Edit2: Nevermind, I forgot to switch to the fixed map. The triggers appear to work now, correctly
Edit: I tried using Exactly but it still does not fix the problem and counts incompleted buildings. Strangely, it only counts incompleted buildings that are to the left of a completed building. Please advise...
Revised Triggers with Exactly
Trigger("Player 1"){
Conditions:
Deaths("Player 8", "Terran Barracks", At most, 0);
Deaths("Current Player", "Alan Turret", At least, 1);
Bring("Current Player", "Terran Barracks", "Anywhere", At least, 1);
Accumulate("Current Player", At least, 50, ore);
Command("Current Player", "Men", At most, 150);
Command("Current Player", "Fenix (Zealot)", At most, 100);
Switch("Switch11", set);
Actions:
Move Location("Current Player", "Terran Barracks", "Anywhere", "PSpawn");
Preserve Trigger();
Comment("Spawn - Terran Barracks - Fenix (Zealot)\r\nCount: 3, \r\nCost: 50, ore per Terran Barracks");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Deaths("Player 8", "Terran Barracks", At most, 0);
Deaths("Current Player", "Alan Turret", At least, 1);
Bring("Current Player", "Terran Barracks", "PSpawn", Exactly, 1);
Accumulate("Current Player", At least, 50, ore);
Command("Current Player", "Men", At most, 150);
Command("Current Player", "Fenix (Zealot)", At most, 100);
Switch("Switch11", set);
Actions:
Move Location("Current Player", "Terran Barracks", "Anywhere", "PSpawn");
Give Units to Player("Current Player", "Player 9", "Terran Barracks", 1, "PSpawn");
Create Unit with Properties("Current Player", "Fenix (Zealot)", 2, "PSpawn", 1);
Minimap Ping("PSpawn");
Set Resources("Current Player", Subtract, 50, ore);
Preserve Trigger();
Comment("Spawn - Terran Barracks - Fenix (Zealot)\r\nCount: 3, \r\nCost: 50, ore per Terran Barracks");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Deaths("Player 8", "Terran Barracks", At most, 0);
Deaths("Current Player", "Alan Turret", At least, 1);
Bring("Current Player", "Terran Barracks", "PSpawn", Exactly, 0);
Accumulate("Current Player", At least, 50, ore);
Command("Current Player", "Men", At most, 150);
Command("Current Player", "Fenix (Zealot)", At most, 100);
Switch("Switch11", set);
Actions:
Give Units to Player("Current Player", "Player 9", "Terran Barracks", 1, "PSpawn");
Preserve Trigger();
Comment("Spawn - Terran Barracks - Fenix (Zealot)\r\nCount: 3, \r\nCost: 50, ore per Terran Barracks");
Create Unit("Current Player", "Terran Dropship", 1, "Anywhere");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Deaths("Player 8", "Terran Barracks", At most, 0);
Deaths("Current Player", "Alan Turret", At least, 1);
Command("Current Player", "Terran Barracks", At least, 1);
Accumulate("Current Player", At most, 51, ore);
Switch("Switch11", set);
Actions:
Move Location("Current Player", "Terran Barracks", "Anywhere", "PSpawn");
Give Units to Player("Current Player", "Player 9", "Terran Barracks", 1, "PSpawn");
Preserve Trigger();
Comment("No Spawn - Terran Barracks - Fenix (Zealot)\r\nReason: Not enough minerals, requires 50, ore.");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Deaths("Player 8", "Terran Barracks", At most, 0);
Deaths("Current Player", "Alan Turret", At least, 1);
Command("Current Player", "Terran Barracks", At least, 1);
Command("Current Player", "Men", At least, 151);
Switch("Switch11", set);
Actions:
Move Location("Current Player", "Terran Barracks", "Anywhere", "PSpawn");
Give Units to Player("Current Player", "Player 9", "Terran Barracks", 1, "PSpawn");
Preserve Trigger();
Comment("No Spawn - Terran Barracks - Fenix (Zealot)\r\nReason: Player has too many units, limit: 150)");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Deaths("Player 8", "Terran Barracks", At most, 0);
Deaths("Current Player", "Alan Turret", At least, 1);
Command("Current Player", "Terran Barracks", At least, 1);
Command("Current Player", "Fenix (Zealot)", At least, 101);
Switch("Switch11", set);
Actions:
Move Location("Current Player", "Terran Barracks", "Anywhere", "PSpawn");
Give Units to Player("Current Player", "Player 9", "Terran Barracks", 1, "PSpawn");
Preserve Trigger();
Comment("No Spawn - Terran Barracks - Fenix (Zealot)\r\nReason: Limit 100) Fenix (Zealot)");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Deaths("Current Player", "Alan Turret", At least, 1);
Bring("Current Player", "Terran Barracks", "Anywhere", Exactly, 0);
Switch("Switch11", set);
Actions:
Give Units to Player("Player 9", "Current Player", "Terran Barracks", All, "Anywhere");
Set Deaths("Current Player", "Alan Turret", Set To, 0);
Preserve Trigger();
Comment("Finish Spawn - Terran Barracks - Fenix (Zealot)");
}
//-----------------------------------------------------------------//
Oh wow that is quite a nuance. I've never even heard of it!
But I think I am wrong in saying Terran Barracks is different--I think I used "exactly" for the bunker and academy, but still "at most" for the barracks. The result is now what would be predicted and not surprising.
This fixes my problem I believe, just changing them all to "exacts."
Many many thanks Roy and Farty.
Post has been edited 2 time(s), last time on May 13 2014, 10:03 am by sethmachine.
None.