Дошло до эффектов

Проект месяца 3 место 3 место 3 место в Кодировке Программист Ruby Проект месяца 1 место Ветеран
Больше
9 года 4 мес. назад #95657 от Doctor_Bug
Мне нужна помощь скриптеров, как всегда разберая скрипт файтинга, я наткнулся на фундаментальную ошибку в скрипте. Дело в том что бой идёт между героями, а не героя против врага. По-сути характеристики берутся героев, и в бою должны высчитывается как атака атакующего и защита защищаегося. Но выходит что атака и защита берётся атакуещегося. То есть не защита противника, а самого атакуещегося. И получается если игрок имеет 100 защиты а атакаьк примеру 20, то он не сможет нанести урон врагу.
Я это исправил, так же былом атрибутами атаки. Даже снаряды так же высчитывались. Я все это исправил кроме одного... Я не могу передать эффекты, передаваемые снарядом. Получалось так, что исправляя одно, вылезал другой баг. Теперь эффекты сугубо передаются отправляющему, а не противнику. И снова начал искать, где и что зависит это. Дошёл до стандартных скриптов в Game_Battler в методе item_effect_apply(user, item, effect). Объясните мне пожалуйста, что делают последние две строчке этого метода.

Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Спасибо сказали: poca

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
9 года 4 мес. назад #95675 от strelokhalfer
strelokhalfer ответил в теме Дошло до эффектов
В этом методе создается хеш с символами методов действий с эффектами.
Далее по коду смотрится, есть липолученый код действия в хеше.
СОбственно первая строка получает этот симол их хеша
Вторая дергает его, если такой есть.

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

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

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