Моддинг ивентов
Лучшие авторы в этой теме
-
JlOCb 4 сообщений
-
Feas 3 сообщений
-
Sergodor 2 сообщений
-
bad_boy 2 сообщений
-
Александр IV 1 сообщение
-
revenant043 1 сообщение
-
Semenar 1 сообщение
-
Dmsrdnv 1 сообщение
-
Regesatanas 1 сообщение
-
Denonion 1 сообщение
-
Silverberg 1 сообщение
-
Skepteroun 1 сообщение
-
ильдарV 1 сообщение
-
ILex 1 сообщение
-
Виктор2 1 сообщение
Популярные дни
-
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу
-
Модераторы онлайн
- СУЛАРИУС
- alexis
Рекомендованные сообщения
Перевод Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. Перевод неточен.
Ивент должен иметь следующие вещи:
- Свой уникальный номер (id)
- Заголовок
- Текст описания
- Картинку
- Триггер: если то, что в нём записано, неверно, то ивент не появится
- Среднее время до появления ('mean time to happen') -этот показатель отвечает за то, как часто ивент будет происходить, если выполнены условия триггера
- Один или несколько вариантов выбора для игрока или ИИ с эффектами для них
Также можно добавить эффект, который произойдёт сразу после появления ивента, не ожидая, когда игрок нажмёт на кнопку (например, запретить игроку двигать войска в провинцию перед выбором варианта, если там должны появиться повстанцы). Эффекты могут быть видны для игрока или не видны.
Ивент может происходить с провинцией или со страной.
Со страной:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. [Cкрыть]Среднее время появления означает, как часто происходит ивент, если условия триггера соблюдены. Среднее время появления, равное 3 месяцам, означает, что ивент должен происходить примерно каждые три месяца."Базовое" среднее время появления определяется в днях или месяцах. Новы можете уменьшить или увеличить это время из-за определённых условий.Например:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.В данном случае, если стабильность меньше 0, базовое среднее время появления умножается на 0.8 и становится 400*0.8=320 месяцев.
[Cкрыть]Многие ивенты не используют среднее время появления, а используют вместо него код
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.Такие ивенты, как и остальные, могут быть найдены в папке events. Например:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.В данном случае, если страна соглашается на чужое предложение о мире, файл on_actions.txt посылает стране два ивента. Если все условия в триггере верны, то ивент происходит. Например, для того, чтобы вышеуказанный ивент произошёл, год должен быть меньше 1500, ивент не должен был происходить раньше, страна – либо Великобритания (GBR), либо Англия (ENG), если Великобритания не существует, культура – английская,провинций во Франции у страны нет, Франция существует и не воюет ни с Англией,ни с Великобританией.
[Cкрыть]С помощью использования is_triggered_only вместе с триггером можно сделать некоторые конструкции, которых нет в оригинальном коде:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.Вариант выбора состоит из:
- имени
- триггера (необязательно)
- условий if (необязательно)
- шанса принятия ИИ именно этого варианта (необязательно)
- эффектов
Триггер
Триггеры означают, когда вариант выбора станет доступен.Хотя бы один вариант выбора должен быть доступен. Пример вариантов выбора, где из двух один и только один доступен:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.Первый вариант будет доступен при престиже хотя бы 90,второй при престиже менее 90.
If
Вариант выбора может иметь несколько эффектов, которые выполняются при выполнении определённых условий. Условия заключаются в limit ={ }, а эффекты пишутся ниже. Пример варианта выбора с if:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.В данном случае, если у правителя есть наследник, то страна получит 10 престижа, иначе потеряет 10 престижа. В любом случае государство получит 10 золотых.
Шанс принятия ИИ
Шанс принятия ИИ означает, с какой вероятностью ИИ примет именно этот вариант выбора. Если у одного варианта выбора стоит фактор 3, а у второго - 1, то первый вариант будет в 3/1=3 раза чаще выбираться ИИ, чем второй.
Пример:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.- первый вариант ИИ будет выбирать чаще в 3 раза.
Ещё пример:
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.В данном примере ИИ выберет этот вариант, только если престиж хотя бы 50, а дипломатических очков хотя бы 100 (но это не даёт гарантии, что ИИ выберет именно этот вариант ответа).
[Cкрыть]Вы можете заставить ивенты вызваться в любой момент, даже если условия не выполнены, через консоль. Откройте консоль комбинацией Alt+2+1 или ~(буква Ё) и введите туда event <id вашего ивента, скобки писать не надо>
Такой способ позволяет проверить, запускается ли ивент в игре.
Стоит помнить, что если условия не выполнены, то могут получиться странные результаты вызова ивента.
Проверить, происходит ли ивент при выполнении условий, можно, поставив mean time to happen равное 1 дню. Тогда он произойдёт немедленно при выполнении условий.
[Cкрыть]Опубликовано Semenar,
Закреплено StrаtegiumПрисоединиться к обсуждению
Вы можете оставить комментарий уже сейчас, а зарегистрироваться позже! Если у вас уже есть аккаунт, войдите, чтобы оставить сообщение через него.