Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func int DMG_OnDmg(var int victimPtr, var int attackerPtr, var int dmg, var int dmgDescriptorPtr) {
- var oSDamageDescriptor dmgDesc; dmgDesc = _^(dmgDescriptorPtr);
- // Diese Funktion anpassen, wenn ihr den Schaden verändern wollt! 'dmg' ist der von Gothic berechnete Schaden
- // return dmg;
- var c_npc victimNpc;
- victimNpc = MEM_PtrToInst(victimPtr);
- var c_npc attackerNpc;
- attackerNpc = MEM_PtrToInst(attackerPtr);
- if(Npc_IsPlayer(attackerNpc))
- {
- if (PLAYER_TALENT_PERKS[7] == TRUE)
- {
- if (dmgDesc.spellID == SPL_Firebolt || dmgDesc.spellID == SPL_InstantFireball || dmgDesc.spellID == SPL_ChargeFireball || dmgDesc.spellID == SPL_Firestorm || dmgDesc.spellID == SPL_Pyrokinesis || dmgDesc.spellID == SPL_Firerain || dmgDesc.spellID == SPL_MasterOfDisaster)
- {
- dmg = dmg * 2;
- return dmg;
- }
- else
- {
- return dmg;
- };
- }
- else
- {
- return dmg;
- };
- if (PLAYER_TALENT_PERKS[8] == TRUE)
- {
- if (dmgDesc.spellID == SPL_Icebolt || dmgDesc.spellID == SPL_IceLance || dmgDesc.spellID == SPL_IceCube || dmgDesc.spellID == SPL_IceWave || dmgDesc.spellID == SPL_Geyser || dmgDesc.spellID == SPL_WaterFist || dmgDesc.spellID == SPL_ZORNADANOS)
- {
- dmg = dmg * 2;
- return dmg;
- }
- else
- {
- return dmg;
- };
- }
- else
- {
- return dmg;
- };
- if (PLAYER_TALENT_PERKS[10] == TRUE)
- {
- if (dmgDesc.spellID == SPL_WindFist || dmgDesc.spellID == SPL_Whirlwind || dmgDesc.spellID == SPL_Thunderstorm || dmgDesc.spellID == SPL_Zap || dmgDesc.spellID == SPL_LightningFlash || dmgDesc.spellID == SPL_ChargeZap)
- {
- dmg = dmg * 2;
- return dmg;
- }
- else
- {
- return dmg;
- };
- }
- else
- {
- return dmg;
- };
- }
- else
- {
- return dmg;
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement