RPG Maker VX ACE – Проблемы и решения

2 место
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #61321 от Kolhe
RPG Maker VX ACE – Проблемы и решения

1) Параллельное событие не работает, пока Я говорю с кем-то!
Почему? Причина этому способ обработки событий в RMVXAce – скриптовой движок конструктора делает это вручную. Это связано с Fiber.yield. Я не буду долго объяснять что это. Чтобы «исправить» данную проблему придется переписать интерпретатор игры или систему сообщений. Но есть и другой способ.
Зачем? Если вам нужно сделать параллельные события, в которых проигрывается анимация с помощью смены изображений одновременно с диалогами. Ведь если на экране появиться окно с сообщением все параллельные события перестанут работать!
Как исправить? Просто поместите команды параллельного события внутрь цикла. Он будет работать в нормальном режиме.


2) Маппинг с помощью «Shift» нарушает проходимость автотайлов.
Почему? Это сделано намеренно и работает только с потолками, сквозь стены персонаж проходить не будет. Видео с сутью проблемы:
YouTube
Как исправить? Использовать запасные непроходимые прозрачные тайлы, расположив их по краям.

3) Звуковые эффекты не проигрываются полностью.
Почему? Я заметил это во время работы над событиями. Честно говоря, я еще не уловил закономерности этого бага.
Как исправить? Просто добавьте несколько кадров командой «ждать» после звукового эффекта. 15-60 вполне достаточно.

4) Как изменить TP?
Находим в скриптах Game_Battler, переходим в строчку 730:
Code:
self.tp = rand * 25
Меняем на:
Code:
self.tp = «нужное значение без ковычек»

5) Как сделать автоматическое восстановление партии после битвы?
Находим в скриптах BattleManager, переходим в строчку 213. После battle_end(0) добавляем:
Code:
$game_party.members.each { |actor| actor.recover_all }
Есть и другой способ:
Code:
$game_party.members.each { |actor| actor.hp = actor.mhp; actor.mp = actor.mmp}
Так будет восстановлено лишь значение здоровья и маны – все состояния персонажей будут сохранены.



Буду пополнять, по ходу возникновения действительно правильных вопросов.
Последнее редактирование: 12 года 10 мес. назад пользователем Kolhe.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #61329 от strelokhalfer
Полезная статейка. Только до сих пор не знаю, что за TP) Понятно что это чтото-за поинт, но принцип работы нет.
Насчет 5- можно через событие, но если такое после каждой битвы, то полезно.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 10 мес. назад пользователем strelokhalfer.

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

2 место
Больше
12 года 10 мес. назад #61333 от Kolhe

Полезная статейка. Только до сих пор не знаю, что за TP)

TP (tactical points) - ресурс, нечто вроде очков действий. Похожая система основанная на TP была в Final Fantasy XI. Он измеряется в процентах и накапливается с каждым действием (в навыках можно настроить сколько будет даваться за тот или иной скил). Например, на самые мощные комбо атаки нужно все 100% TP. С помощью этого можно разнообразить игровой процесс - например, есть классы которые используют только TP, есть которые используют только MP, а есть те, кто используют оба этих ресурса (а я делал классы, у которых способности тратили HP, это довольно интересно).

Насчет 5- можно через событие, но если такое после каждой битвы, то полезно.

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

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад #61334 от strelokhalfer
Тактикал... я подозревал, но лень проверить было)

Насчет хп прикольно, этакая магия крови)

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

2 место
Больше
12 года 10 мес. назад #61336 от Kolhe
Ну не обязательно магия крови. Например, отлично укрепленный и живучий персонаж огненный голем способен взорвать самого себя, нанося всем врагам вокруг урон и столько же себе. Ну первое что пришло в голову, отличное от банальной магии крови)

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

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