Button sorunu ?

Başlatan Ravowalkerz, 09 Ağustos 2017 - 22:25:24

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Ravowalkerz

Merhaba arkadaşlar ,

bir kaç button'a özel macro ayarladım ancak bu buttonlarla başlattığım macroları devredışı yapabileceğim bir yol bulamadım . Sorunsuz çalışıyor kodun öncesi de var ancak konuyu uzun tutmak istemedim

oluşturduğum macrolar ;


def use3(event):
    useSkill(KEY_3)
    threading.Timer(0.5,use3,(KEY_3,)).start()
 
def useMH(event):
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    useSkill(KEY_9)
    time.sleep(0.2)
    threading.Timer(1800,useTS,(KEY_9,)).start()

def useTS(event):
    useSkill(KEY_0)
    time.sleep(0.2)
    useSkill(KEY_0)
    time.sleep(0.5)
    useSkill(KEY_0)
    time.sleep(0.2)
    useSkill(KEY_0)
    time.sleep(0.2)
    useSkill(KEY_0)
    time.sleep(0.3)
    useSkill(KEY_0)
    time.sleep(0.2)
    for x in range(0,5):
        useSkill(ARROW_DOWN)
        time.sleep(0.3)
    useSkill(KEY_TAB)
    time.sleep(0.2)
    useSkill(ARROW_DOWN)
    time.sleep(0.3)
    useSkill(KEY_ENTER)
    useSkill(KEY_ENTER)
    useSkill(KEY_ENTER)
    useSkill(KEY_ENTER)
    useSkill(KEY_3)
    threading.Timer(3604,useTS,(KEY_0,)).start()


Bu macroları bind-event yardımıyla fare sol click basımı ile başlattırabildim ;

button2 = Button(cerceve1,text="Transformation Scroll")
button3 = Button(cerceve2,text="Magic Hammer")
button4 = Button(cerceve2,text="Seri Skill")

button2.bind("<Button-1>",useTS)
button3.bind("<Button-1>",useMH)
button4.bind("<Button-1>",use3)

button2.pack()
button3.pack()
button4.pack()


3 Adet Butonda 3 adet macro çalışıyor .

Yapmak istediklerim ve yapamadıklarım ;


buton2  ye bastığımda macro çalışmalı ve buton yanında AÇIK yazmalı , Aynı butona tekrar bastığımda macro durmalı ve buton yanında KAPALI yazmalı ( Açık kapalı yazmasa da olur button basılı kalma görüntüsü olsa da yeterli

Not : Aynı zamanda 2-3 adet macro açık kalması gerekn durumlar olabilir
Yardım edebilecek bir arkadaş var mı acaba ?

uğraşıp yardım eden olursa şimdiden çok teşekkür ediyorum ellerine sağlık .

ahmet12

bir tane fonk ac kontrol misal
bton text i basladi olsun
button basla dedinmi kontrol calistirsin
kontrol baksin text=basladi ise programi calistirsin ve buton textini dudrur diye degissin
sen birdaha bastinmi durdura kontrol yine bakacak
eger buton text==durdur ise programi durdursun ve buton texti yine basladı olsun
boyle devam etsin