I'm confus
Let's say you have a working EUD, but for some reason you used an old version of EUDTrig which gives player 1-12 and extended units.
Player 8 (0x7)
UnitID:125846
To get this into the "Memory" context, you need to convert this into a raw offset, then convert back into an extended player. Player is 4 bytes, UnitID is 4*12 bytes.
Player 8 = 7*4 = 28
UnitID:125846 = 125846*48 = 6040608
Now, add them together: 6040608 + 28 = 6040636. This is the raw offset. Now we want to get it back into an extended player. 6040636/4 = 1510159.
The memory trigger would use that as the offset. That's how I understand your problem, since you specifically mentioned "Unit ID number is too long".
Now then, there's no real reason to use EUDTrig anymore, since it's easy to find out the offsets. Since you're suggesting using negative numbers, I can only assume you lied (or don't know what a unitID is) in your first post, and are trying to read before the death table. To do that you need to have a negative player number. The formula is like this:
(Memory Offset you want to read - Death Table location)/4 = Player number.
As a note, "Memory" is actually just "Deaths(Playernum, quantcompare, quantnum, 0 (Terran Marine))". It's not worded very well in SCMDraft.
The first number is the LOCATION of the memory you want to read, and the second number is the actual number. If you are reading the first byte, and it's normally followed by 3 bytes of zeros, you just use the number. If it's the 2nd byte, you use the number*256.
"Parliamentary inquiry, Mr. Chairman - do we have to call the Gentleman a gentleman if he's not one?"