XOTA66bI4 Опубликовано 9 августа, 2021 Опубликовано 9 августа, 2021 (изменено) 09.08.2021 02:18:28, Azazellz сказал(-а): https://www.creation..._a_Quest_Script Для квеста, и там ниже более общие случаи. Довольно сложный момент для новичка, но разобраться можно. Прям хороший гайд. Я закончил свой первый мод. Так как возможности считать стоимость комплектов брони на лету у меня не было, просто сохранил их стоимость в Global. Оттуда уже подтягивал и в скрипты и в топики диалогов Изменено 9 августа, 2021 пользователем XOTA66bI4
Bianor Опубликовано 9 августа, 2021 Опубликовано 9 августа, 2021 Нужна помощь в тестировании мода. Если кто-то может поставить на свой Скайрим (не LE) мод, скрафтить вещи и посмотреть как они отображаются в игре, напишите в личку, я скину ссылку на архив. Буду очень благодарен за подмогу.
angel-deff Опубликовано 9 августа, 2021 Опубликовано 9 августа, 2021 Как установить времянное ограничение диалога? У моего нпс уникальный торговый диалог вместо "что у тебя на продажу?" Проблема в том что торгует нпс ограниченное время а диалог о торговле (мой) все 24 часа идет не пропадая и по сути он ничем не торгует. Как убрать диалог до его реального времени исполнения аи? Чтобыдиалог был только с 10 утра до 18 вечера. А после как и дефолтный отключался
Azazellz Опубликовано 9 августа, 2021 Опубликовано 9 августа, 2021 09.08.2021 08:29:50, XOTA66bI4 сказал(-а): Проделывать я это хотел со стандартными сетами гильдии воров Так если ты это хотел с заранее определенными вещами делать - не проще сразу нужную стоимость куда-нибудь в проперти забить? И потом по базовому ИД предмета ее сопоставлять? В игре не шибко много "воровского" эквипа. 09.08.2021 08:35:44, XOTA66bI4 сказал(-а):просто сохранил их стоимость в Global Ну, можно и так. 09.08.2021 14:45:13, angel-deff сказал(-а):Как убрать диалог до его реального времени исполнения аи? Чтобыдиалог был только с 10 утра до 18 вечера. Точно так же, как и все остальное. Кондишнами =) На вот тебе полный список, пользуйся.
angel-deff Опубликовано 9 августа, 2021 Опубликовано 9 августа, 2021 09.08.2021 15:24:49, Azazellz сказал(-а): Так если ты это хотел с заранее определенными вещами делать - не проще сразу нужную стоимость куда-нибудь в проперти забить? И потом по базовому ИД предмета ее сопоставлять? В игре не шибко много "воровского" эквипа. Ну, можно и так. Точно так же, как и все остальное. Кондишнами =) На вот тебе полный список, пользуйся. Спасибища) ща почитаю
Bianor Опубликовано 10 августа, 2021 Опубликовано 10 августа, 2021 09.08.2021 09:38:25, Bianor сказал(-а): Нужна помощь в тестировании мода. Если кто-то может поставить на свой Скайрим (не LE) мод, скрафтить вещи и посмотреть как они отображаются в игре, напишите в личку, я скину ссылку на архив. Буду очень благодарен за подмогу. Актуально.
angel-deff Опубликовано 10 августа, 2021 Опубликовано 10 августа, 2021 (изменено) 09.08.2021 15:24:49, Azazellz сказал(-а): Так если ты это хотел с заранее определенными вещами делать - не проще сразу нужную стоимость куда-нибудь в проперти забить? И потом по базовому ИД предмета ее сопоставлять? В игре не шибко много "воровского" эквипа. Ну, можно и так. Точно так же, как и все остальное. Кондишнами =) На вот тебе полный список, пользуйся. Не хочу надоедать, но хоть первую букву подскажи=) или что в нозвании Package, Current, Is там же очень много кондишнов. Или подскажи имя нпс где кондишн прописан Изменено 10 августа, 2021 пользователем angel-deff
Azazellz Опубликовано 10 августа, 2021 Опубликовано 10 августа, 2021 10.08.2021 04:31:07, angel-deff сказал(-а):Не хочу надоедать, но хоть первую букву подскажи=) или что в нозвании Package, Current, Is там же очень много кондишнов. Или подскажи имя нпс где кондишн прописан Тебе что нужно? Время. Вот и ищи по слову "time". Ну и вообще, раз ты торговца делаешь - то и смотри диалоги у торговцев. Их ж целая куча, и они далеко не все круглосуточно торгуют. Это как раз кондишнами в диалогах и определяется. (На самом деле может быть несколько способов задать ограничение на торговлю, время - только один из них).
angel-deff Опубликовано 11 августа, 2021 Опубликовано 11 августа, 2021 Кто нмбудь знает способ заблокировать конкретный топик диалога пока не поклацаешь по всем вариантам и топикам другого диалога? К примеру не было диалога о торговле\обучении пока игрок не узнал что нпс торговец\учитель. (Как мне кажется в скайриме все учителя\торговцы по умолчанию в отлии от обливион с их квестами на тренеров.)
Zenturo Опубликовано 11 августа, 2021 Опубликовано 11 августа, 2021 (изменено) 11.08.2021 16:19:07, angel-deff сказал(-а): Кто нмбудь знает способ заблокировать конкретный топик диалога пока не поклацаешь по всем вариантам и топикам другого диалога? К примеру не было диалога о торговле\обучении пока игрок не узнал что нпс торговец\учитель. (Как мне кажется в скайриме все учителя\торговцы по умолчанию в отлии от обливион с их квестами на тренеров.) Есть идея, что можно привязать к реплике НПС скрипт, который меняет стадию квеста (который сам создашь), либо меняет значение какого-нибудь Global, тобой же созданного для твоего мода или что-то подобное. Ну и к диалогу об обучении добавить Condition, что реплика работать будет лишь если есть нужное значение Global или нужная стадия квеста Изменено 11 августа, 2021 пользователем Zenturo
angel-deff Опубликовано 11 августа, 2021 Опубликовано 11 августа, 2021 11.08.2021 16:53:32, Zenturo сказал(-а): Есть идея, что можно привязать к реплике НПС скрипт, который меняет стадию квеста (который сам создашь), либо меняет значение какого-нибудь Global, тобой же созданного для твоего мода или что-то подобное. Ну и к диалогу об обучении добавить Condition, что реплика работать будет лишь если есть нужное значение Global или нужная стадия квеста Спасибо, переменные помогли. А с нпс переменная прокатит? Мне для другого мода нужно "спрятать" 5-6 нпс до определенного квеста. Чтобы они не мешались пока за квест не возьмусь
Azazellz Опубликовано 11 августа, 2021 Опубликовано 11 августа, 2021 11.08.2021 17:47:47, angel-deff сказал(-а):А с нпс переменная прокатит? Нет. Но в квестовом туториале на СК-вики описано, как спавнить НПС.
angel-deff Опубликовано 12 августа, 2021 Опубликовано 12 августа, 2021 (изменено) 11.08.2021 23:50:19, Azazellz сказал(-а): Нет. Но в квестовом туториале на СК-вики описано, как спавнить НПС. к сожалению я пересмотрел весь русский туториал о Бенду там ни слова о спавне нпс. Только респ Всё нашел кажеться-но ошибка при компеляции SetObjectiveDisplayed(10, 1) DBSideContract01NarfiAlias.GetReference().Enable() DarkBrotherhood DBScript = DarkBrotherhoodQuest as DarkBrotherhood if DBScript.pNarfiAlreadyDead == 1 SetStage (20) ;DBScript.FirstKill +1 endif Хотя скрипт не мой а игровой из квеста контракт на Нарфи. Ругается на 48 строчку которой тут нет. И да, в quest Alias Alias Nime как раз "DBSideContract01NarfiAlias": если я все верно понимаю то .GetReference().Enable() обязан закомпелироваться ведь имя то алиаса совпадает. Starting 1 compile threads for 1 files... Compiling "QF_DBSideContract01_0001EA5B"... E:\Games\Skyrim - Legendary Edition\Data\Scripts\Source\temp\QF_DBSideContract01_0001EA5B.psc(48,0): variable DBSideContract01NarfiAlias is undefined E:\Games\Skyrim - Legendary Edition\Data\Scripts\Source\temp\QF_DBSideContract01_0001EA5B.psc(48,27): none is not a known user-defined type E:\Games\Skyrim - Legendary Edition\Data\Scripts\Source\temp\QF_DBSideContract01_0001EA5B.psc(48,42): none is not a known user-defined type No output generated for QF_DBSideContract01_0001EA5B, compilation failed. Batch compile of 1 files finished. 0 succeeded, 1 failed. Failed on QF_DBSideContract01_0001EA5B Изменено 12 августа, 2021 пользователем angel-deff
Azazellz Опубликовано 12 августа, 2021 Опубликовано 12 августа, 2021 12.08.2021 02:37:35, angel-deff сказал(-а):...ведь имя то алиаса совпадает. Ты какую-то ерунду непонятную делаешь. Зачем ты ванильный скрипт модифицируешь и потом его пытаешься перекомпилировать? 12.08.2021 02:37:35, angel-deff сказал(-а):к сожалению я пересмотрел весь русский туториал о Бенду там ни слова о спавне нпс. Только респ Значит пересмотри туториалы Кальяна. Это ж элементарные вещи, самый простой путь: ставишь НПС, который изначально отключен, потом стадией квеста делаешь ему enable. Всё. И это в туториале точно должно быть.
angel-deff Опубликовано 12 августа, 2021 Опубликовано 12 августа, 2021 12.08.2021 13:33:05, Azazellz сказал(-а): Ты какую-то ерунду непонятную делаешь. Зачем ты ванильный скрипт модифицируешь и потом его пытаешься перекомпилировать? Я продублировал изначально квестовых нпс а потом в алиасах квестов пеменял референсы на дубли. От того там и скрипты ванильные а отключить дубли надо. Вот и модифицировал
angel-deff Опубликовано 12 августа, 2021 Опубликовано 12 августа, 2021 12.08.2021 13:33:05, Azazellz сказал(-а): Значит пересмотри туториалы Кальяна. Это ж элементарные вещи, самый простой путь: ставишь НПС, который изначально отключен, потом стадией квеста делаешь ему enable. Всё. И это в туториале точно должно быть. Пересмотрел, научился делать квесты. Серия из 4 уроков по квестам. Однако про отключенных нпс ничего не сказано. Поищу может что найду про отключенных неписей.
Azazellz Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 12.08.2021 16:27:13, angel-deff сказал(-а):Однако про отключенных нпс ничего не сказано. Ха-ха, и правда. Перечитал туториал на вики - там тупо вора в башню ставят, не заморачиваясь. Ну, короче. Ставишь непися в мир, вызываешь его свойства из окна рендера (т.е. именно свойство размещенного непися, не базового объекта). И там должна быть галочка "Initially Disabled" или что-то вроде этого. Непись будет отключен до тех пор, пока ты его скриптовой командой Enable не включишь. Дать команду можно из любого места - из фрагментов на стадии квеста, из фрагментов диалога, записать этого непися в алиас, и уже алиас включать... Вариантов масса. Точный синтаксис команды на вики можешь найти.
angel-deff Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 (изменено) 13.08.2021 05:48:57, Azazellz сказал(-а): Ха-ха, и правда. Перечитал туториал на вики - там тупо вора в башню ставят, не заморачиваясь. Ну, короче. Ставишь непися в мир, вызываешь его свойства из окна рендера (т.е. именно свойство размещенного непися, не базового объекта). И там должна быть галочка "Initially Disabled" или что-то вроде этого. Непись будет отключен до тех пор, пока ты его скриптовой командой Enable не включишь. Дать команду можно из любого места - из фрагментов на стадии квеста, из фрагментов диалога, записать этого непися в алиас, и уже алиас включать... Вариантов масса. Точный синтаксис команды на вики можешь найти. Короче как раз так и писать DBSideContract01NarfiAlias.GetReference().Enable() Только придумать куда чтоб закомпелировать скрипт. После того как спрятать нпс Изменено 13 августа, 2021 пользователем angel-deff
Azazellz Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 13.08.2021 11:04:52, angel-deff сказал(-а):Короче как раз так и писать Нет, не так. У тебя свой алиас должен быть, в скрипте он по-своему должен быть определен, и в квесте задан. Простое копирование тут не работает, надо хотя бы основы понимать, на что ты пытаешься "enable" сделать.
angel-deff Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 (изменено) 13.08.2021 12:11:16, Azazellz сказал(-а): Нет, не так. У тебя свой алиас должен быть, в скрипте он по-своему должен быть определен, и в квесте задан. Простое копирование тут не работает, надо хотя бы основы понимать, на что ты пытаешься "enable" сделать.В квесте контракт на Нарфи создать свой алиас-> назвать его по своему и впихнуть реф на нпс-> в диалоге в поле скрипта вписать"AliasName.GetReference().Enable()" в скрипте который возможно появится добавить проперти по моему Int -> ссылка на алиас либо нпс. Надеюсь верно в последовательности. Либо как я понял по Вики referenceNpc.Enable() в поле endscript в диалоге судя по прошлому опыту Изменено 13 августа, 2021 пользователем angel-deff
Azazellz Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 13.08.2021 12:21:07, angel-deff сказал(-а):В квесте контракт на Нарфи создать свой алиас-> назвать его по своему и впихнуть реф на нпс-> в диалоге в поле скрипта вписать"AliasName.GetReference().Enable()" в скрипте который возможно появится добавить проперти по моему Int -> ссылка на алиас либо нпс. Надеюсь верно в последовательности. Либо как я понял по Вики referenceNpc.Enable() в поле endscript в диалоге судя по прошлому опыту Так ты ванильный квест чтоль модифицируешь? Ну тогда переделывал бы сам алиас. Другого НПС туда вписал, если с Нарфи цель снять хочешь - оно должно сработать даже с тем же именем алиаса, и без пере-компиляции скриптов Непонятно, правда, зачем это делать. Совершенно тупой и не нужный НПС, а уж заботиться о хорошей карме Дровакину, вступившему в ТБ, априори не стоит. Если хочешь альтернативный вариант дать (Нарфи ИЛИ твой НПС) - то надо глубже копать, как раз как ты описал в первой части, на сколько я помню всю эту кухню. Только там не в диалоге это прописано может быть, а в стадии квеста, которая включается диалогом. Это вроде как более логично смотрится.
angel-deff Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 (изменено) 13.08.2021 14:02:28, Azazellz сказал(-а): Так ты ванильный квест чтоль модифицируешь? Ну тогда переделывал бы сам алиас. Другого НПС туда вписал, если с Нарфи цель снять хочешь - оно должно сработать даже с тем же именем алиаса, и без пере-компиляции скриптов Непонятно, правда, зачем это делать. Совершенно тупой и не нужный НПС, а уж заботиться о хорошей карме Дровакину, вступившему в ТБ, априори не стоит. Если хочешь альтернативный вариант дать (Нарфи ИЛИ твой НПС) - то надо глубже копать, как раз как ты описал в первой части, на сколько я помню всю эту кухню. Только там не в диалоге это прописано может быть, а в стадии квеста, которая включается диалогом. Это вроде как более логично смотрится. Ну вчера я попытался, скрипт че то не скомпилился. Зачем? Во первых мне тупо жалко пару невинных человек особенно Нарфи. А во вторых один пользователь моего мода как раз искал такой плаг чтоб их спасти всех. Вот я и делаю опциональный файл есп. Создал копии контрактных нпс, прописал в алиасе рефы на них и теперь квесты связаны именно с ними. Копиями. А нипы живы-здоровы. Проблема что они по парно ходют а значит нужно выключить клонов-целей до квеста. Я хочу "спасти" большенство невинных нпс. Нарфи, Нильси, орка-барда...крч тех кто больше невиновен. Но пока их не выключишь они под ногами путаются. Задался этим вопросом. Как выключить. Изменено 13 августа, 2021 пользователем angel-deff
Azazellz Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 13.08.2021 14:11:51, angel-deff сказал(-а):Создал копии контрактных нпс, прописал в алиасе рефы на них и теперь квесты связаны именно с ними. Копиями. А нипы живы-здоровы. Проблема что они по парно ходют а значит нужно выключить клонов-целей до квеста. Ээээ. Т.е. ты предлагаешь игроку убить "копию" Нарфи, которая тоже зовется "Нарфи", выглядит как "Нарфи", и ходит, как "Нарфи"? И отключаешь перед этим оригинал? А игрок как узнает, что он копию убил, а условный оригинал в этом время в обливионе безопасно растворился? Ну, кроме как из описания мода? Что-то ерунда какая-то, ломающая напрочь всё погружение в игру. Если уж делать - то писать свои квесты на эти контракты, где ты либо разрешаешь их мирно (это убийца из ТБ, получивший заказ, мда), либо вообще убираешь условных "заказчиков" вместо целей, неся "добро и справедливость" (мда х2).
angel-deff Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 (изменено) 13.08.2021 16:18:59, Azazellz сказал(-а): Ээээ. Т.е. ты предлагаешь игроку убить "копию" Нарфи, которая тоже зовется "Нарфи", выглядит как "Нарфи", и ходит, как "Нарфи"? И отключаешь перед этим оригинал? Ээ нет. Я хочу отключить копии Нарфи, Нильси и тд. А когда возьму контракт у Назира эти копии "включить" чтобы включеные уже копии убить и выполнить этим квесты. Вернее даже так. Я хочу воспользоваться твоим советом и загрузить в игру копии которые выключил в редакторе опцией. А потом их включить через тот скрипт. (Понять бы куда его впихнуть ещё ибо ниче не ясно толком пока. И кстати у целей есть приписка "Цель" Почти у всех. Сейчас вот такая ситуация в доме Нарфи двое Нарфи. За смерть оригинала квест не зачитывается а за убийство копии с измененной фамилией засчитывается. Но так как аи у них общий то и маршрут общий. Один стоит другой работает, спит и тд. и так со всеми. А это и мешает. Теперь, когда ты знаешь мой великий замысел подскажешь какой варик с включением подойдет? И в каком папирусе лучше писать? Ибо папирусов там достаточно. На Неписях, на Алмасе, на диалоге два...в общем их много. Так вот и не пойму куда точно писать включение. Изменено 13 августа, 2021 пользователем angel-deff
Azazellz Опубликовано 13 августа, 2021 Опубликовано 13 августа, 2021 Так отвяжи эти твои алиасы от условного Нарфи. Забей в него Балгруфа - будет у тебя цель Балгруф. Забей Назима - будет Назим. Точно так же и с твоими отключенными целями. Только включи их перед этим, где именно это можно сделать - я уже выше писал. Т.е. либо в квестовой стадии (что правильней), но можно и в диалоге. Хотя черт его знает, конечно, что в алиасы разработчики помимо цели для квеста накрутили. А то назначишь целью Назима, а он в дом к Нарфи жить уйдет. Или разговаривать так же станет. Разбирайся, вообщем. Изучай. Экспериментируй. Я в это глубоко не полезу =)
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти