Skip to content
/ wowr Public

Warcraft III: Reforged funmap World of Warcraft Reforged.

Notifications You must be signed in to change notification settings

tdauth/wowr

Repository files navigation

World of Warcraft Reforged

Open world role-playing game map for Warcraft III: Reforged based on World of Warcraft Reborn featuring computer AI support which allows you to play the map offline. This map is not a recreation of the game World of Warcraft but is inspired by and uses some lore from the game.

Official website: wowreforged.org GitHub Repository of the official website: wowr-website

The map is in the folder wowr.w3x and can be modified with the Warcraft III: Reforged World Editor.

Contribute

Donate:

Donate

Play the Map

Download and place the map file wowr[version].w3x into the folder C:\Users\%USERNAME%\Documents\Warcraft III\Maps\Download. Start Warcraft III: Reforged and play a custom game by choosing the map.

Enable HD graphics in older versions of the map: Older versions of the map are restricted to SD graphics to avoid performance issues. However, you can easily remove this restriction by opening and modifying the map with the World Editor. Load the map in the World Editor and go to "Scenario" -> "Map Options ..." -> "Supported modes:" -> Choose "SD and HD" -> press OK -> save the map.

SD and HD

Make sure that the JassHelper and vJass are enabled:

JassHelper

Computer AI

The map uses Warcraft's AI for computer players. The map contains the modified common.j to make constants available to map triggers AND AI scripts at once. The map contains the modified common.ai which is used by all custom AI scripts. Run checkjass.bat on Windows to check all custom AI scripts for syntax errors before releasing the map.

Warlords

The *.ai files from war3mapImported folder contain a very basic warlord AI for computer players. Warlord computer players start with a town hall and workers besides their hero. they will get a new town hall automatically to rebuild their base if the auto respawn is enabled whenever they lose all workers and town halls. This prevents ending the game for an AI.

Freelancers

The file Freelancer.ai is imported into the map whenever it is updated. It contains a very basic freelancer AI for computer players.

Custom Systems

The map uses several custom systems created by Baradé which can be used in any other map. They are available in systems. Each system provides a prototype map which shows you how to use the system.

Release Process

Open the folder wowr.w3x with the World Editor and save the map as wowrX.Y.w3x. Use this check list when releasing a new version of the map:

  • Add all credits from this README to the map to make them appear in the quest log.
  • Add all changes to the ChangeLog in the quest log.
  • Make sure that the global variables for the map and the game are split into the proper trigger editor folders. There should be no top level "Variables" folder in trigger editor.
  • Make sure that the modified files common.j and common.ai are up to date with the latest Warcraft III: Reforged patch.
  • Use checkjass.bat to check all JASS scripts.
  • Make sure that save games still work by saving and loading.
  • Use the cheat "-savecodeduplicates" to check for duplicated save code objects.
  • Use the cheat "-savecodemissing" to check for missing save code objects.
  • Use the cheat "-checkheroskills" to check for all registered hero spells.
  • Disable triggers for debugging or generating data only like "WoW Reforged Website" which only adds more code to the map script.
  • Make sure the imported data is working and there are no corrupted or big files added by mistake. Check for imported files with a big size or 0 size.
  • Save the map as wowrX.Y.w3x and tag the repo with X.Y and create a release on GitHub based on the tag.
  • Upload the release on as many modding websites as possible.
  • Announce the new release on Discord.

Modifications with World Editor

Saving the map takes some time due to the big number of objects. Hence, you can use the "Validate Map Triggers (F10)" action in the trigger editor before actually saving the map to make sure there won't be any syntax error.

Known Reasons for Crashes

Sometimes versions of this map might lead to crashing but since it is really hard to debug Warcraft maps, there are only some possible known reasons for crashes we have experienced so far:

  • Missing pathing for buildings constructed by the AI.
  • Lower number for maximum number than minimum number of summoned units for Dark Portal based abilities.
  • Training of certain unit types by the AI.
  • CreateRegion in globals instead of a JASS function crashes the game on saving it.
  • String literals which are longer than 1023 characters will lead to crashes on loading save games.

History of the Map

Warcraft III: Reforged is a fun map based on World of Warcraft Reborn which has been created by the users DeMoNiKuS and EvilPitlord. DeMoNiKuS modified the map World of Warcraft by EvilPitlord. The original map had no trigger data, so all triggers had to be recreated based on the original map script. The original map script has been added to this repository as well as the original map strings:

Other Modified Versions

Look into the folder original_map_modified where some of the modified versions of the original map are stored. Here is a list of some modified versions online:

Credits