[VX ACE]Как поставить условие на процесс победы?

Больше
11 года 2 нед. назад - 11 года 2 нед. назад #80157 от Феня
VX ACE!
Здравствуйте, господа скриптеры, нужна ваша помощь.
В модернизации стандартного скрипта мейкера. Я плохо шарю в сприптинге, но попробую объяснить, что мне нужно.
Скрипт - BattleManager. В нем есть такое место, как
Code:
def self.judge_win_loss if @phase return process_abort if $game_party.members.empty? return process_defeat if $game_party.all_dead? return process_victory if $game_troop.all_dead? return process_abort if aborting? end return false end
Я так понял, что момент
Code:
return process_victory if $game_troop.all_dead?
отвечает за условия, при которых битва заканчивается. Так вот, мне нужно к условию $game_troop.all_dead?
добавить следующие условие - "заканчивать битву после выполнения команд хода 0"

Ситуация такая - у меня есть битва с одним скрытым врагом, в событиях битвы на ходу 0 стоит
появление этого самого скрытого врага. Но при вызове битвы она заканчивается сразу, игра не успевает чекнуть события битвы и показать скрытого врага. Мне нужно, чтобы начиналась битва, показывало скрытого врага и только потом битва заканчивалась, когда его убивают, а не до появления этого скрытого врага.

В скриптах я полный ноль, так что как на языке ruby написать условие я хз, поэтому прощу кого-нибудь помочь.
P.S. Это нужно мне в связи с одной боевкой, но долго объяснять.
Последнее редактирование: 11 года 2 нед. назад пользователем Феня.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
11 года 2 нед. назад #80159 от strelokhalfer
Приложи демо, а то я несколько проблем увидел, и какая верная я непонял.

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

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

Больше
11 года 2 нед. назад #80160 от Феня
А зачем демо? Скрипт кастомный. Входит в RTP

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
11 года 2 нед. назад #80161 от strelokhalfer
Тебе нужно, что бы начался бой без врагов и сразу же появился бы нужный тебе враг?

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

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

Больше
11 года 2 нед. назад #80162 от Феня
Да, именно это мне и нужно.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
11 года 2 нед. назад #80163 от strelokhalfer
А дабавить невидемого врага, потом добавить нужного и удалить невидимого, так не пойдет?

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

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

Больше
11 года 2 нед. назад #80164 от Феня
Удалять накладыванием состояния без сознания? Это будет заметно игроку, так же как и замена врага.
Плюс мне в каждой битве придется так изощряться и пара моментов связана с боевкой (долго объяснять).
Поэтому редактирование скриптов в момент бы решило это проблему.

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

1 место в Готв Проект месяца 1 место 2 место Учитель Проект месяца 2 место Проект месяца 3 место 3 место Готв Разработчик Коммерсант Проект года 3 место
Больше
11 года 2 нед. назад #80166 от peter8031983

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

Больше
11 года 2 нед. назад #80168 от Феня
Блин, peter, это не то, что мне нужно.
У меня боевка нестандартная и там враги завязаны на координатах, так что нужно именно скрипты изменять

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

Больше
11 года 2 нед. назад - 11 года 2 нед. назад #80169 от KageDesu
Попробуй заменить на эту строку
Code:
return process_victory if $game_troop.all_dead? && !$game_troop.interpreter.running?

Событие битвы:
Условие: Ход 0
Период: Ход
Последнее редактирование: 11 года 2 нед. назад пользователем KageDesu.
Спасибо сказали: Феня

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

1 место в Готв Проект месяца 1 место 2 место Учитель Проект месяца 2 место Проект месяца 3 место 3 место Готв Разработчик Коммерсант Проект года 3 место
Больше
11 года 2 нед. назад #80170 от peter8031983
А здесь они на чем завязаны? Где поставишь, там и появится.
Ставишь невидимого, по переключателю меняешь на видимого.
Демку давай. Или ты плохо объясняешь. Или не знаешь, что тебе нужно.

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

Больше
11 года 2 нед. назад - 11 года 2 нед. назад #80171 от Феня

KageDesu пишет: Попробуй заменить на эту строку

Code:
return process_victory if $game_troop.all_dead? && !$game_troop.interpreter.running?

Событие битвы:
Условие: Ход 0
Период: Ход

Спасибо, теперь работает так, как мне нужно!!!

peter8031983 пишет: Демку давай. Или ты плохо объясняешь. Или не знаешь, что тебе нужно.

Да понимаю, хреново объяснил... Но полностью принцип боевки расписывать мне лень
Последнее редактирование: 11 года 2 нед. назад пользователем Феня.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
11 года 2 нед. назад #80172 от strelokhalfer
Потому я и просил демо.

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

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

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