Otomatik seviye bonusu kullanan script
Ultima Online Forum -> Yardımcı Programlar
 
Yazar
Mesaj
yolcu
Büyük Usta

Avatar

Yaş: 47
Kayıt: 19 Mar 2012
Mesajlar: 359
Cinsiyet: Erkek

Teşekkür: 41

Durumu: Çevrimdışı

Avatar
yolcu
Büyük Usta
Otomatik seviye bonusu kullanan script Konu: Otomatik seviye bonusu kullanan script
Alıntıyla Cevap Gönder
Sunucuda o kadar çok tamer varki,
hepsi bir yerlerde karakteri scripte, makroya bırakarak seviye kasmaya çalışıyorlar.
Kendi yazmış olduğum bir kaç script var, hepsini zaman içerisinde eksikliklerini tamamladıktan sonra burda yayınlamayı düşünüyorum.
İlk olarak çantanızdaki seviye bonusu olan;
- Domates Çorbası
- Kurabiye
- Hindistan Cevizi
lerini zamanı geldikçe otomatik kullanan scripti paylaşmak istedim.

Kod:

initevents
set %DomatesCorbasi MLI
set %Kurabiye ZNQ
set %HindistanCevizi RWI
set %ExpArttirici %DomatesCorbasi , _ , %Kurabiye , _ , %HindistanCevizi
set %Container generic_gump
set %SuccessMessage fazla_deneyim_puan
set %AlreadyMessage fazla_yememelisin
set %LastSuccess #time
set %NextUse #scnt
set %TimeToAdd 0
set %ExectTimer #false
set %MenuUpdated #false
set %jrnl #jIndex
set #MenuButton N/A
gosub OpenBackPack
menu hideEUO
gosub scriptMenu
mainLoop:
gosub #MenuButton
gosub ExpArttiriciKullan
gosub updateMenu
goto mainLoop
sub scriptMenu
{
    menu Window size 300 100
    menu text InfoLabel 10 10
    menu text TimerLabel 10 30
    menu Button closed 107 60 86 30 &Kapat
    menu Show
    return
}
sub updateMenu
{
    if %ExectTimer && ! %MenuUpdated
    {
        set !time
        str mid %LastSuccess 1 2
        set !time #strres , :
        str mid %LastSuccess 3 2
        set !time !time , #strres , :
        str mid %LastSuccess 5 2
        set !time !time , #strres
        menu set InfoLabel Son kullanım : !time
        set %MenuUpdated #true
    }
    if ! %ExectTimer
    {
        menu set InfoLabel İlk başarılı kullanım bekleniyor.
    }
    set !timerMins ( %NextUse - #scnt ) / 60
    set !timerSecs ( %NextUse - #scnt ) % 60
    menu set TimerLabel Sonraki Kullanıma !timerMins dakika !timerSecs saniye
    return
}
sub expArttiriciBul
{
    set %ExpArttiriciID N/A
    findItem %ExpArttirici C_ , #BackPackID
    if #findCnt < 1
    {
        gosub BulunamadiMesaj
        return
    }
    findItem %DomatesCorbasi C_ , #BackPackID
    if #findCnt > 0
    {
        set %ExpArttiriciID #findId
        set %TimeToAdd 3600 * 2
        return
    }
    findItem %ExpArttirici  C_ , #BackPackID
    if #findCnt > 0
    {
        set %ExpArttiriciID #findId
        if #findType = %Kurabiye
            set %TimeToAdd 3600 * 2
        if #findType = %HindistanCevizi
            set %TimeToAdd 3600
    }
    return
}
sub ExpArttiriciKullan
{
    if %NextUse < #scnt
    {
        gosub expArttiriciBul
        if %ExpArttiriciID = N/A
        {
            gosub closed
        }
        else
        {
            set %MenuUpdated #false
            set #LObjectID %ExpArttiriciID
            set %jrnl #jIndex
            event macro 17 0
            gosub WaitForGump %Container 595_325
            set %cx_ #contposx + 210
            set %cy_ #contposy + 260
            click %cx_ %cy_ f dmc
            gosub WaitMessage
            if %SuccessMessage in #journal
            {
                set %ExectTimer #true
                set %LastSuccess #time
                set %NextUse #scnt + %TimeToAdd
            }
            if %AlreadyMessage in #journal
            {
                set %NextUse #scnt + ( 60 * 5 )
            }
        }
    }
    return
}
sub WaitMessage
{
    while #true
    {
        if #jIndex > %jrnl
        {
            set %jrnl %jrnl + 1
            scanJournal %jrnl
            if %SuccessMessage in #journal || %AlreadyMessage in #journal
                break
        }
    }
    return
}
sub BulunamadiMesaj
{
    display ok Çantanızda yenilebilir deneyim puanı arttırıcı bulunamadı ! $
    + Çantanıza yenilebilir alarak tekrar başlatmayı deneyiniz.
    return
}
sub Closed
{
    menu hide
    halt
}
sub openBackPack
{
    _openBackPack:
    event macro 8 7 ; Open BackPack
    gosub WaitForGump container_gump 230_204
    if #result
        contPos #cliXRes 500
    else
        goto _openBackPack
    return
}
sub WaitForGump
{
    set !timeOut #scnt + 3
    set !result #true
    if %0 = 1
    {
        while #contname <> %1
        {
            if !timeOut < #systime
            {
                set !result #false
                break
            }
        }
    }
    if %0 = 2
    {
        while #contname <> %1 || #contsize <> %2
        {
            if !timeOut < #systime
            {
                set !result #false
                break
            }
        }
    }
    return !result
}


 
En Yukarı Git
Kullanıcının profilini görüntüle Özel mesaj gönder  
24 Mar 2017 20:16
Bu mesaja teşekkür edenler (1 kişi): altugturgut2

altugturgut2
Sponsor



Yaş: 40
Kayıt: 12 Arl 2016
Mesajlar: 243
Cinsiyet: Erkek
Nerden: Ankara

Teşekkür: 12

Durumu: Çevrimdışı

altugturgut2
Sponsor
Otomatik seviye bonusu kullanan script Konu: Yanıt: Otomatik seviye bonusu kullanan script
Alıntıyla Cevap Gönder
Teşekkür ederim. Ellerin dert görmesin :)

 
En Yukarı Git
Kullanıcının profilini görüntüle Özel mesaj gönder  
24 Mar 2017 20:36
 
Yeni başlık gönder   Başlığa cevap gönder  
1. sayfa (Toplam 1 sayfa) [ 2 mesaj ]  

 
Bu forumda yeni başlıklar açamazsınız
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız