Çözüldü Değişim Tılsımı Questini Düzenleme ?

  • Konuyu açan Konuyu açan Kaiser
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 7
  • Gösterim Gösterim 1K
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ı.

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
3.958
Çözümler
381
Beğeni
4.013
Puan
1.849
Ticaret Puanı
0
Arkadaşlar kolay gelsin.
Serverdaki sorunları çözüyorum da, şöyle bir sıkıntıyı engellemem gerekiyor.
Değişim tılsımıyla cinsiyet değiştirirken, karakterin üstünde zırh kostümü varsa güzelce uyarı veriyor ve cinsiyeti değiştirmiyor. Ancak saç kostümü takılıyken cinsiyeti değiştiriyor. Questini inceledim de pek bir şey anlayamadım bir bakabilir misiniz? char_item.cpp de de 71048 kodunu arattım alakalı bir fix varsa ordan hallederim diye ama orda da bir şey yok.

Questteki ilgili kod bloğu;

Lua (Quest):
Genişlet Daralt Kopyala
if pc . change_sex_degisemen ( ) == false then
say_title ( "Değişim Tılsımı " )
say_color ( "red" , "Önce kostümünü çıkartmalısın. " )
say ( "" )
return ;
end

change_sex_degisemen kısmının hangi dosya ile bağlantılı olduğunu bulmam gerekiyor sanırım.
 
change_sex_degisemen fonksiyonunun içeriğini verebilir misiniz?
 
Arkadaşlar kolay gelsin.
Serverdaki sorunları çözüyorum da, şöyle bir sıkıntıyı engellemem gerekiyor.
Değişim tılsımıyla cinsiyet değiştirirken, karakterin üstünde zırh kostümü varsa güzelce uyarı veriyor ve cinsiyeti değiştirmiyor. Ancak saç kostümü takılıyken cinsiyeti değiştiriyor. Questini inceledim de pek bir şey anlayamadım bir bakabilir misiniz? char_item.cpp de de 71048 kodunu arattım alakalı bir fix varsa ordan hallederim diye ama orda da bir şey yok.

Questteki ilgili kod bloğu;

Lua (Quest):
Genişlet Daralt Kopyala
if pc . change_sex_degisemen ( ) == false then
say_title ( "Değişim Tılsımı " )
say_color ( "red" , "Önce kostümünü çıkartmalısın. " )
say ( "" )
return ;
end

change_sex_degisemen kısmının hangi dosya ile bağlantılı olduğunu bulmam gerekiyor sanırım.
süper bir konu zamanında taş üstünde taş bırakmamıştım bunun için en sonunda birisi dayanamadı da konu açtı paylaştı hatta öyleki tüm itemlerini kontrol eder tümünü çıkartmak zorundasın :) :)

şuna hemen bak :)
Linkleri görebilmek için giriş yap veya kayıt ol.
 
Son düzenleme:
Linkleri görebilmek için giriş yap veya kayıt ol.
Bunuda inceleyebilirsin
ama bu yöntem ile ve herhangibir normal filesin yöntemi ile malesef sadece kaskı kontrol etmiyor kaskı kontrol etmeme sorunu veya eklenmemiş olma sorunu var ondan dolayı bu gibi konular açma gereği duymuştuk yani sadece kostümü kontrol etmesi yetmiyor kaskı kontrol etmediği için mecburen diğer yöntemler işe yaramakta
 
@ergun66 teşekkür ederim sağolasın :) verdiğin konudan eksikleri alıp questlua_pc.cpp'ye ekleyince halloldu.
 
Casro2 serverinin betasını yaparken bu sorunu fark ettiğimizde düzenlemeler yapmıştım ve sorunsuz çalışmıştı. :)
game/src/questlua_pc.cpp ekle;
C++:
Genişlet Daralt Kopyala
    int pc_is_kostum(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        if (ch->GetWear(WEAR_COSTUME_BODY) || ch->GetWear(WEAR_COSTUME_HAIR))
            lua_pushboolean(L, true);
        else
            lua_pushboolean(L, false);

        return 1;
    }

Arat;
C++:
Genişlet Daralt Kopyala
{ "change_sex",        pc_change_sex    },
Altına ekle;
C++:
Genişlet Daralt Kopyala
{ "is_kostum",        pc_is_kostum    },

Quest;
Lua (Quest):
Genişlet Daralt Kopyala
            if pc.is_kostum() then
                say_title("Değişim Tılsımı: ")
                say("Cinsiyet değiştirebilmek için")
                say("kostüm ve saç stilini çıkartın.")
                say("")
                return;
            end

Buda kanıt;
Değişmi Tılsımı - Cinsiyet Değiştirme.jpg


Çözüldüğüne göre konu başlığı güncellenip, kilitlenmiştir. Çözüm için katkıda bulunan herkese teşekkürler.

Çözüme yönelik eklenen iki dış bağlantı incelenmiştir. Sitemizde benzer bi rehber olmadığından dolayı ve çözümü sağladığı için bağlantıların kalmasına izin verilmiştir.
 
Son düzenleme:
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst