As we know Warcraft 3 Reforged doesnt have a modding system smilliar to SC2 so i made Deith Zenith on WC3 as a folder of triggers which works with chat commands instead of creator units or custom ui but this doesnt mean it has less potential and as a bonus of being lightweight it doesnt effect map loading times instead of SC2 version of mod!
Commands;
alakazam >> Activation command that you need to use first to be able to use all other commands. (commands only work for one player at a time so when you play a multiplayer game, all players need to use it before using any other commands to activate deity mode for themselves)
su <unit-type> >> We can say its main command we going to use because its summoning command which takes unit type names of units as argument then does a database search to find correct unit you want to summon then attaches it to your mouse so you can summon 1 of that unit per mouse click. Example: su rifleman
gettype >> Displays unit-type and skin id of currently selected units.
sunit <amount> >> Can be used after su command to add picked unit to currently selected marketplace with given amount. Example: sunit 5
si <item name or random level> >> Smilliar to su command but used to summon items instead of units. Examples: si orboflightning, si random7 (will summon a random level 7 item)
gitem >> Can be used after si command to give picked item directly to currently selected heroes instead of creating them on ground.
sitem <amount> >> Can be used after si command to add picked item to currently selected marketplace with given amount. Example: sitem 5
rmarket >> Can be used after su or si command to remove picked unit or item from currently selected marketplace
sd <doodad name> >> Used to summon destrucible type doodads like trees. Example: sd ashenvaletree
soff >> This used for clearing mouse from attached unit/item/doodad after you done with summoning
sto <player number> >> Used after su command to change unit ownership of units that you going to summon. Example: sto 25 (will spawn units for hostile side)
tpon >> This means teleport on so after you write this every unit currently selected is going to teleport to your mouse position after each mouse right click. Use soff command to stop this too.
tp >> Teleports currently selected units to center of your camera view.
gmoney <all/allies/self/player number> >> This command gives 5000 resources and 100 supply to specified player group or player. Example: gmoney self (gives to user), gmoney allies (gives to user and user's allies), gmoney 7 (gives to player 7)
gabil <ability name> >> Gives abilities to currently selected units. Examples: gabil frostbolt, gabil trueshotaura, gabil healingwave
rabil <ability name> >> Removes abilities from currently selected units. Examples: rabil frostbolt, rabil trueshotaura, rabil healingwave
gskill <points> >> Gives skill points to currently selected heroes. Example: gskill 3
reveal <on/off> >> Reveals entire map for user of this command. You can toggle this on or off. Example: reveal on
killtar >> This means kill target so each unit selected going to be killed when you write it.
extar >> Kills currently selected units with explosion if they have explode animation.
removetar >> This means remove target so each unit selected going to be removed without death animation. This will remove heroes from UI too if used on heroes
removedead >> Removes all dead units and corpses in whole map. Can also be used to remove dead heroes from UI
sleeptar >> This means sleep target so each hostile unit selected going to sleep when you write it.
waketar >> This means wake up target so each unit selected going to wake up if they are sleeping when you write it.
invultar <on/off> >> Makes currently selected units invulneralbe or vulnerable. Example: invultar on
restar <on/off> >> Makes currently selected passive units rescuable or not rescuable by players. Example: restar on
waytar >> Changes teleport destination of selected waygates to center of camera view.
freezetar <on/off> >> Freezes or unfreezes currently selected units. Example freezetar on
freezeall <on/off> >> Freezes or unfreezes all units on map. Example: freezeall on
cleartar <size> >> Removes all items and doodads inside an area centered on your camera view which has given size. Example: cleartar 500 (smilliar size with castle building)
clearall >> Removes all dead doodads in whole map (like cutted trees)
casteffect <effect path> >> Creates specified effect then attaches it to currently selected units. Example: casteffect Abilities\Spells\NightElf\TrueshotAura\TrueshotAura.mdl
autosleep <on/off> >> Toggles automatic sleep at night for selected hostile units. Example: autosleep off
cv <player number> >> This means convert so it changes unit ownership of selected units to other players. Example: convert 2 will give selected units to player 2
comm <player number> >> This means command so it gives you shared vision and full shared unit control of other players. Examples: comm 2, comm hostile
uncomm <player number> >> This means uncommand so it removes shared vision and full shared unit control of other players from you. Examples: uncomm 2, uncomm hostile
upg <upgrade name> >> Upgrade command that instantly upgrades given upgrade for command user player (can be used with "sto" command to make upgrades for other players too). Examples: upg naturesblessing, upg shaman1 (means shaman adept training), upg druidoftheclaw2 (means druid of the claw master training), upg masonry3 (means 3rd upgrade for human buildings masonry upgrade), upg masonry0 (0 means removing that upgrade so it will be same like at start of the game)
setlife <amount> >> Sets both max and current life of selected units to given value. Example: setlife 4500
setliferegen <amount> >> Sets life regeneration of selected units to given value. Example: setliferegen 5 (5 points per second)
setarmor <amount> >> Sets armor value of selected units to given value. Example: setarmor 5
setarmortype <armor type> >> Sets armor type of selected units. Example: setarmortype divine
setdamage <amount> >> Sets damage of selected units to given value. Example: setdamage 150
setdamagetype <damage type> >> Sets damage type of selected units. Example: setdamagetype chaos
setmana <amount> >> Sets both max and current mana of selected units to given value. Example: setmana 3200
setmanaregen <amount> >> Sets mana regeneration of selected units to given value. Example: setmanaregen 5 (5 points per second)
setlevel <level> >> Sets current level of selected heroes to given value. Setting a hero level to a level below current level will cause bugs! Example: setlevel 10
setagility <amount> >> Sets base agility of selected heroes to given value. Example: setagility 27
setintelligence <amount> >> Sets base intelligence of selected heroes to given value. Example: setintelligence 32
setstrenght <amount> >> Sets base strenght of selected heroes to given value. Example: setstrenght 24
setspeed <amount> >> Sets movement speed of currently selected units to given value. Example: setspeed 300
setsize <percentage> >> Sets size of selected units to given percentage value. Example: setsize 200 will make selected unit 2x big.
setname <name> >> Sets name of selected units to given name. This can be good for making custom heroes from standard units when combined with other set commands above. Example: setname Devon Mossrock
setskin <skin id> >> Changes skin of selected units according to given skin id. You can find skin id of any unit by using gettype command after you select them. Example: setskin 1852207719 (skin id of furbolg champion)
setgoldmine <amount> >> Sets gold amount inside currently selected goldmine to given amount. Example: setgoldmine 12500
setbounty <gold/lumber> <amount> >> Sets bounty rewards for currently selected units to given amount. only works on hostile units. Examples: setbounty lumber 500, setbounty gold 350
setmusic <music name> >> Sets background music to selected music. Example: setmusic nightelf3
setgamespeed <speed> >> Sets game speed to given option. Example: setgamespeed fast
pgame >> Pauses game
rgame >> Resumes game
savegame <file name> >> Saves game with given file name. Example: savegame mysave
loadgame <file name> >> Loads game with given file name. Example: loadgame mysave
odoor <size> >> Used to open doors and destroy destrucible doodads like trees inside an area centered on your camera view which has given size. Example: odoor 500
cdoor <size> >> Used to close doors and revive destrucible doodads like trees inside an area centered on your camera view which has given size. Example: cdoor 500
setweather <weather> >> Sets weather to given option. Example: setweather ashenvalerainheavy
settime <0/24> >> Sets current time of day to given value between 0 and 24. Example: settime 18
autodays <on/off> >> Pauses or resumes automatic day/night cycle. Example: autodays off (will freeze current daytime until you toggle it on)
roll <limit> >> Rolls a number between 1 and given value then displays it to all players. This can be good for playing D&D style custom games. Example: roll 100
Gameplay and tutorial videos below.
As you saw above, su command requires unit-type name of a unit in order to summon it so what are unit-type names?
Most cases they are just same with units normal names but lovercase and without spaces but there is also huge amount of units which has unit-type names different than this basic logic. Some exapmples below.
Peasant, Peon, Wisp >> unit-type names are peasant, peon, wisp
Red Dragon, Faceless One Deathbringer, Ogre Lord >> unit-type names are reddragon, facelessonedeathbringer, ogrelord
Enraged Wildkin, Spirit Bear, Water Elemental (Level 3), Fel Orc Grunt >> unit-type names are enragedowlbear, grizzlybear3 ,waterelemental3, chaosgrunt
As you see specially on 3rd row, unit-type names can be like editor names instead lowercase version of unit names so how do you find them for units you dont know about?
Deity has a gettype command which gets these unit-type names of currently selected units and prints them to screen so only thing you need to do is make a empty map on WC3 editor with Deity triggers added then put these units on map from editor then launch map > select these units you putted > use gettype command and see their unit-type names so you can learn how to summon them after. As Archmage Khadgar says knowledge is power :)
Download map files from link below then just copy them inside maps folder which can be found in your Warcraft 3 Reforged folder then launch game so you can make lobby.
https://github.com/benerkaya/Deity-Zenith-Warcraft-3-reforged
Download campaign maps from here:
https://drive.google.com/file/d/1dOnmF7ishGOnYuBriIe98RmAVMzwOHEC/view?usp=sharing
Note: when you play and finish any of these modded campaign maps, you going to see same results screen with original campaign and if you press "continue" then it will load non Deity version of next map instead loading with Deity so you always need to open campaign maps from "custom games" section to play with Deity. You can also change difficulty from campaign screen of game before opening these modded maps from custom games section.