|
Re: Уроки скриптологии
// ******************************** // Комментарий причины атаки // -------------------------------- // self - агрессор, other - жертва // ********************************
func void B_Say_AttackReason() { * *// если гильдии агрессора и жертвы не враждебны и жертва враждебна агрессору * *if(Wld_GetGuildAttitude(self.guild,other.guild) != ATT_HOSTILE) && (Npc_GetAttitude(self,other) == ATT_HOSTILE) * *{ * * * *// если причина атаки - убийство ГГ НПС * * * *if(self.aivar[AIV_ATTACKREASON] == AR_KILL) * * * *{ * * * * * *return; * * * *}; * * * *// агрессор говорит жертве (SVM фраза) "Я тебя сейчас убью!" * * * *B_Say_Overlay(self,other,"$IGETYOUSTILL"); * * * *return; * *}; * *// если жертва враг гильдии агрессора * *if(self.aivar[AIV_ATTACKREASON] == AR_GuildEnemy) * *{ * * * *// если агрессор член партии ГГ * * * *if(self.aivar[AIV_PARTYMEMBER] == TRUE) * * * *{ * * * * * *var int rnd; * * * * * *rnd = Hlp_Random(100); * * * * * *// если вероятность 0.85 * * * * * *if(rnd > 15) * * * * * *{ * * * * * * * *return; * * * * * *}; * * * *}; * * * *// если жертва человек * * * *if(other.guild < GIL_SEPERATOR_HUM) * * * *{ * * * * * *// если ГГ переодетый бандит * * * * * *if(C_PlayerIsFakeBandit(self,other) == TRUE) * * * * * *{ * * * * * * * *// агрессор говорит жертве (SVM фраза) "Умри, грязный бандюга!" * * * * * * * *B_Say_Overlay(self,other,"$ADDON_DIEBANDIT"); * * * * * * * * * * * * *// агрессор посылает восприятие нападения * * * * * * * *Npc_SendPassivePerc(self,PERC_ASSESSFIGHTSOUND,se lf,other); * * * * * *} * * * * * *// иначе, если ГГ переодетый пират * * * * * *else if(C_PlayerIsFakePirate(self,other) == TRUE) * * * * * *{ * * * * * * * *// агрессор говорит жертве (SVM фраза) "Я тебя прикончу, Пират!" * * * * * * * *B_Say_Overlay (self,other, "$ADDON_DIRTYPIRATE"); * * * * * * * *// агрессор посылает восприятие нападения * * * * * * * *Npc_SendPassivePerc(self,PERC_ASSESSFIGHTSOUND,se lf,other); * * * * * *} * * * * * *else // иначе * * * * * *{ * * * * * * * *// агрессор говорит жертве (SVM фраза) "Теперь твоя очередь!" * * * * * * * *B_Say_Overlay(self,other,"$DIEENEMY"); * * * * * * * *// агрессор посылает восприятие нападения * * * * * * * *Npc_SendPassivePerc(self,PERC_ASSESSFIGHTSOUND,se lf,other); * * * * * *}; * * * *} * * * *else // иначе (жертва монстр) * * * *{ * * * * * *// если голос агрессора 9 * * * * * *if(self.voice == 9) * * * * * *{ * * * * * * * * *var int random; * * * * * * * *random = Hlp_Random(3); * * * * * * * *if(random < 1) * * * * * * * *{ * * * * * * * * * *// агрессор говорит жертве (SVM фраза) "Тут снова крутится одна из этих тварей!" * * * * * * * * * *B_Say_Overlay(self,other,"$DIEMONSTER"); * * * * * * * * * *} * * * * * * * *else if(random == 1) * * * * * * * *{ * * * * * * * * * *// агрессор говорит жертве (SVM фраза) "Снова одна из этих тварей!" * * * * * * * * * *B_Say_Overlay(self,other,"$ADDON_DIEMONSTER"); * * * * * * * * *} * * * * * * * *else * * * * * * * *{ * * * * * * * * * *// агрессор говорит жертве (SVM фраза) "Вот опять одна из тварюг!" * * * * * * * * * *B_Say_Overlay(self,other,"$ADDON_DIEMONSTER2"); * * * * * * * *}; * * * * * *} * * * * * *else // иначе (другие голоса) * * * * * *{ * * * * * * * *// агрессор говорит жертве (SVM фраза) "Тут снова крутится одна из этих тварей!" * * * * * * * *B_Say_Overlay(self,other,"$DIEMONSTER"); * * * * * *}; * * * * * *// агрессор посылает восприятие нападения * * * * * *Npc_SendPassivePerc(self,PERC_ASSESSFIGHTSOUND,se lf,other); * * * *}; * * * *return; * *}; * *// если агрессор атакует вора * *if(self.aivar[AIV_ATTACKREASON] == AR_Theft) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Погоди у меня, гадкий воришка!" * * * *B_Say_Overlay(self,other,"$DIRTYTHIEF"); * * * *return; * *}; * *// если агрессор атакует грабителя сундуков * *if(self.aivar[AIV_ATTACKREASON] == AR_UseMob) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Руки прочь!" * * * *B_Say_Overlay(self,other,"$HANDSOFF"); * * * *return; * *}; * *// если агрессор атакует убийцу овец * *if(self.aivar[AIV_ATTACKREASON] == AR_SheepKiller) * *{ * * * *// если жертва человек * * * *if(other.guild < GIL_SEPERATOR_HUM) * * * *{ * * * * * *// агрессор говорит жертве (SVM фраза) "Этот подлец убивает наших овец!" * * * * * *B_Say_Overlay(self,other,"$SHEEPKILLER"); * * * *} * * * *else // иначе (жертва монстр) * * * *{ * * * * * *// агрессор говорит жертве (SVM фраза) "Эта проклятая тварь сжирает наших овец!" * * * * * *B_Say_Overlay(self,other,"$SHEEPKILLERMONSTER"); * * * *}; * * * *return; * *}; * * * *// если агрессор атакует человека, убившего человека * *if(self.aivar[AIV_ATTACKREASON] == AR_HumanMurderedHuman) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Убийца!" * * * *B_Say_Overlay(self,other,"$YOUMURDERER"); * * * *// агрессор посылает восприятие нападения * * * *Npc_SendPassivePerc(self,PERC_ASSESSFIGHTSOUND,se lf,other); * * * *return; * *}; * *// если агрессор атакует монстра, убившего человека * *if(self.aivar[AIV_ATTACKREASON] == AR_MonsterMurderedHuman) * *{ * * * *// нет комментариев * * * *return; * *}; * *// если агрессор помогает убить монстра * *if(self.aivar[AIV_ATTACKREASON] == AR_MonsterVsHuman) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Тут снова крутится одна из этих тварей!" * * * *B_Say_Overlay(self,other,"$DIEMONSTER"); * * * *// агрессор посылает восприятие нападения * * * *Npc_SendPassivePerc(self,PERC_ASSESSFIGHTSOUND,se lf,other); * * * *return; * *}; * *// если охрана ворот атакует монстра * *if (self.aivar[AIV_ATTACKREASON] == AR_MonsterCloseToGate) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Тут не пройдет ни одна тварь!" * * * *B_Say_Overlay(self,other,"$DIESTUPIDBEAST"); * * * *return; * *}; * *// если на агрессора напали * *if(self.aivar[AIV_ATTACKREASON] == AR_ReactToDamage) * *{ * * * *// напавший монстр * * * *if(other.guild > GIL_SEPERATOR_HUM) * * * *{ * * * * * *// агрессор говорит жертве (SVM фраза) "Ты получил, что хотел!" * * * * * *B_Say_Overlay(self,other,"$YOUASKEDFORIT"); * * * * * *return; * * * *} * * * *else // иначе (человек) * * * *{ * * * * * *// агрессор говорит жертве (SVM фраза) "Ты у меня дождешься, подлец!" * * * * * *B_Say_Overlay(self,other,"$YOUDAREHITME"); * * * * * *return; * * * *}; * *}; * *// если агрессор среагировал нп обнаженное оружие * *if(self.aivar[AIV_ATTACKREASON] == AR_ReactToWeapon) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Ты получил, что хотел!" * * * *B_Say_Overlay(self,other,"$YOUASKEDFORIT"); * * * *return; * *}; * *// если агрессор реагировал на вход в его помещение * *if(self.aivar[AIV_ATTACKREASON] == AR_ClearRoom) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Тогда я должен тебя поколотить!" * * * *B_Say_Overlay(self,other,"$THENIBEATYOUOUTOFHERE" ); * * * *return; * *}; * *// если причина атаки - ГГ в помещении с ограниченным доступом * *if(self.aivar[AIV_ATTACKREASON] == AR_LeftPortalRoom) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Чего это ты там ищешь, ей!" * * * *B_Say_Overlay(self,other,"$WHATDIDYOUDOINTHERE"); * * * *return; * *}; * *// если охрана прекратила атаковать преступника * *if(self.aivar[AIV_ATTACKREASON] == AR_GuardStopsFight) * *{ * * * *// агрессор говорит жертве (SVM фраза) "Вы хотите с этим покончить по-хорошему?!" * * * *B_Say_Overlay(self,other,"$WILLYOUSTOPFIGHTING"); * * * *return; * *}; * *// если вызвана охрана по факту воровства * *if(self.aivar[AIV_ATTACKREASON] == AR_GuardCalledToThief) * *{ * * * *return; * *}; * *// если вызвана охраны для защиты помещения * *if(self.aivar[AIV_ATTACKREASON] == AR_GuardCalledToRoom) * *{ * * * *return; * *}; * *return; };
Функция B_Say_FleeReason нигде не вызывается и файл B_Say_FleeReason.d может быть удален.
|