1. Are you planning to upload your awesome tool to Hive? Please review the rules here.
    July 9, 2018: The rules for the Tool Section have been revised. Please be sure to read the revisions.
    Dismiss Notice
  2. The poll for our 11th Music Contest is up! Help us choose the most awesome cinematic tracks by casting a vote!
    Dismiss Notice
  3. Melee Mapping contest #3 - Poll is up! Vote for the best 4v4 melee maps!
    Dismiss Notice
  4. The 30th edition of the Modeling Contest is finally up! The Portable Buildings need your attention, so come along and have a blast!
    Dismiss Notice
  5. The Aftermath has been revealed for the 19th Terraining Contest! Be sure to check out the Results and see what came out of it.
    Dismiss Notice

MM Engine - New File System

Submitted by Ev3nt
This bundle is marked as awaiting update. A staff member has requested changes to it before it can be approved.
MM Engine

MM Engine is a platform for creating mods. With it, you can simply create a new race with an interface or fully customize Warcraft. The mod is has in the smoothing of the camera and the stacking of items (Spheres and other amplifiers do not stack).

P.s GlobalStrings.fdf was taken from the Nirvana mod and slightly modified for english version MM Engine.


*0.9 - Added the ability to change the language. Mods are stored in the "Mods" folder. The main file of any mod " Manifest.ini", it is possible to connect other files, function "#include " file name.expansion."" All mpq archives of the mod are stored in the corresponding folder "Mpqs", located in the mod folder. It is possible to connect more than one archive, allowing to connect additional archives with models. For proper operation, point them in the correct order in "Mpqs".
*0.8 - All system compress. For adding a new race, you must change 1 line.

*0.7 - Simplified process registration race. All you need is just to change 3 lines.

*0.6 - automated data transfer system in .bat. MM Engine MP.ini is no longer clogged.Added English version of the mod. Translation into English will be of poor quality until December. Updates released after December will have a better translation.

*0.5 - fixed crash of the game when adding a new race

Name the mod
[​IMG]

Write recommendate versions
[​IMG]

Add new race to lobby
[​IMG]

Add custom interface
Loadscreen
[​IMG]

UI
[​IMG]

Scorescreen
[​IMG]

[​IMG]
[​IMG]
[​IMG]
[​IMG]

Requirements:

MM Engine:
Move the mod to the folder with Warcraft III - TFT.

Mods:
To install mods on top of the MM Engine, transfer their folders to the Mods folder, then create a shortcut "MM Engine.exe" and specify the name of the mod folder in the "-mod" parameters.

When you first start, an error may occur, just click OK and start again.
[/SPOILER]


You can also add triggers to your mod, but I'll tell you about it later.

P.s I renamed Blizzard.j (BJ) -> mme.j


+ Custom MPQ loader
+ Renaming mod
+ Custom triggers(jass code to mme.j)
+ Custom race system
+ New race buttons in lobby
+ Custom interface for race
+ Supported versions
+ Easy starter creation

- Missing launcher(client)
- The mode settings button is not added to the main menu.
- Cannot adds new campaigns
- Missing installer
- Missing MM Engine - World Editor

= No mods icon(use Bat -> Exe converter)
= The current English version of the mod has a bad translation, since the source code of the mod is on another PC that does not work. Expect a good translation in December.

In the future, it is planned to add everything from this list.​

If you think that the instruction is too big, then you can download the Example mod (MM Engine - Gnoll Race) and understand the principle of work using his example.



Stage 1: Creating units for the race

Step 1: Create your race in the campaign editor or export units from the object editor to an empty campaign.

Step 2: Write down the IDs of the new heroes, workers, and town halls. CTRL + D)

Step 3: Save the campaign in a convenient place for you.

Step 4: Change the campaign extension to ".mpq".



Stage 2: Register a race, manipulate with BJ


Step 1: Find "mme.j" along the path "MM Engine.mpq / Scripts / mme.j" and move to a convenient place.

Step 2: Open it with any text editor.

Step 3: Find the function(line) "RaceList", you can find example under them "// call MM_MeleeStartingUnits (Race Number, "Race Name", 'TownHall ID', 'Peon ID ', 'indexPlayer,' 'Hero1 ID ',' Hero2 ID ',' Hero3 ID ',' Hero4 ID ',' Hero5 ID ', "AI Easy", "AI Normal", "AI Strong", indexStartLoc, true, true, true, indexRace)". Copy them, paste below and edit this.

An example of registering a race based on Alliance:
[​IMG]


Step 4: It remains to add the race selection to the menu. Copy the files lying in the "MM Engine.mpq" in a convenient place. Open the file "PlayerSlot.fdf" and find the line "MenuItem" NIGHT_ELF ", -2,". Make a copy of it just below and change the name of the race to yours.

Example:
Next, open "GlobalStrings.fdf", create a new line in the "StringList" and enter the translation of your race.

Example:

Step 5: Upload the modified files to your "mpq" by the path you took them from "MM Engine.mpq".



Stage 3: Installing the files and writing the race to "bat"

Step 1: Open the resulting archive using any MPQ editor and load into it the previously modified BJ along the path "Your mpq / Scripts / mme.j".

Step 2: If you want to set up a non-standard interface for the race (Cursor, picture, etc.), then upload it to MPQ. In the "UI" folder, in the standard "mpq" from Warcraft, is war3skins.txt. You copy it to any place, edit it and load it into your mpq in the same way it was in the standard mpq.

Step 3: Next, copy "Mod Starter.bat", rename it to the name of your mod, well, or the name of your "mpq". Open the received "bat" through any text editor. Replace "MM Engine.mpq" with the name of your "mpq". Copy string with any race and paste at the end of all races. Replace the race name with what you specified in "war3skins.txt". If you did not touch "war3skins.txt", you can not copy the string with the race. Save the "bat" and move these two files ("bat" and "mpq") to the folder with Warcraft. To load a mod, simply launch your "bat" with a double tap.


Step 3: Next, create a folder with the mod in the "Mods" folder, and in it such files: "Manifest.ini", " Races.ini", " Maps.ini" and fill them like this:


Manifest.ini:

Mpqs.ini:

Races.ini:
All can be summed up in one "Manifest.ini", but it looks more decent.

Step 4: Create "Mods" folder in the mod folder, move all mpq downloads there. All files and folders should be located in the mod folder.

P.s because i can't upload my mod in Hive, i upload it to mega
Download
Contents

MM Engine (Binary)

Reviews
eejin
Your tool seems very interesting. Do you have any intention of updating it to function with the newest Warcraft 3 version? Once you do it can be reviewed for approval. Refer to the tool submission rules or contact me if you need any clarification.
  1. yxq1122

    yxq1122

    Joined:
    Jun 5, 2018
    Messages:
    70
    Resources:
    0
    Resources:
    0
    Russians always tend to bring out surprise, from Nirvana to the famous RenderEdge as well as yours. You are so creative.

    However, the operation seems to a bit complicated. You are expected to improve the user experience of your excellent work.
     
    Last edited: Nov 1, 2018
  2. Ev3nt

    Ev3nt

    Joined:
    Oct 31, 2018
    Messages:
    10
    Resources:
    0
    Resources:
    0
    Thanks for the feedback. In fact, everything is very easy, just the instruction turned out big. For example, I added the MM Engine - Gnoll Race so that you can disassemble it and understand the principle of operation.

    p.s Nirvana is a mod from a Chinese developer
     
  3. Slashur1998

    Slashur1998

    Joined:
    Nov 1, 2018
    Messages:
    2
    Resources:
    0
    Resources:
    0
  4. yxq1122

    yxq1122

    Joined:
    Jun 5, 2018
    Messages:
    70
    Resources:
    0
    Resources:
    0
    Now I have a question:
    Does MM engine support patch 1.26+ or -? Or it only works with patch 1.26, right? If it does, I think it is necessary to improve the software and remove its limitations.
     
  5. Ev3nt

    Ev3nt

    Joined:
    Oct 31, 2018
    Messages:
    10
    Resources:
    0
    Resources:
    0
    It works on patch 1.26 and 1.27. In other patches, mpq archives are hidden and because of this, I cannot transfer it to newer patches.
     
  6. Slashur1998

    Slashur1998

    Joined:
    Nov 1, 2018
    Messages:
    2
    Resources:
    0
    Resources:
    0
    Exclusively mod to 1.26, but it seems to be on all versions, if it turns out to figure out how to implement this in future versions except 1.26, but it will also support 1.26 mod!
     
  7. doomhammer99

    doomhammer99

    Joined:
    Dec 5, 2011
    Messages:
    319
    Resources:
    5
    Models:
    1
    Spells:
    3
    Tutorials:
    1
    Resources:
    5
    Wow, this is unexpected. Boi I'll try this later.
     
  8. Ev3nt

    Ev3nt

    Joined:
    Oct 31, 2018
    Messages:
    10
    Resources:
    0
    Resources:
    0
    Have you tried?
     
  9. Ev3nt

    Ev3nt

    Joined:
    Oct 31, 2018
    Messages:
    10
    Resources:
    0
    Resources:
    0
    Done! MM Engine and instructions have become as easy as possible.
     
  10. eejin

    eejin

    Tool Reviewer

    Joined:
    Mar 6, 2017
    Messages:
    116
    Resources:
    0
    Resources:
    0
    Your tool seems very interesting. Do you have any intention of updating it to function with the newest Warcraft 3 version? Once you do it can be reviewed for approval. Refer to the tool submission rules or contact me if you need any clarification.