noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
Hikaye Ekle
Kaynak ikonu

Mob info strokes (Webzen Update 17.0)

  • Konuyu başlatan Konuyu başlatan VegaS89
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 28
  • Görüntüleme Görüntüleme 8K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!



Kod:
//@Src/Server/game/char.h
//1.) Search for:
        bool                CanFight() const;
//2.) Add after:
#ifdef WJ_SHOW_STROKE_INFO
        bool                GetStrokeByVid(DWORD dwTargetVID, DWORD * iAmount);
        void                RegisterStroke(DWORD dwTargetVID);
#endif

//1.) Search for:
        EventMap        m_PartyInviteEventMap;
//2.) Add after:
#ifdef WJ_SHOW_STROKE_INFO
        std::map<DWORD, DWORD>    m_CharacterStrokeInfo;
#endif

//1.) Search for:
        if (pAttacker)
            SendDamagePacket(pAttacker, dam, damageFlag);
//2.) Delete and replace with:
#ifdef WJ_SHOW_STROKE_INFO
        if (pAttacker)
        {
            SendDamagePacket(pAttacker, dam, damageFlag);

            if (IsRaceInfo(GetRaceNum()))
                pAttacker->RegisterStroke((DWORD) GetVID());
        }
#else
        if (pAttacker)
            SendDamagePacket(pAttacker, dam, damageFlag);
#endif

//1.) Search for:
bool CHARACTER::CanFight() const
{
    return m_pointsInstant.position >= POS_FIGHTING ? true : false;
}
//2.) Add after:
#ifdef WJ_SHOW_STROKE_INFO
bool IsRaceInfo(DWORD raceIndex)
{
    switch (raceIndex)
    {
        case 691:
        case 1191:
        case 2492:
        case 2493:
        case 1095:
            return true;
    }
    return false;
}

bool CHARACTER::GetStrokeByVid(DWORD dwTargetVID, DWORD * iAmount)
{
    itertype(m_CharacterStrokeInfo) it = m_CharacterStrokeInfo.find(dwTargetVID);

    if (it == m_CharacterStrokeInfo.end())
        return false;

    *iAmount = it->second;
}

void CHARACTER::RegisterStroke(DWORD dwTargetVID)
{
    DWORD iCount = 0;
    DWORD iTotalAmount = 0;

    if (!GetStrokeByVid(dwTargetVID, &iCount))
    {
        m_CharacterStrokeInfo.insert(std::make_pair(dwTargetVID, 1));
    }

    iTotalAmount = iCount += 1;
    m_CharacterStrokeInfo[dwTargetVID] = iTotalAmount;
    ChatPacket(CHAT_TYPE_INFO, "Total strokes: Vid: (%d) | Value: (%d).", dwTargetVID, iTotalAmount);
}
#endif

//@Src/Server/common/service.h
#define WJ_SHOW_STROKE_INFO

Thanks Bro
 
gereksiz bir güncelleme bana göre tabii.

0:39+


Sohbet metni sadece bir "hata ayıklama" test sunucusudur, istemci aracılığıyla göndermeniz ve değerleri python'da bunun gibi göstermesi gerekir. (Kendiniz yapın, sadece bir örnektir)
Kod:
    def RecvMobStrokeInformation(self, value):
        self.counterStroke.SetText("Total strokes: %d" % (value))

C ++ işlevini yayınladım, işiniz şimdi, sohbette göstermek isterseniz şu andaki tüm isabetler piyasaya sunulduysa veya genişletip python bla bla'da göstereceklerdi.
Bunlarla çok şey yapabilirsiniz, tüm isabetleri ölüp sonra hesaplayabilir ve patron x, y vs. üzerinde daha fazla vuruşa sahip olduğunuz için bir ödül verebilirsiniz.

R.I.P google translate.
 
0:39+


Sohbet metni sadece bir "hata ayıklama" test sunucusudur, istemci aracılığıyla göndermeniz ve değerleri python'da bunun gibi göstermesi gerekir. (Kendiniz yapın, sadece bir örnektir)
Kod:
    def RecvMobStrokeInformation(self, value):
        self.counterStroke.SetText("Total strokes: %d" % (value))

C ++ işlevini yayınladım, işiniz şimdi, sohbette göstermek isterseniz şu andaki tüm isabetler piyasaya sunulduysa veya genişletip python bla bla'da göstereceklerdi.
Bunlarla çok şey yapabilirsiniz, tüm isabetleri ölüp sonra hesaplayabilir ve patron x, y vs. üzerinde daha fazla vuruşa sahip olduğunuz için bir ödül verebilirsiniz.

R.I.P google translate.

like official event system (Shadow Warrior in Desert)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst