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

MZ. Урон от переменной?

Больше
3 года 6 мес. назад #128262 от Bixozemu
Привет. Можно ли как-то усиливать урон оружия\магии в зависимости от переменной?
Пример: Есть оружие, которое при поглощении душ убитых вами врагов становится сильнее.

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

Проект месяца 3 место Проект месяца 1 место Ветеран Проект месяца 2 место Проект года 3 место Разработчик
Больше
3 года 6 мес. назад - 3 года 6 мес. назад #128263 от Phileas
Через навык это сделать несложно. В формуле урона можно использовать скриптовую команду $gameVariables.value(N), где N - номер переменной.



UPD!

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

Попробуйте.

Последнее редактирование: 3 года 6 мес. назад пользователем Phileas.
Спасибо сказали: Bixozemu

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

Больше
3 года 6 мес. назад #128264 от Bixozemu
Спасибо за помощь

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

Больше
3 года 5 мес. назад #128268 от Bixozemu
Не особо понимаю как какое-то событие связано с оружием

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

Больше
3 года 5 мес. назад #128269 от Bixozemu
Попробовал сделать вызов скрипта через событие. И через обычное и через общее. В итоге, без автозапуска не работало, а с автозапуском я даже проверить не смог ибо персонаж не двигается. Может я что-то не так сделал?

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

Проект месяца 3 место Проект месяца 1 место Ветеран Проект месяца 2 место Проект года 3 место Разработчик
Больше
3 года 5 мес. назад #128270 от Phileas

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


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

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

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

Больше
3 года 5 мес. назад #128271 от Bixozemu
Я увеличиваю переменную в событии с боем.

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

Больше
3 года 5 мес. назад #128272 от Bixozemu
Чтож, я проверил, всё работает. Но надо ли впихивать этот скрипт в каждое событие с боем?

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

Проект месяца 3 место Проект месяца 1 место Ветеран Проект месяца 2 место Проект года 3 место Разработчик
Больше
3 года 5 мес. назад - 3 года 5 мес. назад #128273 от Phileas

Bixozemu пишет: Чтож, я проверил, всё работает. Но надо ли впихивать этот скрипт в каждое событие с боем?


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

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

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

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

Больше
3 года 5 мес. назад #128274 от Bixozemu

Вам будет удобнее редактировать проект, если вы вынесете обработку победу в бою в общее событие (без условия запуска), которое будете вызывать в случае победы.


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

И подумайте о том, чтобы сделать зависимость от переменной только в навыке, так гораздо проще.


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

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

Проект месяца 3 место Проект месяца 1 место Ветеран Проект месяца 2 место Проект года 3 место Разработчик
Больше
3 года 5 мес. назад #128275 от Phileas

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




Спасибо сказали: Bixozemu

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

Больше
3 года 5 мес. назад #128277 от Bixozemu
Снова всё проверил, сделал так как указали на скриншотах и всё за работало.
Спасибо за помощь и за терпение. Всё работает как нужно :)
Спасибо сказали: Phileas

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

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