func int zs_mm_attack_loop()
{
zs_mm_attack_loop_old();
Hlp_DoEvent("zs_mm_attack_loop");
};
func event zs_mm_attack_loop()
{
var int zufall;
var c_npc outter1;
var c_npc outter2;
var int poison_lvl;
var int damage_lvl;
var int damage_real;
var int damageaoe;
var int damagexashgoraoe;
var int damagechaosaoe;
var int icedamageaoe;
var int firedamageaoe;
var int regen_lvl;
var int random;
var int rankrat;
var int izulgdamageaoe;
var int damagefire;
var int damagemagic;
var int dist;
var int isselfsummon;
var int isselfcontrolled;
var int isotherplayer;
var c_npc reattack;
var int damagesleeper;
var int maxbuffstr;
var int checkorcbowmen;
var int lastotherissummon;
isselfsummon = 0;
isselfcontrolled = 0;
isotherplayer = 0;
npc_gettarget(self);
dist = npc_getdisttonpc(self, other);
if ((npc_isplayer(other) && (ostaisdead == false)) && ((npc_hasitems(hero, itsc_pallight) > 0) && (IsFollowerOfBeliar()) || (IsFollowerApostate())) && (hlp_getinstanceid(self) == hlp_getinstanceid(stonegolem_osta))) {
if (dist <= 1700) {
rx_playeffect("VOB_MAGICBURN", self);
npc_changeattribute(self, atr_hitpoints, -self.attribute[atr_hitpoints_max]);
if (ostaisdead == false) {
rx_givelp_boss(1);
infostatadd(self, 0, 1);
};
ostaisdead = true;
npc_removeinvitems (hero, itsc_pallight, 1);
if (rx_vampirenightvisionactive && rx_isvampire()) {
if (((mis_xardastasksfour == log_running) && (nergalpetview == true)) && (xardastellmeosta == false)) {
b_logentry(topic_xardastasksfour, "Мое особое зрение уничтожило теневого голема.");
}
else {
if (((mis_xardastasksfour == log_running) && (nergalpetview == false)) && (xardastellmeosta == true)) {
b_logentry(topic_xardastasksfour, "Мое особое зрение уничтожило теневого голема.");
};
};
}
else if (((mis_xardastasksfour == log_running) && (nergalpetview == true)) && (xardastellmeosta == false)) {
b_logentry(topic_xardastasksfour, "Святой магический свет - вот чего боятся теневые големы! Ведь он их мгновенно убивает...");
}
else {
if (((mis_xardastasksfour == log_running) && (nergalpetview == false)) && (xardastellmeosta == true)) {
b_logentry(topic_xardastasksfour, "Святой магический свет мгновенно убил теневого голема.");
};
};
};
};
};