- Сообщений: 14
- Спасибо получено: 7
Запрет действий в боевом меню.
8 года 8 мес. назад - 8 года 8 мес. назад #99449
от xawoca
xawoca создал тему: Запрет действий в боевом меню.
Здравствуйте, товарищи.
Взгляните, пожалуйста, сюда:
Этот кусок кода из "Scene_Battle 3" блокирует персонажу кнопку "Атака", при условии, что на нем лежит статус, запрещающий колдовать - и это _почти_ то, что мне нужно.
В идеале условием должен быть один конкретный статус, или, на худой конец, какое-нибудь другое ограничение, например "can't ger EXP" вместо "can't use magic".
Никто не подскажет?
Взгляните, пожалуйста, сюда:
Code:
def update_phase3_basic_command
# If B button was pressed
if Input.trigger?(Input::B)
# Play cancel SE
$game_system.se_play($data_system.cancel_se)
# Go to command input for previous actor
phase3_prior_actor
return
end
# If C button was pressed
if Input.trigger?(Input::C)
# Branch by actor command window cursor position
case @actor_command_window.index
when 0 # attack
#!!! if @active_battler.restriction == 1 #!!!!!
return false
end
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Set action
@active_battler.current_action.kind = 0
@active_battler.current_action.basic = 0
# Start enemy selection
start_enemy_select
when 1 # skill
# Play decision SE
...
В идеале условием должен быть один конкретный статус, или, на худой конец, какое-нибудь другое ограничение, например "can't ger EXP" вместо "can't use magic".
Никто не подскажет?
Последнее редактирование: 8 года 8 мес. назад пользователем xawoca.
Спасибо сказали: Dmy
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
8 года 8 мес. назад #99450
от Dmy
Dmy ответил в теме Запрет действий в боевом меню.
У меня под рукой нет XP, но попробуй заменить свою строку на вот такую:
где X — это ID статуса.
Code:
if @active_battler.state?(X)
где X — это ID статуса.
Спасибо сказали: xawoca
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Doctor_Bug
-
- Не в сети
- Завсегдатай
-
- Из горизонта события! ▪_■
Скрыть
Больше
- Сообщений: 574
- Спасибо получено: 897
8 года 8 мес. назад #99453
от Doctor_Bug
Doctor_Bug ответил в теме Запрет действий в боевом меню.
Вопрос поставить за скобками или через точку id
Баг изучает Godot Engine. А слушает эту музыку ~~>
Мое сердце
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
8 года 8 мес. назад - 8 года 8 мес. назад #99454
от xawoca
Всё заработало ))
xawoca ответил в теме Запрет действий в боевом меню.
Вах, спасибо, дорогой товарищ!Dmy пишет: У меня под рукой нет XP, но попробуй заменить свою строку на вот такую:
где X — это ID статуса.Code:if @active_battler.state?(X)
Всё заработало ))
Последнее редактирование: 8 года 8 мес. назад пользователем xawoca. Причина: описка
Спасибо сказали: Dmy
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.112 секунд
