[Opsiyonel & GM] Hedef Oyuncunun Bütün Becerilerini Full Yapma

  • Konuyu açan Konuyu açan Kaiser
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 781

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
3.963
Çözümler
382
Beğeni
4.024
Puan
1.849
Ticaret Puanı
0
Merhabalar, bildiğim kadarıyla gm karakterden başka bir oyuncunun tüm becerilerini tek bir komutla full yapamıyoruz.

Varsayılan olarak;
Kod:
Genişlet Daralt Kopyala
/setskillother <nick> <skill_number> <skill_level>
Şeklinde her skill için tek tek yazdıran zahmetli bir kod var. Bunu tek parça halinde yeni ve basit bir komut haline getirdim.
Bunu yapmamdaki en önemli sebep de yan karakterler için kullanmaktı. Zaman zaman ihtiyaç duyduğum bir şey, ve yukarıdaki kod ile yapmak boş yere zahmetli oluyor benim için. Kodlarda çok detaya girmedim, o yüzden kendiniz istediğiniz düzenlemeyi yapabilirsiniz.


Kısaca; bu düzenleme sayesinde tek bir komut ile hedef oyuncunun bütün becerilerini en üst seviyeye yükseltebilirsiniz.
Örnek kullanım şekli: /playerskillfull Kaiser
Görsel:
2i2jiny.gif




Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
Teşekkürler belki isteyen olur test etmedim ama çalışır herhalde

uitarget.py:
Genişlet Daralt Kopyala
# Arat
        localeInfo.TARGET_BUTTON_EMOTION_ALLOW,

# Altına Ekle
        "Skill P",

# Arat
        self.buttonDict[localeInfo.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow)

# Altına Ekle
        self.buttonDict["Skill P"].SetEvent(ui.__mem_func__(self.OnSkillPerfect))

# Arat
    def OnPVP(self):
        net.SendChatPacket("/pvp %d" % (self.vid))

# Altına Ekle
    def OnSkillPerfect(self):
        net.SendChatPacket("/playerskillfull" % (self.vid))

# Arat
        self.ShowDefaultButton()

# Altına Ekle
        if chr.IsGameMaster(player.GetMainCharacterIndex()):
            self.__ShowButton("Skill P")
 
Üst