Войти на сайт

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

ТЕМА: MZ. Урон от переменной?

MZ. Урон от переменной? 1 год 5 мес. назад #128262

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Привет. Можно ли как-то усиливать урон оружия\магии в зависимости от переменной?
Пример: Есть оружие, которое при поглощении душ убитых вами врагов становится сильнее.
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128263

  • Phileas
  • Phileas аватар
  • Вне сайта
  • Мастер
  • Сообщений: 187
  • Спасибо получено: 270
  • Проект месяца 2 местоПроект месяца 3 местоВетеранПроект месяца 1 место
Через навык это сделать несложно. В формуле урона можно использовать скриптовую команду $gameVariables.value(N), где N - номер переменной.



UPD!

Через оружие чуть сложнее. Но можно обойтись без плагинов. Для этого вам понадобится в каком-то событии сделать вызов скрипта. В скрипте нужно написать:
$dataWeapons[id].params[2] += $gameVariables.value(N)
id - номер оружия в БД, N - номер переменной. params[2] возвращает значение атаки.

Попробуйте.

Последнее редактирование: 1 год 5 мес. назад от Phileas.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Bixozemu

MZ. Урон от переменной? 1 год 5 мес. назад #128264

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Спасибо за помощь
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128268

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Не особо понимаю как какое-то событие связано с оружием
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128269

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Попробовал сделать вызов скрипта через событие. И через обычное и через общее. В итоге, без автозапуска не работало, а с автозапуском я даже проверить не смог ибо персонаж не двигается. Может я что-то не так сделал?
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128270

  • Phileas
  • Phileas аватар
  • Вне сайта
  • Мастер
  • Сообщений: 187
  • Спасибо получено: 270
  • Проект месяца 2 местоПроект месяца 3 местоВетеранПроект месяца 1 место
Bixozemu пишет:
Попробовал сделать вызов скрипта через событие. И через обычное и через общее. В итоге, без автозапуска не работало, а с автозапуском я даже проверить не смог ибо персонаж не двигается. Может я что-то не так сделал?

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

Если вы запускаете событие через автозапуск, то оно стопит всё остальное и циклично выполняется, пока не останавливается. Чтобы остановить, можно, к примеру, в конец страницы добавить "Удалить событие".
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Bixozemu

MZ. Урон от переменной? 1 год 5 мес. назад #128271

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Я увеличиваю переменную в событии с боем.

2022-11-08_00-30-42.png
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128272

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Чтож, я проверил, всё работает. Но надо ли впихивать этот скрипт в каждое событие с боем?
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128273

  • Phileas
  • Phileas аватар
  • Вне сайта
  • Мастер
  • Сообщений: 187
  • Спасибо получено: 270
  • Проект месяца 2 местоПроект месяца 3 местоВетеранПроект месяца 1 место
Bixozemu пишет:
Чтож, я проверил, всё работает. Но надо ли впихивать этот скрипт в каждое событие с боем?

Если вы хотите, чтобы урон оружия менялся при увеличении переменной, то при каждом изменении переменной нужно пересчитывать урон. Если урон должен повышаться ровно на столько единиц, насколько повышается переменная, до достаточно после += писать то же число, на которое увеличиваете переменную.

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

И подумайте о том, чтобы сделать зависимость от переменной только в навыке, так гораздо проще.
Последнее редактирование: 1 год 5 мес. назад от Phileas.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Bixozemu

MZ. Урон от переменной? 1 год 5 мес. назад #128274

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Вам будет удобнее редактировать проект, если вы вынесете обработку победу в бою в общее событие (без условия запуска), которое будете вызывать в случае победы.

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

В этом весь смысл конкретного типа оружия. Так что отказываться от идеи не буду.
Администратор запретил публиковать записи гостям.

MZ. Урон от переменной? 1 год 5 мес. назад #128275

  • Phileas
  • Phileas аватар
  • Вне сайта
  • Мастер
  • Сообщений: 187
  • Спасибо получено: 270
  • Проект месяца 2 местоПроект месяца 3 местоВетеранПроект месяца 1 место
Bixozemu пишет:
И как мне это сделать? Я посмотрел все возможные команды события, даже смотрел в "ветвление условий", но так ничего подходящего не нашёл.



Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Bixozemu

MZ. Урон от переменной? 1 год 5 мес. назад #128277

  • Bixozemu
  • Bixozemu аватар
  • Вне сайта
  • Познающий
  • Сообщений: 21
  • Спасибо получено: 9
Снова всё проверил, сделал так как указали на скриншотах и всё за работало.
Спасибо за помощь и за терпение. Всё работает как нужно :)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Phileas
Время создания страницы: 0.254 секунд