In my RPG map, you can choose an Ultralisk who has a spell that allows him to enter a "Berserker" rage for an initial 3 seconds. For every unit he kills while in the berserker rage, 0.5 seconds is added to the 3 second timer. My issue is that he is getting multiples of 0.5 for every unit he kills. I am using binary countoffs to dump K&R into a temporary death count so that it can be converted to money/experience, so theoretically, by the time the player gets the +0.5 seconds, the player should have 0 K&R. Here are the triggers:
LEGEND: Protoss Corsair: The timer for the "Berserker" rage. This constantly runs down at a rate of 12/sec.
Protoss Flag Beacon: The temporary death count to hold K&R.
Collapsable Box
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 16384);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 16384, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 16384);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 8192);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 8192, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 8192);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 4096);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 4096, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 4096);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 2048);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 2048, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 2048);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 1024);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 1024, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 1024);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 512);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 512, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 512);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 256);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 256, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 256);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 128);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 128, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 128);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 64);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 64, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 64);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 32);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 32, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 32);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 16);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 16, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 16);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 8);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 8, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 8);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 4);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 4, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 4);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 2);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 2, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 2);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 1);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 1, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 1);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Switch("Switch7", set);
Bring("Current Player", "Flag", "zerg ultralisk", At least, 1);
Actions:
Set Deaths("Current Player", "Protoss Corsair", Add, 6);
Preserve Trigger();
Set Switch("Switch7", clear);
Display Text Message(Always Display, "\x013\x003+0.5 seconds");
}
//-----------------------------------------------------------------//
Conditions:
Score("Current Player", Kills and razings, At least, 16384);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 16384, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 16384);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 8192);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 8192, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 8192);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 4096);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 4096, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 4096);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 2048);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 2048, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 2048);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 1024);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 1024, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 1024);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 512);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 512, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 512);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 256);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 256, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 256);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 128);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 128, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 128);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 64);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 64, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 64);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 32);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 32, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 32);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 16);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 16, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 16);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 8);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 8, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 8);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 4);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 4, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 4);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 2);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 2, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 2);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Score("Current Player", Kills and razings, At least, 1);
Deaths("Current Player", "Protoss Corsair", At least, 1);
Actions:
Set Score("Current Player", Subtract, 1, Kills and razings);
Set Deaths("Current Player", "Protoss Flag Beacon", Add, 1);
Preserve Trigger();
Set Switch("Switch7", set);
}
//-----------------------------------------------------------------//
Trigger("Blizzard Forces"){
Conditions:
Switch("Switch7", set);
Bring("Current Player", "Flag", "zerg ultralisk", At least, 1);
Actions:
Set Deaths("Current Player", "Protoss Corsair", Add, 6);
Preserve Trigger();
Set Switch("Switch7", clear);
Display Text Message(Always Display, "\x013\x003+0.5 seconds");
}
//-----------------------------------------------------------------//
Post has been edited 2 time(s), last time on Aug 14 2012, 7:55 pm by Kimaru2.
None.