Staredit Network

Staredit Network -> UMS Assistance -> EUDs
Report, edit, etc...Posted by Staredit.Net Essence on 2006-01-07 at 23:58:16
Where exactly can I find a thourough explanation of EUD's?
Report, edit, etc...Posted by MindArchon on 2006-01-08 at 05:21:26
Basically, a simple explanation of "EUD" is that there is a range of memory that the game Starcraft uses. Originally we used overflows in the SetDeaths trigger (for players that didn't exist in game (example: 2342823), that caused it to try to write data for player "2342823" which ended up being something else entirely, such as the graphic a unit used, or the current upgrades it had.

However, it came possible that this could be exploited for malicious purposes, such as running a 3rd party executable, so Blizzard patched actions.

However since conditions dont actually write data (they just read from the memory) we can still use the overflow and read extended data smile.gif

Basically, use Uberation's trigger manager and insert a EUD condition that way. It has a nifty calculator in it that calculates the correct deaths condition easily, and we can detect stuff such as what a user as typed, if a mouse enters in a location or not, if a user presses the arrow key, etc.

EDIT: Here is the list of what we can do with EUDS currently, kudos to Kusion smile.gif

QUOTE
Saved Screen Position (F2) [Single-Player Only]
Saved Screen Position (F3) [Single-Player Only]
Saved Screen Position (F4) [Single-Player Only]
Zerg Supply Max
Terran Supply Max
Protoss Supply Max
Zerg Supply Used
Terran Supply Used
Protoss Supply Used
Technology Research
Technology Research BW
Upgrades
Upgrades BW
Location Position
Cheat Enabled [Single-Player Only]
Game Speed
Player Name
Text Display
Unit HP
Unit Destination
Unit Target Location
Unit Shields
Unit Queue(1/2)
Unit Queue(3/4)
Unit Queue 5 and Energy
Build Time
Unit Status
Rally Point
Energy Left[Broodling/Hallucination], Defense Matrix HP
Status Pack 1
Status Pack 2
Status Pack 3
Status Pack 4
Pauses Left
Game Latency Setting
Screen X Position [Single-Player Only]
Screen Y Position [Single-Player Only]
HUD Display
WAV(Sound) is Playing
WAV(Sound) has Stopped
Report, edit, etc...Posted by DT_Battlekruser on 2006-01-08 at 14:08:16
http://www.staredit.net/index.php?showtopic=13145
http://www.staredit.net/index.php?tutorial=240
http://www.staredit.net/index.php?showtopic=18147

Listed in order of increasing difficulty. Note that EUD actions no longer work; they were patched in 1.13b.
Report, edit, etc...Posted by Staredit.Net Essence on 2006-01-08 at 18:48:39
I'm actually looking for something explaining how to text detect, and, none of them do that, could I find this in an uber@tion readme?
Report, edit, etc...Posted by n0b0dy- on 2006-01-08 at 19:05:21
Ok heres my version of detecting text:

In order to do this, to my knowledge, if a player types in -Hero, then something would happen for ALL players.

The reason that this happens is because the trigger executes for all players, simply because detecting text CANNOT find which player said the command.

So, unless you want to a text command that will activate for all players, don't use it...

Again..this is to my knowledge.. I've tried it, and this is what happened...

ADDITION:
Also: If you do decide you want a trigger like that, use uberedit, or whatever other kind of EUD editing device you have, and do this:

Line stands for where the text is located on the screen. Line 1 is where it starts, then if something is displayed, it will be line 2, etc etc

Byte stands for where the text will be found in the line, 20-23, ETC. remember: you will need lots of these triggers to accomidate ALL types of player's names.

At least/at most/exactly , you probaly want to put exactly, so that they have to have the word exactly correct to get it to work.

Finally, the word. (explanatory)
Report, edit, etc...Posted by LegacyWeapon on 2006-01-08 at 19:08:56
This explains them quite well.
http://www.staredit.net/index.php?showtopic=19840
Report, edit, etc...Posted by Staredit.Net Essence on 2006-01-08 at 19:09:18
I'm very dense headed when it comes to this. Anyone have any examples?

<edit> Just saw legacy's post, thank you
Report, edit, etc...Posted by LegacyWeapon on 2006-01-08 at 19:10:23
Look at the entire topic. There are many examples.
Report, edit, etc...Posted by n0b0dy- on 2006-01-08 at 19:12:41
or.. you could just read what i put wink.gif
Report, edit, etc...Posted by Staredit.Net Essence on 2006-01-08 at 19:14:33
No, you didnt explain it as well as DTBK and legacy did.
Report, edit, etc...Posted by M_s4 on 2006-01-10 at 16:58:34
I understand how to use EUD's from Uberation, but on how you got them was like from overflows of the SetDeaths or something like that. Does that mean we have a limit to how high our death counters go without screwing things up?
Report, edit, etc...Posted by LegacyWeapon on 2006-01-10 at 17:55:00
I think uBeR@TiOn automatically makes sure you don't go over the limit. There's a formula for Memory location to PlayerID/UnitID/Amount.
Report, edit, etc...Posted by M_s4 on 2006-01-12 at 16:31:03
Erm, so what is the number of deaths that I can't go over if I'm making a death counter? Is it different with every unit or just the same with all of them?
Report, edit, etc...Posted by LegacyWeapon on 2006-01-12 at 17:23:29
It's 4294967295 for all of them.
Report, edit, etc...Posted by M_s4 on 2006-01-12 at 17:38:23
Ooooh, thank you. I'm pretty sure that will be enough, because I thought the limit would be like 60,000 or something but somewhere in the trillions is definately good. biggrin.gif
Next Page (1)