Çözüldü Dönüşüm Küresi Effect Kaldırma

  • Konuyu açan Konuyu açan Yotu66
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 10
  • Gösterim Gösterim 183
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Yotu66

Üye
Üye
Mesaj
7
Beğeni
2
Puan
50
Ticaret Puanı
0
Merhaba, Dönüşüm Küresi kullanarak mob dönüştüğümde sol üstte dönüşüm effecti çıkmıyor. Onu nasıl ekleyebilirim ? Ayrınca o effecte tıklayıp dönüşüm etkisini kaldırmak istiyorum
 
Çözüm
Mazeah321 paylaştığı kod aslında işimi gördü. Sadece tıklama olayını yapmam yeterli olacak. Tıkladığımda dönüşümden çıksa karakter işimi görür bence
Attığı link üzerinde zaten dediğin şey var. server tarafını ekle client source tarafındada Locale_inc.h ve PythonApplicationModule.cpp bu dosyalardaki düzenlemeleri ekle

root kısmındada sadece şu kısımları eklesen yeterli:
uiaffectshower.py:
Genişlet Daralt Kopyala
#1.) Search for:
        self.isClocked = TRUE
#2.) Add after:
        if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):
            self.polymorphQuestionDialog = None

#1.) Search for:
    def IsSkillAffect(self):
        return self.isSkillAffect
#2.) Add after:
    if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):
        def OnPolymorphQuestionDialog(self)...
PythonCharacterModule.cpp:
Genişlet Daralt Kopyala
// Alttakini bul

PyModule_AddIntConstant(poModule, "NEW_AFFECT_AUTO_SP_RECOVERY", CInstanceBase::NEW_AFFECT_AUTO_SP_RECOVERY);

// hemen altına ekle

PyModule_AddIntConstant(poModule, "NEW_AFFECT_POLYMORPH", CInstanceBase::NEW_AFFECT_POLYMORPH);
uiaffectshower.py:
Genişlet Daralt Kopyala
# alttakini bul

chr.NEW_AFFECT_AUTO_SP_RECOVERY : (localeInfo.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/pattern/auto_spgauge/05.dds"),

# altına ekle

chr.NEW_AFFECT_POLYMORPH : (localeInfo.TOOLTIP_POLYMORPH_AFFECT, "icon/item/70104.tga"),

# alttakini bul

if type < 500:

# bu şekilde değiştir

if type < 500 and type != chr.NEW_AFFECT_POLYMORPH:

locale_game.txt bu satırı ekle -> TOOLTIP_POLYMORPH_AFFECT Dönüşüm SNA


Bunları yaparsanız dönüşüm küresi sol üstte görünür. Efekti silme olayı farklı bir konu, forumda örnekleri var. Bulamaz veya yapamazsanız özelden yazın hallederim.


 
PythonCharacterModule.cpp:
Genişlet Daralt Kopyala
// Alttakini bul

PyModule_AddIntConstant(poModule, "NEW_AFFECT_AUTO_SP_RECOVERY", CInstanceBase::NEW_AFFECT_AUTO_SP_RECOVERY);

// hemen altına ekle

PyModule_AddIntConstant(poModule, "NEW_AFFECT_POLYMORPH", CInstanceBase::NEW_AFFECT_POLYMORPH);
uiaffectshower.py:
Genişlet Daralt Kopyala
# alttakini bul

chr.NEW_AFFECT_AUTO_SP_RECOVERY : (localeInfo.TOOLTIP_AUTO_POTION_REST, "d:/ymir work/ui/pattern/auto_spgauge/05.dds"),

# altına ekle

chr.NEW_AFFECT_POLYMORPH : (localeInfo.TOOLTIP_POLYMORPH_AFFECT, "icon/item/70104.tga"),

# alttakini bul

if type < 500:

# bu şekilde değiştir

if type < 500 and type != chr.NEW_AFFECT_POLYMORPH:

locale_game.txt bu satırı ekle -> TOOLTIP_POLYMORPH_AFFECT Dönüşüm SNA


Bunları yaparsanız dönüşüm küresi sol üstte görünür. Efekti silme olayı farklı bir konu, forumda örnekleri var. Bulamaz veya yapamazsanız özelden yazın hallederim.


Kankam Eline Sağlık. İkon görünüyor ama dönüşüm durumundan çıkışı nasıl yaparız
 
Mazeah321 paylaştığı kod aslında işimi gördü. Sadece tıklama olayını yapmam yeterli olacak. Tıkladığımda dönüşümden çıksa karakter işimi görür bence
Attığı link üzerinde zaten dediğin şey var. server tarafını ekle client source tarafındada Locale_inc.h ve PythonApplicationModule.cpp bu dosyalardaki düzenlemeleri ekle

root kısmındada sadece şu kısımları eklesen yeterli:
uiaffectshower.py:
Genişlet Daralt Kopyala
#1.) Search for:
        self.isClocked = TRUE
#2.) Add after:
        if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):
            self.polymorphQuestionDialog = None

#1.) Search for:
    def IsSkillAffect(self):
        return self.isSkillAffect
#2.) Add after:
    if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):
        def OnPolymorphQuestionDialog(self):
            import uiCommon
            self.polymorphQuestionDialog = uiCommon.QuestionDialog()
            self.polymorphQuestionDialog.SetText(localeInfo.POLYMORPH_AFFECT_REMOVE_QUESTION)
            self.polymorphQuestionDialog.SetWidth(350)
            self.polymorphQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.OnClosePolymorphQuestionDialog(arg))
            self.polymorphQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.OnClosePolymorphQuestionDialog(arg))
            self.polymorphQuestionDialog.Open()
            
        def OnClosePolymorphQuestionDialog(self, answer):
            import net

            if not self.polymorphQuestionDialog:
                return

            self.polymorphQuestionDialog.Close()
            self.polymorphQuestionDialog = None
                    
            if not answer:
                return

            net.SendChatPacket("/remove_polymorph")
            return TRUE
            
#1.) Search for:
        if self.toolTipText:
            self.toolTipText.Show()
#2.) Add after:
        if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):   
            if self.affect == chr.NEW_AFFECT_POLYMORPH:
                self.OnPolymorphQuestionDialog()

Son olarak locale_game.txt ekle -> POLYMORPH_AFFECT_REMOVE_QUESTION Are you sure you want to remove polymorph?
 
Çözüm
Attığı link üzerinde zaten dediğin şey var. server tarafını ekle client source tarafındada Locale_inc.h ve PythonApplicationModule.cpp bu dosyalardaki düzenlemeleri ekle

root kısmındada sadece şu kısımları eklesen yeterli:
uiaffectshower.py:
Genişlet Daralt Kopyala
#1.) Search for:
        self.isClocked = TRUE
#2.) Add after:
        if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):
            self.polymorphQuestionDialog = None

#1.) Search for:
    def IsSkillAffect(self):
        return self.isSkillAffect
#2.) Add after:
    if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):
        def OnPolymorphQuestionDialog(self):
            import uiCommon
            self.polymorphQuestionDialog = uiCommon.QuestionDialog()
            self.polymorphQuestionDialog.SetText(localeInfo.POLYMORPH_AFFECT_REMOVE_QUESTION)
            self.polymorphQuestionDialog.SetWidth(350)
            self.polymorphQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.OnClosePolymorphQuestionDialog(arg))
            self.polymorphQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.OnClosePolymorphQuestionDialog(arg))
            self.polymorphQuestionDialog.Open()
           
        def OnClosePolymorphQuestionDialog(self, answer):
            import net

            if not self.polymorphQuestionDialog:
                return

            self.polymorphQuestionDialog.Close()
            self.polymorphQuestionDialog = None
                   
            if not answer:
                return

            net.SendChatPacket("/remove_polymorph")
            return TRUE
           
#1.) Search for:
        if self.toolTipText:
            self.toolTipText.Show()
#2.) Add after:
        if (app.ENABLE_AFFECT_POLYMORPH_REMOVE):  
            if self.affect == chr.NEW_AFFECT_POLYMORPH:
                self.OnPolymorphQuestionDialog()

Son olarak locale_game.txt ekle -> POLYMORPH_AFFECT_REMOVE_QUESTION Are you sure you want to remove polymorph?
Eline Sağlık dostum işe yaradı :)
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst