Показать сообщение отдельно
Старый 27.09.2005, 20:47   #952
basilio58

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

По умолчанию Re: Скриптинг в Готике

Цитата:
Сообщение от TycoooN link=board=gothic&t=1105030050&start=925#949 date=09/26/05, в 14:41:25
2basilio58:
Че-то не понял вопроса. Какая дистанция? ::)
Дистанция какая? Вот эта:
const int PERC_DIST_DIALOG = 500;//Дистанция начала диалога
Я про что. При равных условиях одна непись начинает диалог, другая нет!

И еще такая штука интересная.

Вот скрипт триггер:
var int EVT_JUMP_XP_ONETIME;

func void EVT_JUMP_XP()
{
     if(EVT_JUMP_XP_ONETIME == FALSE)
     {                
           EVT_JUMP_XP_ONETIME = TRUE;
           PrintScreen("Ни хрена себе!...Только бы не разбиться!...",-1,-1,FONT_Screen,2);
           Snd_Play("MY_HAHA");
           Snd_Play("MFX_BARRIERE_SHOOT");
           AI_Teleport(hero,"XARDAS_START");
           Log_CreateTopic(TOPIC_french connection ukingJump,LOG_NOTE);
           Log_SetTopicStatus(TOPIC_french connection ukingJump,LOG_Running);
           B_LogEntry(TOPIC_french connection ukingJump,"Что такое...Вместо того, чтобы искупаться...");
           B_GivePlayerXP(XP_STUNTBONUS);
     };            
};

Если ГГ падает в зоне триггера, есно - телепорт.
ТОЛЬКО! После этого триггера на ГГ перестают реагировать монстры. В частности Падальщики и кротокрысы...
А если я миную триггер, т.е. через консоль goto wp... и т.д.  то все нормально работает  >:(


Добавление от 09/27/05, в 21:07:17
Цитата:
Сообщение от basilio58 link=board=gothic&t=1105030050&start=950#951 date=09/27/05, в 00:12:53
Если ГГ падает в зоне триггера, есно - телепорт.
ТОЛЬКО! После этого триггера на ГГ перестают реагировать монстры. В частности Падальщики и кротокрысы...
А если я миную триггер, т.е. через консоль goto wp... и т.д. *то все нормально работает *>:(
На самом деле, немного не так.
Это происходит после AI_Teleport неписи по завершении диалога. По "Закончить". После разговора со следующей неписью все восстанавливается...

{
*AI_StopProcessInfos(self);
*Wld_PlayEffect("spellFX_Teleport_RING",self,self, 0,0,0,FALSE);
*Snd_Play("MFX_GhostVoice");
*Snd_Play("MFX_Firestorm_Cast");
*Snd_Play("MFX_Lightning_Origin");
*AI_Teleport(self,"EXIT_01");
*Npc_ExchangeRoutine (self,"Exchange");
* * *
* }; * * * * * * * * * * * *
Ответить с цитированием