Yardım Oto bağırma pm eklenti yapma

  • Konuyu açan Konuyu açan texas1343
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 93
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

texas1343

MT Üye
MT Üye
Mesaj
455
Çözümler
21
Beğeni
134
Puan
499
Ticaret Puanı
0
iyi aksamlar normal bağırmadan pm eklentisi yaptım fakat oto bağırmadan bağırınca normal şekilde bağırıyor yani pm eklentisi gelmiyor nasıl halledebilriz?
 

Dosya Eklentileri

  • 33333333.webp
    33333333.webp
    41,3 KB · Gösterim: 35
bugün yapmıştım bende

game.py:
Genişlet Daralt Kopyala
        if app.AUTO_SHOUT:
            if constInfo.auto_shout_status == 1 and len(constInfo.auto_shout_text) > 0:
                if constInfo.CHAT_TELEPORT_NEW == 1:
                    self.shouttime = app.GetGlobalTimeStamp() + 15
                    constInfo.CHAT_TELEPORT_NEW = 0
                    return

                if (app.GetGlobalTimeStamp() > self.shouttime):
                    if len(constInfo.auto_shout_text) > 1:
                        text = constInfo.auto_shout_text

                        if constInfo.CHAT_TELEPORT_NEW == 0:
                            if net.GetEmpireID() == 1:
                                net.SendChatPacket(constInfo.chattanpmyolla+'|cFFFF0000|Hchattanpmyolla:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
                            elif net.GetEmpireID() == 2:
                                net.SendChatPacket(constInfo.chattanpmyolla+'|cffffff00|Hchattanpmyolla:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
                            elif net.GetEmpireID() == 3:
                                net.SendChatPacket(constInfo.chattanpmyolla+'|cFF0080FF|Hchattanpmyolla:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
                        self.shouttime = app.GetGlobalTimeStamp() + 7

        if self.enableXMasBoom:
            self.__XMasBoom_Update()

        self.interface.BUILD_OnUpdate()

chattanpmyolla kısmını kendinde ne kullandıysan onu yazaarsın
 
bugün yapmıştım bende

game.py:
Genişlet Daralt Kopyala
        if app.AUTO_SHOUT:
            if constInfo.auto_shout_status == 1 and len(constInfo.auto_shout_text) > 0:
                if constInfo.CHAT_TELEPORT_NEW == 1:
                    self.shouttime = app.GetGlobalTimeStamp() + 15
                    constInfo.CHAT_TELEPORT_NEW = 0
                    return

                if (app.GetGlobalTimeStamp() > self.shouttime):
                    if len(constInfo.auto_shout_text) > 1:
                        text = constInfo.auto_shout_text

                        if constInfo.CHAT_TELEPORT_NEW == 0:
                            if net.GetEmpireID() == 1:
                                net.SendChatPacket(constInfo.chattanpmyolla+'|cFFFF0000|Hchattanpmyolla:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
                            elif net.GetEmpireID() == 2:
                                net.SendChatPacket(constInfo.chattanpmyolla+'|cffffff00|Hchattanpmyolla:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
                            elif net.GetEmpireID() == 3:
                                net.SendChatPacket(constInfo.chattanpmyolla+'|cFF0080FF|Hchattanpmyolla:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
                        self.shouttime = app.GetGlobalTimeStamp() + 7

        if self.enableXMasBoom:
            self.__XMasBoom_Update()

        self.interface.BUILD_OnUpdate()

chattanpmyolla kısmını kendinde ne kullandıysan onu yazaarsın
0414 23:46:12606 :: Traceback (most recent call last):

0414 23:46:12606 :: File "game.py", line 1751, in OnUpdate

0414 23:46:12606 :: AttributeError
0414 23:46:12606 :: :
0414 23:46:12606 :: 'module' object has no attribute 'AUTO_SHOUT'
0414 23:46:12606 ::
 
tamam halletim bunların arasındaki fark nedir

Kod:
Genişlet Daralt Kopyala
(constInfo.pm_button+'|cFF0080FF|Hpm_button:'+str(player.GetName())+'|h[PM]|h|r'+" : "+text, chat.CHAT_TYPE_SHOUT)
 constInfo.pm_button+'|cFF47DA00|Hpm_button:'+str(player.GetName())+'|h[PM]|h|r:'+" "+text[1:], chat.CHAT_TYPE_SHOUT)

+text[1:]
r:’
 
Son düzenleme:
+text[1:]

bunun anlamını öğrendim örnek veriyorum !deneme yazıyorum normalde deneme yazısı gitmesi lazım ama chat e !deneme olarak gitmesini engeliiyor muş ve krallıklara göre pm botun rengini düzenledim


Kod:
Genişlet Daralt Kopyala
        if app.ENABLE_AUTO_SHOUT:
            if constInfo.auto_shout_status == 1 and len(constInfo.auto_shout_text) > 0:
                if constInfo.CHAT_TELEPORT_NEW == 1:
                    self.shouttime = app.GetGlobalTimeStamp() + 15
                    constInfo.CHAT_TELEPORT_NEW = 0
                    return
       
                if (app.GetGlobalTimeStamp() > self.shouttime):
                    if len(constInfo.auto_shout_text) > 1:
                        text = constInfo.auto_shout_text
       
                        # Sadece !'den sonraki mesajı al
                        message = text[1:] if text[0] == "!" else text
       
                        # Bayrağa göre renk belirle
                        empire_id = net.GetEmpireID()
                        if empire_id == 1:
                            pm_color = "|cFFFF3030"  # Mavi
                        elif empire_id == 2:
                            pm_color = "|cFFFFFF00"  # Sarı
                        elif empire_id == 3:
                            pm_color = "|cFF00BFFF"  # Kırmızı
                        else:
                            pm_color = "|cFFFFFFFF"  # Beyaz (varsayılan)
       
                        pm_button = pm_color + "|Hpm_button:" + str(player.GetName()) + "|h[PM]|h|r"
       
                        if constInfo.CHAT_TELEPORT_NEW == 0:
                            net.SendChatPacket(pm_button + " : " + message, chat.CHAT_TYPE_SHOUT)
       
                        self.shouttime = app.GetGlobalTimeStamp() + 7

@Kaiser


Kod:
Genişlet Daralt Kopyala
    def __SendShoutChatPacket(self, text):
        if 1 == len(text):
            self.RunCloseEvent()
            return
   
        if app.GetTime() < self.lastShoutTime + 15:
            chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_SHOUT_LIMIT)
            self.__ResetChat()
            return
   
        empire_id = net.GetEmpireID()
        if empire_id == 1:  # Mavi Bayrak
            pm_color = "|cFFFF3030"  # Açık mavi
        elif empire_id == 2:  # Sarı Bayrak
            pm_color = "|cFFFFFF00"  # Sarı
        elif empire_id == 3:  # Kırmızı Bayrak
            pm_color = "|cFF00BFFF"  # Kırmızı
        else:
            pm_color = "|cFFFFFFFF"  # Beyaz
   
        pm_button = pm_color + "|Hpm_button:" + str(player.GetName()) + "|h[PM]|h|r"
   
        # Sadece !'den sonraki kısmı al
        message = text[1:]
   
        self.__SendChatPacket(pm_button + " : " + message, chat.CHAT_TYPE_SHOUT)
        self.__SendChatPacket(message, chat.CHAT_TYPE_SHOUT)
   
        self.__ResetChat()
        self.lastShoutTime = app.GetTime()

gine işin ehli ve geliştirici insanlar yorum yaparsa bu kod hakkında güzel olur
 
Geri
Üst