Отключение бега во время игры

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
10 года 4 нед. назад - 10 года 4 нед. назад #91293 от Демий
Дабы не потерялось в чатике, напишу тут. $game_map.allow_dash = false - предположительно отключает бег на карте. Но надо проверить. -_-'
А если не сработает, то как-то так:
Code:
puts $game_map.public_methods.select { |m| m =~ /dash/ }
это выведет в консоль имена всех публичных методов у объекта $game_map в имени которых есть dash. Из них стоит выбрать нужный, который отключит бег.
Последнее редактирование: 10 года 4 нед. назад пользователем Демий.
Спасибо сказали: yuryol

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

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
10 года 4 нед. назад #91294 от sinder

Демий пишет: $game_map.allow_dash = false

nope, такого не существует в принципе.

Демий пишет:

Code:
puts $game_map.public_methods.select { |m| m =~ /dash/ }

Выведет методы, то выведет, да вот только нет метода для изменения возможности бега.
Все что он покажет будет - disable_dash?
Который просто возвращает true/false смотря на карты и не стоит ли там галочка отключения бега.
Самый просто вариант переписать метод disable_dash? и вместо @map.disable_dashing поставить какой-нить переключатель, например, $game_switches[x] где x ид переключателя.
Спасибо сказали: Демий

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

Программист Ruby Коммерсант Проект года 1 место Учитель Проект месяца 1 место
Больше
10 года 4 нед. назад #91295 от Iren_Rin
Code:
$game_map.map.disable_dashing = true $game_map.map.disable_dashing = false
Спасибо сказали: Демий

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

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
10 года 4 нед. назад - 10 года 4 нед. назад #91297 от sinder
но ведь такая штука без "attr_accessor :map" не сработает через ивенты. Тут либо добавлять свитч, либо accessor. Ну, либо я чего не шарю)
Свитч по своему удобней так как он будет глобальным. Но это уже от нужд зависит.
Последнее редактирование: 10 года 4 нед. назад пользователем sinder.

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

Программист Ruby Коммерсант Проект года 1 место Учитель Проект месяца 1 место
Больше
10 года 4 нед. назад #91299 от Iren_Rin

sinder пишет: но ведь такая штука без "attr_accessor :map" не сработает через ивенты. Тут либо добавлять свитч, либо accessor. Ну, либо я чего не шарю)
Свитч по своему удобней так как он будет глобальным. Но это уже от нужд зависит.

Ага, я у себя прописал и забыл. Тогда можно
Code:
$game_map.instance_variable_get(:@map).disable_dashing = true $game_map.instance_variable_get(:@map).disable_dashing = false
Спасибо сказали: Демий, Paranoid

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

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