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

Помогите реализовать эффект навыка

Ветеран Проект месяца 2 место
Больше
5 года 8 мес. назад #119205 от Sefirot
Mv. Плагины Yanfly

Помогите сделать следующий навык.
Если уровень Хп врага ниже 25%, то помимо урона, навык с 50% шансом накладывает Дебафф

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

Писатель 3 место Проект месяца 3 место Разработчик Проект месяца 2 место
Больше
5 года 8 мес. назад #119207 от WhitePaper
Для этого плагины использовать не нужно. Просто в формуле урона должен быть этот код:
Code:
if (b.hpRate() < 0.25) {c = Math.random(); if (c <= 0.5) {b.addDebuff(3, 3)} }; a.atk * 4 - b.def * 2

b.hpRate() < 0.25 - HP противника меньше 25%

с <= 0.5 - проверка, накладываем ли дебафф (0.5 - шанс 50%)

b.addDebuff(3, 3) - дебафф защиты (3 параметр) на 3 хода

a.atk * 4 - b.def * 2 - формула урона

Номера параметров:

0 - Макс. HP
1 - Макс. MP
2 - Атака
3 - Защита
4 - Маг. атака
5 - Маг. защита
6 - Ловкость
7 - Удача
Спасибо сказали: Dmy, Sefirot, VarVarKa, Alx_Yago, LiRo

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

Ветеран Проект месяца 2 место
Больше
5 года 8 мес. назад - 5 года 8 мес. назад #119209 от Sefirot
А если дебафф не снижающий параметр, а к примеру яд
в формуле можно прописать?
add.state по идее подойдет?
Последнее редактирование: 5 года 8 мес. назад пользователем Sefirot.
Спасибо сказали: Dmy

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

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
5 года 8 мес. назад #119212 от Alx_Yago
О, Вайт первая ответила))) Ну тогда вот формула с накладыванием состояния:

if (b.hpRate()<0.25) if(Math.random()>0.5) b.addState(10); a.atk*4-b.def*2
Спасибо сказали: Dmy, Sefirot, VarVarKa, WhitePaper

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

Ветеран Проект месяца 2 место
Больше
5 года 8 мес. назад - 5 года 8 мес. назад #119214 от Sefirot
Всё работат, Спасибо!
Последнее редактирование: 5 года 8 мес. назад пользователем Sefirot.
Спасибо сказали: Dmy

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

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