Closed dosinabox closed 6 days ago
Заклинание 'Кулак ветра' не действует на всех троллей, големов и каменных стражей.
не помню что бы пираньи маркировали стражей как больших(громоздких) монстров
// alle grosse monster bekommen nur schaden, kein opfer zs
големы, драконы, демоны, троли
У меня каменные стражи входят в категорию големов. Кстати, 'Кулак ветра' наносил урон бессмертному магическому голему. Гильдии никак не проверялись.
у тебя есть проверка C_NpcIsFireCreature и C_NpcIsIceCreature в C_CanNpcCollideWithSpell. надо добавить еще и проверку для больших монстров.
вот для таких кусков кода в C_CanNpcCollideWithSpell
if((self.guild == GIL_STONEGOLEM) || (self.guild == GIL_SUMMONED_GOLEM) || C_NpcIsDemon(self) || (self.guild == GIL_TROLL) || (self.guild == GIL_DRAGON))
{
return COLL_APPLYDAMAGE;
};
Наверное, надо так:
if(spellType == SPL_WindFist)
{
if(C_NpcIsDown(self) || (self.guild == GIL_WISP) || (Npc_GetDistToNpc(other,self) >= FIGHT_DIST_RANGED_OUTER))
{
return COLL_DONOTHING;
};
if(C_NpcIsGolem(self) || C_NpcIsDemon(self) || (self.guild == GIL_TROLL) || (self.guild == GIL_DRAGON))
{
return COLL_APPLYDAMAGE;
};
self.aivar[AIV_LastHitByWindFist] = TRUE;
return COLL_DOEVERYTHING;
};
Чтобы был урон, но не было отбрасывания.
знаешь я бы не стал убирать заморозку с каменных стражей. это может повлиять на игру, так как герою надо убивать каменного стража еще в хориносе и заклинание заморозки может быть палочкой выручалочкой. я обычно их убиваю героем когда он может его убить, но помню что когда то давно я стража один на один убить не мог.