|
Re: Уроки скриптологии
void AI_DrawWeapon(c_npc n0); - npc n0 вытаскивает оружие, которым экипирован. void AI_RemoveWeapon(c_npc n0); - npc n0 прячет оружие. void AI_ReadyMeleeWeapon(c_npc self); - npc self готовит оружие ближнего радиуса поражения к бою. void AI_ReadyRangedWeapon(c_npc self); - npc self готовит оружие дальнего радиуса поражения к бою. void AI_Attack(c_npc self); - npc self начинает сражение (эта функция должна вызываться внутри ZS_Attack_Loop). Атакуется внутренняя цель, которая была задана функцией Npc_SetTarget или Npc_GetNextTarget. void AI_FinishingMove(c_npc self, c_npc other); - логическое завершение операции приближения (поворота) npc self к npc other. void AI_Defend(c_npc self); - npc self парирует удар противника (защищается). Выполняется только во время атаки противника. void AI_Flee(c_npc self); - npc self убегает от противника (эта функция должна вызываться внутри ZS_Loop). Предварительно функцией Npc_SetTarget должна быть установлена внутренняя цель, от которой npc self должен убежать. void AI_AimAt(c_npc attacker, c_npc target); - npc attacker целится из оружия дальнего радиуса поражения в npc target. void AI_StopAim(c_npc attacker); - npc attacker прекращает целиться из оружия дальнего радиуса поражения. void AI_ShootAt(c_npc attacker, c_npc target); - npc attacker стреляет из оружия дальнего радиуса поражения в npc target. void AI_CombatReactToDamage(c_npc self); - реакция npc self на повреждение во время боя. ***
Продолжение следует.
|