Neverwinter nights 2 тулсет как использовать

Обновлено: 05.07.2024

При перезагрузке зоны или при других операциях, как проверка (Verify), исчезает ландшафт по одной простой причине. Почему-то редактор при создании зоны упорно не желает создавать два файла с именами: имя_зоны.TRN и имя_зоны.TRX в которых хранятся данные о геометрии ландшафта и зонах проходимости. Если НВН не пропатченный, то в списке свойств зоны, созданной разработчиками в области misc таковые файлы имеются у свежесозданных - нет. Просмотреть какие файлы входят в модуль можно, если сохранить его как дерикторию.

Короче, ошибка редактора в Акеловской версии, как писалось ранее, именно из-за русских названий в пути до директории, куда сохраняется модуль. Для того, чтобы модуль запускался и не терялись данные о ландшафте нужно. Создать в ручную новую директорию, используя в названии только латинский алфавит. Прописать в опциях в область под названием “DefaultModulePath” ту самую директорию. Например, у меня: Подкаталог modules в каталоге NWN2 на диске D в DefaultModulePath записывается так: D:\NWN2\modules. Если тупо изменит путь, не создавая каталога, редактор по-прежнему будет использовать путь до «Моих документов».

Далее создаем модуль, рисуем ландшафт. Чтобы наблюдать процесс я сохранил модуль, как директорию. В меню File выбрал опцию Verify module, после проверки модуля в каталоге обнаружился нужный файл с расширением .TRN, т.е. данные о ландшафте сохранились. После выбора опции Bake Current Area (Bake All Areas) и завершении процесса связки в каталоге также создался файл с расширением .TRX. Далее просто сохранил как модуль (в единый файл с расширением .mod) и скопировал в modules самой игры. Модуль прекрасно запустился.

Все это делал после установки патча версии 1.04, не сключено, что и без него работать будет, хотя не гарантирую.

Neverwinter nights 2 тулсет как использовать

Вероятнее всего, такая возможность в редакторе карт вовсе не предусмотрена.

А вот это делается в два счета. Выделяешь нужную конструкцию, зажимаешь клавишу Shift на клавиатуре и, не отжимая ее, перемещаешь "грызуна" влево или вправо с зажатой правой кнопкой. ;) на первый взгляд редактор прост однако не понятно как перемещать камеру окна просмотра и как крутить объекты. Где в сети можно найти русский туториал к ЕДИТОРУ:lol: :eek:

тока у меня никак не получается создать бронь, армор сет пустой(после чтения туториала станет ясно) если кто разберётся плиз скажите!!

у меня вопрос: вот я в редакторе загрузил модуль "непрошенные гости" который есть в игре, но я вот непойму что за синие куполы большие такие хотя есть и поменьше обьясните плиз Fr2gRus
Подобные посты запрещены. В следующий раз дам %. Вот сделал простенький модуль, одна область, один монстр и все, а он в игре не загружается. почему ?
У меня версия акелловская чтобы мод работал надо перед тем как его сохранить нажать file-> bake current area или bake all areas если их много, после этого мод немного тяжелеет. заранее незчто!:Grin: чтобы мод работал надо перед тем как его сохранить нажать file-> bake current area или bake all areas если их много, после этого мод немного тяжелеет. заранее незчто!:Grin: Акелла в своей локализации не перевела редактор на русыч.Кто знает где найти русификатор прошу ссылку.

Нашёл проблему незапускаемости модуля.
Такие проблемы из-за того что Тулсет не понимает русский язык в путях( в данном случае это папка Мои документы в которой лежат временные файлы и модули тулсета), поэтому созданные модули не загружаются и весят намного меньше чем положено. Решение проблемы зайти в тулсете в настройки и сменить путь временной папки на другой имеющий только английские название например -
C:/NWN2ToolsetTempModules.

Только главное запомните всё что сохраниться в созданной вами папке например в C:/NWN2ToolsetTempModules ,скопировать в папку \Documents and Settings\<<user>>\Мои документы\Neverwinter Nights 2\modules
это важно.

Люди ,а как создать помошника . Точнее создать, а потом во время диалога попросить его присоединиться.

Dantez чтоб создать помошника прочитай туториал ссылка выше

Ещё: я вот как делаю чтоб мод запускался : создаю территорию сохраняю под каким нить именем (ничё не ставив в локации) запускаю в игре выдаёт ошибку, потом выхожу, отрываю модуль делаю всё что надо нажимаю бейк (он там одновременно сохраняет) и всё ! работает!

Ещё я понял что за сферы в модулях компании (они там повсюду жёлтые сферы) это источник света и на какой дистанции он освещает ! вот!!

Чуть не по теме:

Каким софтом пользоваться для обработки моделей в NWN2?

Редактор убогий. По удобству ни в какое сравнение не идет с предыдущим.

люди ктонибудь помогите!
модуль не запускается в игре!
все методы выше, уже испробовал!

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.

Neverwinter Nights 2. Скрипты, диалоги, триггеры

В прошлой статье (опубликована в февральском номере «Игромании» за этот год), посвященной созданию новых модулей для Neverwinter Nights 2, мы рассмотрели основные принципы создания уникальных персонажей и предметов, а также изменили ряд стандартных атрибутов модуля. Сегодня, в завершающей статье по редактированию игры, мы детально разберем написание диалогов и скриптов, научимся использовать триггеры.

Neverwinter nights 2 тулсет как использовать

Neverwinter Nights - Ночи Невервинтера

Виталий Ожегин

Виталий Ожегин запись закреплена

Словил баг при сборе конструкта, притащил всё что надо Гробнару за несколько заходов. Была анимация, что он его чинит. В журнале отобразилось только, что притащил книгу, хотя всё остальное ему принёс, предметы пропали.
Что делать? Откат не поможет, так как играл почти всю главу на быстром сейве.

Дмитрий Куфтин

В смысле баг?
Там главное чтоб он стал сопартийцем, а улучшения на самом деле не значительные, да и улучшить можно не только этими предметами, а ещё и своими скилами как изготовления доспехов, оружия и знания в в зачаровании.
Или квест не закрылся?

Виталий Ожегин

Дмитрий, квест не засчитался, сопартийцем не стал,предметы изъяли

Дмитрий Куфтин

Виталий, Какая глава? когда Гробнар не в партии группы, должны с ним поговорить в подвале об конструкте.
и если память не подводит то после передачи второго предмета, но можно и третьего предмета будучи не в пати Гробнар - нам сообщат что теперь конструкт может быть спутником.
Либо баг - тогда ранний сэйв, либо рано до этого события, либо подойти к Гробнару когда он не в пати.

Виталий Ожегин

Дмитрий, вы читали? я отдал все предметы уже Гробнару, откат невозможен, так как 2 главу на быстром сейве прошёл.

Роман Белан

Дмитрий Куфтин

Виталий, читал, и перечислил варианты, а так же писал ранее, что не критично на дальнейшее прохождение игры не как не повлияет.
Если конечно вы не хотите отыгрывать в пати с конструктора.
Либо действительно использовать консоль как выше посоветовали.

Дмитрий Куфтин

", вводим DebugMode 1 затем жмём Энтер.
Далее пишем giveitem 24_it_ironpiece(Это покрытый рунами кусок железа) жмём энтер .
Далее пишем giveitem glowpondvial(склянка воды свет-камня) жмём энтер
далее пишем giveitem 23_it_golemcraft(древнее искуство создания големов) жмём энтер.
Затем пишем DebugMode 0 и жмём энтер, то что в скобках естественно не пишем - это коментарий.
Теперь когда мы имеем все квестовые предметы, пробуем повторно завершить квест с гробнаром.

Второй вариант: присутствует в игре команда завершения этапа квестов по средством консольной команды - увы мне это способ неизвестен.

Виталий Ожегин

Дмитрий, пробовал через DM_SetVarint NW_JOURNAL_ENTRY
не помогло
а первый еще не пробовал так как не мог найти квестовые айтемы

Дмитрий Куфтин

Виталий, Надеюсь что поможет, т.к. скриптовые предметы не совсем корректно добовляются в инвентарь.
К примеру в маске мне так и не получилось добавить в инвентарь скриптовые(т.е. уникальные эссенции).
Но это можно обойти, а именно в тулсете загрузить локацию которую вы ещё не посещали, и поместить туда эти предметы, а когда уже будучи в игре посетите её, то подберёте эти предметы соответственно.

Alexander Durnev

Скриптинг

Мы научились создавать красивые уровни, уникальных персонажей и орудия убийства, писать диалоги и работать с триггерами. От создания сложных и интересных модулей нас отделяет ровно один шаг: остается освоить основы скриптописания под NWN 2.

Создание новых скриптов проходит на панели Scripts, активировать ее можно на одноименной вкладке (S — Scripts) на панели в левой верхней части редактора. Поскольку процесс написания скриптов со времен первой NWN практически не изменился (разве что функций новых с десяток-другой добавилось), мы не станем рассказывать вам о теории скриптописания, а просто выложим на диск (в раздел «Игрострой») статью «Ноктюрн влюбленного зомби. Часть третья», из которой вы сможете почерпнуть всю необходимую информацию. В будущем мы, вероятно, расскажем обо всех скриптовых ноу-хау либо в рамках полноценной DVD-статьи, либо в игростроевской «Горячей линии».

В трех статьях цикла мы рассмотрели основные принципы работы в редакторе Obsidian Neverwinter Nights 2 Toolset — научились создавать новые карты для игры с продвинутой ландшафтной архитектурой, населять их нестандартными персонажами, работать с триггерами и писать диалоги. Внимательно изучив материалы трех статей по модулестроению для NWN 2, вы сможете разработать модуль любой сложности — от простенькой карты до собственного продолжения игры, действие которого может развернуться, допустим, в далеком будущем.

Дар речи

Игровой модуль без квестов и диалогов — мертвый модуль. Кому интересно перемещаться по уровню, на котором нельзя выполнить ни единого квеста, невозможно поговорить с персонажами? Пустая трата времени. Поэтому совершенствовать модуль мы начнем именно с написания диалогов. Они используются, во-первых, при беседе с NPC, что называется, о жизни, во-вторых, при различных операциях купли/продажи, в-третьих (и это самое важное), для получения квестов и кратких пояснений к заданиям.

Школа написания диалогов

Для создания нового диалога выберите пункт меню File/New/Conversation. Вы увидите, что центральное поле приложения преобразуется в окно редактирования диалога, а окно 3D-вида уйдет на второй план. В NWN 2 во всех диалогах на каждую реплику NPC приходится только один комментарий главного героя.

Редактирование диалога в самом разгаре.

Обратили внимание, что диалог строится в виде «лесенки», где каждый последующий элемент связан только с предыдущим? Комментарии NPC выделены красным цветом, а ответные реплики главного героя окрашены в синий. Если вам понадобится поставить подряд несколько реплик какого-либо NPC или главного героя, то для этого необходимо добавить N-ной строкой диалога пустой блок, то есть не вводить текст в поле <<Enter text here>>, а просто нажать кнопку Ok.

Стоило нам дать неверный ответ в ходе разговора, как NPC тут же решил нас уничтожить. Вот вам и великая сила скриптов.

Оставь свой след

Часто случается так, что вам необходимо оставить авторский комментарий в определенной строке разговора персонажей. Понятно, что комментарий не должны увидеть геймеры. В этом случае все примечания нужно заключать между символами | | или между знаками , например: |отличная реплика|, .

Enter a choice

Если в вашем модуле много квестов, то, скорее всего, вам придется писать сложные диалоги, в которых игрок может выбрать тот или иной ответ из предложенных вариантов. Для создания серии комментариев главного героя выберите реплику со стороны NPC (то есть вопрос), на которую должен будет отреагировать главный герой. После этого кликните по ней правой кнопкой мышки и в выпадающем меню выберите пункт Add, чтобы добавить ответную реплику.

Пути неисповедимы
Neverwinter Nights 2. Скрипты, диалоги, триггеры

Для нормального перемещения персонажей NWN 2 по локациям необходимы вейпойнты — специальные контрольные отметки, задающие маршрут движения. Их отсутствие приводит к дезориентации героев; они начинают бродить по уровню, как зомби, сшибая на своем пути все предметы, а в конце концов утыкаются носом в какую-нибудь стену и стоят, судорожно перебирая ногами. Некоторые персонажи так и вовсе замирают в месте своего создания.

Рассмотрим вкратце процесс формирования новых путевых отметок. Перейдите на закладку Blueprints в правой нижней части редактора и щелкните левой кнопкой мышки по кнопке Waypoints на панели Blueprints. Выберите необходимый вейпойнт из списка и поместите его на карту уровня. Для построения четкого маршрута движения используйте только объекты одного типа. Как правило, при создании новых маршрутных сеток используются три типа вейпойнтов из категории Empty:

Waypoint — базовая контрольная отметка, позволяет задать простой маршрут движения персонажей;

Block Waypoint — контрольная точка для блокировки перемещения выбранного NPC на заданном участке;

Generic Stop Waypoint — вейпойнт, в зоне которого будут останавливаться все существа.

Скрипты

И все вроде бы замечательно, но такие вот сложные диалоги начнут работать только тогда, когда к определенным строкам будут привязаны специальные скрипты. Рассмотрим наглядный пример — фрагмент разговора игрока с ручным драконом:

Для того чтобы игрок мог активировать диалог в игре, необходимо добавить на уровень специальный разговорный триггер.

Реплика дракона: «Как жизнь, дружище?»

Ответ игрока №1: «Все просто ужасно, хоть помирай».

Реплика дракона на ответ №1: «Сказано — сделано» (главный герой после этого должен погибнуть)

Ответ игрока №2: «Все в норме, жаль вот только, что денег раздобыть негде».

Реплика дракона на ответ №2: «Не вопрос! Лови немного золотишка» (в кошельке должно прибавиться денег).

По сути, сам разговор в данной ситуации представляет собой некую пустышку. Ну выберет игрок один из вариантов ответа, ну получит комментарий персонажа — и что? Никакие действия в подобной ситуации, как вы понимаете, автоматически не выполнятся.

Чтобы оживить конструкцию, необходимо закрепить за определенными строками рассмотренного диалога так называемые события и действия. Для этого выделите, скажем, реплику дракона на ответ №1 и перейдите на панель, занимающую левую нижнюю часть окна редактирования диалога.

Если нужно выполнить проверку определенных условий при выборе игроком текущей строки, перейдите на закладку Conditions, щелкните по кнопке Add и добавьте в табличное поле условие из списка. Присоединение различных действий к выбранной строке производится аналогичным образом (перед добавлением скриптов вы должны переместиться во вкладку Actions).

Вейпойнты служат для задания маршрутов движения персонажей NwN 2.

Заговори со мной!

Диалог написан: тексты составлены, условия и действия заданы. Осталось лишь закрепить созданный разговор за каким-либо обитателем мира NWN 2, точнее говоря, за персонажем, прописанным на карте нашего модуля. Первым делом сменим название нашего диалога со стандартного (имеет вид Conversation1) на более простое, например, Igro-bazar1. На панели Areas, под которую отведена левая верхняя часть редактора Obsidian Neverwinter Nights 2 Toolset, перейдите во вкладку с изображением шарика и буквы C (Conversations).

Выберите из списка свой диалог, щелкните по нему правой кнопкой мышки, в выпадающем меню выберите строку Rename. Далее выделите в окне 3D-вида на своем уровне определенное существо. После этого на панели свойств персонажа (по умолчанию занимает правую верхнюю область редактора), во вкладке Properties отыщите блок Behavior и измените значение параметра Conversation на имя вашего диалога.

Триггеры

Пока нам приходилось работать только с видимыми объектами — с персонажами, предметами инвентаря, элементами окружения (декорациями) и некоторыми другими визуальными формами. Сейчас же мы разберемся со специальными компонентами, именуемыми триггерами, которые в отличие от вышеописанных объектов в игре не отображаются.

Что же такое триггер? Это специальная контрольная отметка, предназначенная для активации определенного действия; срабатывает триггер только тогда, когда игрок оказался в зоне его действия. К примеру, триггеры могут использоваться для активации ловушек, диалогов, телепортации главного героя между игровыми локациями.

Редактор позволяет использовать на картах как заранее изготовленные разработчиками NWN 2 триггеры, так и компоненты собственного производства. Мы ограничимся использованием шаблонных триггеров, поскольку написание уникальных требует хорошего знания программирования, которое есть не у всех. Рассмотрим работу двух основных триггеров с названиями Speak Trigger и Transition Trigger.

Speak Trigger

Этот триггер представляет собой чекпойнт для активации беседы с тем или иным обитателем мира NWN 2 (NPC подбежит к вам, и откроется окно разговора). Для того чтобы поместить Speak Trigger на игровую локацию, откройте уровень в своем модуле, перейдите на закладку Blueprints в правом нижнем углу редактора и щелкните по кнопке Triggers на панели Blueprints. Выберите из списка компонент Empty/Speak Trigger и обозначьте щелчками левой кнопки мышки в окне перспективы границы триггера, нажмите клавишу Esc.

Процесс написания скриптов со времен первой NWN не претерпел изменений.

В итоге вы получите совокупность линий — это может быть квадрат, прямоугольник, треугольник или какая-то нестандартная фигура. Когда игрок зайдет в данную зону, триггер должен активироваться, однако в нашем случае этого, увы, не произойдет — триггеру в соответствие не поставлен определенный NPC, который должен завести разговор с игроком, и не обозначены другие ключевые параметры.

Давайте зададим ряд базовых атрибутов, чтобы триггер в игре сработал. Выделите его в окне 3D-вида и на панели свойств компонента (SpeakTriggerProperties) зайдите во вкладку Properties. В поле свойств отыщите категорию Scripts и кликните левой клавишей мышки по кнопке с символом многоточия (напротив метки Variables). Перед вами появится новое окно с заголовком Collection, разделенное на две части — левую и правую. Первая представляет собой список всевозможных параметров, а левая — поле для редактирования атрибутов выбранного из левой колонки элемента. Рассмотрим вкратце составляющие каждого из основных параметров.

NPC_Tag. Данный элемент определяет тег или имя персонажа (его можно посмотреть в поле свойств выбранного NPC), которое нужно вбить в поле Value String в правой колонке окна (остальные параметры редактировать не нужно);

Conversation. В этом поле напротив метки ValueString устанавливается файл диалога, созданный вами ранее. В нашем случае он имеет довольно простое имя Igro-bazar1. Заметьте, что триггер не будет функционировать в игре, если вы оставите данное поле пустым;

Run. В данной группе параметр Valueint определяет тип походки существа, которое начинает разговор. Скажем, при значении 1 NPC побежит встречать игрока, при 0 — создание медленно доползет до главного героя, а если в поле Valueint внести цифру -1, то существо и вовсе не подумает подходить к главному герою — подождет, пока игрок сам до него доберется.

TalkNow. Параметр Valueint в данной категории отвечает за то, когда будет активирован диалог, — сразу же после попадания игрока в зону триггера или же после того, как персонаж встретит главного героя. Если вас устраивает первый вариант, то вам необходимо внести в поле Valueint значение 1, если второй — 0.

MultiUse. Valueint этого блока определяет множественность использования триггера. Если вы хотите, чтобы главный герой за всю игру мог лишь единожды активировать триггер, необходимо изменить значение данного атрибута на 0. Чтобы игрок мог сколь угодно раз вести беседы с NPC, пропишите в поле Valueint цифру 1.

Переправа, переправа — берег левый, берег правый.

Для создания переходов между различными локациями целесообразно использовать триггеры типа New Area Transition.

Любой качественный модуль, как правило, состоит из двух и более игровых локаций: в нем есть несколько уровней с открытыми и замкнутыми пространствами. Для перемещения между зонами используются специальные триггеры типа New Area Transition из категории Empty. Рассмотрим на практике механизм их работы.

Первым делом поместите на карту триггер New Area Transition — делается это точно так же, как и в случае со Speak Trigger. Затем выделите компонент в окне перспективы и на панели свойств триггера зайдите во вкладку Properties. В поле свойств перейдите в секцию Behavior. Разберем основные параметры.

Атрибут Link Object Type позволяет установить место, куда будет телепортирован главный герой; возможные варианты — никуда не перемещать игрока (No Transition), поместить его к определенной двери (Transition to a Door) или вейпойнту (Transition to a Waypoint). Параметр Linked должен содержать название (тег) двери или путевой отметки, к которой будет перемещен персонаж. Следующий атрибут, требующий внимания, — Party Transition, что переводится дословно на русский язык как «партийный переход».

Если вы установите значение параметра True, то все спутники главного героя будут отправлены в новую локацию при условии, что триггера достигнет хотя бы один член группировки (будь то хоть игрок, хоть персонаж, управляемый AI). Если прописать значение False, то при перемещении одного из соратников все его друзья, не добравшиеся до зоны триггера, так и останутся на исходном уровне.

Под авторские комментарии, которые будут скрыты от глаз геймеров, в категории Behavior отведено специальное поле Localized Name.

Читайте также: