|
|
|
|
@ -115,6 +115,38 @@ void __cdecl MaxSpellsCheat()
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void __fastcall SetSpellLevelCheat(char spl, int spllvl) |
|
|
|
|
{ |
|
|
|
|
*(_QWORD *)plr[myplr]._pMemSpells |= 1i64 << (spl - 1); |
|
|
|
|
plr[myplr]._pSplLvl[spl] = spllvl; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void __cdecl SetAllSpellsCheat() |
|
|
|
|
{ |
|
|
|
|
SetSpellLevelCheat(SPL_FIREBOLT, 8); |
|
|
|
|
SetSpellLevelCheat(SPL_CBOLT, 11); |
|
|
|
|
SetSpellLevelCheat(SPL_HBOLT, 10); |
|
|
|
|
SetSpellLevelCheat(SPL_HEAL, 7); |
|
|
|
|
SetSpellLevelCheat(SPL_HEALOTHER, 5); |
|
|
|
|
SetSpellLevelCheat(SPL_LIGHTNING, 9); |
|
|
|
|
SetSpellLevelCheat(SPL_FIREWALL, 5); |
|
|
|
|
SetSpellLevelCheat(SPL_TELEKINESIS, 3); |
|
|
|
|
SetSpellLevelCheat(SPL_TOWN, 3); |
|
|
|
|
SetSpellLevelCheat(SPL_FLASH, 3); |
|
|
|
|
SetSpellLevelCheat(SPL_RNDTELEPORT, 2); |
|
|
|
|
SetSpellLevelCheat(SPL_MANASHIELD, 2); |
|
|
|
|
SetSpellLevelCheat(SPL_WAVE, 4); |
|
|
|
|
SetSpellLevelCheat(SPL_FIREBALL, 3); |
|
|
|
|
SetSpellLevelCheat(SPL_STONE, 1); |
|
|
|
|
SetSpellLevelCheat(SPL_CHAIN, 1); |
|
|
|
|
SetSpellLevelCheat(SPL_GUARDIAN, 4); |
|
|
|
|
SetSpellLevelCheat(SPL_ELEMENT, 3); |
|
|
|
|
SetSpellLevelCheat(SPL_NOVA, 1); |
|
|
|
|
SetSpellLevelCheat(SPL_GOLEM, 2); |
|
|
|
|
SetSpellLevelCheat(SPL_FLARE, 1); |
|
|
|
|
SetSpellLevelCheat(SPL_BONESPIRIT, 1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void __fastcall PrintDebugPlayer(bool bNextPlayer) |
|
|
|
|
{ |
|
|
|
|
char dstr[128]; // [esp+Ch] [ebp-80h]
|
|
|
|
|
|