Go find this
(eq, "$talk_context", tc_tavern_talk),
(party_get_slot, ":mercenary_troop", "$g_encountered_party", slot_center_mercenary_troop_type),
(party_get_slot, ":mercenary_amount", "$g_encountered_party", slot_center_mercenary_troop_amount),
(gt, ":mercenary_amount", 0),
(store_sub, reg3, ":mercenary_amount", 1),
(store_sub, reg4, reg3, 1),
(call_script, "script_game_get_join_cost", ":mercenary_troop"),
(assign, ":join_cost", reg0),
(store_mul, reg5, ":mercenary_amount", reg0),
(party_get_free_companions_capacity, ":free_capacity", "p_main_party"),
(val_min, ":mercenary_amount", ":free_capacity"),
(store_troop_gold, ":cur_gold", "trp_player"),
(try_begin),
(gt, ":join_cost", 0),
(val_div, ":cur_gold", ":join_cost"),
(val_min, ":mercenary_amount", ":cur_gold"),
(try_end),
(assign, "$temp", ":mercenary_amount"),
and replace it with this
(eq, "$talk_context", tc_tavern_talk),
(party_get_slot, ":mercenary_troop", "$g_encountered_party", slot_center_mercenary_troop_type),
(try_begin),
(eq, "$g_talk_troop", ":mercenary_troop"),
(party_get_slot, ":mercenary_amount", "$g_encountered_party", slot_center_mercenary_troop_amount),
(gt, ":mercenary_amount", 0),
(store_sub, reg3, ":mercenary_amount", 1),
(store_sub, reg4, reg3, 1),
(call_script, "script_game_get_join_cost", ":mercenary_troop"),
(assign, ":join_cost", reg0),
(store_mul, reg5, ":mercenary_amount", reg0),
(party_get_free_companions_capacity, ":free_capacity", "p_main_party"),
(val_min, ":mercenary_amount", ":free_capacity"),
(store_troop_gold, ":cur_gold", "trp_player"),
(try_begin),
(gt, ":join_cost", 0),
(val_div, ":cur_gold", ":join_cost"),
(val_min, ":mercenary_amount", ":cur_gold"),
(try_end),
(assign, "$temp", ":mercenary_amount"),
(else_try),
(party_get_slot, ":mercenary_troop2", "$g_encountered_party", slot_center_mercenary_troop_type_2),
(party_get_slot, ":mercenary_amount2", "$g_encountered_party", slot_center_mercenary_troop_amount_2),
(gt, ":mercenary_amount2", 0),
(store_sub, reg3, ":mercenary_amount2", 1),
(store_sub, reg4, reg3, 1),
(call_script, "script_game_get_join_cost", ":mercenary_troop2"),
(assign, ":join_cost", reg0),
(store_mul, reg5, ":mercenary_amount2", reg0),
(party_get_free_companions_capacity, ":free_capacity", "p_main_party"),
(val_min, ":mercenary_amount2", ":free_capacity"),
(store_troop_gold, ":cur_gold", "trp_player"),
(try_begin),
(gt, ":join_cost", 0),
(val_div, ":cur_gold", ":join_cost"),
(val_min, ":mercenary_amount2", ":cur_gold"),
(try_end),
(assign, "$temp", ":mercenary_amount2"),
(try_end),
Then go find this
(party_get_slot, ":mercenary_amount", "$g_encountered_party", slot_center_mercenary_troop_amount),
(eq, ":mercenary_amount", "$temp"),
(party_get_slot, ":mercenary_troop", "$g_encountered_party", slot_center_mercenary_troop_type),
(call_script, "script_game_get_join_cost", ":mercenary_troop"),
(store_mul, reg5, "$temp", reg0),
and replace it with this
(party_get_slot, ":mercenary_amount", "$g_encountered_party", slot_center_mercenary_troop_amount),
(eq, ":mercenary_amount", "$temp"),
(party_get_slot, ":mercenary_troop", "$g_encountered_party", slot_center_mercenary_troop_type),
(try_begin),
(eq, "$g_talk_troop", ":mercenary_troop"),
(call_script, "script_game_get_join_cost", ":mercenary_troop"),
(store_mul, reg5, "$temp", reg0),
(else_try),
(party_get_slot, ":mercenary_amount2", "$g_encountered_party", slot_center_mercenary_troop_amount_2),
(eq, ":mercenary_amount2", "$temp"),
(party_get_slot, ":mercenary_troop2", "$g_encountered_party", slot_center_mercenary_troop_type_2),
(call_script, "script_game_get_join_cost", ":mercenary_troop2"),
(store_mul, reg5, "$temp", reg0),
Then find this
(party_get_slot, ":mercenary_amount", "$g_encountered_party", slot_center_mercenary_troop_amount),
(lt, "$temp", ":mercenary_amount"),
(gt, "$temp", 0),
(assign, reg6, "$temp"),
(party_get_slot, ":mercenary_troop", "$g_encountered_party", slot_center_mercenary_troop_type),
(call_script, "script_game_get_join_cost", ":mercenary_troop"),
(store_mul, reg5, "$temp", reg0),
And replace it with this
(party_get_slot, ":mercenary_amount", "$g_encountered_party", slot_center_mercenary_troop_amount),
(lt, "$temp", ":mercenary_amount"),
(gt, "$temp", 0),
(assign, reg6, "$temp"),
(party_get_slot, ":mercenary_troop", "$g_encountered_party", slot_center_mercenary_troop_type),
(try_begin),
(eq, "$g_talk_troop", ":mercenary_troop"),
(call_script, "script_game_get_join_cost", ":mercenary_troop"),
(store_mul, reg5, "$temp", reg0),
(else_try),
(party_get_slot, ":mercenary_amount2", "$g_encountered_party", slot_center_mercenary_troop_amount_2),
(lt, "$temp", ":mercenary_amount2"),
(gt, "$temp", 0),
(assign, reg6, "$temp"),
(party_get_slot, ":mercenary_troop2", "$g_encountered_party", slot_center_mercenary_troop_type_2),
(call_script, "script_game_get_join_cost", ":mercenary_troop2"),
(store_mul, reg5, "$temp", reg0),