angel-deff Опубликовано 16 октября, 2022 Опубликовано 16 октября, 2022 (изменено) 16.10.2022 12:14:47, Azazellz сказал(-а):Можно просто на наличие определенного предмета у игрока проверять Спасибо, проверку на вещь у гг сделал. А как запустить включение активатора? Через взятие книги. Изменено 16 октября, 2022 пользователем angel-deff
elrian2 Опубликовано 16 октября, 2022 Опубликовано 16 октября, 2022 16.10.2022 08:02:40, angel-deff сказал(-а): Привет всем, в моём моде 2 спрятанные книги. Нужно чтобы при чтении одной из них конкретный нпс агрился на гг с боем и включался активатор перемещения. (активатор изначально отключен.) а при наличии второй книги в инвентаре появилась реплика в разговоре с нпс по итогу которой тот агрился и активатор тоже включался. Как заставить нипа напасть после диалога я знаю. Но не знаю как спрятать топик пока не найду книгу. Какое условие в топик вписать...и включить активатор. Сделайте при помощи глобальной переменной. Создаете глобальную переменнуюб тип short, значение = 0 На книгу добавьте скрипт с ивентом OnRead(), в нем будете менять значение глобалки на 1. В диалогах поставьте условие на проверку значения этой переменной. 1
SxKILL Опубликовано 16 октября, 2022 Опубликовано 16 октября, 2022 Возникла идея сделать мод, делающий размеры провинции Скайрим чуть более реалистичными. Создать такой мод хочется больше как интересный проект, но всё же он должен быть играбельным. И возник вопрос - возможно ли это. Сделать единую большую карту скорее всего невозможно, да? Движок не позволит. А если поделить карту на отдельные локации? Скажем, на владения. На сколько это будет играбельно по производительности? И насколько рабочими в таких условиях будут сторонние моды. Не квестовые, само собой, эти понятно что работать не будут. А, к примеру, геймплейные? Вопрос этот задаю по той причине, что никаких знаний о модостроении нет. Но желание есть, мотивация есть, а знания дело наживное. Так скажите, опытные люди - стоит браться?
Azazellz Опубликовано 16 октября, 2022 Опубликовано 16 октября, 2022 16.10.2022 12:31:17, angel-deff сказал(-а): Спасибо, проверку на вещь у гг сделал. А как запустить включение активатора? Через взятие книги. Скриптом. Делаешь enable на активатор, который изначально отключен - он и заработает. 16.10.2022 20:06:57, SxKILL сказал(-а):Возникла идея сделать мод, делающий размеры провинции Скайрим чуть более реалистичными. Создать такой мод хочется больше как интересный проект, но всё же он должен быть играбельным. И возник вопрос - возможно ли это. Ээээ... Ты хочешь в одиночку целиком весь Скайрим переделать? Ну, масштаб увеличить, пространства добавить? Да еще и с нулевыми навыками? Лучше начни с чего-нибудь попроще. Домик построй, например. С интерьером и экстерьером. Где-нибудь под Вайтраном. В игру его интегрируй, чтоб НПС вокруг него не тупили, внутрь заходить могли, на карте он маркером обозначался, да и чтоб издалека его видать было. Вот как это сделаешь, да оценишь количество работы, которое тебе на это потребовалось - тогда уже и подумаешь, а надо ли тебе в одно лицо за этакий мегапроект браться, который ты сейчас задумал =) 1
SxKILL Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 16.10.2022 20:21:24, Azazellz сказал(-а): Ээээ... Ты хочешь в одиночку целиком весь Скайрим переделать? Ну, масштаб увеличить, пространства добавить? Да еще и с нулевыми навыками? Лучше начни с чего-нибудь попроще. Домик построй, например. С интерьером и экстерьером. Где-нибудь под Вайтраном. В игру его интегрируй, чтоб НПС вокруг него не тупили, внутрь заходить могли, на карте он маркером обозначался, да и чтоб издалека его видать было. Вот как это сделаешь, да оценишь количество работы, которое тебе на это потребовалось - тогда уже и подумаешь, а надо ли тебе в одно лицо за этакий мегапроект браться, который ты сейчас задумал =) В случае чего, бросить я всегда успею. Просто редко бывает такое, что бы меня какая либо идея так захватила. Меня больше интересует то что. Если я, к примеру, увеличу Скайрим в 8 раз, т.е. сделаю каждое владение размером со Скайрим, да ещё и заселю их на уровне Скайрима - вот это вот всё вообще сможет запустить что либо кроме компьютера Пентагона?
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 Тут 2 пути. Либо делаешь красиво а в твоём случае это лет 20 в соло, либо просто в редакторе заставляешь пространство чем попало. Лет 3-5. Будет скучно. В первом случае ещё нпс, аи пакеты, скрипты...ямаленький дом целый день делал. Чтобы не было пустых пространств. Плюнул нафиг переделывать. Он щас обжитой Каждое владение размером со Скайрим...это каждый мир по масштабу Тамриэль...с нпс, домами и прочим...не запустится а на создание уйдёт пол жизни. Пробуй наздоровье. 17.10.2022 00:29:51, SxKILL сказал(-а): В случае чего, бросить я всегда успею. Просто редко бывает такое, что бы меня какая либо идея так захватила. Меня больше интересует то что. Если я, к примеру, увеличу Скайрим в 8 раз, т.е. сделаю каждое владение размером со Скайрим, да ещё и заселю их на уровне Скайрима - вот это вот всё вообще сможет запустить что либо кроме компьютера Пентагона? 1
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 16.10.2022 20:21:24, Azazellz сказал(-а): Скриптом. Делаешь enable на активатор, который изначально отключен - он и заработает. ObjectReference Property AAA_Journa auto Actor property AAA_MageSourceRef auto Book property AAA_Journa auto Activator property AAA_TeleportStatikHomeCairn auto Event OnRead(ObjectReference akBookRef) if player.OnRead (AAA_Journa) Actor. AAA_MageSource.StartCombat(game.getplayer()) AAA_TeleportStatikHomeCairn.Enable EndIf endEVENT так пойдёт? У меня создает ошибки.
elrian2 Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 if player.OnRead (AAA_Journa) - условие а) абсолютно неправильное; б) лишнее Actor. AAA_MageSource.StartCombat(game.getplayer()) - Actor. лишнее AAA_TeleportStatikHomeCairn.Enable() - не хватает скобокEndIf 1
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 07:34:48, elrian2 сказал(-а): if player.OnRead (AAA_Journa) - условие а) абсолютно неправильное; б) лишнее Actor. AAA_MageSource.StartCombat(game.getplayer()) - Actor. лишнее AAA_TeleportStatikHomeCairn.Enable() - не хватает скобокEndIf Scriptname AAA_AttackBook extends ObjectReference ObjectReference Property AAA_Journa auto Actor property AAA_MageSourceRef auto ;Book property AAA_Journa auto Activator property AAA_TeleportStatikHomeCairn auto Event OnRead(ObjectReference akBookRef) AAA_MageSource.StartCombat(game.getplayer()) AAA_TeleportStatikHomeCairn.Enable() endEVENT Исправил, но ошибка всеравно есть. Не компилирует.
elrian2 Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 08:12:04, angel-deff сказал(-а): Scriptname AAA_AttackBook extends ObjectReference ObjectReference Property AAA_Journa auto Actor property AAA_MageSourceRef auto ;Book property AAA_Journa auto Activator property AAA_TeleportStatikHomeCairn auto Event OnRead(ObjectReference akBookRef) AAA_MageSource.StartCombat(game.getplayer()) AAA_TeleportStatikHomeCairn.Enable() endEVENT Исправил, но ошибка всеравно есть. Не компилирует. Тут тоже ошибка Event OnRead(ObjectReference akBookRef) - у данной функции нет параметров https://www.creationkit.com/index.php?title=OnRead_-_ObjectReference 1
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 08:18:30, elrian2 сказал(-а): 17.10.2022 08:12:04, angel-deff сказал(-а): Scriptname AAA_AttackBook extends ObjectReference ObjectReference Property AAA_Journa auto Actor property AAA_MageSourceRef auto ;Book property AAA_Journa auto Activator property AAA_TeleportStatikHomeCairn auto Event OnRead(ObjectReference akBookRef) AAA_MageSource.StartCombat(game.getplayer()) AAA_TeleportStatikHomeCairn.Enable() endEVENT Исправил, но ошибка всеравно есть. Не компилирует. Тут тоже ошибка Event OnRead(ObjectReference akBookRef) - у данной функции нет параметров https://www.creationkit.com/index.php?title=OnRead_-_ObjectReference У меня нет глобальной переменной. ругается на . d AAA_MageSource.StartCombat(game.getplayer()) и Enable (10,0): variable SGC_Mage Source is undefined (10,16): none is not a known user-defined type AAA_Attack Book.psc(11,28): enable is not a property on script activator or one of its parents No output generated for AAA_Attack Book, compilation failed.
elrian2 Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 08:39:40, angel-deff сказал(-а): У меня нет глобальной переменной. ругается на . d AAA_MageSource.StartCombat(game.getplayer()) и Enable (10,0): variable SGC_Mage Source is undefined (10,16): none is not a known user-defined type AAA_Attack Book.psc(11,28): enable is not a property on script activator or one of its parents No output generated for AAA_Attack Book, compilation failed. Так у вас Actor объявлен как Actor property AAA_MageSourceRef auto А обращаетесь вы к этой переменной потом под другим названием (которое у вас не инициализировано) AAA_MageSource.StartCombat(game.getplayer()) а надо как AAA_MageSourceRef.StartCombat(game.getplayer()) 1
SxKILL Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 02:40:31, angel-deff сказал(-а):Тут 2 пути. Либо делаешь красиво а в твоём случае это лет 20 в соло, либо просто в редакторе заставляешь пространство чем попало. Лет 3-5. Будет скучно. В первом случае ещё нпс, аи пакеты, скрипты...ямаленький дом целый день делал. Чтобы не было пустых пространств. Плюнул нафиг переделывать. Он щас обжитой Каждое владение размером со Скайрим...это каждый мир по масштабу Тамриэль...с нпс, домами и прочим...не запустится а на создание уйдёт пол жизни. Пробуй наздоровье. Ты неправильно это воспринимаешь. Ты смотришь на это со стороны результата. И ежу понятно что у меня ничего не получится. Я же смотрю на это со стороны процесса. Тогда получается что: В худшем случае - я получу новые навыки и стану чуточку лучше. Скорее всего - я в добавок хорошо проведу время. В лучшем случае - мои наработки помогут кому нибудь другому. И никаких минусов! Точнее минус есть. В случае если всё накроется от независимых от меня причин, то моя работа будет бесполезна, настроение испортится, и у меня пропадёт желание когда либо заниматься модами. Поэтому и спрашиваю. Так получается, если я сделаю каждое владение отдельной локацией размером с Скайрим, то с точки зрения производительности проблем не будет?
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 08:50:51, SxKILL сказал(-а): Ты неправильно это воспринимаешь. Ты смотришь на это со стороны результата. И ежу понятно что у меня ничего не получится. Я же смотрю на это со стороны процесса. Тогда получается что: В худшем случае - я получу новые навыки и стану чуточку лучше. Скорее всего - я в добавок хорошо проведу время. В лучшем случае - мои наработки помогут кому нибудь другому. И никаких минусов! Точнее минус есть. В случае если всё накроется от независимых от меня причин, то моя работа будет бесполезна, настроение испортится, и у меня пропадёт желание когда либо заниматься модами. Поэтому и спрашиваю. Так получается, если я сделаю каждое владение отдельной локацией размером с Скайрим, то с точки зрения производительности проблем не будет? Будут. Постоянные подзагрузки локации, требовательность к железу, скорее всего скачки нагрузки при выходе в Тамриэль. Даже с легендаркой нужно будет улучшить камень и видюху. Чтобы убавить нагруз надо оочень постараться и я капец как сомневаюсь что выйдет. 99% будут проблемы. Это моя оценка. Мож другие модеры поправят.
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 08:47:47, elrian2 сказал(-а): Так у вас Actor объявлен как Actor property AAA_MageSourceRef auto А обращаетесь вы к этой переменной потом под другим названием (которое у вас не инициализировано) AAA_MageSource.StartCombat(game.getplayer()) а надо как AAA_MageSourceRef.StartCombat(game.getplayer()) Спасибо с актёром решено, но активатор ещё не хочет включаться not a function or does not exist No output generated как понял enable не является функцией. Как его включить иначе?
elrian2 Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 09:14:45, angel-deff сказал(-а): Спасибо с актёром решено, но активатор ещё не хочет включаться not a function or does not exist No output generated как понял enable не является функцией. Как его включить иначе? Он у вас объявлен как Activator (Activator property AAA_TeleportStatikHomeCairn auto), сделайте его ObjectReference- ом
SxKILL Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 09:00:50, angel-deff сказал(-а):Будут. Постоянные подзагрузки локации, требовательность к железу, скорее всего скачки нагрузки при выходе в Тамриэль. Даже с легендаркой нужно будет улучшить камень и видюху. Чтобы убавить нагруз надо оочень постараться и я капец как сомневаюсь что выйдет. 99% будут проблемы. Это моя оценка. Мож другие модеры поправят. Тоесть даже если оформить владения как отдельные локации по типу Солстейма, нагрузка всё равно будет слишком высока?
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 09:25:58, elrian2 сказал(-а): Он у вас объявлен как Activator (Activator property AAA_TeleportStatikHomeCairn auto), сделайте его ObjectReference- ом Спасибо большое. Протестил-работает. 1
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 09:42:11, SxKILL сказал(-а): Тоесть даже если оформить владения как отдельные локации по типу Солстейма, нагрузка всё равно будет слишком высока? Солтсхейм...по моему там тоже были подзагрузки локаций. Просто их не видно. Солтстхейм по сути пустой. Пустыня, пара деревьев и 2 деревушки. Нагрузка зависит от статики, активаторов, нпс на 1 квадрате. Чем больше объектов тем больше нагрузка. Если имеется в виду застройка скажем Вайтрана новыми зданиями и нпс. Нагрузка будет чем больше-тем сильнее нагруз. Я поставил себе плагин Живые жители. Даже у меня чуток подтормаживает когда иду на рынок. Если сотс заставить домами полностью нагрузка будет значительной. (думаю этим и обьясняется что там почти ничего нет.)
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 09:42:11, SxKILL сказал(-а): Тоесть даже если оформить владения как отдельные локации по типу Солстейма, нагрузка всё равно будет слишком высока? Хотя...предлагаю создать тестовый мод, заставить солтсхельм статичными домами где можно и напихать несколько созданных нпс. И тренировка и творчество. +убедиться какова будет нагрузка.
SxKILL Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 (изменено) 17.10.2022 10:05:07, angel-deff сказал(-а): Солтсхейм...по моему там тоже были подзагрузки локаций. Просто их не видно. Солтстхейм по сути пустой. Пустыня, пара деревьев и 2 деревушки. Нагрузка зависит от статики, активаторов, нпс на 1 квадрате. Чем больше объектов тем больше нагрузка. Если имеется в виду застройка скажем Вайтрана новыми зданиями и нпс. Нагрузка будет чем больше-тем сильнее нагруз. Я поставил себе плагин Живые жители. Даже у меня чуток подтормаживает когда иду на рынок. Если сотс заставить домами полностью нагрузка будет значительной. (думаю этим и обьясняется что там почти ничего нет.) Вы меня не поняли. Я имею в виду вот что. В Скайриме (или Тамриэле) как в локации не лагает. Если я удалю локацию Скайрим и создам 8 аналогичных по размерам и заселённости локаций - лагать будет? Изменено 17 октября, 2022 пользователем SxKILL
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 11:11:03, SxKILL сказал(-а): Вы меня не поняли. Я имею в виду вот что. В Скайриме (или Тамриэле) как в локации не лагает. Если я удалю локацию Скайрим и создам 8 аналогичных по размерам и заселённости локаций - лагать будет? Да. Будет.
Azazellz Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 Скайрим можно раздувать довольно сильно на самом деле. Если смотреть с графической точки зрения, то в прямую подгрузку и постоянную обработку идет только небольшое количество ячеек, окружающих игрока непосредственно. Дальние объекты упрощаются и отображаются ЛОДами. Если мир будет прям шибко большой и без ума сделанный - то фреймрейт от них, конечно, просядет. Но это надо прям хорошенько так постараться. Процессорная обработка и хранение данных основана на похожих принципах. В случае esm-плагинов, всё, что вокруг игрока, просчитывается постоянно, фоном просчитываются только важные и перманентно загруженные вещи, остальное всё обрезается. А вот из esp всё хранится перманентно, и игра в этом плане имеет свой лимит. Вообщем, размер можно увеличить, и сильно, как в рамках одного мира (тут, правда, свои тонкости будут с координатами), так и разбив на владения (хз только как ты это делать собрался, стены на границах ставить, с воротами?). Если ПК будет нормальный, а не 10-ти летней давности, то шибко игре с такого не поплохеет.
angel-deff Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 я думал от кол-ва обьектов в ячейке...
SxKILL Опубликовано 17 октября, 2022 Опубликовано 17 октября, 2022 17.10.2022 12:00:22, Azazellz сказал(-а):Скайрим можно раздувать довольно сильно на самом деле. Если смотреть с графической точки зрения, то в прямую подгрузку и постоянную обработку идет только небольшое количество ячеек, окружающих игрока непосредственно. Дальние объекты упрощаются и отображаются ЛОДами. Если мир будет прям шибко большой и без ума сделанный - то фреймрейт от них, конечно, просядет. Но это надо прям хорошенько так постараться. Процессорная обработка и хранение данных основана на похожих принципах. В случае esm-плагинов, всё, что вокруг игрока, просчитывается постоянно, фоном просчитываются только важные и перманентно загруженные вещи, остальное всё обрезается. А вот из esp всё хранится перманентно, и игра в этом плане имеет свой лимит. Вообщем, размер можно увеличить, и сильно, как в рамках одного мира (тут, правда, свои тонкости будут с координатами), так и разбив на владения (хз только как ты это делать собрался, стены на границах ставить, с воротами?). Если ПК будет нормальный, а не 10-ти летней давности, то шибко игре с такого не поплохеет. Спасибо за подробный ответ! На границах планировал невидимые стены (ну или стилизованные под скайрим - парящие даэдрические символы и всё такое) и несколько точек перехода в соседние локации. В целом в скайриме и так невидимые стены на границах, так что ничего нового. Чтош, буду пытаться.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти