Is there a way to do this? I believe I heard that EUD's drop macs.. is there a way to make them mac friendly?
None.
We can't explain the universe, just describe it; and we don't know whether our theories are true, we just know they're not wrong. >Harald Lesch
Well you'd have to find the addresses of the data the EUD trigger is looking for for Macs. (lots of hard manual work)
Then implement a detection for if the player is Mac or IBM. (easy. just check the value of an address you know on either machine and compare the result of the EUD trigger with the expected result)
Create every EUD trigger for both machines. (moderate/little work compared to the address finding)
most EUDs don't drop macs. If you play on a VM, then it will work fine. You're going to need one anyway to test out both versions.
"Parliamentary inquiry, Mr. Chairman - do we have to call the Gentleman a gentleman if he's not one?"
Extended unit portraits drop Macs, so don't try it
None.
Hmph.. I don't feel like going through the trouble for a few random players.. so I'll just create it with the EUD's. Thanks
None.
How do you even use EUDs anyway? I thought they got banned. Is there a special EUD trigger program?
None.
EUD actions were patched, that means if you read memory you can't write in it using the same trigger. You can still read memory, but you can only use certain actions that don't write in memory so they don't desync(drop) you, but it's only when
the memory you are reading is not shared, if it is shared then you can use regular actions.
None.
We can't explain the universe, just describe it; and we don't know whether our theories are true, we just know they're not wrong. >Harald Lesch
To clarify a bit: EUD actions were patched because you could write outside sc's memory. EUD conditions still work fine.
In single player you don't have to take special precautions, but in multiplayer you can't have a EUD trigger reading a non-shared value that alters the gameplay.
For example you can't detect a keypress (no other player sees that you press that button => non-shared) and create a unit for you because then only your copy of sc runs that trigger and thus you have a different game than the other players and are desynched immediately.
You can, however, use key press detection to display text since this doesn't affect the gameplay.
If you limit yourself to reading shared values, like current control group (= which units are selected, which is visible for every player's sc although you can't see it in game) or unit hp then you may use any action freely.
There's quite a few programs that help you with EUD triggers. EUDtrig being the one to convert addresses into triggers. Check the EUD sticky for links and more info.