I dont know if the team fixed it already for the next patch but I wanted to play this faction out with a working script, though its just little errors that made script broken here is my fix to it..Altough it seems now its works fine, I cannot promise Its not %100 bug free and I would like hear from you guys if its works for you too like mine..
Here is the link to the to the fix..just download and put it under ---- mods\EBII\data\world\maps\campaign\imperial_campaign when asked to replace the file, say yes..
here is the vanilla script
Spoiler Alert, click show to read:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Baktria
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
set_event_counter ecBaktriaSatrapy 1
set_event_counter ecBaktriaRebellion 0
set_event_counter ecBaktriaKingdom 0
;
; * COUNCILLORS EVENT
;
monitor_event FactionTurnStart FactionType f_baktria
if I_IsFactionAIControlled f_baktria ;;; set Baktria as already kingdom if controlled by the AI
set_event_counter ecBaktriaSatrapy 0
set_event_counter ecBaktriaRebellion 0
set_event_counter ecBaktriaKingdom 1
terminate_monitor
end_if
if I_LocalFaction f_baktria
historic_event HE_BAKTRIA_COUNCILLORS factions { f_baktria, }
terminate_monitor
end_if
end_monitor
;
; * TRIBUTE EVENT
;
declare_counter baktria_tributeunpaid
monitor_event FactionTurnStart FactionType f_baktria
and I_EventCounter ecWinter = 1
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
if I_EventCounter ecBaktriaSatrapy = 1
and I_CompareCounter baktria_tributeunpaid = 1
historic_event HE_PAY_INDEMNITY_TO_SELEUKIDS true factions { f_baktria, }
while I_EventCounter HE_PAY_INDEMNITY_TO_SELEUKIDS_accepted = 0 ;;; while-loop to pause the script until a decision is made
and I_EventCounter HE_PAY_INDEMNITY_TO_SELEUKIDS_declined = 0
end_while
if I_EventCounter HE_PAY_INDEMNITY_TO_SELEUKIDS_accepted = 1
console_command add_money -9000
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
set_counter baktria_tributeunpaid 0
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_faction_standing f_baktria f_seleukid -0.6
set_faction_standing f_seleukid f_baktria -0.9
console_command diplomatic_stance f_seleukid f_baktria war
set_event_counter ecBaktriaSatrapy 0
set_event_counter ecBaktriaRebellion 1
historic_event HE_BAKTRIA_INDEPENDENCE_WAR factions { f_baktria, }
end_if
end_if
if I_EventCounter ecBaktriaSatrapy = 1
and I_CompareCounter baktria_tributeunpaid = 0
historic_event HE_PAY_TRIBUTE_TO_SELEUKIDS true factions { f_baktria, }
while I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_accepted = 0 ;;; while-loop to pause the script until a decision is made
and I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 0
end_while
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_accepted = 1
console_command add_money -3000
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_faction_standing f_baktria f_seleukid -0.3
set_faction_standing f_seleukid f_baktria -0.6
inc_counter baktria_tributeunpaid 1
end_if
end_if
end_monitor
;
; * DECLARATION OF WAR EVENT
;
monitor_event FactionWarDeclared FactionType f_baktria
and TargetFactionType f_seleukid
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
if I_EventCounter ecBaktriaSatrapy = 1
set_event_counter ecBaktriaSatrapy 0
set_event_counter ecBaktriaRebellion 1
historic_event HE_BAKTRIA_INDEPENDENCE_WAR factions { f_baktria, }
end_if
end_monitor
;
; * WAR UNTIL RECOGNITION CHECK
;
monitor_event FactionTurnStart FactionType f_seleukid
and DiplomaticStanceFromFaction f_baktria != AtWar
and I_EventCounter ecBaktriaRebellion = 1
console_command diplomatic_stance f_seleukid f_baktria war
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
end_monitor
monitor_event FactionTurnStart FactionType f_baktria
and DiplomaticStanceFromFaction f_seleukid != AtWar
and I_EventCounter ecBaktriaRebellion = 1
console_command diplomatic_stance f_seleukid f_baktria war
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
end_monitor
;
; * FORGIVENESS OR RECOGNITION EVENTS
;
declare_counter baktria_battlewon
declare_counter baktria_regionstaken
;
monitor_event PostBattle FactionType f_baktria
and not I_ConflictType Naval
and not I_ConflictType Withdraw
and GeneralFoughtFaction f_seleukid
and WonBattle
inc_counter baktria_battlewon 1
if I_EventCounter ecBaktriaIsAI = 1 ;;; save monitor if Baktria is AI-controlled
terminate_monitor
end_if
if I_CompareCounter baktria_battlewon = 9
terminate_monitor
end_if
end_monitor
;
monitor_event GeneralCaptureSettlement FactionType f_baktria
and TargetFactionType f_seleukid
inc_counter baktria_regionstaken 1
if I_EventCounter ecBaktriaIsAI = 1 ;;; save monitor if Baktria is AI-controlled
terminate_monitor
end_if
if I_CompareCounter baktria_regionstaken = 2
terminate_monitor
end_if
end_monitor
;
monitor_event FactionTurnStart FactionType f_baktria
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
if I_EventCounter ecBaktriaRebellion = 1
and I_CompareCounter baktria_battlewon > 2
and I_CompareCounter baktria_regionstaken > 0
historic_event HE_BAKTRIA_FORGIVEN true factions { f_baktria, }
while I_EventCounter HE_BAKTRIA_FORGIVEN_accepted = 0 ;;; while-loop to pause the script until a decision is made
and I_EventCounter HE_BAKTRIA_FORGIVEN_declined = 0
end_while
if I_EventCounter HE_BAKTRIA_FORGIVEN_accepted = 1
console_command diplomatic_stance f_seleukid f_baktria alliance
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
set_event_counter ecBaktriaSatrapy 1
set_event_counter ecBaktriaRebellion 0
set_counter baktria_tributeunpaid 0
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_counter baktria_tributeunpaid 0
end_if
end_if
if I_EventCounter ecBaktriaRebellion = 1
and I_CompareCounter baktria_battlewon > 8
and I_CompareCounter baktria_regionstaken > 1
historic_event HE_BAKTRIA_KINGDOM factions { f_baktria, }
console_command diplomatic_stance f_seleukid f_baktria neutral
set_faction_standing f_baktria f_seleukid 0.0
set_faction_standing f_seleukid f_baktria 0.0
set_event_counter ecBaktriaKingdom 1
set_event_counter ecBaktriaRebellion 0
terminate_monitor
end_if
end_monitor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
This is my fixed script
Spoiler Alert, click show to read:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Baktria
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
set_event_counter ecBaktriaSatrapy 1
set_event_counter ecBaktriaRebellion 0
set_event_counter ecBaktriaKingdom 0
;
; * COUNCILLORS EVENT
;
monitor_event FactionTurnStart FactionType f_baktria
if I_IsFactionAIControlled f_baktria ;;; set Baktria as already kingdom if controlled by the AI
set_event_counter ecBaktriaSatrapy 0
set_event_counter ecBaktriaRebellion 0
set_event_counter ecBaktriaKingdom 1
terminate_monitor
end_if
if I_LocalFaction f_baktria
historic_event HE_BAKTRIA_COUNCILLORS factions { f_baktria, }
console_command diplomatic_stance f_seleukid f_baktria allied
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
terminate_monitor
end_if
end_monitor
;
; * TRIBUTE EVENT
;
declare_counter baktria_tributeunpaid
monitor_event FactionTurnStart FactionType f_baktria
and I_EventCounter ecWinter = 1
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
if I_EventCounter ecBaktriaSatrapy = 1
and I_CompareCounter baktria_tributeunpaid = 1
historic_event HE_PAY_INDEMNITY_TO_SELEUKIDS true factions { f_baktria, }
while I_EventCounter HE_PAY_INDEMNITY_TO_SELEUKIDS_accepted = 0 ;;; while-loop to pause the script until a decision is made
and I_EventCounter HE_PAY_INDEMNITY_TO_SELEUKIDS_declined = 0
end_while
if I_EventCounter HE_PAY_INDEMNITY_TO_SELEUKIDS_accepted = 1
console_command add_money -9000
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
set_counter baktria_tributeunpaid 0
set_event_counter HE_PAY_INDEMNITY_TO_SELEUKIDS_accepted = 0
set_event_counter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 0
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_faction_standing f_baktria f_seleukid -0.6
set_faction_standing f_seleukid f_baktria -0.9
console_command diplomatic_stance f_seleukid f_baktria war
set_event_counter ecBaktriaSatrapy 0
set_event_counter ecBaktriaRebellion 1
historic_event HE_BAKTRIA_INDEPENDENCE_WAR factions { f_baktria, }
end_if
end_if
if I_EventCounter ecBaktriaSatrapy = 1
and I_CompareCounter baktria_tributeunpaid = 0
historic_event HE_PAY_TRIBUTE_TO_SELEUKIDS true factions { f_baktria, }
while I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_accepted = 0 ;;; while-loop to pause the script until a decision is made
and I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 0
end_while
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_accepted = 1
console_command add_money -3000
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
set_event_counter HE_PAY_TRIBUTE_TO_SELEUKIDS_accepted = 0
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_faction_standing f_baktria f_seleukid -0.3
set_faction_standing f_seleukid f_baktria -0.6
set_counter baktria_tributeunpaid 1
end_if
end_if
end_monitor
;
; * DECLARATION OF WAR EVENT
;
monitor_event FactionWarDeclared FactionType f_baktria
and TargetFactionType f_seleukid
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
if I_EventCounter ecBaktriaSatrapy = 1
set_event_counter ecBaktriaSatrapy 0
set_event_counter ecBaktriaRebellion 1
historic_event HE_BAKTRIA_INDEPENDENCE_WAR factions { f_baktria, }
end_if
end_monitor
;
; * WAR UNTIL RECOGNITION CHECK
;
monitor_event FactionTurnStart FactionType f_seleukid
and DiplomaticStanceFromFaction f_baktria != AtWar
and I_EventCounter ecBaktriaRebellion = 1
console_command diplomatic_stance f_seleukid f_baktria war
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
end_monitor
monitor_event FactionTurnStart FactionType f_baktria
and DiplomaticStanceFromFaction f_seleukid != AtWar
and I_EventCounter ecBaktriaRebellion = 1
console_command diplomatic_stance f_seleukid f_baktria war
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
end_monitor
;
; * FORGIVENESS OR RECOGNITION EVENTS
;
declare_counter baktria_battlewon
declare_counter baktria_regionstaken
;
monitor_event PostBattle FactionType f_baktria
and not I_ConflictType Naval
and not I_ConflictType Withdraw
and GeneralFoughtFaction f_seleukid
and WonBattle
inc_counter baktria_battlewon 1
if I_EventCounter ecBaktriaIsAI = 1 ;;; save monitor if Baktria is AI-controlled
terminate_monitor
end_if
if I_CompareCounter baktria_battlewon = 9
terminate_monitor
end_if
end_monitor
;
monitor_event GeneralCaptureSettlement FactionType f_baktria
and TargetFactionType f_seleukid
inc_counter baktria_regionstaken 1
if I_EventCounter ecBaktriaIsAI = 1 ;;; save monitor if Baktria is AI-controlled
terminate_monitor
end_if
if I_CompareCounter baktria_regionstaken = 2
terminate_monitor
end_if
end_monitor
;
monitor_event FactionTurnStart FactionType f_baktria
if I_EventCounter ecBaktriaKingdom = 1
terminate_monitor
end_if
if I_EventCounter ecBaktriaRebellion = 1
and I_CompareCounter baktria_battlewon > 5
and I_CompareCounter baktria_regionstaken > 1
historic_event HE_BAKTRIA_FORGIVEN true factions { f_baktria, }
while I_EventCounter HE_BAKTRIA_FORGIVEN_accepted = 0 ;;; while-loop to pause the script until a decision is made
and I_EventCounter HE_BAKTRIA_FORGIVEN_declined = 0
end_while
if I_EventCounter HE_BAKTRIA_FORGIVEN_accepted = 1
console_command diplomatic_stance f_seleukid f_baktria alliance
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
set_event_counter ecBaktriaSatrapy 1
set_event_counter ecBaktriaRebellion 0
set_counter baktria_tributeunpaid 0
set_event_counter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 0
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_counter baktria_tributeunpaid 0
set_event_counter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 0
end_if
end_if
if I_EventCounter ecBaktriaRebellion = 1
and I_CompareCounter baktria_battlewon > 10
and I_CompareCounter baktria_regionstaken > 3
historic_event HE_BAKTRIA_KINGDOM factions { f_baktria, }
console_command diplomatic_stance f_seleukid f_baktria neutral
set_faction_standing f_baktria f_seleukid 0.0
set_faction_standing f_seleukid f_baktria 0.0
set_event_counter ecBaktriaKingdom 1
set_event_counter ecBaktriaRebellion 0
terminate_monitor
end_if
end_monitor
monitor_event FactionTurnEnd FactionType f_baktria
and I_EventCounter ecBaktriaRebellion = 1
and I_LocalFaction f_baktria
and I_EventCounter ecBaktriaKingdom = 0
and not DiplomaticStanceFromFaction f_seleukid = AtWar
console_command diplomatic_stance f_seleukid f_baktria allied
set_event_counter HE_BAKTRIA_FORGIVEN_accepted = 1
set_event_counter ecBaktriaRebellion 0
set_event_counter ecBaktriaSatrapy 1
end_monitor
monitor_event FactionTurnEnd FactionType f_baktria
and I_EventCounter HE_BAKTRIA_FORGIVEN_accepted = 1
and I_EventCounter ecBaktriaSatrapy = 1
set_event_counter HE_BAKTRIA_FORGIVEN_accepted = 0
end_monitor
Blue lines means they are replaced.. Red lines means they are added..
Now you start the campaign allied with seleukids.. I have increased the battles you have win and settlements you have to capture to be recognized as a kingdom.. The same applied to be forgiven..
Now its possible for to you ceasefire with seleukids before forgiven or kingdom events popups.After ceasefire you become his satrap again and an alliance is forged automaticly just afterwards to make sure you are his pupet..
Compatible with EB2.01