• 🎉 Hey there! I've just launched my brand new server voting platform — Metin2 P Servers 🚀

Member
Nov
Threads
0
140
3
18
HubMoney
615
Synchronise la position du personnage avec le serveur et peut être utilisé pour le libérer s'il est bloqué.
S'il n'y a pas de position disponible dans la distance disponible, le personnage sera téléporté vers le village.
View attachment 1994


[Contenu caché]

Crédits; Owsap



je mets ici quelques correctifs pour différentes versions :



edit1 : si quelqu'un n'a pas
Python:
    def __del__(self):
        ui.ScriptWindow.__del__(self)
        si app.OWSAP_ESCAPE :
            del self.infobulle

vous pouvez ajouter sur def Destroy :
Python:
    def Détruire(soi) :
        self.ClearDictionary()
    
        si self.gameOptionDlg :
            self.gameOptionDlg.Destroy()
        
        si self.systemOptionDlg :
            self.systemOptionDlg.Destroy()
       si app.OWSAP_ESCAPE : 
             del self.infobulle
        self.__Initialize()

edit2 : Certaines fonctions utilisées par uiEscapePopup.py sont manquantes
uicommon.py :
Python:
classe QuestionDialog(ui.ScriptWindow) :
    def GetTextSize(self) :
        si self.textLine :
            renvoie self.textLine.GetTextSize()
        retour (0,0)
          
    def SetLineHeight(self, Hauteur) :
        self.textLine.SetLineHeight(Hauteur)

également player.SHOW_UI_WINDOW_LIMIT_RANGE est manquant
Python:
    déf __EscapePopupRangeCheck(self) :
        SHOW_UI_WINDOW_LIMIT_RANGE = 1000
        (x, y, z) = joueur.GetMainCharacterPosition()
        # si abs(x - self.escape_window_open_x) > player.SHOW_UI_WINDOW_LIMIT_RANGE ou abs(y - self.escape_window_open_y) > player.SHOW_UI_WINDOW_LIMIT_RANGE :
        si abs(x - self.escape_window_open_x) > SHOW_UI_WINDOW_LIMIT_RANGE ou abs(y - self.escape_window_open_y) > SHOW_UI_WINDOW_LIMIT_RANGE :
            chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_ESCAPE_FAR_DISTANCE)
            self.Close()


Mais peut-être que certaines personnes ont quelques problèmes, parce qu'elles n'ont pas de fonctions ou quelque chose comme ça.
Tout d'abord, vous devez modifier certaines fonctions dans Uicommon.py :
Python:
classe QuestionDialog(ui.ScriptWindow) : def GetTextSize(self) : si self.textLine : renvoie self.textLine.GetTextSize() renvoie (0,0) def SetLineHeight(self, Hauteur) : self.textLine.SetLineHeight(Hauteur)

et uiEscapePopoup.py :
Python:
def __EscapePopupRangeCheck(self): SHOW_UI_WINDOW_LIMIT_RANGE = 1000 (x, y, z) = player.GetMainCharacterPosition() # si abs(x - self.escape_window_open_x) > player.SHOW_UI_WINDOW_LIMIT_RANGE ou abs(y - self.escape_window_open_y) > player.SHOW_UI_WINDOW_LIMIT_RANGE: si abs(x - self.escape_window_open_x) > SHOW_UI_WINDOW_LIMIT_RANGE ou abs(y - self.escape_window_open_y) > SHOW_UI_WINDOW_LIMIT_RANGE: chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_ESCAPE_FAR_DISTANCE) self.Close()

Si vous avez le problème avec ;
Python:
net.SendCommandPacket("/escape")

Vous devez le changer avec :
Python:
net.SendChatPacket("/escape")

ty