This tool uses EUDA. Map using this tool will require EUD Enabler too work.
Download Github
This is simple plugin to repeatedly apply eudplib plugins to map. These plugins are included out of box:
- datadumper : Dump file content to SC memory and put its address to somewhere.
- grpinjector : Upload GRP(SC Graphics) data to memory and link it to somewhere.
- keepSTR : Make STR section un-freeable. The memory will live even after game is finished.
- noAirCollision : Air unit won't collide and repel each other.
- scmloader : Give more priority to map MPQ than that of SC mpqs.
- soundStopper : Stop specific sound.
- unlimiter : Remove bullet/sprite/image count limit.
Basic usage
1. Create setting file. Extension should be .eds/.edd
eds : Compile once. edd : Compile every time when any of the file changes.
Code
[main]
input : Path to input map
output : Path to output map
[plugin1]
# Arguments
key1 : value1
key2 : value2
[plugin2]
# Plugin may have no arguments
[plugin3]
input : Path to input map
output : Path to output map
[plugin1]
# Arguments
key1 : value1
key2 : value2
[plugin2]
# Plugin may have no arguments
[plugin3]
2. Run setting file to euddrafts.
Code
> euddraft.exe [setting]
You can set file associations to speed up the process.
3. All finished. You'll see nothing if it succeeds, and see some error message if it fails. Fix error accordingly.
These are basic usage of included plugins.
Code
[dataDumper]
# myiscript.bin will be dumped to somewhere, and the dumped address should be stored at 0x6D1200.
myiscript.bin : 0x6D1200
[grpInjector]
# Same as dataDumper, except it includes special processing for starcraft GRP.
mygrp.grp : 0x58A364
[keepSTR]
# Normally you won't want to use this.
# Make STR section unfreeable. Every data from dataDumper or grpInjector goes to STR section,
# so If you want them to live up even after game ends, this might help.
[noAirCollision]
# Air unit won't repel each other if you use this.
[scmloader]
# Prioritize map mpq than SC mpq. Only effects data loaded after first trigger loop such as
# unit sounds, portraits, or game dialogs.
[soundStopper]
# Add function to stop certain sound.
# ex) stopSound("staredit\\wav\\bgm.wav")
# You'll need to use inline_eudplib to use this function.
[unlimiter]
# Free bullets/sprite/image count limits.
# myiscript.bin will be dumped to somewhere, and the dumped address should be stored at 0x6D1200.
myiscript.bin : 0x6D1200
[grpInjector]
# Same as dataDumper, except it includes special processing for starcraft GRP.
mygrp.grp : 0x58A364
[keepSTR]
# Normally you won't want to use this.
# Make STR section unfreeable. Every data from dataDumper or grpInjector goes to STR section,
# so If you want them to live up even after game ends, this might help.
[noAirCollision]
# Air unit won't repel each other if you use this.
[scmloader]
# Prioritize map mpq than SC mpq. Only effects data loaded after first trigger loop such as
# unit sounds, portraits, or game dialogs.
[soundStopper]
# Add function to stop certain sound.
# ex) stopSound("staredit\\wav\\bgm.wav")
# You'll need to use inline_eudplib to use this function.
[unlimiter]
# Free bullets/sprite/image count limits.
EUD