//::////////////////////////////////////////////// //:: Copyright © 2004 WRG! www.wrg.ru //:: am_pc_stinki_go2 //::////////////////////////////////////////////// /* ПЕРЕДВИЖЕНИЕ оРС ЗА НПС, СКРИПТ СТАВИТСЯ НА СТРОКУ В ДИАЛОГЕ oPC (!)
*/ //::////////////////////////////////////////////// //:: Created By: Aiwan Aiwan@e-mail.ru //:: Created On: 20.03.2004 //::////////////////////////////////////////////// void main() { object oPC = GetPCSpeaker(); object oStinki = GetObjectByTag("MM_STINKI"); object oWp01 = GetObjectByTag("WP_STINKI_01"); object oWp02 = GetObjectByTag("WP_STINKI_02"); object oWp03 = GetObjectByTag("WP_STINKI_03"); object oWp04 = GetObjectByTag("WP_STINKI_04"); object oWp05 = GetObjectByTag("WP_STINKI_05"); object oWp06 = GetObjectByTag("WP_STINKI_06"); object oWp07 = GetObjectByTag("WP_STINKI_07"); object oWp08 = GetObjectByTag("WP_STINKI_08"); object oWp09 = GetObjectByTag("WP_STINKI_09"); object oWp10 = GetObjectByTag("WP_STINKI_10"); object oWp11 = GetObjectByTag("WP_STINKI_11"); object oDoor = GetObjectByTag("AM_DOOR_FLEG_NO"); effect eHaste = EffectHaste(); // ЧТО БЫ ИГРОК НЕ ОТСТАВАЛ!
SetLocalInt(oPC, "STINKI", 3); AssignCommand(oStinki, ActionPauseConversation()); AssignCommand(oPC, ActionForceFollowObject(oStinki, 4.0f)); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eHaste, oPC, 9999.0); AssignCommand(oStinki, ActionDoCommand(SetCommandable(FALSE, oPC))); AssignCommand(oStinki, ActionForceMoveToObject(oWp02, TRUE, 4.0)); AssignCommand(oStinki, ActionDoCommand(SetFacingPoint(GetPosition(oPC)))); AssignCommand(oStinki, ActionDoCommand(SpeakString("Не отставай!"))); AssignCommand(oStinki, ActionWait(1.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp03, TRUE, 4.0)); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp04, TRUE, 4.0)); AssignCommand(oStinki, ActionDoCommand(SetFacingPoint(GetPosition(oPC)))); AssignCommand(oStinki, ActionDoCommand(SpeakString("Не сильно быстро?"))); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp05, TRUE, 4.0)); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oDoor, TRUE, 4.0)); AssignCommand(oStinki, ActionDoCommand(SpeakString("Не обращай внимание, нас никто не тронет."))); AssignCommand(oStinki, ActionForceMoveToObject(oWp06, TRUE, 4.0)); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp07, TRUE, 4.0)); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp08, TRUE, 1.0)); AssignCommand(oStinki, ActionDoCommand(SpeakString("Мы почти пришли!"))); AssignCommand(oStinki, ActionForceMoveToObject(oWp09, TRUE, 1.0)); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp10, TRUE, 1.0)); AssignCommand(oStinki, ActionWait(2.0)); AssignCommand(oStinki, ActionForceMoveToObject(oWp11, TRUE, 1.0)); AssignCommand(oStinki, ActionDoCommand(SetFacingPoint(GetPosition(oPC)))); AssignCommand(oStinki, ActionDoCommand(RemoveEffect(oPC, eHaste))); AssignCommand(oStinki, ActionDoCommand(SetCommandable(TRUE, oPC))); AssignCommand(oStinki, ActionResumeConversation()); } |