|
Master of Temptation, Ruler of Aeronotics, and Secret Lover
|
Use these:
+0x4C - BYTE bPlayerID +0x4D - BYTE bMainOrderID +0x4E - BYTE bMainOrderState +0x4F - BYTE bOrderSignal +0x57 - BYTE bSpellCooldown Start at 0x0059CB40 to 0x006283D0. ![]() ![]() ![]() ![]() ![]() ![]() From silent:
"lolol First of all wikipedia is flawed because anyone can come into it and post anything. About criticism.. no. You can't just change the definition of a word and expect everyone to bow down in awe. I am using macro evolution as an identifier between changing from one kind to another kind. I.E. bananas turning into flies. So if you want to argue about this then your argueing about the definition of a word.. Not the theory itself. If you want I can use false evolution, or neverbeenseenbefore evolution instead of macro. Its up to you" This is stupidity. Please look at it very closely -- notice that almost every logical fallacy is used in it. |
|
Master of Temptation, Ruler of Aeronotics, and Secret Lover
|
Each unit has a Local ID associated with it -- from 0 to 1699. The first unit placed on the map is 0, the second is 1699, the third is 1668 and so on. The adress of Node 0 is 0x0059CB40. You need to read these address to see if it has fired:
+0x4D - BYTE bMainOrderID Which would be 0x0059CB8D. Now go to datedit and find which ID number firing swarm is and read for that. So, read the addresses: 0x0059CB8D + (n * 336) == 119 This post was edited 1 times, last edit by A_of-s_t: Jun 12 2008, 2:47 am.
![]() ![]() ![]() ![]() ![]() ![]() From silent:
"lolol First of all wikipedia is flawed because anyone can come into it and post anything. About criticism.. no. You can't just change the definition of a word and expect everyone to bow down in awe. I am using macro evolution as an identifier between changing from one kind to another kind. I.E. bananas turning into flies. So if you want to argue about this then your argueing about the definition of a word.. Not the theory itself. If you want I can use false evolution, or neverbeenseenbefore evolution instead of macro. Its up to you" This is stupidity. Please look at it very closely -- notice that almost every logical fallacy is used in it. |
|
I paid eleven minerals for THIS?
|
Statistics specific to an individual unit on the map (current HP, current energy, etc.) are stored in a table in RAM called the Local ID table. If you know a local ID and an offset, you can compute the location you need for the EUD condition. This is only plausible if you know the local ID of the specific defiler you want to detect. Local IDs are assigned upon unit creation, so any preplaced unit will always have the same Local ID. Otherwise, if the order of creation of new units changes, the local IDs change, and it becomes virtually impossible to detect properties.
This reminds me, I should get off my ass and finish MemCalc 6.1. (edit) Uhh, A of S T, are you sure? There is a unit max of 1700 units and to the best of my knowledge the table is first filled in order from 0 to 1699. ![]() ![]() ![]() ![]() ![]() ![]() hi
|
|
Master of Temptation, Ruler of Aeronotics, and Secret Lover
|
However, using EUDs, the only efficient way to read these variables is about... 4 times per click... which measn you need to copy these triggers four times per cycle run.
Sorry, dtbk, ur right >.> I've been doing other things with unit node. ![]() ![]() ![]() ![]() ![]() ![]() From silent:
"lolol First of all wikipedia is flawed because anyone can come into it and post anything. About criticism.. no. You can't just change the definition of a word and expect everyone to bow down in awe. I am using macro evolution as an identifier between changing from one kind to another kind. I.E. bananas turning into flies. So if you want to argue about this then your argueing about the definition of a word.. Not the theory itself. If you want I can use false evolution, or neverbeenseenbefore evolution instead of macro. Its up to you" This is stupidity. Please look at it very closely -- notice that almost every logical fallacy is used in it. |
|
Remember the game! P.s.: Feldspar.
|
If you look at the data, the first unit is in the first slot. The second unit is in the last slot, then it works backward to the first slot (and filling any that may become available.) This is also more apparent when reading preplaced units. One unit may be at like 0x59xxxx, the next at 0x62xxxx, then subsequent units' offsets getting smaller.
TrigPlug can. Pretty much all you can do (other than external functions) is read every possible value... That greatly limits what you can read, though. Like upgrades you'd have to read it 8 times (one for each combination of the other upgrades that share the same dword), assuming all upgrades are available. This post was edited 1 times, last edit by FaRTy1billion: Jun 14 2008, 3:01 am. Reason being: lololwrongprogramname
![]() ![]() ![]() ![]() ![]() ![]() Badlands 128 Minimap Colors I like
Platform 95 Minimap Colors Install 85 Minimap Colors What is this table, you ask? Ashworld 92 Minimap Colors I made images that list all the Jungle 105 Minimap Colors tiles' minimap colors arranged Desert 109 Minimap Colors by tileset groups (i.e. tileset Ice 94 Minimap Colors index.) Twilight 97 Minimap Colors I could make my own SCPM... |
|
Remember the game! P.s.: Feldspar.
|
I was writing a detailed tutorial, but then I got bored.
![]() ![]() ![]() ![]() ![]() ![]() Badlands 128 Minimap Colors I like
Platform 95 Minimap Colors Install 85 Minimap Colors What is this table, you ask? Ashworld 92 Minimap Colors I made images that list all the Jungle 105 Minimap Colors tiles' minimap colors arranged Desert 109 Minimap Colors by tileset groups (i.e. tileset Ice 94 Minimap Colors index.) Twilight 97 Minimap Colors I could make my own SCPM... |
|
Remember the game! P.s.: Feldspar.
|
You can't copy EUDs. You cannot run SetDeaths on them to subtract anything. Doing so would break SC anyway.
![]() ![]() ![]() ![]() ![]() ![]() Badlands 128 Minimap Colors I like
Platform 95 Minimap Colors Install 85 Minimap Colors What is this table, you ask? Ashworld 92 Minimap Colors I made images that list all the Jungle 105 Minimap Colors tiles' minimap colors arranged Desert 109 Minimap Colors by tileset groups (i.e. tileset Ice 94 Minimap Colors index.) Twilight 97 Minimap Colors I could make my own SCPM... |
|
Jabok: Can't do that because the death count I want to be copying from is in EUD-memory. If there were a hypothetical "copy-death-count" action, it would still be allowed to read EUD-memory. And while we're in fantasy-land, I'd like a pet dinosaur.
Farty: If we still had EUD actions, theoretically you could copy the value to two other death counts and then copy it into the original memory by destructively copying one back. ![]() ![]() ![]() ![]() ![]() ![]() |
|
Remember the game! P.s.: Feldspar.
|
Maybe if you did it within 1 trigger cycle... I don't know how the triggers are handled alongside the game itself, but I can forsee bad things if you mess with certain values and don't have them fixed immediately...
![]() ![]() ![]() ![]() ![]() ![]() Badlands 128 Minimap Colors I like
Platform 95 Minimap Colors Install 85 Minimap Colors What is this table, you ask? Ashworld 92 Minimap Colors I made images that list all the Jungle 105 Minimap Colors tiles' minimap colors arranged Desert 109 Minimap Colors by tileset groups (i.e. tileset Ice 94 Minimap Colors index.) Twilight 97 Minimap Colors I could make my own SCPM... |