Encounters on global map

Как начинается сражение подробный гайд.

1. Когда игрок встречает на карте другую пати запускается движком скрипт # script_game_event_party_encounter # param1: encountered_party # param2: second encountered_party (if this was a battle) Этот скрипт направляет на правильное меню, и обнуляет некоторые переменные. Боевые меню, то есть те, которые могут привести к битве:

mnu_simple_encounter - обычная встреча с пати на карте

mnu_town - осаждающие враги, игрок присоединяется к городу

mnu_besiegers_camp_with_allies - игрок присоединяется к осаждающим

mnu_join_siege_outside - нет автовхода, игрок присоединяется к осаждающим

mnu_pre_join - сражение между двумя отрядами

1. mnu_simple_encounter
Присоединяются ближайшие отряды и деревенские

script_let_nearby_parties_join_current_battle script_encounter_init_variables

script_setup_party_meeting

2. mnu_pre_join
Когда происходит сражение между отрядами. И игрок вступает уже в готовую битву. Игрок выбирает за кого вступить в битву и переноситься в меню mnu_join_battle. Defending party is always 0, and attacking party is always 1.

mnu_join_battle
Переходит к миссии lead_charge