Показать сообщение отдельно
Старый 07.03.2005, 22:00   #123
Vam

AGFC
Гость
 
Сообщений: n/a

По умолчанию 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 может быть удален.
Ответить с цитированием