Guida [C++]Eliminare il danno durante la trasformazione

Stato
Discussione chiusa ad ulteriori risposte.

Michs

Bannato
8 Dicembre 2015
1,789
70
257
593
Salve.
Quando il personaggio viene trasformato in un mostro può infliggere danno.
Vi spiego come eliminare questo fattore per chi ne avesse bisogno.

Tutorial:
Recatevi sulla source server.
[File: /game/char_battle.cpp]
Cercate questa stringa:
C++:
bool CHARACTER::Attack(LPCHARACTER pkVictim, BYTE bType)
Incollate il codice seguente:

C++:
#define ATTACCO_VS_PLAYER
#define ATTACCO_VS_MOB
#define ATTACCO_VS_STONE

#ifdef ATTACCO_VS_PLAYER
if (IsPolymorphed() && pkVictim->IsPC())
    {   
        ChatPacket(CHAT_TYPE_INFO, "La vittima %s è un player, non puoi effettuare attacchi da trasformato!", pkVictim->GetName());
        return false;
    }   
#endif

#ifdef ATTACCO_VS_MOB
if (IsPolymorphed() && pkVictim->IsMonster())
    {   
        ChatPacket(CHAT_TYPE_INFO, "Non puoi attaccare un mob da trasformato!");
        return false;
    }   
#endif

#ifdef ATTACCO_VS_STONE
if (IsPolymorphed() && pkVictim->IsStone())
    {   
        ChatPacket(CHAT_TYPE_INFO, "Non puoi attaccare una metin da trasformato!");
        return false;
    }   
#endif

Spiegazione dei define:
[HASHTAG]#define[/HASHTAG] ATTACCO_VS_PLAYER -> Attivandolo il player trasformato non può infliggere danno agli altri player
[HASHTAG]#define[/HASHTAG] ATTACCO_VS_MOB -> Attivandolo il player trasformato non può infliggere danno ai mob
[HASHTAG]#define[/HASHTAG] ATTACCO_VS_STONE -> Attivandolo il player trasformato non può infliggere danno alle metin

Per qualsiasi problema non esistate a commentare!

Cordiali Saluti.
 
i define utilizzati in quel modo hanno l'utilità di un rotolo di carta igenica quando sei stitico...
inserirli come flag nel makefile era troppo stupido??
 
  • Mi piace
Reazioni: Gathon
Ce poco da ridere...
ho letto altri tuoi post ma mi sono rifiutato di commentare... impara a postare le cose funzionanti... (nella release del doppio kill hai cancellato 2 righe che non centravano nulla e non hai tolto l'unica che contava)
 
Stato
Discussione chiusa ad ulteriori risposte.