AGFC
Страница 1 из 65 1 23456781151 Последняя »

AGFC (http://agfc.ru/index.php)
-   AGFC: Valley of Gothic (http://agfc.ru/forumdisplay.php?f=46)
-   -   М: Скриптинг в Готике (http://agfc.ru/showthread.php?t=1105030050)

06.01.2005 20:47

М: Скриптинг в Готике
 
Создаю тему для обсуждения скриптов в играх любимой нами серии Gothic. Собственно создаю эту тему по следующим причинам:<br>1. актуальность темы в связи с широким распространением декомпилятора Vam`а;<br>2. в данный момент многие из форумцев изучают скрипты (Я, francisc, Alexus_G, Killer-XXX и д.р.), и я думаю - тема очень даже пригодится;<br>3. невозможность обсуждения в других темах;<br><br>Мой вопрос состоит вот в чем. Я создал скрипт по котрому непись показывает дорогу в СЛ. Вот он:<br><br>instance GOTO_PAL_OC(C_Info)<br>{<br> * * *npc = pal_5000_agafon;<br> * * *nr = 2;<br> * * *condition = goto_pal_oc_condition;<br> * * *information = goto_pal_oc_info;<br> * * *important = 0;<br> * * *permanent = 0;<br> * * *description = &quot;Ты можешь отвести меня в Старый лагерь?&quot;;<br>};<br><br><br>func int goto_pal_oc_condition()<br>{<br> * * * * *if(Npc_KnowsInfo(hero,info_pal_info))<br> * * *{<br> * * * * * *self.flags = 0;<br> * * * * * *return 1;<br> * * *};<br>};<br><br>func void goto_pal_oc_info()<br>{<br> * * *AI_Output(hero,self,&quot;goto_pal_oc1&quot;); * * *//Ты можешь показать мне дорогу в Старый лагерь?<br> * * *AI_Output(self,hero,&quot;goto_pal_oc2&quot;); * * *//Конечно! Идем.<br> * * *AI_StopProcessInfos(self);<br> * * *Npc_SetPermAttitude(self,ATT_FRIENDLY);<br> * * *Npc_ExchangeRoutine(self,&quot;GUIDE&quot;);<br>} ;<br><br><br>instance GOTO_PAL_INOC(C_Info)<br>{<br> * * *npc = pal_5000_agafon;<br> * * *condition = goto_pal_inoc_condition;<br> * * *information = goto_pal_inoc_info;<br> * * *important = 1;<br> * * *permanent = 0;<br>};<br><br><br>func int goto_pal_inoc_condition()<br>{<br> * * *if(Npc_KnowsInfo(hero,goto_pal_oc) &amp;&amp; Hlp_StrCmp(Npc_GetNearestWP(self),&quot;OC1&quot;) )<br> * * *{<br> * * * * * *self.flags = 0;<br> * * * * * *return 1;<br> * * *};<br>};<br><br>func void goto_pal_inoc_info()<br>{<br> * * * *AI_Output(self,hero,&quot;goto_pal_inoc_1&quot;); * * *//Ну, вот мы и пришли. прямо перед тобой находится старый лагерь. Впечатляет?<br> * * *AI_Output(hero,self,&quot;goto_pal_inoc_10&quot;) ; * * *//Еще бы!<br> * * *AI_Output(self,hero,&quot;goto_pal_inoc_2&quot;); * * *//Ну так заходи, но будь осторожен!<br> * * *AI_Output(hero,self,&quot;goto_pal_inoc_3&quot;); * * *//Что мне нужно знать?<br> * * *AI_Output(self,hero,&quot;goto_pal_inoc_grd&quot; ); * * *//Если сдешняя стража скажет тебе заплатить за защиту, лучше подчиниться, потом будешь рад, что заплатил<br> * * *AI_Output(hero,self,&quot;goto_pal_inoc_grd2&quot ;); * * *//Спасибо за совет!<br> * * *AI_Output(self,hero,&quot;goto_pal_inoc_end&quot; ); * * *//Удачи! Я возвращаюсь к метсу обмена. Если тебе что-нибудь понадобится, ты можешь найти меня там.<br> * * *AI_StopProcessInfos(self);<br> * * *Npc_ExchangeRoutine(self,&quot;PRESTART&quot;);<b r>};<br><br><br>Непись как и нужно, отправляется в СЛ, ждет ГГ, если тот отстал. но есть одна поблема - экспа за убитых им зверей не начисляется. я сравнивал со скриптами Мордрага - вроде все также. Так как прописать, чтобы начислялась экспа?

Killer-XXX 06.01.2005 22:27

Re: Скриптинг в Готике
 
2Borisoff:<br>Наверна, тогда тебя еще не было на форуме, но тема то уже поднималась,вот .<br>А вообще, мне кажется, что эту тему бы неплохо было прикрепить.

07.01.2005 00:12

Re: Скриптинг в Готике
 
2Borisoff:
Цитата:

Так как прописать, чтобы начислялась экспа?
<br>pal_5000_agafon.aivar[AIV_PARTYMEMBER] = TRUE;

07.01.2005 14:42

Re: Скриптинг в Готике
 
Какой признак отвечает за то кто враг, а кто друг. Если я хочу двух НПСов рядом поставить, и чтоб они начали сражаться когда я с кемнибудь из них поговорю.<br>А еще как в скриптах написано, появление монстров в разных главах.<br>

TycoooN 07.01.2005 15:09

Re: Скриптинг в Готике
 
2dftool: <br>
Цитата:

Какой признак отвечает за то кто враг, а кто друг
<br>Гильдия.<br><br>
Цитата:

А еще как в скриптах написано, появление монстров в разных главах.
<br>В папке SCRIPTS/CONTENT/STORY/B_STORY/<br>файлы B_Enter_AddonWorld.d, B_Enter_DragonIsland.d, B_Enter_NewWorld.d и B_Enter_OldWorld.d<br>Кажется, так ::)

07.01.2005 19:08

Re: Скриптинг в Готике
 
Некоторым я уже задавал этот вопрос в приват, но если кто знает, ответьте пожалуйста:<br>NPC, которого я хочу вставить в игру, ни в какую не хочет появляться на карте сам. Если вставлять через консоль, то все нормально. В файлах Story NPC_Globals.d и Startup.d все прописано. Waypoint, на котором должен появляться персонаж тоже существует.

TycoooN 07.01.2005 19:27

Re: Скриптинг в Готике
 
2Alexus_G: <br>Странно... покажи файлы НПС, что ли... ::)

07.01.2005 20:55

Re: Скриптинг в Готике
 
2TycoooN: Вот, еще раз все проверил, и все равно сам не появляется: <br>Файл none_668_Alexus.d:<br><br>instance none_668_Alexus (Npc_Default)<br>{<br> &nbsp; &nbsp; &nbsp;// ------ NSC ------<br> &nbsp; &nbsp; &nbsp;name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &quot;Alexus&quot;;<br> &nbsp; &nbsp; &nbsp;guild &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= GIL_none;<br> &nbsp; &nbsp; &nbsp;id &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 668;<br> &nbsp; &nbsp; &nbsp;voice &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 13;<br> &nbsp; &nbsp; &nbsp;flags &nbsp; &nbsp; &nbsp; = 0;<br> &nbsp; &nbsp; &nbsp;npctype &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= NPCTYPE_MAIN;<br> &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;// ------ Attribute ------<br> &nbsp; &nbsp; &nbsp;B_SetAttributesToChapter (self, 1);<br><br> &nbsp; &nbsp; &nbsp;// ------ Kampf-Taktik ------<br> &nbsp; &nbsp; &nbsp;fight_tactic &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= FAI_HUMAN_NORMAL;<br> &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;// ------ Equippte Waffen ------ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;EquipItem &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(self, ItMw_1h_Sld_Axe);<br> &nbsp; &nbsp; &nbsp;EquipItem &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(self, ItRw_Sld_Bow);<br> &nbsp; &nbsp; &nbsp;CreateInvItems &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(self, ItRw_Arrow, 10);<br> &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;// ------ Inventory ------<br> &nbsp; &nbsp; &nbsp;B_CreateAmbientInv &nbsp; &nbsp; &nbsp;(self);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;// ------ visuals ------ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;B_SetNpcVisual &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(self, MALE, &quot;Hum_Head_FatBald&quot;, Face_N_Drax, BodyTex_N, ITAR_SLD_L); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;Mdl_SetModelFatness &nbsp; &nbsp; &nbsp;(self, 0);<br> &nbsp; &nbsp; &nbsp;Mdl_ApplyOverlayMds &nbsp; &nbsp; &nbsp;(self, &quot;Humans_Relaxed.mds&quot;);<br> &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;// ------ NSC-relevante Talente vergeben ------<br> &nbsp; &nbsp; &nbsp;B_GiveNpcTalents (self);<br> &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;// ------ Kampf-Talente ------ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp;B_SetFightSkills (self, 30);<br><br> &nbsp; &nbsp; &nbsp;// ------ TA anmelden ------<br> &nbsp; &nbsp; &nbsp;daily_routine &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= Rtn_Start_668;<br>};<br><br>FUNC VOID Rtn_Start_668 ()<br>{<br> &nbsp; &nbsp; &nbsp;TA_Stand_Eating &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(07,00,21,00,&quot;NW_BIGFARM_HUT_02&quot ;);//оба Waypoint'а существуют, связаны Waynet'ом<br> &nbsp; &nbsp; &nbsp;TA_Stand_ArmsCrossed &nbsp; &nbsp; &nbsp;(21,00,07,00,&quot;NW_BIGFARM_HUT_05&quot ;);//и находятся недалеко друг от друга: рядом с Бастером<br>};<br><br>В файле Story NPC_Globals.d:<br>var C_NPC Alexus;<br>Alexus &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= hlp_GetNpc (none_668_Alexus);<br><br>В файле Startup.d:<br>Wld_InsertNpc &nbsp; &nbsp; &nbsp;(none_668_Alexus, &nbsp; &nbsp; &nbsp;&quot;BIGFARM&quot;);<br><br>Каждая строчка в последних двух файлах прописана после соответствующей строчки Бастера.<br><br>Кстати, забыл написать: Такая проблема у меня тогда, когда пытаешься вставить кого-то на уже готовую карту (Newworld, в моем случае). Если же я вставляю персонажа в свою собственную карту, то, как ни странно, все работает.

08.01.2005 00:23

Re: Скриптинг в Готике
 
2Alexus_G: Попробуй в файле startup.d вместо <br>
Цитата:

Wld_InsertNpc &nbsp; &nbsp; &nbsp;(none_668_Alexus, &nbsp; &nbsp; &nbsp;&quot;BIGFARM&quot;);<br>
<br>прописать строку <br>Wld_InsertNpc &nbsp; &nbsp; &nbsp;(none_668_Alexus, &quot;NW_BIGFARM_HUT_02&quot;);<br><br><br>По идее, должно сработать, т.к. ошибок в скриптах я, например, не вижу.

TycoooN 08.01.2005 00:28

Re: Скриптинг в Готике
 
Цитата:

Wld_InsertNpc * * *(none_668_Alexus, &quot;NW_BIGFARM_HUT_02&quot;);
<br>Можно и <br>Wld_InsertNpc * * *(Alexus, &quot;NW_BIGFARM_HUT_02&quot;); <br>раз уж ты прописал, что
Цитата:

var C_NPC Alexus;<br>Alexus * * * * * * * * *= hlp_GetNpc (none_668_Alexus);

08.01.2005 01:02

Re: Скриптинг в Готике
 
2TycoooN: 2finch: Попробовал вместо Bigfarm прописать полное имя waypoint'а. Все равно не появляется. Я, кстати, и раньше пробовал так делать.<br>Я уверен, что дела в какой-нибудь мелочи, о которой даже упоминать-то не стоит, но которую я по своей невнимательности пропустил.<br>А что вы думаете по поводу того, что на созданной мной карте все работает как надо? Чем она отличается от готовой?

08.01.2005 10:51

Re: Скриптинг в Готике
 
У меня такая же проблема.НПС не появляется на созданном мной вуапоинте,а появляется толко на уже сушествуюшим в игре.<br>Объясните как создавать вуапоинты,может я чего не так делаю.

TycoooN 10.01.2005 13:06

Re: Скриптинг в Готике
 
2Fatalick: <br>Отвечаю в этой теме.<br><br>
Цитата:

Да, я хотел сказать как сделать отдельный запуск через GothicStarter?<br>Что там с ini-файлами делать?
<br>Заходишь в папку игры system/ и видишь там файл GothicGame.ini, создаешь его копию и переименовываешь её из GothicGame.ini в Mymod.ini (например). Далее, открываешь этот файл Mymod.ini и меняешь в нем строку VDF=GothicGame.mod на vdf=&lt;mod-файлы твоего мода&gt;. *Они должны лежать в папке игры data/modvdf.<br>Можно также изменить графы Title=, Version=, Authors=, Webpage=, Description=, Icon=, но это по желанию - это всё отвечает за текст, который будет отображаться при выборе мода в GothicStarter'e<br><br>Если что не понятно - спрашивай ещё :)

10.01.2005 17:19

Re: Скриптинг в Готике
 
Такой вопрос,у меня в моем моде не появляются диалоги.<br>При начале диалога есть только тема,когда ее нажиаешь,диалога не происходит,пресы не говорят,потом показывается меню с надписью енд.<br>Это для г2.<br>

10.01.2005 19:49

Re: Скриптинг в Готике
 
2francisc: Скорее всего твои диалоги не заносятся в файл OU.csl. Об этом уже писали ранее. Я лично делал так:<br>1. Компилирую Gothic.dat. Все новые диалоги при этом заносятся в файл Ouinfo.inf<br>2. Открываю панель Output-Units и нажимаю Update. Затем Save.<br>И у меня все работало.<br><br>Вопрос ко всем:<br>За то, чтобы персонажи появлялись в игре отвечает файл Startup.d?<br>Если удалить из него кого-либо, то он в игре не должен появляться?<br>А у меня все равно появляется! Так же, и когда добавляешь в него что-то. Такое ощущение, что игра не видит этот файл. Подскажите, пожалуйста, кто знает, в чем дело.

10.01.2005 20:25

Re: Скриптинг в Готике
 
2Alexus_G: <br>Его видит спайсер когда компилирует датинк.Ты попробуй удалить датник и компилировать новый.А ты НПС_глобл удалил записи?

11.01.2005 00:32

Re: Скриптинг в Готике
 
2francisc:
Цитата:

А ты НПС_глобл удалил записи?<br>
<br>NPC_Global не отвечает за появление НПС!<br><br>
Цитата:

Подскажите, пожалуйста, кто знает, в чем дело.<br>
<br>Попробуй удалить всех НПС из Стартапа. Если все равно НПС будут появляться, значит, у тебя спейсер перестал компилировать..

PA 11.01.2005 01:53

Re: Скриптинг в Готике
 
2finch:<br>
Цитата:

Попробуй удалить всех НПС из Стартапа. Если все равно НПС будут появляться, значит, у тебя спейсер перестал компилировать..
<br><br>Самое интересное, что сперва можно и не компилировать, а оставить все в исходниках. Кто установил полный Кит меня поймет и изменеиия вступают в силу после того как удалишь файл VDFS.DMP - игра при запуске построит новый VDFS.DMP с учетом твоих исправлений - типа добавленных неписей и т.д.<br>А когда все скрипты отладишь, только тогда и компилируй...<br>

TycoooN 11.01.2005 11:16

Re: Скриптинг в Готике
 
2Pa: <br>
Цитата:

Самое интересное, что сперва можно и не компилировать, а оставить все в исходниках. Кто установил полный Кит меня поймет и изменеиия вступают в силу после того как удалишь файл VDFS.DMP - игра при запуске построит новый VDFS.DMP с учетом твоих исправлений - типа добавленных неписей и т.д.<br>А когда все скрипты отладишь, только тогда и компилируй...
<br>Имхо скрипты надо компилировать прогой от Vam'a. С ней уж точно не будет никаких проблем - сунул новые gothic.dat и ou.bin - и всё работает :D :D :D

11.01.2005 17:54

Re: Скриптинг в Готике
 
2TycoooN: <br>А чем открыть/создать .mod файл?

11.01.2005 17:56

Re: Скриптинг в Готике
 
2Fatalick: прошу в World of Gothic FAQ. там все основные проги расписаны, найдешь ;)

11.01.2005 18:50

Re: Скриптинг в Готике
 
2finch: Пробовал удалять из Startup'а всех, точнее многих. Все равно появляются. А Spacer компилирует! Я когда созданный им Gothic.dat декомпилирую прогой Vam'а, там все так, как и должно быть. Такое ощущение, что игра вообще не смотрит именно на Startup, а берет информацию о вставке из какого-то другого места.<br><br>2Pa: Что-то я не очень понял, что ты имеешь в виду. Как это не надо компилировать. VDFS.dmp по-моему за другое отвечает. Но в любом случае, я пробовал его удалять.

11.01.2005 20:31

Re: Скриптинг в Готике
 
2Pa:
Цитата:

Кто установил полный Кит меня поймет
Я установил, но не понял. :) Т.е. ты предлагешь не компилировать скрипты в Спейсере, а просто прописывать НПС во всех нужных файлах и удалять VDFS.DMP? За что же, интересно, тогда отвечает этот файл?

11.01.2005 20:37

Re: Скриптинг в Готике
 
2Alexus_G:
Цитата:

Я когда созданный им Gothic.dat декомпилирую прогой Vam'а, там все так, как и должно быть.
Не совсем понятно, что должно быть &quot;как и&quot;. По идее, если Спейсер перестал компилировать, у тебя все остается неизменным, как было в исходной версии, изменения в которую ты вносишь. Старые неписи остануться, новые не появятся. Попробуй скомпилировать прогой Vam'а датник со своими изменениями.

11.01.2005 22:26

Re: Скриптинг в Готике
 
У меня такая проблема диалоги не появляются в игре.<br>Хотя в меню появляется то что написанно в дескрипшонс,когда нажиаешь<br>ничего не происходит неписи не говорят,появляется окно с надписью енд.<br>Ou обновлял.Апдейт,а потом сохранить.<br>Если у кого есть идеи пожалуйста ответьте.

11.01.2005 22:35

Re: Скриптинг в Готике
 
2Mitrich:
Цитата:

Не совсем понятно, что должно быть &quot;как и&quot;.
Я имел в виду следующее: например я добавляю в Startup своего персонажа, компилирую Spacer'ом, затем декомпилирую обратно прогой Vam'а. И в получившемся после декомпиляции Startup'е есть строчка, добавляющая моего непися. Это и есть то, что должно быть, но игра ведет себя так, как будто ей пофиг, что написано в Startup'е и как будто берет данные откуда-то еще.<br>
Цитата:

Попробуй скомпилировать прогой Vam'а датник со своими изменениями.
<br>при компилировании прогой Vam'а у меня вылазит ошибка. Я уже написал в соответствующую тему. Жду ответа.

TycoooN 11.01.2005 23:32

Re: Скриптинг в Готике
 
2francisc: <br>
Цитата:

У меня такая проблема диалоги не появляются в игре.<br>Хотя в меню появляется то что написанно в дескрипшонс,когда нажиаешь<br>ничего не происходит неписи не говорят,появляется окно с надписью енд.<br>Ou обновлял.Апдейт,а потом сохранить.<br>Если у кого есть идеи пожалуйста ответьте.
<br>Попробуй руками открыть OU.BIN и поискать, добавились ли туда фразы, которые ты прописал в скриптах. Если да - то не знаю что и посоветовать ::)

11.01.2005 23:42

Re: Скриптинг в Готике
 
2TycoooN: Спасибо. Поменял slf на self. Скомпилировал прогой Vam'а без ошибок. Но проблемы это не решило, как я и предпологал.<br>Кто как думает, почему моя Готика не смотрит в Startup, а ваши смотрят? :)

12.01.2005 01:47

Re: Скриптинг в Готике
 
2Alexus_G:
Цитата:

Кто как думает, почему моя Готика не смотрит в Startup, а ваши смотрят?
<br>1. Попробуй удалить ВСЕ файлы из папки Gothic II\Data\modvdf.<br><br>2. После этого открой ИНИ-файл, через который ты запускаешь мод (возможно, что у тебя это GothicGame.ini).Файл находится в директории system. Только не спутай его с Gothic.ini Найди в этом файлике строчку, которая начинается на VDF=<br>После VDF= не должно стоять НИЧЕГО. Если после = стоит названия МОД-файла, удали его. Сохрани ИНИ-файл и запусти игру. Если это не сработает, то больше идей у меня нету.

12.01.2005 13:32

Re: Скриптинг в Готике
 
2TycoooN: <br>Я открывал...но не могу найти свои диалоги...нверное они почему то не заносятся в ou.<br>Вот сам скрипт ,файл называется dia_none_fortuna<br>&quot;INSTANCE DIA_Fortuna_EXIT &nbsp; (C_INFO)<br>{<br> &nbsp; &nbsp; &nbsp;npc &nbsp; &nbsp; &nbsp; &nbsp; = None_1986_Fortuna;<br> &nbsp; &nbsp; &nbsp;nr &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 999;<br> &nbsp; &nbsp; &nbsp;condition &nbsp; = DIA_Fortuna_EXIT_Condition;<br> &nbsp; &nbsp; &nbsp;information = DIA_Fortuna_EXIT_Info;<br> &nbsp; &nbsp; &nbsp;permanent &nbsp; = TRUE;<br> &nbsp; &nbsp; &nbsp;description = DIALOG_ENDE;<br>};<br>FUNC INT DIA_Fortuna_EXIT_Condition()<br>{ &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return TRUE;<br>};<br>FUNC VOID DIA_Fortuna_EXIT_Info()<br>{<br> &nbsp; &nbsp; &nbsp;AI_StopProcessInfos (self);<br>};<br><br>INSTANCE DIA_Fortuna_HI (C_INFO)<br>{<br> &nbsp; &nbsp; &nbsp;npc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= None_1986_Fortuna ;<br> &nbsp; &nbsp; &nbsp;nr &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 1;<br> &nbsp; &nbsp; &nbsp;condition &nbsp; &nbsp; &nbsp;= DIA_Fortuna_HI_Condition;<br> &nbsp; &nbsp; &nbsp;information &nbsp; &nbsp; &nbsp;= DIA_Fortuna_HI_Info;<br> &nbsp; &nbsp; &nbsp;permanent &nbsp; &nbsp; &nbsp;= FALSE;<br> &nbsp; &nbsp; &nbsp;important &nbsp; &nbsp; &nbsp; = False; <br> &nbsp; &nbsp; &nbsp;description &nbsp; &nbsp; &nbsp;= &quot;Привет&quot;; <br>}; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br><br>FUNC INT DIA_Fortuna_HI_Condition()<br>{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return TRUE;<br><br>};<br><br>FUNC VOID DIA_Fortuna_HI_Info() <br><br>{<br> &nbsp; &nbsp; &nbsp;AI_Output (other, self, &quot;DIA_Fortuna_HI_1_00&quot;);//Привет<br> &nbsp; &nbsp; &nbsp;AI_Output (self, other, &quot;DIA_Fortuna_HI_01_01&quot;);//ТЫ!Это в самом деле ты!<br> &nbsp; &nbsp; &nbsp;AI_Output (other, self, &quot;DIA_Fortuna_HI_01_02&quot;);//Да,это я.<br> &nbsp; &nbsp; &nbsp;AI_Output (other, self, &quot;DIA_Fortuna_HI_01_03&quot;);//Ты Фортуно?<br> &nbsp; &nbsp; &nbsp;AI_Output (self, other, &quot;DIA_Fortuna_HI_01_04&quot;);//Да,а ты меня не забыл.<br> &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp;};&quot;

12.01.2005 17:13

Re: Скриптинг в Готике
 
2TycoooN: <br>Где в startup.d (если вообще там) прописывается начальное положенние ГГ?

13.01.2005 00:11

Re: Скриптинг в Готике
 
2Fatalick:
Цитата:

Где в startup.d (если вообще там) прописывается начальное положенние ГГ?
<br>Нигде. Начальное положение ГГ задается при помощи специального вэйпоинта.

13.01.2005 16:34

Re: Скриптинг в Готике
 
2finch: Даже не знаю, с чего начать. Спасибо за подсказку, которая решила мою проблему. Я раньше запускал Готику не как мод, а как игру, и она, видимо, действительно смотрела на какой-то другой файл (возможно как раз на GothicGame), только непонятно, почему? По умолчанию она ведь вроде не должна этого делать. Я запокавал свой датник в VDF, написал для него ini-файл и запустил как мод: все работает! Из-за такой ерунды столько мучений. Спасибо еще раз!

14.01.2005 00:11

Re: Скриптинг в Готике
 
2Alexus_G: Всегда пожалуйста! &nbsp;;D<br><br>
Цитата:

Я раньше запускал Готику не как мод, а как игру, и она, видимо, действительно смотрела на какой-то другой файл (возможно как раз на GothicGame), только непонятно, почему?
<br>Ты запускал игру через GothicStarter, а он &quot;видит&quot; только ИНИ-файлы модов. Если бы ты запускал через gothic.exe или lr.exe, этих проблем бы не возникло.

14.01.2005 00:20

Re: Скриптинг в Готике
 
Вот проблемка: Декомпелировал я gothic.dat вместе c ou.bin,создалось много там всяких папок и файлов, нажимаю компилировать декомпилированный gothic.dat все нормально.<br>Но вот попытался в Г1 добавить своего НПСа, создал файл, прописал в &nbsp;Startup.d, пытаюсь компилировать это декомпилятором, но он выдает ошибку что проблема именно в моем неписе.<br>Поэтому у меня парочку вопросов возникло, могут конечно показаться глупыми но всеже:<br>Все вопросы для Г1:<br>1) При распаковке worlds.VDF спейсер1 выдает сообщение какоето и никак нехочет загружаться?<br>2) Как создать в Спейсере свой вейпоинт?<br>3) Как созданного НПСа в самой готике вызвать через insert (как написать название НПСа)?<br>4) Для чего нужен файл FIGHT.DAT, menu.DAT и другие файлы из папки _compiled, придекомпиляции их ведь не создается?<br>5) Для чего нужен gothic.src?<br>6) Где надо прописовать своего НПСа кроме &nbsp;Startup.d, и после этого чем компилировать Спейсером или декомпилятором, чтобы язык остался русский?<br>При компиляции gothic.src или при компиляции декомпилированного gothic.dat такое сообщение об ошибке:<br>PAR: STORY/STARTUP.D: Unknown identifier: EBR_1001_ARTUR<br>Заранее спасибо!!!<br> &nbsp;

14.01.2005 00:48

Re: Скриптинг в Готике
 
2dftool:
Цитата:

но он выдает ошибку что проблема именно в моем неписе.
<br>Что именно пишет?
Цитата:

При распаковке worlds.VDF спейсер1 выдает сообщение какоето и никак нехочет загружаться?
<br>Какое?У меня были проблемы,он не мог найти 3ds файлы вроде.Но не при распаковке ,а при загрузке зена.<br>А распоковывал я VDFS`ом.<br>
Цитата:

Как создать в Спейсере свой вейпоинт?
<br>Шелкаешь на W при этом показываются пути,потом найди на горизонтальной понели ногу,нажми ее потом правой кнопкой на экран ,потом там должно быть наиписанно инсерт вуапоинт(или типа того),потом в окне вводишь имя вуапринта.А не забудь вначале счелкнуть на какой -нибудь вуапоинт.<br>
Цитата:

Как созданного НПСа в самой готике вызвать через insert (как написать название НПСа)?
<br>insert название гильдии_идентификационный номер_имя.<br>
Цитата:

Для чего нужен gothic.src?
<br>Для обновления скриптов...<br>
Цитата:

Где надо прописовать своего НПСа кроме &nbsp;Startup.d, и после этого чем компилировать Спейсером или декомпилятором, чтобы язык остался русский?
<br>Компилировать прогой от VAM`a<br>
Цитата:

такое сообщение об ошибке:<br>PAR: STORY/STARTUP.D: Unknown identifier: EBR_1001_ARTUR
<br>Скорее всего ты либо не положил скрипт нпс в папку NPC ,или там прописанно другое имя,или оно прписанно неверно.<br>
Цитата:

Заранее спасибо!!!
<br>Всегда пожалуйста.<br>PS просьба в меня помидорами не бросать,я в принципе мог что то пропустить.

14.01.2005 01:23

Re: Скриптинг в Готике
 
Спасибо francisc: <br>Уточняю:<br>1)Про распаковку worlds.VDF верно, распаковывается все нормально, а вот в Спейсере1 при открытии *.Zen файла выдает сообщение об ошибке, но не про 3ds а про другое (непонятное, вылезает менюшка там выбрать Cancle, Complite и какието еще настройки). <br>2) При добавлении НПС в самой игре: вроде в Г1 нельзя писать символ &quot;_&quot; может ты написал про Г2 (в Г2 все нормально получалось).<br>

14.01.2005 01:41

Re: Скриптинг в Готике
 
2dftool:
Цитата:

1)Про распаковку worlds.VDF верно, распаковывается все нормально, а вот в Спейсере1 при открытии *.Zen файла выдает сообщение об ошибке, но не про 3ds а про другое (непонятное, вылезает менюшка там выбрать Cancle, Complite и какието еще настройки).
<br>Знаешь, когда я только начинал разбираться в этом, мне на такие вопросы никто не отвечал... Лично я в теме Русская дока по спейсеру раза три писал, как &quot;вылечить&quot; эту ошибку! Слабо перелопатить? А самому с этой ошибкой разобраться?<br>Понимаешь, если начать подробно отвечать на все твои вопросы, то не хватит ни времени, ни ограничения на сообщение в 25Кб!<br>Если ты хочешь со всем разобраться, то обязательно разберешься! Проверено на своем опыте! Если будет что-то не получаться, то тебе всегда посоветуют, но вот список таких вопросов, половина из которых уже обсуждалось, вывешивать не надо!<br>

14.01.2005 02:52

Re: Скриптинг в Готике
 
finch: <br>Что верно то верно, с этим я разобрался просто переустановил Г1 и все нормально (просто я до этого очень много всего в готике поизменял).<br>Проверил декомпилятор версии 1.8. то же все работает - это Good!!!<br><br>Про вопросы верно буду стараться поменьше задавать, но кто хочет отвечайте, а кто не хочет того я же не заставляю!!! <br>

TycoooN 14.01.2005 08:14

Re: Скриптинг в Готике
 
2dftool: <br>
Цитата:

При добавлении НПС в самой игре: вроде в Г1 нельзя писать символ &quot;_&quot;
<br>Можно. В Г1 надо нажать shift+&quot;кнопка ? чуть левее правого shift'a&quot;


Текущее время: 19:59. Часовой пояс GMT +4.
Страница 1 из 65 1 23456781151 Последняя »

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot

AGFC: Valley of Gothic © 2004-2022