Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Прошу помощи в понимании ошибки в скрипте.

Прошу помощи в понимании ошибки в скрипте. 4 года 4 мес. назад #118345

Доброго дня уважаемому населению форума.

Возможно, здесь есть те, кто сумеет понять код и подсказать.

Имеется игра Skyborn (версия 1.3, сделана на VX).

В ней есть несколько ошибок в скрипте боевой системы, из-за которых не срабатывают все виды процентных бонусов к урону.
(боевая система авторства Mithran, конкретно этот скрипт – "Master Damage Module")


Вроде как получилось эти ошибки поправить методом научного тыка и подстановкой кода из другого работающего куска, но:

1) нет уверенности, что поправки не будет давать каких-то странных побочных эффектов;
2) на моём уровне (не)понимания Ruby совершенно не ясно, почему последняя правка вообще работает.

Собственно, вот участок скрипта, который давал ошибку:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

(тут есть небольшое уточнение – изначально этот участок в игре просто не срабатывал, так как были ещё ошибки в другом месте, и он никогда не вызывался, но если поправить остальное так, чтобы вызовы начали идти, то вот тогда игра начинала вылетать)

Ошибка:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Строка 431 – это "hsh = hsh.merge..."


А вот версия, изменённая по образу и подобию другого подобного участка кода от этого же автора:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]



После неё (и пары других правок, но там ошибки уже понятные) боевая система пока-а-а что вроде работает, как ей было положено.

Может ли кто-нибудь разбирающийся в скриптах посмотреть на это и сказать, почему именно оно не работало, и нужно ли что-то ещё менять в имеющейся правке?
Последнее редактирование: 4 года 4 мес. назад от Ironic Platypus.
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.234 секунд