|
|
04.05.2007, 18:55
|
#1641
|
|
Re: М: Скриптинг в Готике
2marazmus:
У меня тоже была такая мысля. Жуки - это сила
|
А ежли в ZS_Attack/ZS_MM_Attack попробовать? Тоже будет небольшая задержка, но, таки - это у самого атакующего.
|
|
|
10.05.2007, 20:45
|
#1644
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от TheChousenOne link=board=gothic&t=1105030050&start=3490875#34908 88 date=05/10/07, в 19:55:03
Скажите, кто знает, какой файл отвечает за расположение персонажей в игре.
|
Никакой не отвечает. Персонажи всталяются на Waypoint (Freepoint) вызовом функции Wld_InsertNpc(int npcInstance, string spawnPoint);А сам Waypoint (Freepoint) это точка, создается (или уже существует) в Spacer'e PS на будующее: сначала прочитай все, что найдешь по моддингу (на форуме, или нет) а потом задавай подобные вопросы *;)
|
|
|
05.06.2007, 20:25
|
#1648
|
|
|
|
|
A.G.F.C.
Регистрация: 04.09.2006
Сообщений: 20
|
|
|
|
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от kraw link=board=gothic&t=1105030050&start=3540675#35406 84 date=06/05/07, в 10:13:35
Г1: Увеличение "дальности действия диалога"
|
Есть персонаж. Он стоит около входа в заброшенную шахту в начале игры и ждет ГГ. Когда ГГ подходит к нему, начинается диалог и стартует новая сюжетная линия. Но ГГ может и не подойти к нему. Можно ли (и если можно, то как) увеличить расстояние, на котором персонаж инициирует диалог с ГГ (до противоположной стены ущелья. Чтобы не проскочил!!! :) ) ?
|
Пропиши инициализацию, диалога на расстояние от Оппоненета, до той скалы которая тебе нужна. Привяжи условие к WP требуемого НПС, если Гг находится в данной зоне диалог активируется, иначе нет. Ну и прочие условия можно добавить в под циклы условия.. ;) Думаю так будет работать.
|
|
|
06.06.2007, 10:15
|
#1649
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от MaGoth link=board=gothic&t=1105030050&start=3541925#35419 32 date=06/05/07, в 20:25:49
|
Пропиши инициализацию, диалога на расстояние от Оппоненета, до той скалы которая тебе нужна. Привяжи условие к WP требуемого НПС, если Гг находится в данной зоне диалог активируется, иначе нет. Ну и прочие условия можно добавить в под циклы условия.. ;)
|
Это, как я понял, Вы имеете в виду создать триггер? Но по регламенту разработки (делаем коллективно мод) можно менять только скрипты. Zen не трогаем. И с предложением "чтобы персонаж сам подошел к ГГ" тоже не совсем то. Т. е. подойти-то он может, но проблема в том, чтобы запустить диалог. Он будет запущен, если ГГ подойдет достаточно близко к персонажу. Только тогда начнет проверяться условие диалога. Проблема в том, чтобы этот процесс начался на бОльшем расстоянии.
|
|
|
06.06.2007, 12:55
|
#1650
|
|
Re: М: Скриптинг в Готике
2kraw:
если ГГ подойдет достаточно близко к персонажу. Только тогда начнет проверяться условие диалога. Проблема в том, чтобы этот процесс начался на бОльшем расстоянии.
|
Условие диалога начинает проверяться движком когда НПС попадет в фокус ГГ. Существует несколько инстанций C_Focus, для разных режимов, в частности для диалога используется INSTANCE Focus_Normal(C_Focus), в ней параметр npc_range2 задает расстояние, на котором НПС появляется в фокусе ГГ. По умолчанию стоит 3 метра, можно попробовать изменить этот параметр на больший, но это повлияет на всех НПС и на всю игру. Динамически менять этот параметр нельзя. PS: Не проще ли ГГ дать какой-нибудь квест, чтобы он сам подошел к НПС?
|
|
|
06.06.2007, 14:28
|
#1651
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от Vam link=board=gothic&t=1105030050&start=3543350#35433 61 date=06/06/07, в 12:55:24
2kraw: Динамически менять этот параметр нельзя.
|
:'(
Цитата:
Сообщение от Vam link=board=gothic&t=1105030050&start=3543350#35433 61 date=06/06/07, в 12:55:24
PS: Не проще ли ГГ дать какой-нибудь квест, чтобы он сам подошел к НПС?
|
Сюжетно не получается. Придется или персонажа переставлять, или искать сюжетный ход, если ГГ с ним вначале не поговорил. Спасибо за ответ. Теперь знаю, что это тупиковый путь. :(
|
|
|
06.06.2007, 16:31
|
#1652
|
|
|
|
|
A.G.F.C.
Регистрация: 04.09.2006
Сообщений: 20
|
|
|
|
|
|
Re: М: Скриптинг в Готике
2kraw:
Это, как я понял, Вы имеете в виду создать триггер? Но по регламенту разработки (делаем коллективно мод) можно менять только скрипты. Zen не трогаем. И с предложением "чтобы персонаж сам подошел к ГГ" тоже не совсем то. Т. е. подойти-то он может, но проблема в том, чтобы запустить диалог. Он будет запущен, если ГГ подойдет достаточно близко к персонажу. Только тогда начнет проверяться условие диалога. Проблема в том, чтобы этот процесс начался на бОльшем расстоянии.
|
Я говорил не о триггере а о реализации в скриптах. Я таким способом сделал чтобы живность от Гг шарахалась, и все работало. Но с диалогом данный метод не проверял..
|
|
|
25.06.2007, 18:01
|
#1655
|
|
|
|
|
*
Регистрация: 29.08.2004
Сообщений: 1
|
|
|
|
|
|
Re: М: Скриптинг в Готике
2John White:
В принципе у меня практически все скрипты есть - и Г1 и Г2 и Г2а. Немецкие, ангельские и польские и Г2 штатская (была такая американизация). ;) и до кучи разных руссификаций.
Многим рассылал, но вот все до кучи вроде не выкладывал (хотя многое выкладывал в свое время на яндексе).
|
|
|
25.06.2007, 23:31
|
#1656
|
|
Re: М: Скриптинг в Готике
2Переводчикам и модмейкерам: Французские скрипты Готики (Klown Killer) Архив с французскими скриптами Готики v1.2. Ссылка (1.2 Мб): http://www.worldofgothic.com/dl/?go=dlfile&fileid=49 2Pa:
Многим рассылал, но вот все до кучи вроде не выкладывал (хотя многое выкладывал в свое время на яндексе).
|
Как вы заметили, я решил все это дело как-то организовать что-ли. Ну для порядка, удобства и поиска, например. 2Шаман: Закрепите в пришпилке в спойлерах пост № 1652 и № 1654, выбрав из них нужные фрагменты.
|
|
|
28.06.2007, 00:26
|
#1658
|
|
Re: М: Скриптинг в Готике
2DimonKDF:
Cпойлер(щелкните, чтобы прочесть):
Самый простой вариант (для новичков): Итак начнем: 1.Распаковываем *VDFS-ом файл sound_patch2.vdf *который находится в Gothic\Data\. 2.Создаем необходимый WAV-файл и присваеваем ему имя: CS_INEXTREMO.WAV. 3.Заменяем исходный файл CS_INEXTREMO.WAV на новый. 4.Запаковываем новый sound_patch2.vdf с помощью VDFS. 5.Заменяем новый sound_patch2.vdf на старый и можем смело загружать игру!
в каком скрипте это всё находится
|
Cпойлер(щелкните, чтобы прочесть):
Физическая часть: Sound.vdf Техническая часть: SFX.dat Игровая часть: * * Gothic.dat
|
|
|
28.06.2007, 11:28
|
#1659
|
|
Re: М: Скриптинг в Готике
2 John White:
5.Заменяем новый sound_patch2.vdf на старый
|
Поправочка, должно быть так:
5.Заменяем старый sound_patch2.vdf на новый
|
И про формат нового файла CS_INEXTREMO.WAV вы ничего не упомянули - он должен быть таким же, как и у исходного или же игре это безразлично, лишь бы был установлен соответствующий кодек в винде?
|
|
|
28.06.2007, 12:24
|
#1660
|
|
Re: М: Скриптинг в Готике
2Dimus:
И про формат нового файла CS_INEXTREMO.WAV вы ничего не упомянули
|
Cпойлер(щелкните, чтобы прочесть):
Уточняю...
он должен быть таким же, как и у исходного или же игре это безразлично
|
Cпойлер(щелкните, чтобы прочесть):
Желательно, что он обладал характеристиками исходника, но это - необязательно. Допускается небольшая погрешность.
лишь бы был установлен соответствующий кодек в винде?
|
Cпойлер(щелкните, чтобы прочесть):
В Готике собственные встроенные библиотеки для кодеков воспроизведения звука и видео.
|
|
|
29.06.2007, 09:31
|
#1661
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от John White link=board=gothic&t=1110441920&start=3586830#35868 38 date=06/29/07, в 07:44:25
Возможно, файл отЖенёк: абсолютно аналогичен моему. У вас есть 2 ссылки: скачайте и сравните.
|
может, токмо размер чуток разный ::) кстати, тегами пользоваться научится, паасибо, - правлю ссылку на stringtable: енто онум-м, для успокоения совести: тама внизу на free жмакать надо :)
|
|
|
29.06.2007, 10:18
|
#1662
|
|
Re: М: Скриптинг в Готике
2Женёк:
может, токмо размер чуток разный
|
Cпойлер(щелкните, чтобы прочесть):
Просто я сжал слабее, а так - одно и тоже
кстати, тегами пользоваться научится
|
Cпойлер(щелкните, чтобы прочесть):
молодец *:)
правлю ссылку на stringtable: ум-м, для успокоения совести: тама внизу на free жмакать надо
|
Cпойлер(щелкните, чтобы прочесть):
У камрада odin68 скорее всего стоит "рыбалка", поэтому он не может качать с рапидшары. Так что все твоит усилия напрасны :'(
ЗЫ С темой ты не угадал ;) Надо сюда: http://forums.gothic.ag/showthread.php?&s=50&t=1164204481
|
|
|
01.07.2007, 06:23
|
#1664
|
|
Re: М: Скриптинг в Готике
Ребята подскажите какую-нибудь прогу для написания диалогов, на русском. А то на немецком ничего не разобрать, я итак в скриптинге не силён... Прошу не упоминать Miranda Dialog Creator...
|
Ручками в Gothic Sourcer самый оптимальный вариант. ;D Только лучше для начала какой-нибудь туториал посмотреть (если ты новичок).
|
|
|
02.07.2007, 04:25
|
#1666
|
|
Re: М: Скриптинг в Готике
2SMErtNIK:
Не знаете почему такое происходит?..
|
В Gothic.src прописан?
|
|
|
02.07.2007, 11:34
|
#1667
|
|
Re: М: Скриптинг в Готике
2SMErtNIK:
Линковка... Story\NPC_Globals.d(404): Ошибка: Неизвестный идентификатор: NONE_999_VENDIGO 1 ошибки(ок); 111 Внимания(ий)
|
В GS используй функцию поиска переменной NONE_999_VENDIGO по всем файлам проекта, далее, или объяви переменную или удали (переименуй) все ссылки на неё. PS: Это довольно частая ошибка - использование переменной в скриптах без её декларации.
|
|
|
02.07.2007, 16:59
|
#1669
|
|
Re: М: Скриптинг в Готике
2SMErtNIK:
var C_NPC Vendigo далее ниже: Vendigo = Hlp_GetNpc(NONE_999_VenDigo); - при щелчках на ошибке указывает сюда...
|
В первой строке ты привел декларацию переменной Vendigo, во второй строке инициализация этой переменной значением из функции Hlp_GetNpc, в качестве аргумента функции использовал переменную NONE_999_VenDigo, а где её декларация? Она должна быть вида - instance NONE_999_VenDigo(класс или прототип родитель), вот она у тебя и отсутствует. Правило простое - каждое имя в скриптах должно иметь декларацию до его использования.
|
|
|
05.07.2007, 08:52
|
#1673
|
|
Re: М: Скриптинг в Готике
2kraw:
Персонах находится на WP согласно расписанию. После диалога он должен бы уйти на другой WP (отдаленный). После этого должен вернуться к выполнению старого расписания.
|
Есть пара функций движка, позволяющих реализацию вложенных расписаний для конкретного НПС - TA_BeginOverlay (начинает новое расписание, сохраняя старое) и TA_EndOverlay (заканчивает новое расписание, восстанавливая старое). Вот один из примеров использования:
Cпойлер(щелкните, чтобы прочесть):
* * * * * *var C_NPC Stone; * * *Stone = Hlp_GetNpc ( GRD_219_Stone );
* * * * * *TA_BeginOverlay (Stone); * * * * * * * * *TA_Min (Stone, 00, 00, 00, 05, ZS_Position,"OCC_MERCS_HALLWAY_BACK"); * * * * * * * * *TA_Min (Stone, 00, 05, 00, 10, ZS_Position,"OCC_MERCS_ENTRANCE"); * * * * * * * * *TA_Min (Stone, 00, 10, 00, 15, ZS_Position,"OCC_SHADOWS_CORNER"); * * * * * * * * * * * *TA_Min (Stone, 00, 15, 00, 20, ZS_Position,"OCC_STABLE_ENTRANCE"); * * * * * * * * *TA_Min (Stone, 00, 20, 72, 00, ZS_Position,"OCC_STABLE_LEFT_FRONT"); * * * * * * * * *TA_EndOverlay (Stone);
Вызывать данную комбинацию можно где угодно, в том числе и в диалоге.
|
|
|
05.07.2007, 09:20
|
#1674
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от Vam link=board=gothic&t=1105030050&start=3598350#35983 60 date=07/05/07, в 08:52:56
TA_BeginOverlay (начинает новое расписание, сохраняя старое) и TA_EndOverlay (заканчивает новое расписание, восстанавливая старое).
|
Т. е. это будет одноразовое выполнение нового расписания, а после автоматический возврат к старому?
|
|
|
05.07.2007, 12:20
|
#1675
|
|
Re: М: Скриптинг в Готике
2kraw:
Т. е. это будет одноразовое выполнение нового расписания, а после автоматический возврат к старому?
|
Да ;)
|
|
|
08.07.2007, 23:51
|
#1676
|
|
Re: М: Скриптинг в Готике
Не знаю что делать... При компиляции скриптов предназначенных для мода не связанного по сюжету с игрой выходит такая ошибка: story\startup.d(19): Ошибка: Неожиданный конец файла. Бился над этой траблой целый час, толку - ноль... Вот текст скрипта, почитайте мож поймёте...
Cпойлер(щелкните, чтобы прочесть):
func void startup_global() { Game_InitGerman(); };
func void init_global() { Game_InitGerman(); };
func void startup_minimod_world_2() {
Wld_InsertNpc(NONE_999_Vendigo,"MW_ISLAND_1_WAY_1 );
}; func void INIT_SUB_MINIMOD_WORLD_2() { }; func void INIT_MINIMOD_WORLD_2() { B_InitNpcGlobals(); b_enter_MINIMOD_WORLD_2(); };
|
|
|
09.07.2007, 05:41
|
#1677
|
|
|
|
|
A.G.F.C.
Регистрация: 02.09.2005
Сообщений: 6
|
|
|
|
|
|
Re: М: Скриптинг в Готике
Wld_InsertNpc(NONE_999_Vendigo,"MW_ISLAND_1_WAY_1) ;
|
Кавычка не закрыта.
|
|
|
09.07.2007, 11:06
|
#1678
|
|
Re: М: Скриптинг в Готике
2 проблемы1) Г1 на WP HELPPOINT9 у меня размещен персонаж c такими показателями:
Cпойлер(щелкните, чтобы прочесть):
npctype = npctype_main; guild = GIL_NONE; level = 3; voice = 16; attribute[ATR_STRENGTH] = 30; attribute[ATR_DEXTERITY] = 30; attribute[ATR_MANA_MAX] = 0; attribute[ATR_MANA] = 0; attribute[ATR_HITPOINTS_MAX]= 100; attribute[ATR_HITPOINTS] = 100; self.aivar[AIV_IMPORTANT] = TRUE; fight_tactic = FAI_HUMAN_Strong; Npc_SetTalentSkill(self, NPC_TALENT_1H,2); CreateInvItem(self, Lehren_der_Beljar2); EquipItem(self, ItMw_1H_Sword_Broad_04);
Там неподалеку 2 гоблина. Стоит ГГ с ними столкнуться, гоблины начинают верещать, персонаж пугается и удирает со всех ног. Раньше он убегал и от клекота паладьшика, но подрял я ему уровень до 3, и он перестал. Может можно его сделать смелее не повышая ему уровень? Не должен он быть черезчур прокачанным. 2) Понадобилось мне осветить место у WP PATH_OC_NC_21 (слева от Эйдана). Попытался я заставить персонажа бросать зажженый факел (в функции расписания). Он его бросает всякий раз, когда функция расписания срабатывает. Никакие ухищрения, как то проверка расстояния до соответствующего item не срабатывают. Да и горит факел вечно. Пытался сделать иначе - Wld_InsertItem на этот WP. Все бы хорошо, но факел как будто воткнут в воздух. В описании функции написано, что можно на FP. Как узнать имя WP знаю, а как узнать иммя FP? Я бы попытался воткнуть факел в столб, в скалу и т. п. А м. б. можно разжечь там костер (но только скриптами, без изменения zen)? Моб с огнем можно вставить. Он горит, но не освещает.
|
|
|
09.07.2007, 12:09
|
#1679
|
|
|
|
|
A.G.F.C.
Регистрация: 04.09.2006
Сообщений: 20
|
|
|
|
|
|
Re: М: Скриптинг в Готике
2kraw:
Там неподалеку 2 гоблина. Стоит ГГ с ними столкнуться, гоблины начинают верещать, персонаж пугается и удирает со всех ног. Раньше он убегал и от клекота паладьшика, но подрял я ему уровень до 3, и он перестал. Может можно его сделать смелее не повышая ему уровень? Не должен он быть черезчур прокачанным.
|
- можно через восприятия попытаться прописать этого персонажа. ;) Чтобы он реагировал как нужно на живность.
2) Понадобилось мне осветить место у WP PATH_OC_NC_21 (слева от Эйдана). Попытался я заставить персонажа бросать зажженый факел (в функции расписания). Он его бросает всякий раз, когда функция расписания срабатывает. Никакие ухищрения, как то проверка расстояния до соответствующего item не срабатывают. Да и горит факел вечно.
|
- попробуй написать отдельную функцию на анимацию выбрасывания факела, к нейже приделай вставку, факела в мир, причем тамже замену, факелов: горящего на потухший.
Пытался сделать иначе - Wld_InsertItem на этот WP. Все бы хорошо, но факел как будто воткнут в воздух. В описании функции написано, что можно на FP. Как узнать имя WP знаю, а как узнать иммя FP? Я бы попытался воткнуть факел в столб, в скалу и т. п.
|
- то же самое что и Wp смотри в спейсере на большие флажки, кликнешь на нем появится его название.
А м. б. можно разжечь там костер (но только скриптами, без изменения zen)? Моб с огнем можно вставить. Он горит, но не освещает.
|
- нет нельзя, только с изменением в зене мира.
|
|
|
09.07.2007, 13:10
|
#1680
|
|
Re: М: Скриптинг в Готике
Цитата:
Сообщение от MaGoth link=board=gothic&t=1105030050&start=3605150#36051 63 date=07/09/07, в 12:09:30
2kraw:
|
- можно через восприятия попытаться прописать этого персонажа. ;) Чтобы он реагировал как нужно на живность.
|
Как это все сложно. Неужели нет возможности решить проблему изменением параметра персонажа? Если нет, то придется поискать другой WP, где его ничего не испугает.
- попробуй написать отдельную функцию на анимацию выбрасывания факела, к нейже приделай вставку, факела в мир, причем тамже замену, факелов: горящего на потухший.
|
Проблема там не в анимации. И угасание факела тоже не особенно большая проблема (хотя проблема). Проблема там в том, чтобы определить, что факел уже брошен, и не надо больше бросать. Npc_GetDistToItem, почему-то, почти никогда не дает расстояние до ближайшего факела.
- то же самое что и Wp смотри в спейсере на большие флажки, кликнешь на нем появится его название.
|
Честно говоря, не видел. Может плохо смотрел? Или там что-то надо еще включить кроме подсветки waynet? Кроме того WP можно посмотреть в самой Готике (marvin) при помощи Alt-U. А FP там нет возможности посмотреть? Только в спейсере?
|
|
|
Здесь присутствуют: 13 (пользователей: 0 , гостей: 13)
|
|
Ваши права в разделе
|
|
|
|
Текущее время: 04:59. Часовой пояс GMT +4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|