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")