Arkadaşlar, poisoning kasmak istiyordum ve yapmak istediğim şey için razor eksik kalınca bir script yazdım, ve yazmışken paylaşmak istedim. Umarım işinize yarar. 60 dan 100 e kadar duraksız kasabiliyor. Ayrıca boş keglerinizi de ziyan etmiyor.
Bir çok kez denedim, bir hata ile karşılaşmadım fakat bu hata yoktur anlamına gelmez, var ise söyleyin düzeltelim. İyi oyunlar.
Not: Henüz poisoning i 65 yapabildim kegler tükendi. 40 adet keg e ihtiyacım var uygun fiyatlı tekliflerinizi beklerim :)
Script Görünümü:
Kod:
; |------------------------------------------------|
; | Script Adı : Poisoning (v1.0) |
; | Kodlayan : nomorebeer |
; | Server : World Of UO |
; | Çıkış Tarihi : 26.04.2011 |
; | Client Testi : 6.0.1.10 |
; |------------------------------------------------|
;
; Açıklama;
; Bu script poisoning skill'i kasmanıza yarar.
; Script için gerekli malzemeler;
;
; 2 adet boş sandık (chest).
; 1 adet boş şişe.
; Zehir sürülebilen türden silah.
; Yeteri kadar bandaj, ve healing skill'i.
; (Sonraki versiyonda Mage büyüsü ile heal eklenecektir)
; Yeteri kadar Poison Keg.
;
; Uygulama;
; Evimizde yanyana bulunan iki adet boş sandıktan bir tanesine
; yeteri kadar keg i dolduruyoruz (dolusandik). Diğer sandık
; boşalan keglerin
; koyulacağı sandık (bossandik) olacak. Üzerimize yeteri kadar
; bandaj, 1 adet
; boş şişe ve zehir süreceğimiz silahımızı alıyoruz. Sandıkların
; yanına yaklaşıyoruz.
; Ardından Scripti çalıştırdığımızda önümüze bir menü açılıyor.
; Açılan menüden seç/ayarla
; butonları ile, dolu keglerin olduğu sandığı, boş keglerin konacağı sandığı
; ve zehir süreceğimiz silahı, çıkan target ile seçerek ayarlıyoruz.
; Ardından Başla butonuna
; basıyoruz.
;
; Scriptin çalışma prensibi:
; Dolu sandıktaki keglerden herhangi birini seçer ve keg boşalmış ise
; boş sandığaatar.
; Eğer keg dolu ise çift tıklar ve çantamızdaki boş şişe poison potion
; haline gelir
; poisoning skill i kullanarak pot a tıklar, ve silaha sürer.
; Ardından kendine heal basar
; Poisoning skill'inin tekrar kullanılabilir olması için 10sn bekler
; ve başa döner.
;
;ÖNEMLİ NOT: Script çalışırken, sandıkları veya çantamızı kesinlikle
;kapatmıyoruz.
;
;Ayrıca menü, "loot it!" scriptinin şablonu editlenerek yapılmıştır.
;------------------------------------------------------------------------------
;############Menu ayarlari ve degisken setleme bolumu asagidan basliyor##############
menu HideEUO
menu Clear
Menu Set edit_Types1 ali
menu Window Title Poisoning v1.0
menu Window Color BtnFace
menu Window Size 320 150
menu Font Transparent #true
menu Font Align Right
menu Font Name MS Sans Serif
menu Font Size 8
menu Font Style
menu Font Color WindowText
menu Font Transparent #false
menu Font Align Left
menu Text EUOLabel1 16 20 1-Keg Sandigi:
menu Text EUOLabel3 16 44 2-Bos Keg Sandigi:
menu Text EUOLabel4 16 68 3-Silah:
menu Font BGColor Window
menu Edit edit_Types1 120 16 96
menu Font BGColor BtnFace
menu Button button_Container1 220 16 88 21 Seç/Ayarla
menu Font BGColor Window
menu Edit edit_Types2 120 40 96
menu Font BGColor BtnFace
menu Button button_Container2 220 40 88 21 Seç/Ayarla
menu Font BGColor Window
menu Edit edit_Types3 120 64 96
menu Font BGColor BtnFace
menu Button button_Container3 220 64 88 21 Seç/Ayarla
menu Font BGColor Window
menu Font BGColor BtnFace
menu Button button_Start 116 120 105 25 Başla
menu show
loop:
if #menubutton = button_Container1
{
initevents
set #targCurs 1
targLoop:
if #targCurs = 1
goto targLoop
set %dolusandik #ltargetid
set #targCurs 0
event sysmessage Dolu Keg Sandigi ID'si %dolusandik olarak ayarlandi.
menu set edit_Types1 %dolusandik
set #menubutton N/A
goto loop
}
if #menubutton = button_Container2
{
initevents
set #targCurs 1
targLoop:
if #targCurs = 1
goto targLoop
set %bossandik #ltargetid
set #targCurs 0
event sysmessage Bos keg sandigi ID'si %bossandik olarak ayarlandi.
menu set edit_Types2 %bossandik
set #menubutton N/A
goto loop
}
if #menubutton = button_Container3
{
initevents
set #targCurs 1
targLoop:
if #targCurs = 1
goto targLoop
set %silah #ltargetid
set #targCurs 0
event sysmessage Kullanilacak silah ID'si %silah olarak ayarlandi.
menu set edit_Types3 %silah
set #menubutton N/A
goto loop
}
if #menubutton = button_Start && %bossandik <> N/A && %dolusandik <> N/A && %silah <> N/A
{
event sysmessage .----------------------------.
event sysmessage Script basariyla calistirildi.
event sysmessage .----------------------------.
set #lobjectid %dolusandik
event macro 17
wait 1s
set #lobjectid %bossandik
event macro 17
wait 2s
Goto BASLA
}
if #menubutton = button_Start
{
menu hide
display Scripti baslatabilmeniz icin oncelikle ayarları yapmalısınız.
set #menubutton
menu show
goto loop
}
goto loop
;####################Menu Ayarlari Sonu############################
BASLA:
finditem QMJ C_ , %dolusandik ; dolu sandikta keg ara
if #findkind = 0 ; sandikta keg varsa
{
set #lobjectid #findID ; buludugun kegin ID sini lastobject yaz
event macro 17 ; lastobject, keg e cift tikla
event property #lobjectid ; son tikladigin kegin propery sini oku
if Empty. in #property && Nearly notin #property ;keg bos ise
{
exevent Drag #lobjectid ; kegi tut
wait 20 ; 20 ms bekle
exevent Dropc %bossandik ; bossandiga sürükle ve bırak
goto BASLA ; basa don
}
else ;keg dolu ise (cantadaki bos sise pot a donusur)
{
wait 20 ; 20 ms bekle
finditem AVF C_ , #backpackid ; cantada pot ara
if #findkind = 0 ; pot bulursan
{
event macro 13 30 ;poi skilini kullan, target çıkacak.
wait 20 ;20 ms bekle
set #ltargetid #findid ;bulunan potun id sini lasttarget e ata
set #ltargetkind 1 ;last target türünü obje olarak zorla.
event macro 22 ;lasttarget yani pot a tikla
wait 20 ;20 ms bekle
set #ltargetid %silah ;lasttarget e silahi ata
event macro 22 ;silaha tikla
finditem ZLF C_ , #backpackid ;cantada bandaj ara.
if #findkind = 0 ;bulursan
{
set #lobjectid #findid ; bandaji lastobje yap
event macro 17 ; lastobjeye cift tikla
wait 30 ; 30 ms bekle
event macro 23 ; targetself.
}
wait 10s ;10sn bekle
goto BASLA ;basa don
}
else ; pot bulamazsan
{
Goto BASLA ; basa don.
}
}
}
else ; sandikta keg yok ise
{
display Belirttiginiz sandikta Keg bulunamadı. Gözden geçirip tekrar deneyin. ; hata mesajı ver.
goto end
}
end:
menu hide
halt