SCMC (Tentative Name), Map Binary Compiler
Post #1
yoonkwun
Jun 10 2012, 5:21 pm
|
SCMC is a tool (though somewhat more of an API) to compile binary trigger, location, and unit data into a map systematically, allowing all of the flow control, math functions, etc. that the C/++ language provides.
First you need a C++ compiler (the rest of the instructions assume GCC (Minimalistic GCC for Windows), remember to check the option for the C++ compiler. You need to include the directory to the GCC executables to your PATH environment variable. For Windows, assuming installation at C:\MinGW, the directory is C:\MinGW\bin. So if the existing contents of the PATH environment variable is ABC123, then the new PATH environment variable should read C:\MinGW\bin;ABC123). Unpack the scmc files anywhere (dirty hack for Windows; I stole SFmpq.dll from MapSketch because compiling it gave me a runtime error :x). Read the header files (files that end in .h) for the C prototypes/enums. Use a batch file, or use Notepad++ with the NppExec plugin (similar to MacroTriggers' instructions), using this script: Codecd "$(CURRENT_DIRECTORY)" NPP_SAVE g++ -I. -L. -lSFmpq -lscmc "$(FILE_NAME)" -o scmc.exe ./scmc.exe $(NAME_PART)pre.scx $(NAME_PART).scx xcopy /y $(NAME_PART).scx "C:\Program Files (x86)\StarCraft\Maps" The last command doesn't work as it is from lack of privileges; installing StarCraft in an alternate directory would remedy this problem. I honestly don't have the motivation to explain it more formally, but I'll explain details on a question/answer basis. There's example files tankdefense.cpp and tankdefensepre.scx. Open it with Notepad++ and run the script to get the result, tankdefense.scx. This post was edited 5 times, last edit by yoonkwun: Jul 4 2012, 12:48 am. ![]() ![]() ![]() ![]() ![]() ![]() |
Post #2
Roy
Jun 10 2012, 5:50 pm
|
An artist's depiction of an Extended Unit Death
|
Most mappers on Windows 7 have SC installed somewhere other than the Program Files directory for specifically that privileges reason. I personally put all my games in C:\Games.
So... This program is to code SC map data in C? Is there some advantage to this over just using an editor, excluding familiarity? ![]() ![]() ![]() ![]() ![]() ![]() Learn how to make EUDs: [EUD] A Mapmaker's Guide for Creating EPDs
Don't like learning? EUDGen2 Other stuff: Farlap Bound Maker [EUD] EUPCalc SC1 Maps: Dash: 1 2 3 4 5 6 7 8 9 X Jog: Original Warp Other: Super Mario SC Fireball Guard Your Civilian Strength Contest Interceptor Arena |
Post #3
yoonkwun
Jun 10 2012, 5:58 pm
0 members in this topic (italic members are currently writing a reply): None
+ guest(s)
+ guest(s)
[09:54 pm]
[09:41 pm]
[09:27 pm]
[09:20 pm]
[08:55 pm]
[08:55 pm]
[08:53 pm]




![[close]](/images/up.gif)