Beraber IGNORE_BLOCK Kodlayalım

  • Konuyu açan Konuyu açan MEKA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 767

MEKA

Discord: mekaprojects
Grafiker
Geliştirici
Yardımsever Üye
Emekli Üye
Mesaj
2.909
Çözümler
303
Beğeni
2.188
Puan
1.850
Ticaret Puanı
2
Merhaba arkadaşlar güncel olarak trde bulunan bir tanım olur kendisi hydra mapi ile ilgili bir şey tam olarak ne işe yaradığı hakkında pek fikrim yok fakat trnin Wolfman + 6. 7. Skillerin bulunduğu Skilldesc.txt skilldesc dosyasını kullanırken gözüme çarptı ve belki devamını getirebiliriz diye düşündüm. Eğer bilgisi olan var ise bu kodların devamını getirmede yardımcı olabilir.

PythonPlayerSkill.cpp
Bul:
Genişlet Daralt Kopyala
bool CPythonPlayer::__ProcessEnemySkillTargetRange(CInstanceBase& rkInstMain, CInstanceBase& rkInstTarget, CPythonSkill::TSkillData& rkSkillData, DWORD dwSkillSlotIndex)
{
    DWORD dwSkillTargetRange = __GetSkillTargetRange(rkSkillData);
    float fSkillTargetRange = float(dwSkillTargetRange);
    if (fSkillTargetRange <= 0.0f)
        return true;

    float fTargetDistance = rkInstMain.GetDistance(&rkInstTarget);

    extern bool IS_HUGE_RACE(unsigned int vnum);
    if (IS_HUGE_RACE(rkInstTarget.GetRace()))
    {
        fTargetDistance -= 200.0f;
    }

    if (fTargetDistance >= fSkillTargetRange)
    {
        if (rkSkillData.IsChargeSkill())
        {
            if (!__IsReservedUseSkill(dwSkillSlotIndex))
                __SendUseSkill(dwSkillSlotIndex, 0);
        }

        __ReserveUseSkill(rkInstTarget.GetVirtualID(), dwSkillSlotIndex, dwSkillTargetRange);

        return false;
    }

Altına Ekle:
Genişlet Daralt Kopyala
    if (rkSkillData.dwSkillAttribute & CPythonSkill::SKILL_ATTRIBUTE_IGNORE_BLOCK)
        if (!strcmp(CPythonBackground::Instance().GetWarpMapName(), "metin2_defensewave"))
            return true;

PythonSkill.cpp
Bul:
Genişlet Daralt Kopyala
    m_SkillAttributeIndexMap.insert(std::map<std::string, DWORD>::value_type("SEARCH_TARGET", SKILL_ATTRIBUTE_SEARCH_TARGET));
Altına Ekle:
Genişlet Daralt Kopyala
    m_SkillAttributeIndexMap.insert(std::map<std::string, DWORD>::value_type("IGNORE_BLOCK", SKILL_ATTRIBUTE_IGNORE_BLOCK));

PythonSkill.h
Bul:
Genişlet Daralt Kopyala
            SKILL_ATTRIBUTE_SEARCH_TARGET            = (1 << 23),

Altına Ekle:
Genişlet Daralt Kopyala
            SKILL_ATTRIBUTE_IGNORE_BLOCK            = (1 << 24),
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst