Nie, od razu mówię, że nie chodzi o żaden zatracony przecinek, czy niezrozumianą funkcję
Skrypt:
//***************************************************************
func void B_Blade_of_Gods (var C_NPC oth, var C_NPC slf)
{
var C_NPC UnNamed;
UnNamed = Hlp_GetNpc (KDF_2002_UnNamed);
if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(UnNamed))
{
var C_ITEM ready;
var int randomdmg;
var int damage;
var int Innos;
var int Adanos;
var int Beliar;
ready = Npc_GetReadiedWeapon(UnNamed);
randomdmg = Hlp_Random (100);
damage = 1000;
if (Npc_HasItems(UnNamed, ItMw_2H_BladeOfGods) == TRUE
&& Hlp_IsItem(ready, ItMw_2H_BladeOfGods) == TRUE)
&& (slf.flags != NPC_FLAG_IMMORTAL)
{
if (Innos >= 5)
&& (Adanos >= 5)
&& (Beliar >= 5)
{
Wld_PlayEffect("spellFX_MassDeath", UnNamed, UnNamed, 0, 0, 0, FALSE );
B_MagicHurtNpc (UnNamed, slf, 5000);
Innos = 0;
Adanos = 0;
Beliar = 0;
Print("Moc wszystkich trzech Bogów wyzwolona!");
}
else if (randomdmg <= 33)
{
Wld_PlayEffect("spellFX_Firestorm_Spread", slf, slf, 0, 0, 0, FALSE ); //Innos
B_MagicHurtNpc (UnNamed, slf, damage);
Innos += 1;
if (Innos >=5)
{
Print("Moc Innosa naładowana!");
};
}
else if (randomdmg > 33)
&& (randomdmg < 67)
{
Wld_PlayEffect("spellFX_Icebolt_Collide", slf, slf, 0, 0, 0, FALSE ); //Adanos
B_MagicHurtNpc (UnNamed, slf, damage);
Adanos += 1;
if (Adanos >=5)
{
Print("Moc Adanosa naładowana!");
};
}
else if (randomdmg >= 66)
{
Wld_PlayEffect("spellFX_BeliarsRage", slf, slf, 0, 0, 0, FALSE ); //Beliar
B_MagicHurtNpc (UnNamed, slf, damage);
Beliar += 1;
if (Beliar >=5)
{
Print("Moc Beliara naładowana!");
};
};
};
};
};
Gdzie tkwi problem? Ano bo gdy ja steruję ową postacią(Kdf_2002_UnNamed) to fala działa jak powinna i rozpierdala wszystko na swej drodze. Jednak gdy postać steruje się sama(tak jak będzie to w modzie), to fala robi jedynie ładny efekcik, ale obrażeń nikomu dookoła nie robi. Chciałbym po prostu wiedzieć, jak ustawić funkcję, która wywoła B_MagicHurtNPC na KAŻDYM npc(poza kolesiami w grupie) w zasięgu rażenia(no bo niby można zawsze wpisać wszystkie możliwe insty pod Npc_GetDistToNpc, ale to trochę bez sensu).