Re: Скриптинг в Готике
2Lokcy:<br>
Цитата:
|
Re: Скриптинг в Готике
Цитата:
|
Re: Скриптинг в Готике
2All:<br>Такой вот вопрос.<br>1. Создал я к примеру новый скрипт ГГ и какой-то скрипт NPC. NPC прописал в Startup.d<br>2. В Spacer открыл карту Старого Лагеря, создал StarPoint для ГГ, а также WayPoint для NPC. Карту сохранил с именем MY.zen<br>3. Также в Sparec`e сделал World -> Reparse Script<br>4. При помощи GothicVDFS сделал МОД-файл MY.mod, в который "зашил" GOTHIC.DAT, OUINFO.INF и MY.zen Пути к файлам указаны правильно в моде(т.е. к примеру _work\data\scripts\_compiled для GOTHIC.DAT и OUINFO.INF; _work\data\worlds для MY.zen).<br>5. Создал файл My.ini в котором, кроме всего прочего, также*указал world=My.zen<br>6. Запускаю свой мод - ГГ появляется там где надо, NPC не появляется. При помощи команды insert - появляется и идет к нужному WP.<br><br>Вопрос: почему не появляется NPC.<br><br>P.S. Если Старый Лагерь сохранить не с именем MY.zen, а с именем world.zen(тем самым заменив оригинальный world.zen), а также в My.ini прописать world=world.zen и проделать те же операции, то NPC появляется сразу.
|
Re: Скриптинг в Готике
2Vahaber:<br>
Цитата:
|
Re: Скриптинг в Готике
2Vam: Так оно и есть<br>2Vahaber: Вот образец:<br>func void startup_my ()<br>{<br>Wld_InsertNpc (npcInstance, "WAYPOINT");<br>};<br>func void init_my ()<br>{<br>B_InitMonsterAttitudes ();<br>B_InitGuildAttitudes();<br>B_InitNpcGlobals ();<br>};
|
Re: Скриптинг в Готике
Народ хелп =)!<br>есть в скриптах доспехов и шлемов такая строчка<br>wear = WEAR_TORSO;(доспех)-ASC модель<br>wear = WEAR_HEAD;(Шлем)-3ds модель<br>А как насчет шитов?<br>wear = WEAR_??????;(Щит)-3ds модель(вроде)<br><br>И еще <br>mainflag = ITEM_KAT_ARMOR; что это обозначает? =)
|
Re: Скриптинг в Готике
2OverGothic:<br>
Цитата:
Цитата:
|
Re: Скриптинг в Готике
2OverGothic:
Цитата:
Цитата:
|
Re: Скриптинг в Готике
Шлемы отдельно, сделать реально. А вот на счет щитов, пока не знаю...<br>wear = WEAR_leftarm - должно быть по идее ,но не идет =)<br>Для щитов вроде и анимация не нужна(я не имею ввиду анимацию блокировак и тд), щит просто крепиться к кости Bip01 L Forearm и весит там, также как и оружие(Bip01 R Hand). Следовательно щит должен быть статичен(3ds).
|
Re: Скриптинг в Готике
Всем, кто читает тему Уроки скриптологии:<br><br>Просьба после каждого моего поста в теме "Уроки скриптологии" оставлять какой-нибудь один свой пост, в противном случае я буду вынужден прекратить уроки по причине невозможности редактирования каждого нового своего поста. *:( *>:( *:(
|
Re: Скриптинг в Готике
2Vam: Попробую ща разобраться.
|
Re: Скриптинг в Готике
2Vam:<br><br>Достал доисторическую демку Готики 89 мегов от 02.02.2001 на Game.exe №5 за 2001г. Спасибо Камраду toss.<br><br>Меня она давно интересовала - В ней была регенерация<br>http://static.4players.de/premium/Sc...7-vollbild.jpg<br><br>Еще интересная особенность этой демки - она сделана на рассыпухе - ни одного .vdf файла - модмейкерам настоятельно рекомендую ознакомиться!<br><br>Но вопрос вот в чем, декомпилятор клинит.<br>Модули menu и fight нормально декомпилируются, а gothic выдает ошибку<br>-1- 00:01 Fatal:-1 U: PAR: Dat-File is not compatible (Classoffset changed) ! Please reparse ! .... <zParser.cpp,#599><br><br>Посмотри пожалуйста - выложил как обычно на Яндексе и раскрытый экзешник 1.04d, может что нибудь в нем усмотришь, что позже Пираньи постарались спрятать...<br>
|
Re: Скриптинг в Готике
2Pa:<br>
Цитата:
|
Re: Скриптинг в Готике
Други и камрады!<br>Может кто разбирался, как задествовать триггеры? Например выскакивающие шипы?<br>Где прописаны, и прописаны ли...
|
Re: Скриптинг в Готике
2basilio58: <br>Триггеры устанавливаются в Спейсере, там же обозначаются запускаемые ими функции, которые должны присутствовать в скриптах ::)
|
Re: Скриптинг в Готике
Цитата:
|
Re: Скриптинг в Готике
2basilio58:<br>
Цитата:
|
Re: Скриптинг в Готике
Доброе время суток.<br>Пытаюсь поэкспериментировать со скриптами, но возникает проблемка по организации процесса: если экспериментировать на существующей карте (newworld), то перекомпиляция занимает кучу времени; а если потом понадобятся какие то скрипты , то будет не понятно что моё ,а что не моё. У меня есть маленький .ZEN на нём всё проходило бы шустрее, но<br><br>_вопрос_?:<br>какие файлы из _WORK нужно оставить?<br><br><br>Я пробовал сносить<br>всех ПРС кроме pc_hero.d<br>все диалоги<br>сократил startup.d до <br>func void STARTUP_GLOBAL()<br>{ Game_InitGerman();};<br><br>func void INIT_GLOBAL()<br>{ Game_InitGerman();};<br><br>func void STARTUP_NewWorld ()<br>{};<br><br> func void INIT_NewWorld ()<br> {<br> B_InitMonsterAttitudes ();<br> B_InitGuildAttitudes();<br> B_InitNpcGlobals ();<br> };<br><br>сократил NPC_Globals.d до <br>func void B_InitNpcGlobals ()<br>{ if (Kapitel == 0) { Kapitel = 1; };};<br>но spaser2.6mod высыпается по ошибке неизвестный идентификатор AIVAR и тд<br>я лазил по функциям, попадались проверки персонажа по имени (не ГГ), намёк на то что этого персонажа теперь и трогать нельзя, или я осмотрелся?<br><br><br>_вопрос_?:<br>какие файлы из _WORK нужно оставить?<br><br>
|
Re: Скриптинг в Готике
2b aaz:<br>
Цитата:
|
Re: Скриптинг в Готике
2b aaz: <br>
Цитата:
|
Re: Скриптинг в Готике
Пытаюсь собрать каркас скриптов без кусков прошлых адонов вручную, оставить только все функции кои не относиись к конкретным НПС\миссиям...., геморой но не большой. но вот фраза уважаемого VAM Но хочу предупредить, даже если функция нигде из скриптов не вызывается, это не значит, что она не нужна, некоторые функции вызываются только экзешником висит как Домоклов меч, а это гнитёт.<br><br>посему есть вопрос:<br>Люди, те кто делает сейчас(или ранее) мод, а с чего вы начинали?<br>Если у когото есть _начальный_ каркас скриптов поделитесь пожалуйста b_aaz@mail.ru ,заранее спасибо.<br><br>После последней гибили винта потерял файл с описанием где что лежит в готике, и убей бог не помню где брал. Если кто помнит\знает подскажите ссылку\файл<br>Большое спасибо.<br>
|
Re: Скриптинг в Готике
2b aaz: <br>Мда, это, кстати, серьёзная проблема, я пытался сделать нечто подобное, но в итоге ограничился только чисткой папок story/dialoge и story/npc ::)<br>
|
Re: Скриптинг в Готике
Цитата:
|
Re: Скриптинг в Готике
2Mitrich:<br>
Цитата:
|
Re: Скриптинг в Готике
Вообще, имхо можно почистить папку CONTENT/STORY чуть ли не полностью, другое дело, что многие вспомогательные функции, прописанные там могут понадобиться при разработке собственного мода.<br>Нужно просто хорошенько рассмотреть каждую функцию, и определить, относится ли она только к сюжету Г2\Аддона, или же ее можно использовать и в своем моде.<br>Просто все дело в том, что разрабатываемый нашей командой мод базируется как раз на Аддоне, поэтому ничего чистить нам, к счастью, не пришлось :)
|
Re: Скриптинг в Готике
Цитата:
|
Re: Скриптинг в Готике
2Vam: <br>Такой к тебе вопрос:<br>В основном меню выбора диалога с НПС влияет на положение конкретной фразы опция nr, а что влияет на положение *фраз типа void Info_AddChoice (c_info menu, string text, func fn).<br>А то просто всегда они становятся, не так, как мне хотелось бы, есть ли у них определенный параметр, по которому они выстраиваются?
|
Re: Скриптинг в Готике
2Killer-XXX:<br>
Цитата:
|
Re: Скриптинг в Готике
2Vam: <br>То есть, если у нас имеется, скажем отрывок кода:<br><br>
Код:
Info_ClearChoices(someinstance);<br>Info_AddChoice(someinstance,"Да.",someinstance_yes);<br>Info_AddChoice(someinstance,"Нет.",someinstance_no);<br> |
Re: Скриптинг в Готике
Кстати, пишу сюда.<br>Уважаемый Pa нас кое что обещал к 1му апреля.<br>Так что ждем-с. :)<br>
|
Re: Скриптинг в Готике
2Killer-XXX:<br>2TycoooN:<br>
Цитата:
|
Re: Скриптинг в Готике
2Vam:<br>Как я понял, то именно будет влиять, если я вызову func void DIA_Lester_Any_NO() позже остальных, даже если этот вариант будет стоять самым последним, то отобразится он первым, т.к. Ну, а если чисто по-пацански, ф-я и вызвана позже?
|
Re: Скриптинг в Готике
2Killer-XXX:<br>
Цитата:
|
Re: Скриптинг в Готике
2Vam:<br>
Цитата:
|
Re: Скриптинг в Готике
2Vam:<br>Эт не я, это такие приколы. :)<br>А вообще я имел ввиду, влияет положение самого Info_AddChoice, или положение той ф-и, на которую он ссылается.<br>Но уже понял, надо будет потестировать.
|
Re: Скриптинг в Готике
2TycoooN:<br>
Цитата:
|
Re: Скриптинг в Готике
2Vam:<br>
Цитата:
|
Re: Скриптинг в Готике
2Pa: <br>
Цитата:
|
Re: Скриптинг в Готике
func int ZS_AssessQuietSound()<br>{<br> PrintDebugNpc(PD_ZS_FRAME,"ZS_AssessQui etSound");<br> C_ZSInit();<br> if(self.guild == GIL_MEATBUG)<br> {<br> AI_ContinueRoutine(self);<br> return 0;<br> };<br> Npc_PercEnable(self,PERC_ASSESSDAMAGE,ZS_Rea ctToDamage);<br> Npc_PercEnable(self,PERC_ASSESSMAGIC,B_Asses sMagic);<br> Npc_PercEnable(self,PERC_ASSESSSURPRISE,ZS_A ssessSurprise);<br> Npc_PercEnable(self,PERC_ASSESSENEMY,B_Asses sEnemy);<br> Npc_PercEnable(self,PERC_ASSESSFIGHTER,B_Ass essFighter);<br> Npc_PercEnable(self,PERC_ASSESSTHREAT,B_Asse ssFighter);<br> Npc_PercEnable(self,PERC_ASSESSWARN,B_Assess Warn);<br> Npc_PercEnable(self,PERC_ASSESSMURDER,ZS_Ass essMurder);<br> Npc_PercEnable(self,PERC_ASSESSDEFEAT,ZS_Ass essDefeat);<br> Npc_PercEnable(self,PERC_ASSESSFIGHTSOUND,B_ AssessFightSound);<br> Npc_PercEnable(self,PERC_CATCHTHIEF,ZS_Catch Thief);<br> Npc_PercEnable(self,PERC_ASSESSTHEFT,B_Asses sTheft);<br> Npc_PercEnable(self,PERC_ASSESSTALK,B_Refuse Talk);<br> Npc_PercEnable(self,PERC_ASSESSENTERROOM,B_A ssessEnterRoom);<br> Npc_PercEnable(self,PERC_ASSESSUSEMOB,B_Asse ssUseMob);<br> AI_TurnToNPC(self,other);<br>};<br><br>Прави льно ли я понял, что эта функция всегда должна возвращать 0. <br><br>А эта:<br><br>func int ZS_WaitForPassage_Loop()<br>{<br> PrintDebugNpc(PD_ZS_LOOP,"ZS_WaitForPas sage_Loop");<br> if(Npc_IsWayBlocked(self))<br> {<br> }<br> else<br> {<br> PrintDebugNpc(PD_ZS_Check,"...Weg nicht mehr geblockt!");<br> return 1;<br> };<br> AI_Wait(self,0.5);<br>};<br><br>всегда должна вернуть 1?
|
Re: Скриптинг в Готике
2Ipse San:<br>
Цитата:
Цитата:
|
Текущее время: 05:39. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
AGFC: Valley of Gothic © 2004-2022