Код:
func void b_magicarrow(var C_Npc oth,var C_Npc slf){ var int magiecounter; var C_Item othweapinhand1; magiecounter = Hlp_Random(100); if(Npc_HasReadiedRangedWeapon(other) && (MAGIEZUWEISUNG == FALSE) && Npc_IsPlayer(oth)) { othweapinhand1 = Npc_GetReadiedWeapon(other); MAGIEZUWEISUNG = TRUE; }; if((MAGIEZUWEISUNG == TRUE) && (othweapinhand1.munition == ItRw_Addon_MagicArrow) && (MAGIESCHADEN == FALSE)) { MAGIESCHADEN = TRUE; MAGIEZUWEISUNG = FALSE; }; if((MAGIESCHADEN == TRUE) && (magiecounter <= 35)) { Wld_PlayEffect("spellFX_Fear",slf,slf,0,0,0,FALSE); slf.aivar[AIV_MM_REAL_ID] = ID_GOBBO_SKELETON; || (slf.aivar[AIV_MM_REAL_ID] == ID_SKELETON) || (slf.aivar[AIV_MM_REAL_ID] == ID_ZOMBIE); if() { slf.attribute[ATR_HITPOINTS] = slf.attribute[ATR_HITPOINTS] - 35; } else { slf.attribute[ATR_HITPOINTS] = slf.attribute[ATR_HITPOINTS] - 25; }; MAGIEZUWEISUNG = FALSE; MAGIESCHADEN = FALSE; if(slf.attribute[ATR_HITPOINTS] < 1) { B_GivePlayerXP(slf.level * 10); }; } else { MAGIEZUWEISUNG = FALSE; };};