ESC Tuşuna Sıkışan Karakteri Kurtarma Seçeneği Ekle

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Konular
366
Mesajlar
455
Beğeniler
730
GG Coin
13,193
Ticaret Değeri - 0%
0   0   0
Discord
pvpers.gg
Karakterin konumunu sunucu ile senkronize eder ve sıkıştığında serbest kalmasını sağlar. Eğer uygun mesafe içinde geçerli bir konum bulunamazsa, karakter köye ışınlanır.

1739958906652.png


Gizlenmiş içeriği görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.




Çeşitli Sürümler İçin Düzeltmeler

Eğer belirli fonksiyonlara sahip değilseniz veya eksik işlevlerle karşılaşıyorsanız, aşağıdaki değişiklikleri uygulayabilirsiniz.

Edit 1: Eğer aşağıdaki kod yoksa ekleyin

Python:
def __del__(self):
    ui.ScriptWindow.__del__(self)
    if app.OWSAP_ESCAPE:
        del self.tooltip

Eğer yukarıdaki kod yoksa, Destroy fonksiyonunu aşağıdaki gibi düzenleyin:

Python:
def Destroy(self):
    self.ClearDictionary()
   
    if self.gameOptionDlg:
        self.gameOptionDlg.Destroy()
   
    if self.systemOptionDlg:
        self.systemOptionDlg.Destroy()
   
    if app.OWSAP_ESCAPE:
        del self.tooltip
   
    self.__Initialize()

Edit 2: uiEscapePopup.py tarafından kullanılan eksik fonksiyonlar

uicommon.py dosyasına ekleyin:


Python:
class QuestionDialog(ui.ScriptWindow):
    def GetTextSize(self):
        if self.textLine:
            return self.textLine.GetTextSize()
        return (0,0)

    def SetLineHeight(self, Height):
        self.textLine.SetLineHeight(Height)

player.SHOW_UI_WINDOW_LIMIT_RANGE eksikse ekleyin:

Python:
def __EscapePopupRangeCheck(self):
    SHOW_UI_WINDOW_LIMIT_RANGE = 1000
    (x, y, z) = player.GetMainCharacterPosition()
   
    if abs(x - self.escape_window_open_x) > SHOW_UI_WINDOW_LIMIT_RANGE or 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()

Ekstra Not:
Eğer net.SendCommandPacket("/escape") fonksiyonunda sorun yaşıyorsanız, aşağıdaki şekilde değiştirin:

Python:
net.SendChatPacket("/escape")

Bu düzenlemeler sayesinde farklı sürümlerde yaşanabilecek eksiklikleri giderebilir ve sorunsuz bir şekilde çalıştırabilirsiniz. Herhangi bir sorun yaşarsanız, yorumlar kısmında paylaşabilirsiniz.
Kolay gelsin!
 
Karakterin konumunu sunucu ile senkronize eder ve sıkıştığında serbest kalmasını sağlar. Eğer uygun mesafe içinde geçerli bir konum bulunamazsa, karakter köye ışınlanır.

Ekli dosyayı görüntüle 447

<b>[Gizli içerik]</b>



Çeşitli Sürümler İçin Düzeltmeler

Eğer belirli fonksiyonlara sahip değilseniz veya eksik işlevlerle karşılaşıyorsanız, aşağıdaki değişiklikleri uygulayabilirsiniz.

Edit 1: Eğer aşağıdaki kod yoksa ekleyin

Python:
def __del__(self):
    ui.ScriptWindow.__del__(self)
    if app.OWSAP_ESCAPE:
        del self.tooltip

Eğer yukarıdaki kod yoksa, Destroy fonksiyonunu aşağıdaki gibi düzenleyin:

Python:
def Destroy(self):
    self.ClearDictionary()
  
    if self.gameOptionDlg:
        self.gameOptionDlg.Destroy()
  
    if self.systemOptionDlg:
        self.systemOptionDlg.Destroy()
  
    if app.OWSAP_ESCAPE:
        del self.tooltip
  
    self.__Initialize()

Edit 2: uiEscapePopup.py tarafından kullanılan eksik fonksiyonlar

uicommon.py dosyasına ekleyin:


Python:
class QuestionDialog(ui.ScriptWindow):
    def GetTextSize(self):
        if self.textLine:
            return self.textLine.GetTextSize()
        return (0,0)

    def SetLineHeight(self, Height):
        self.textLine.SetLineHeight(Height)

player.SHOW_UI_WINDOW_LIMIT_RANGE eksikse ekleyin:

Python:
def __EscapePopupRangeCheck(self):
    SHOW_UI_WINDOW_LIMIT_RANGE = 1000
    (x, y, z) = player.GetMainCharacterPosition()
  
    if abs(x - self.escape_window_open_x) > SHOW_UI_WINDOW_LIMIT_RANGE or 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()

Ekstra Not:
Eğer net.SendCommandPacket("/escape") fonksiyonunda sorun yaşıyorsanız, aşağıdaki şekilde değiştirin:

Python:
net.SendChatPacket("/escape")

Bu düzenlemeler sayesinde farklı sürümlerde yaşanabilecek eksiklikleri giderebilir ve sorunsuz bir şekilde çalıştırabilirsiniz. Herhangi bir sorun yaşarsanız, yorumlar kısmında paylaşabilirsiniz.
Kolay gelsin!

teşekkürler
 
Geri
Üst Alt