Other third party programs like ProTRG support EUDs as well. (Of course, SCMD2 is not your only choice Starforge will support this functionality if you modify one of its data files. This version supports both EUD and EPD input, and even has a "Memory" condition to make the experience all the more enjoyable. I am an advocate for SCMDraft 2, and that is the editor I will be using for this tutorial. So, what editor do you have? (Xtra Editor users, it's time for you to use a real editor.) Finally, you're going to need some way to convert this information into numbers you can put into your trigger. Unless you're going to rely purely on the EUD Database (which is not necessarily a bad option), you're going to need a program to find the address (i.e., the location in StarCraft's memory) with the data you're trying to read. Fortunately, there are tools available to ease this pain.Īt a minimum, you need an editor that supports entering EUD/EPD data. Unfortunately, getting these numbers into the map isn't an effortless task. So at this point, hopefully you're pumped to write giant numbers into your editor. It can be used to recreate games in a brand new way (see my Fireball map, which recreates Dodgeball using the facing direction of a unit to determine which way to shoot). They can be used to detect HP, unit selection, screen position, game speed, text on the screen, if a player is hacking (in theory), keys pressed on a keyboard, and more!ĮUDs can be used to improve current systems implemented in maps, such as dialog or shopping interfaces. You've probably gone this far as a mapper without ever needing to use an EUD, so why start? To be honest, there's no reason to start until you need to do something that cannot be done without EUDs, or when using EUDs would significantly improve your game. For simplicity, I will refer to both methods as the more-established term "EUD." EPDs are commonly referred to as EUDs due to their conceptual equivalency.įor the purpose of this tutorial, I will be using the EPD method of creating triggers, because the user interface input for it is simpler than it is for EUDs. I haven't found a useful address one method can access where the other one cannot (although EPDs have a larger range, so in theory, they would be the better choice). As you may have guessed, EUDs overflow the unit field, whereas EPDs overflow the player field. EUDs and EPDs are basically the same thing: they are just different methods of accomplishing the task. You may be unfamiliar to the acronym EPD (Extended Player Death) and are more used to hearing about the wonders of EUDs. Section 1.2: What's the Difference Between an EUD and EPD? For example, instead of looking at how many Marines have died for a player, the overflow makes SC check how much HP a unit on the map has.
Doing this causes StarCraft to look in a different area when looking for information. Overflowing means entering a number larger than the maximum value. Since the discovery of Extended Unit Deaths, mappers can extend these capabilities to accomplish things that were once not known to be possible.Īn Extended Unit Death (EUD) is a term used to describe overflowing the unit data field in a trigger condition or action. Mapmakers created elaborate workarounds and compromises because the editor wouldn't allow them to do many things it doesn't have direct support for. However, with simplicity comes limitations. StarCraft's editor is an incredibly simplistic tool used to create a new type of game on an existing game engine. Post has been edited 11 time(s), last time on Dec 15 2017, 9:46 pm by Roy.
If you find typos and/or mistakes, please send me a PM. If you find anything that is phrased awkwardly or needs more clarity, feel free to PM me or post in the topic. This guide is meant to be used to build a foundation of knowledge on EUDs.ġ.2: What's the Difference Between an EUD and EPD?Ĥ.1: Manually vs Automatically Finding an AddressĤ.2: Finding the Correct Value of an AddressĦ.2: Calculating an EUD Based on Unit Index ID In this tutorial, I hope to educate readers to a point where not only do they understand EUD triggers, but they are able to create EUDs/EPDs whenever they need to. EUDs/EPDs are a concept that a lot of mappers are curious about, but only a handful of people actually know how to handle them.