Çözüldü Metin2 9. Skill Slotu Sorunu - Skill Gözükmüyor / Atanmıyor

  • Konuyu açan Konuyu açan RuhAvcısı
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 234
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ı.

RuhAvcısı

Üye
Üye
Mesaj
37
Çözümler
2
Beğeni
7
Puan
49
Ticaret Puanı
0
Merhaba arkadaşlar, 9. skill'i eklemeye çalışıyorum ama skill slotta gözükmüyor. Yardımınıza ihtiyacım var.
Sorun: skill'i (vnum 176-183) ekledim, server'da skill_proto'ya kaydettim, index tanımlamalarını yaptım ama oyunda skill penceresinde görünmüyor.
Yaptığım işlemler: skill_proto tablosuna yeni skill'leri ekledim
playerSettingModule.py'de SKILL_INDEX_DICT'e 9. skill'leri ekledim
uiCharacter.py'de ACTIVE_PAGE_SLOT_COUNT = 9 (veya 10,20) yaptım
UIScript/characterwindownew.py'de slot tanımlarını kontrol ettim (index 9 var)
Karakter dosyalarını attım psm kullanmıyorum yardımcı olabilecek varmi
 

Dosya Eklentileri

Çözüm
sorun çözüldü buraya yeni eklenen skili eklemek gerekiyormus

sorun çözüldü:
Genişlet Daralt Kopyala
bool CPythonNetworkStream::RecvSkillLevelNew()
{
    TPacketGCSkillLevelNew packet;

    if (!Recv(sizeof(TPacketGCSkillLevelNew), &packet))
    {
        Tracen("CPythonNetworkStream::RecvSkillLevelNew - RecvError");
        return false;
    }

    CPythonPlayer& rkPlayer=CPythonPlayer::Instance();

    rkPlayer.SetSkill(7, 0);
    rkPlayer.SetSkill(8, 0);
    rkPlayer.SetSkill(9, 0);
    
    for (int i = 0; i < SKILL_MAX_NUM; ++i)
    {
        TPlayerSkill & rPlayerSkill = packet.skills[i];

        if (i >= 112 && i <= 115 && rPlayerSkill.bLevel)
            rkPlayer.SetSkill(7, i);

        if (i >= 116 && i <= 119 && rPlayerSkill.bLevel)...
localedeki skill table ve skill desc dosyalarına ekleme yaptın mı? yapmadıysan yap
 
sorun çözüldü buraya yeni eklenen skili eklemek gerekiyormus

sorun çözüldü:
Genişlet Daralt Kopyala
bool CPythonNetworkStream::RecvSkillLevelNew()
{
    TPacketGCSkillLevelNew packet;

    if (!Recv(sizeof(TPacketGCSkillLevelNew), &packet))
    {
        Tracen("CPythonNetworkStream::RecvSkillLevelNew - RecvError");
        return false;
    }

    CPythonPlayer& rkPlayer=CPythonPlayer::Instance();

    rkPlayer.SetSkill(7, 0);
    rkPlayer.SetSkill(8, 0);
    rkPlayer.SetSkill(9, 0);
    
    for (int i = 0; i < SKILL_MAX_NUM; ++i)
    {
        TPlayerSkill & rPlayerSkill = packet.skills[i];

        if (i >= 112 && i <= 115 && rPlayerSkill.bLevel)
            rkPlayer.SetSkill(7, i);

        if (i >= 116 && i <= 119 && rPlayerSkill.bLevel)
            rkPlayer.SetSkill(8, i);

        // YENİ: 9. skill'ler (176-183) - 9. slota
        if (i >= 176 && i <= 183 && rPlayerSkill.bLevel)
            rkPlayer.SetSkill(9, i);
        
        rkPlayer.SetSkillLevel_(i, rPlayerSkill.bMasterType, rPlayerSkill.bLevel);
    }

    __RefreshSkillWindow();
    __RefreshStatus();
    //Tracef(" >> RecvSkillLevelNew\n");
    return true;
}
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst