Henchman HotU, Шаблон диалога + скрипты и примеры. |
Здравствуйте, гость ( Вход | Регистрация )
Henchman HotU, Шаблон диалога + скрипты и примеры. |
Oct 3 2005, 16:44
Сообщение
#1
|
|
Миловидный Бегрюссунг Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени |
Шаблон хеньчмана для HotU. Диалог по умолчанию для женского персовнажа. Создаете при помощи Creature Wizard-а НПС. В разделе Classes установите пакеты "Default Package for Autolevelup". Никакие экстра пакеты: Вор-Варвар-Монах и т.д. Не будут работать. Для правильной работы скриптов с мультиклассами необходимо править инклюды Биовар. Если будет необходимость разберем позже.
Фразы Pop-Ups #1 - Триггер в палитре: [XP2 One-Liner, Non-Random] Фразы Random Pop-Ups #1 - Триггер в палитре: [XP2 One-Liner, Random] Строки Interjection Conversations #1 - Триггер в палитре: [XP2 Interjection, Non-Random] Строки Interjection Random Conversations #1 - Триггер в палитре: [XP2 Interjection, Random] На триггерах XP2 Interjection, Non-Random и XP2 One-Liner, Non-Random в поле Advensed нужно указать номер строки в поле KeyTag. Открываем скрипт am_ch_hen_spawn и редактируем свойства вашего помощника: Таг, и количество рандомных фраз и строк. NSS //======================== Add By Aiwan / WRG! Team / ========================== // * Установка случайных строк и фраз if (sMyTag == "AM_HENCHMAN_001") // Таг нашего помощника { // Количество рандомных фраз Random Pop-Ups #1 SetNumberOfRandom("X2_L_RANDOMONELINERS", OBJECT_SELF, 5); // Количество рандомных диалогов Interjection Random Conversations #1 SetNumberOfRandom("X2_L_RANDOM_INTERJECTIONS", OBJECT_SELF, 5); } else if (sMyTag == "AM_HENCHMAN_002") // Таг нашего помощника { // Количество рандомных фраз Random Pop-Ups #1 SetNumberOfRandom("X2_L_RANDOMONELINERS", OBJECT_SELF, 10); // Количество рандомных диалогов Interjection Random Conversations #1 SetNumberOfRandom("X2_L_RANDOM_INTERJECTIONS", OBJECT_SELF, 10); } //=========================== End Aiwan Edition ============================== В слоте OnPlayerLevelUp модуля, в скрипте добавьте такую инклюду и строку: NSS #include "x0_i0_henchman" //------------------------------------------------------- LevelUpXP1Henchman(oPC); // Поднимаем уровень помощнику //------------------------------------------------------- Теперь при поднятии уровня РС и помощник будет поднимать себе уровень. Сообщение отредактировал Aiwan - Apr 2 2006, 07:17
Прикрепленные файлы
|
Nov 29 2008, 15:48
Сообщение
#2
|
|
Level 6 Класс: Волшебник Характер: Chaotic Good Раса: Человек |
Копай функцию SetMaxHenchmen() (IMG:style_emoticons/kolobok_light/smile.gif) С её помощью можно задать максимальное количество хенчей у игрока. Ilerien, спасибо! Опять ты меня выручаешь. Только, если можно, плиз, чуть подробней. Я понял, что новый скрипт писать не надо, в "Хордесах" все же одной строкой делается. Тогда что? Инклюду мучить? Вряд ли, ведь, всплывает строка "Вы можете иметь только одного помощника". При таком раскладе остается одно: "Свойства модуля". Или нет? Я попробовал в "OnClienEnter" модуля добавить "SetMaxHenchmen(oPC) == 2);" , Аврора выдает свой дежурный глупый "отмаз": нет точки с запятой в выражении. Я ей вволю и скобки рисовал, и точку эту с запятой в компании - бесполезно! Что я не то или не так (или не туда?) делаю? Кстати, Аврора также ругается и на записи типа "SetMaxHenchmen(oPC, 2)". И никакие точки с запятыми не помогают... |
Текстовая версия | Сейчас: 3rd June 2024 - 13:29 |