script ;show the whole map restrict_strat_radar false ;Contents ;1. Faction AI Script. Hick ;2. Help to different factions. Hick ;3. Chaos script (union and immortal chaos) Hick ;4. Script battle. Hick, Mesn ;5. Garrison script. Hick ;6. Orc script (waagh, orc expansion, orc battle). Hick ;7. Sacking script and skeleton script. Hick ;8. Hunting, fishing, harvest. Isilendil ;9. Merc Heroes. Isilendil, Hick ;10. Seasons (Âåðåìåíà ãîäà). Hick ;11. Battle models. Yomen ;12. NONE ;13. Money script Hick ;14. INTRODUCTION Isilendil ;15. Empire Heresy Script. Isilendil ;16. Random merc in merc camp. Isilendil ;17. Beastmans. Isilendil ;18. NONE ;19. Different personages and features. Isilendil ;20. Revival Sylvania. Isilendil ;21. Bretonian help. Hick ;22. Darkelfs. Hick ;23. Unique units. Isilendil, Hick ;24. Unique castles bonuses. Hick ;25. Greenskinzzz union. Isilendil ;27. Border Princes union. Isilendil ;28. Empire provinces resurrection. Hick ;29. Chaos Dwarfs union. Hick add_events event counter assasins_question event counter assasins_turn_on date 0 end_add_events set_event_counter assasins_question 0 set_event_counter assasins_turn_on 0 monitor_event FactionTurnStart FactionIsLocal historic_event assasins_question true terminate_monitor end_monitor monitor_event FactionTurnStart FactionIsLocal and I_TurnNumber > 0 if I_EventCounter assasins_question_accepted = 1 set_event_counter assasins_turn_on 1 terminate_monitor end_if if I_EventCounter assasins_question_declined = 1 set_event_counter assasins_turn_on 0 terminate_monitor end_if end_monitor ;======================================================== ;===================== G5 BAI STUFF ===================== ;======================================================== ;### Germanicu5 Stakes+Reinforcements Script +Defense +HA +Sally-Out +Elephants +Siege +Protect General fix +AI exp bonus v5.0 beta ;### This file contains manually programmed AI behaviour eliminating previously unfixable, hardcoded bugs and greatly influences battle performance ;### Support available at http://www.twcenter.net/forums/showthread.php?t=257970 and http://www.twcenter.net/forums/showthread.php?t=253132 ;### Non-private use of code only by permission, ;### coded by Germanicu5 declare_counter fire_labels declare_counter panel_check declare_counter player_unit_count declare_counter enemy_unit_count declare_counter open_battle declare_counter labels_only declare_counter stakes_lock ;;;;;;;Checks declare_counter check_timer declare_counter elephant_fix_check declare_counter elephant_fix_check_sally declare_counter reinf_check declare_counter sally_defense_check declare_counter sally_check ;;;;;;;Stakes declare_counter label_ready declare_counter stakes_on ;;;;;;;Reinforcements declare_counter army4_ready declare_counter army4_ready_siege declare_counter army3_ready declare_counter army_moving declare_counter def_reinf_arrive declare_counter att_reinf_arrive declare_counter reinf_late declare_counter army4_run declare_counter army4_run_siege declare_counter army3_run declare_counter distance_trigger1 declare_counter distance_trigger2 declare_counter distance_trigger3 declare_counter distance_trigger4 declare_counter distance_trigger5 ;;;;;;;HA Fix declare_counter ha_fix ;;;;;;;Elephant Fix declare_counter elephant_fix declare_counter elephant_gate declare_counter elephant_gate_s declare_counter elephant_gate_tier2 declare_counter elephant_gate_tier3 declare_counter elephant_gate_tier2s declare_counter elephant_gate_tier3s declare_counter rally_walls declare_counter rally_walls_s declare_counter second_ring declare_counter third_ring declare_counter second_ring_s declare_counter third_ring_s declare_counter del_objective declare_counter del_objective_s ;;;;;;;Sally-out declare_counter sally-out_fix declare_counter sally_defense declare_counter reform_back declare_counter reform_multi declare_counter unit_under_fire declare_counter kill_sally declare_counter sally_reinf declare_counter reset_position declare_counter defend_location declare_counter reset_army2 declare_counter assign_labels ;;;;;;;Siege declare_counter siege_fix declare_counter army_sieging declare_counter army_south declare_counter army_north declare_counter army_east declare_counter army_west declare_counter emergency_stop declare_counter omfg_cannon_tower declare_counter army2_sally declare_counter wall_advance_s ;;;;;;;Protect General declare_counter protect_general declare_counter general_wait declare_counter protect_siege declare_counter g_stop ;;;;;;;Sally-out, AI defending declare_counter army4_ready_sally declare_counter army4_location declare_counter path_n declare_counter path_ne declare_counter path_e declare_counter path_se declare_counter path_s declare_counter path_sw declare_counter path_w declare_counter path_nw declare_counter obstacle_check declare_counter label_army4 declare_counter army4_moving_s declare_counter army4_idle_s declare_counter line_passed declare_counter army2_idle_s declare_counter army4_idle_r declare_counter wall_line_passed declare_counter reset_position_s declare_counter repeat_test1 declare_counter repeat_test2 declare_counter repeat_test3 declare_counter repeat_test4 declare_counter repeat_test5 declare_counter repeat_test6 ;;;;;;;Open Battles declare_counter ob_defense_launch declare_counter ob_defend declare_counter ob_siege_attack declare_counter ob_under_fire declare_counter ob_repeat_test declare_counter ob_engaged declare_counter player_units_closing declare_counter player_enveloping declare_counter player_engaged_reinf ;;;;;;;AI Stuck Fix declare_counter ai_stuck_launch declare_counter a2g1_stuck declare_counter a2u2_stuck declare_counter a2u3_stuck declare_counter a2u4_stuck declare_counter a2u5_stuck declare_counter a2u6_stuck declare_counter a2u7_stuck declare_counter a2u8_stuck declare_counter a2u9_stuck declare_counter a2u10_stuck declare_counter a2u11_stuck declare_counter a2u12_stuck declare_counter a2u13_stuck declare_counter a2u14_stuck declare_counter a2u15_stuck declare_counter a2u16_stuck declare_counter a2u17_stuck declare_counter a2u18_stuck declare_counter a2u19_stuck declare_counter a2u20_stuck declare_counter a2g1_status declare_counter a2u2_status declare_counter a2u3_status declare_counter a2u4_status declare_counter a2u5_status declare_counter a2u6_status declare_counter a2u7_status declare_counter a2u8_status declare_counter a2u9_status declare_counter a2u10_status declare_counter a2u11_status declare_counter a2u12_status declare_counter a2u13_status declare_counter a2u14_status declare_counter a2u15_status declare_counter a2u16_status declare_counter a2u17_status declare_counter a2u18_status declare_counter a2u19_status declare_counter a2u20_status declare_counter a2g1_distance declare_counter a2u2_distance declare_counter a2u3_distance declare_counter a2u4_distance declare_counter a2u5_distance declare_counter a2u6_distance declare_counter a2u7_distance declare_counter a2u8_distance declare_counter a2u9_distance declare_counter a2u10_distance declare_counter a2u11_distance declare_counter a2u12_distance declare_counter a2u13_distance declare_counter a2u14_distance declare_counter a2u15_distance declare_counter a2u16_distance declare_counter a2u17_distance declare_counter a2u18_distance declare_counter a2u19_distance declare_counter a2u20_distance ;;;;;;; set_event_counter no_advice 1 monitor_event PreFactionTurnStart FactionIsLocal and I_CompareCounter panel_check != 1 set_counter panel_check 1 end_monitor monitor_event GeneralAssaultsGeneral TargetFactionIsLocal and I_CompareCounter panel_check != 1 set_counter panel_check 1 end_monitor monitor_event GeneralAssaultsGeneral ! FactionIsLocal and ! TargetFactionIsLocal and I_CompareCounter panel_check != 2 set_counter panel_check 2 end_monitor monitor_event GeneralAssaultsResidence TargetFactionIsLocal and I_CompareCounter panel_check != 1 set_counter panel_check 1 end_monitor monitor_event GeneralAssaultsResidence ! FactionIsLocal and ! TargetFactionIsLocal and I_CompareCounter panel_check != 2 set_counter panel_check 2 end_monitor monitor_event ButtonPressed ButtonPressed prebattle_fight_button and I_CompareCounter panel_check = 1 ; suspend_unscripted_advice true set_counter fire_labels 10 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; set_counter player_unit_count 0 set_counter enemy_unit_count 0 set_counter open_battle 0 set_counter labels_only 0 set_counter stakes_lock 0 ;;;;;;;Checks set_counter check_timer 0 set_counter elephant_fix_check 0 set_counter elephant_fix_check_sally 0 set_counter reinf_check 0 set_counter sally_defense_check 0 ;;;;;;;Stakes set_counter label_ready 0 set_counter stakes_on 0 ;;;;;;;Reinforcements set_counter army4_ready 0 set_counter army4_ready_siege 0 set_counter army3_ready 0 set_counter army_moving 0 set_counter def_reinf_arrive 0 set_counter att_reinf_arrive 0 set_counter reinf_late 0 set_counter army4_run 0 set_counter army4_run_siege 0 set_counter army3_run 0 set_counter distance_trigger1 0 set_counter distance_trigger2 0 set_counter distance_trigger3 0 set_counter distance_trigger4 0 set_counter distance_trigger5 0 ;;;;;;;HA Fix set_counter ha_fix 0 ;;;;;;;Elephant Fix set_counter elephant_fix 0 set_counter elephant_gate 0 set_counter elephant_gate_s 0 set_count...
MrLechoslaw