Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. func int DMG_OnDmg(var int victimPtr, var int attackerPtr, var int dmg, var int dmgDescriptorPtr) {
  2.     var oSDamageDescriptor dmgDesc; dmgDesc = _^(dmgDescriptorPtr);
  3.    
  4.     // Diese Funktion anpassen, wenn ihr den Schaden verändern wollt! 'dmg' ist der von Gothic berechnete Schaden
  5.     // return dmg;
  6.    
  7.     var c_npc victimNpc;
  8.     victimNpc = MEM_PtrToInst(victimPtr);
  9.    
  10.     var c_npc attackerNpc;
  11.     attackerNpc = MEM_PtrToInst(attackerPtr);
  12.  
  13.     if(Npc_IsPlayer(attackerNpc))
  14.     {
  15.         if (PLAYER_TALENT_PERKS[7] == TRUE)
  16.         {
  17.             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)
  18.             {
  19.                 dmg = dmg * 2;
  20.                 return dmg;
  21.             }
  22.             else
  23.             {
  24.                 return dmg;
  25.             };
  26.         }
  27.         else
  28.         {
  29.             return dmg;
  30.         };
  31.         if (PLAYER_TALENT_PERKS[8] == TRUE)
  32.         {
  33.             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)
  34.             {
  35.                 dmg = dmg * 2;
  36.                 return dmg;
  37.             }
  38.             else
  39.             {
  40.                 return dmg;
  41.             };
  42.         }
  43.         else
  44.         {
  45.             return dmg;
  46.         };
  47.         if (PLAYER_TALENT_PERKS[10] == TRUE)
  48.         {
  49.             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)
  50.             {
  51.                 dmg = dmg * 2;
  52.                 return dmg;
  53.             }
  54.             else
  55.             {
  56.                 return dmg;
  57.             };
  58.         }
  59.         else
  60.         {
  61.             return dmg;
  62.         };
  63.     }
  64.     else
  65.     {
  66.         return dmg;
  67.     };
  68. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement