Reserved for in-depth explanation...
Note: I strongly advice to extract WFE to a SEPARATE folder, as it prevents any possible collisions with other applications that may read/access any of the WFE files. Example: When WFE is in root Warcraft 3 folder, test commands won't work as for some reason Localisation and TestCommands are being accessed by it, probably as the game tries to read any .ini files, hence creating the issue.
If WFEConfig.ini is not present, WFE will use it as a main config file instead.
Note: this is not mandatory, if you don't want to use WFE.exe as a launcher, as you can simply inject/use auto-injector to activate WFE library instead.
Note: do not let the name scare you, as WFE.exe needs to know what game to find and inject library to. This is an important step, so please read carefully!
WFE will load from the specified folder any .dll/.mix files and inject them along the main library, this allows to de-clutter root Warcraft III folder, and well, load things in a simpler manner overall.
Note: this is not a mandatory option and you do not have to set a path inside of the WFE folder, but it's just easier and "more robust" to do so.
When this option is enabled, it will use Delay (ms) time to re-scan processes until war3.exe/Warcraft III is found (based on the input Process Name). When found, if it did NOT inject main library to it yet, it will use the DLL Name to find main library (default: WFEDll.dll) and load it along with anything specified in the Additional Libraries if "Load Additional Libraries" option was selected.
This is only relevant if you are using "Launch" button, as it will automatically inject main library, without needing to do an extra click on "Inject" button.
If Auto Injector IS NOT enabled:
If Auto Injector is enabled:
If Auto-Inject IS NOT enabled:
Click on "Launch" button. This will launch the game from the specified path in the Game Path.
Click "Inject" button. This will inject main library to the specified Process from Process Name.
If Auto-Inject IS enabled: 1) Click on "Launch" button. This will launch the game from the specified path in the Game Path. Auto-Inject will inject main library to the specified Process from Process Name on its own.
This is a feature that will automatically issue Left Mouse Click when any ability/attack/move or active item is pressed.
This is essentially an additional Hotkey, which while being held, will cause your next ability/attack/move or active item Hotkey to be cast on you/underneath you.
This is an additional HotKey, which while being held, will switch Autocast toggle on an ability, such as flaming arrow/frost arrows/frost armour and so on.
This is a setting that allows you to configure XButton1 and XButton2 repeat delay (these are additional side buttons on a mouse).
This option will make WFE Keybinds to only work on Units of type Hero.
This will simply update your saved configuration for the WFEDll.dll, it will also update it in-game.
This option will toggle between Window mode and Borderless Window mode, if game was launched with '-window' attribute.
This toggles Mouse Lock, meaning it turns it on or off.
This allows you to toggle Widescreen, meaning you can turn it off or on.
This toggles Disable Single Player Pause Feature.
This toggles whole UI on and off.
This maximises/minimises Multiboard.
This shows/hides Multiboard.
This clears all Messages (trigger messages) from screen.
This clears all chat messages from screen.
This makes WFE take control of the game camera, hence making any changes to the camera from the map disabled.
This restores default camera settings, such as Height, Angle of Attack and so on.
This Hotkey while being held, if mousewheel is used or +/- keys, will increase/decrease camera's distance from the map.
This Hotkey while being held, if mousewheel is used or +/- keys, will increase/decrease camera's height.
This Hotkey while being held, if mousewheel is used or +/- keys, will increase/decrease camera's Angle of Attack (position vertically around the map).
This Hotkey while being held, if mousewheel is used or +/- keys, will increase/decrease camera's Rotation (position horizontally around the map).
This saves currently selected unit in library's memory.
This will re-select unit that was saved in library's memory.
This toggles automatic re-selection of unit that was saved in library's memory.
This will clear Selection UI from any selected units.
This will draw Attack Range Indicator when mouse is hovering over Attack Icon and set Hotkey is pressed.
This will draw Attack Range Indicator when set Hotkey is pressed.
This will draw Ability/Spells's Range/AoE Indicator when mouse is hovering over it and set Hotkey is pressed.
This will draw Ability/Spells's Range/AoE Indicator when custom Hotkey for that Ability/Spell is pressed and set Hotkey is pressed.
This will draw unit's Sight Range Radius Indicator when set Hotkey is pressed.
===============================================
This is a feature to change 4:3 perspective to a 16:9 for modern systems.
This is a feature that will continiously repeat the button that is being held. Meaning, if you hold Q, it will be repeated until it's being held.
This option will lock the mouse from going out of the Warcraft III window, however this will only do so if you are in game, not in menu and so on.
This is legacy feature, for those, who still use Method 1 (.mix library) for some reason. This will copy WFE config to Warcraft III folder.
This will extend the information in the Attack Tooltip, adding precise numbers to Attack Speed and Attack Cooldown.
This will further extend the information in the Attack Tooltip, which will separate the total value of any stat into base and additional stat, aka white and green.
This will extend the information in the Defense Tooltip, adding precise movement speed value and sight radius.
This will further extend the information in the Defense Tooltip, which will separate the total value of any stat into base and additional stat, aka white and green.
This will draw your selected unit's Health Regeneration near its Health number.
This will draw your selected unit's Mana Regeneration near its Mana number.
This prints Magic Resist into Defense tooltip.
This makes WFEs Hotkeys have a higher priority over overlapping Game's Hotkeys.
This simply removes 4 MB (on patches prior to 1.26a) and 8 MB map limit from Online Hosting.
This disabled the pause in Single Player, when you alt-tab from the game, or have Warcraft III window minimised.
This removes the 512x512 BLP limit, allowing any texture in BLP above 512x512 to avoid down-scaling, hence avoiding quality loss.
This will put Warcraft III window as current active window, if the game has started and the game was minimised or put to background.
This will hook all unit's Health Bars and allow customisation based on selected choices.
This sets the height of the Health Bar.
This sets colours for each selected alliance.
This will additionally draw a Mana Bar for each unit. Note: this won't work correctly if library is injected after the game has already started, it should be done in loading or on game start up.
This sets the height of the Mana Bar.
This will make Mana Bar to be only drawn for Heroes.
This sets the default colour of Mana Bar.
This adds numerical cooldown indicators to Abilities/Items/Units. Meaning it will display cooldown and stock charge.
This sets the visibility of the cooldown model's visibility (the circular shadow animation) to be visible or hidden.
This will show cooldown using minutes and seconds, instead of just seconds. Example: 70 seconds will be drawn instead as 1:10.
This sets the time that WFE will re-check all the cooldowns and update those values.
This sets the colour of the text for cooldown indicator.
This sets the border colour around the text.
This option simply repeats Right Mouse Click while it's being pressed.
This sets the delay before the next press is repeated.
This contains the latency settings for LAN/Battle.net and delay for Game Start. All of these only take effect if you are the host.
This sets the latency for games that you host in Local Area Network.
This sets latency for games hosted using Battle.net or any other PVPGN option.
This value is taken directly from LAN, since there is no real point in having it as a separate value.
This is the count down time before the game begins.
This contains settings for FPS Limit and FPS Unlocker method.
This is a setting for the unlocking method. New - more aggressive and yields higher framerate. Legacy - softer method and stresses CPU less.
This sets the upper ceiling for the framerate, however it is no longer really relevant, the higher - the better.
This sets the upper ceiling for the refresh rate, meaning it will tell DirectX8/9 the rate at which your monitor is being refreshed.
This option when turned on will allow WFE to modify camera values with the input settings as steps.
These are set values for the Camera Modification via special Hotkeys.
This is the maximum distance for the camera height perspective, the black "cut" when camera is near its edge.
This is the height of the fog, that offsets the brightness of the camera's view, depending on how close it is to it.
This option when turned on, will allow Custom Indicator Draw and will also set a colour to them based on the colours that were selected.
This will set the colour of Attack Range Indicator.
This will set the colour of Ability/Spells's Range/AoE Indicator.
This will set the colour of unit's Sight Range Radius Indicator.
This option when turned on, will create TextTags with the damage that unit has received.
This sets the colour for any damage that was dealt from a normal attack.
This sets the horizontal position for the text from unit for a normal attack damage.
This sets the colour for any damage that was dealt from spells/trigger damage or anything that is not a normal attack.
This sets the horizontal position for the text from unit for a magical attack damage.
This sets the height that drawn text has to reach.
This sets the speed that drawn text travels at.
This sets the duration that drawn text exists for.
This sets the angle that drawn text travels to.
This sets the size of the drawn text.
This will only draw damage, if unit that received damage is of the Hero type.
This sets alliances for which units should the text be drawn.
This when turned on will edit Warcraft III game UI with selected options.
This shows/hides the Black Bars at top and the bottom of the Game UI.
This shows/hides unit's information, such as Attack Info Icon, Main Stat and Defense. Along with some other stuff.
This shows/hides the overlay that contains every other button. (This only shows/hides the overlay).
This shows/hides the resource icons and their information.
This shows/hides Info/Menu/Message log and other buttons.
This shows/hides all unit's ability buttons, this does not break their functionality.
This shows/hides all the icons of heroes that are drawn on the left, this does not break their functionality.
This shows/hides all the item buttons, this does not break their functionality.
This shows/hides Minimap.
This shows/hides all the buttons that are connected to Minimap.
This shows/hides unit's portrait model.
This shows/hides the cover for the inventory for units that do not have item slots.
This shows/hides the button for idle workers, this does not break it's functionality.
This shows/hides time indicator at the top center.
This shows/hides the tooltip frame.
This attaches the tooltip to the mouse, instead of drawing it in the bottom right corner.
This sets the path to the game, so it can be launcher with "Launch" button.
This sets the arguments with which the game will start, such as -window and so on.
This will launch the game in borderless windowed mode, if the game was launched with -window argument.
This is the so called Window Class, meaning the top-most name of the application.
This is the actual name of the Window that is nested inside of the Window Class.
This sets the main library for the application to look for injection.
This when enabled will automatically load and inject main DLL that is stated in DLL Name and Additional Libraries.
This points to a folder, from which all files with .dll/.mix/.asi will be automatically injected and loaded to the game if 'Auto-inject' is on.
Check Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers and look for IgnoreFreeLibrary<Game.dll>. if it exists, remove this rule.
Computer\HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III
Download x86: vc_redist.x86.exe from https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0
Once installed, test it again.
Paypal: https://paypal.me/Unryze/