Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

Как дать герою резист?

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
5 года 11 мес. назад #116910 от Alx_Yago
Как в процессе игры дать герою постоянный резист к какому-либо виду урона или состоянию?

Подозреваю, что это делается элементарной строчкой скрипта, однако я, к сожалению, не знаю синтаксиса для этих характеристик.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #116913 от Dmy
Dmy ответил в теме Как дать герою резист?

Alx_Yago пишет: Как в процессе игры дать герою постоянный резист к какому-либо виду урона или состоянию?

Подозреваю, что это делается элементарной строчкой скрипта, однако я, к сожалению, не знаю синтаксиса для этих характеристик.

(Прошу прощения за первый ответ [я его уже удалил], был невнимателен и не прочитал «в процессе игры».)

Можно сделать скрытое состояние с низким рейтингом и пустой иконкой «Сопротивление», и в этом состоянии добавить нужные особенности («Коэффициент стихии/Element rate = 0%» или «Сопротивление состоянию/State Resist»). Правда, надо проверить, чтобы это состояние не снималось в гостиницах и т.п.
Последнее редактирование: 5 года 11 мес. назад пользователем Dmy.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
5 года 11 мес. назад #116914 от Alx_Yago

Можно сделать скрытое состояние

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #116915 от Dmy
Dmy ответил в теме Как дать герою резист?

Alx_Yago пишет: Именно к этому я пока и пришёл, однако необходимость заново накладывать состояния после смерти или гостиницы несколько раздражает.

В крайнем случае можно сделать параллельное событие, которое постоянно накладывает состояние при наличии какого-то переключателя. (Только в него лучше в конце добавить паузу в пару десятков или в сотню кадров, чтобы оно не тормозило игру.)

А, да, со смертью это вопрос не решит. :wall:

Alx_Yago пишет: Вот я и подумал, что должен быть способ менять это в характеристиках персонажа.

Я такого не знаю.

Если писать плагин, это будет не пара строчек, а больше. Т.к. особенности героя — постоянная штука, они не сохраняются в сохранениях. (Т.е. если их поменять скриптом, то они будут сбиваться при загрузке игры.)
Последнее редактирование: 5 года 11 мес. назад пользователем Dmy.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Организатор конкурсов Тестер Ветеран
Больше
5 года 11 мес. назад #116938 от VarVarKa
По поводу состояний: есть плагин, который добавляет состояние при определённых условиях, правда условия работают только в заметках брони.
Если интересно, можно взять плагин из моего проекта Светлое будущее .

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
5 года 11 мес. назад #116940 от Alx_Yago
Блин, а я-то думал, существует простая строчка, типа:
Code:
$gameActors.actor(actorId).addParam(paramId, n)
только с параметром типа changeEelementRate
Не? Ну наверняка же есть что-то такое?

Если интересно, можно взять плагин из моего проекта Светлое будущее.

А это даже просто так, наверное, стоит посмотреть. Судя по отзывам, там есть что-то удивительное.
Спасибо сказали: VarVarKa

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
5 года 11 мес. назад - 5 года 1 мес. назад #116943 от Dmy
Dmy ответил в теме Как дать герою резист?

Alx_Yago пишет: Блин, а я-то думал, существует простая строчка, типа:

Code:
$gameActors.actor(actorId).addParam(paramId, n)
только с параметром типа changeEelementRate
Не? Ну наверняка же есть что-то такое?

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

Чтобы добавлять их по ходу игры, нужно написать плагин.

Собственно, я взял и написал, вот: GRB_AdditionalActorTraits.js
На всякий случай, вот полный код плагина


Если его подключить, можно будет снизить коэффициент элемента до нуля таким скриптом:
Code:
$gameActors.actor(1).grbAddTrait(Game_BattlerBase.TRAIT_ELEMENT_RATE, 2, 0.0) //вместо 1 напишите № героя //вместо 2 напишите № элемента

И можно будет добавить сопротивление состоянию таким скриптом:
Code:
$gameActors.actor(1).grbAddTrait(Game_BattlerBase.TRAIT_STATE_RESIST, 4) //вместо 1 напишите № героя //вместо 4 напишите № состояния

Чтобы убрать особенность, замените в коде grbAddTrait на grbRemoveTrait. Убрать можно только те особенности, которые добавлены через этот плагин. Убрать особенности, установленные в БД, таким образом нельзя.

Ещё можно убрать все параметры, добавленные через этот плагин (сбросить к состоянию из БД) таким скриптом:
Code:
$gameActors.actor(1).grbClearTraits() //вместо 1 напишите № героя


Если будут баги — пишите, исправлю.
Последнее редактирование: 5 года 1 мес. назад пользователем Dmy. Причина: поменял предупреждение про Блокнот, т.к. Блокнот наконец-то стал поддерживать UTF-8 без BOM
Спасибо сказали: Cabbit, Alx_Yago

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.104 секунд
Работает на Kunena форум