|
|
25.01.2006, 22:28
|
#1201
|
|
Re: Скриптинг в Готике
Кто-нибудь сможет ответить на мой вопрос: как вызвать свою объявленную функцию. Если кто знает, напишите подробно, как создать событие, в котором после смерти НПС появляется запись в журнале, или что-то подобное. Подобный скрипт я написал, но здесь явно что-то упустил. Вот он:
FUNC VOID MY_DEAD_FUNCTION () { IF ( Npc_IsDead(NONE_1990_TwoRaven) == TRUE ) { Log_CreateTopic(TOPIC_DeadTwoRaven, LOG_MISSION); Log_SetTopicStatus(TOPIC_DeadTwoRaven, LOG_SUCCESS); B_LogEntry(TOPIC_DeadTwoRaven, "Двойник Равена мертв, теперь мне ничто не помешает захватить его власть!"); MIS_DeadTwoRaven = LOG_SUCCESS; }; };
При этом строка "const string TOPIC_DeadTwoRaven = "Путь к власти.";" прописана в файле Log_Constants_Mattes.D, строка "var int MIS_DeadTwoRaven;" прописана в файле Story_Globals.D
|
|
|
26.01.2006, 22:53
|
#1203
|
|
Re: Скриптинг в Готике
[quote=TSYLin link=board=gothic&t=1105030050&start=1200#1201 date=01/25/06, в 22:02:30]
B файле AI\Human\ZS_Human\ZS_Dead.d
|
Все работает! Только я прописал в этом файле не функцию, а весь блок, начиная с условного оператора IF. У меня возник такой вопрос: можно ли написать свой скрипт подобный ZS_Dead ()? Что там нужно делать с loop-зацикливанием? И, вообще, как ввести свою функцию состояния, чтобы движок смог ее обработать?
|
|
|
27.01.2006, 22:35
|
#1204
|
|
Re: Скриптинг в Готике
2Roomper: А зачем это надо, вот лично я для таких целей использую AI\Human\B_Human\B_AssessDamage.d Удобно, так как ф-ция прописанная в этом скрипте будет вызываться при каждом ударе по НПС (НПС != ГГ) Но если ты хочешь сделать привязку ф-цию к удару по ГГ, то могу тебя огорчить, движок игнорирует эти части ф-ций!
И, вообще, как ввести свою функцию состояния, чтобы движок смог ее обработать?
|
Скорее всего никак, потому что данные скрипты директории искуственного интелекта (AI) считываются в основном напрямую движком и при созданию нового скрипта будет игнорироваться.
|
|
|
27.01.2006, 22:48
|
#1205
|
|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Скриптинг в Готике
2TSYLin:
Скорее всего никак, потому что данные скрипты директории искуственного интелекта (AI) считываются в основном напрямую движком и при созданию нового скрипта будет игнорироваться.
|
Свои функции состояния вводить можно. И движок вполне правильно их обрабатывает. Вводятся они так же, как и "встроенные", т.е. те, которые разработчики сделали для игры.
|
|
|
28.01.2006, 18:41
|
#1207
|
|
Re: Скриптинг в Готике
2TSYLin:
Кстати давно хотел спросить чем отличаются Npc_ExchangeRoutine и B_StartOtherRoutine
|
Вот что написано в Уроках скриптологии: 26. Функция изменения распорядка дня НПС.Файл B_StartOtherRoutine.d // ************************************************** ************** // Функция изменения распорядка дня НПС // ************************************************** ************** // Аргументы: slf - НПС, newRoutine - сокращенное имя функции нового распорядка дня
// self - глобальная переменная, текущий инициализированный НПС
func void B_StartOtherRoutine(var C_NPC slf,var string newRoutine) { * *// встать * *AI_StandUp(slf); * *// если НПС не self * *if(Hlp_GetInstanceID(self) != Hlp_GetInstanceID(slf)) * *{ * * * *// если НПС существует и жив * * * *if(Hlp_IsValidNpc(slf) && !Npc_IsDead(slf)) * * * *{ * * * * * *// изменить распорядок дня * * * * * *Npc_ExchangeRoutine(slf,newRoutine); * * * * * *// начать выполнение * * * * * *AI_ContinueRoutine(slf); * * * *}; * *} * *else // иначе (self) * *{ * * * *// изменить распорядок дня * * * *Npc_ExchangeRoutine(slf,newRoutine); * *}; };
т.е. функция B_StartOtherRoutine выполняет смену распорядка дня строже, поэтому использовать лучше её. ЗЫ: Все пробелы для отступа в строках стираются, кто может подсказать, устранимо ли это, а то файлы с Уроками стали трудночитаемыми.
|
|
|
28.01.2006, 20:32
|
#1208
|
|
|
|
|
A.G.F.C.
Регистрация: 02.09.2005
Сообщений: 6
|
|
|
|
|
|
Re: Скриптинг в Готике
Цитата:
Сообщение от Vam link=board=gothic&t=1105030050&start=1200#1206 date=01/28/06, в 17:41:24
Все пробелы для отступа в строках стираются, кто может подсказать, устранимо ли это, а то файлы с Уроками стали трудночитаемыми.
|
Может, попросить программистов форума "прикрутить" плагин GeSHi (Generic Syntax Highlighter)? Очень удобная штука для постов с примерами кода.
|
|
|
28.01.2006, 20:52
|
#1209
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Скриптинг в Готике
2marazmus: ИМХО админы не пойдут на такой ради только раздела 'Valley of Gothic'. З.Ы. Хотя это реально бы упростило приведение кода в качестве примера новичкам.
|
|
|
03.02.2006, 16:49
|
#1213
|
|
|
|
|
Регистрация: 19.06.2004
Адрес: г. Белая Калитва.
Сообщений: 204
|
|
|
|
|
|
Re: Скриптинг в Готике
2Тольман: Делаешь модель, чтобы на голове нормально сидела и в скрипте прописываешь: wear = WEAR_HEAD;
|
|
|
12.02.2006, 00:07
|
#1216
|
|
Re: Скриптинг в Готике
Опять насчёт шлемов: У меня есть модели макса, но как их проверит на башке ГГ?
|
Ну подскажите плизз :(, а то модели есть а размер какой нужен не знаю, и ещё есть модели щитов можно ли их вставить в игру?
|
|
|
12.02.2006, 00:39
|
#1218
|
|
Re: Скриптинг в Готике
2Тольман-Готоман:
и ещё есть модели щитов можно ли их вставить в игру?
|
Только прицепив к уже готовой модели.
|
|
|
12.02.2006, 00:45
|
#1219
|
|
Re: Скриптинг в Готике
2-AlexX-:
Только прицепив к уже готовой модели.
|
Не понял это типо к доспеху приделать?
|
|
|
12.02.2006, 01:28
|
#1220
|
|
Re: Скриптинг в Готике
2Тольман-Готоман:
Не понял это типо к доспеху приделать?
|
Да. Посмотри в теме "Моды: описания и вопросы" скрины моих моделей. Щиты к нип "приклеены"
|
|
|
12.02.2006, 01:39
|
#1221
|
|
Re: Скриптинг в Готике
2-AlexX-:
Да. Посмотри в теме "Моды: описания и вопросы" скрины моих моделей. Щиты к нип "приклеены"
|
Прикольные доспехи :), Но что нельзя добавить защиту от демедже, и сделать так, чтобы щит можно было одивать и снимать?
|
|
|
12.02.2006, 17:00
|
#1225
|
|
Re: Скриптинг в Готике
2-AlexX-:
Да. Но существует два варианта одной и той же брони
|
Получается что если игрок захочит снять щит то снимется и доспех? А возможно такое: чтобы одеть доспех со щитом нужно чтобы обязательно был доспех без щита, если одиваеш доспех без щита то будет просто доспех без щита, а когда игрок одивает щит заменяется доспех без щита и на оборот, если снимаеш доспех со щитом то появляется без щита?
|
|
|
14.02.2006, 11:13
|
#1232
|
|
Re: Скриптинг в Готике
2Marmota:
Как создать документ с расширением "D"?
|
Если ты спрашиваешь о файлах скриптов - то они создаются в любом текстовом редакторе.
|
|
|
16.02.2006, 09:16
|
#1237
|
|
|
|
|
A.G.F.C.
Регистрация: 02.09.2005
Сообщений: 6
|
|
|
|
|
|
Re: Скриптинг в Готике
Ой-ой, не надо так жестоко с человеком - давать ему целый сайт для изучения :) Шутка :) А если серьезно, то попробуй это: 1) http://mod.worldofgothic.ru/2S_scrip...dialog-creator- Попытка перевода оф. readme к миранде 2) http://java.sun.com/j2se/1.5.0/download.jsp- Страничка для закачки жабы. Если не планируешь писать на жабе, а только запускать жаба-программы, то выбирай "JRE 5.0 Update 6 *includes the JVM technology" * * * "The J2SE Runtime Environment (JRE) allows end-users to run Java applications." И жми "Download JRE 5.0 Update 6". Даст тебе ссылку на скачку 16 мегового файла (под windows). После его установки MirandaDC начнет нормально запускаться. p.s. Иногда, если стоит winrar, он настроен открывать jar-файлы как архивы, даже если java уже установлена. Нужно в настройках winrar убрать привязку к расширению *.jar
|
|
|
17.02.2006, 08:07
|
#1239
|
|
|
|
|
A.G.F.C.
Регистрация: 02.09.2005
Сообщений: 6
|
|
|
|
|
|
Re: Скриптинг в Готике
Если декомпилируешь акелловский датник, то по любому придется перед компиляцией править несколько ошибок. Это от того, что спейсер, которым компилировался датник от акеллы, пропускает по умолчанию множество ошибок, на которые ругается намного более строгий компилятор Vam-а. Если не жаль трафика, качни уже декомпилированные скрипты здесь: http://marazmus.worldofgothic.ru/_decompiled_akella.exeРазмер 1 007 477 байт, RAR-SFX. Правда есть там пара глюков, не успел убрать свои хвосты, но их немного, не страшно (ZS_Dead нужно посмотреть в первую очередь). Может, еще у кого найдется декомпилированный комплект, с поправленными ошибками. p.s. Я уже всех задолбал своим ворчанием, понимаю :) Но все-таки, может самому попытаться исправить эти ошибки? Их не так уж и много, на самом деле... Заодно скилл "Скриптер" немного повысится... :)
|
|
|
17.02.2006, 09:46
|
#1240
|
|
Re: Скриптинг в Готике
2marazmus:
Если не жаль трафика, качни уже декомпилированные скрипты здесь: http://marazmus.worldofgothic.ru/_decompiled_akella.exe Размер 1 007 477 байт, RAR-SFX.
|
Спасибо большое, я вот подправлбю, гляди и скилл повысится... если все будет без поблем выложу эту заготовку.
|
|
|
Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
|
|
Ваши права в разделе
|
|
|
|
Текущее время: 15:58. Часовой пояс GMT +4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|