The only way I have found to increase the camera distance is to modify the maps themself.
Setup
1. Open the map of interest with the “World Editor”
2. Follow the menu “Module” -> “Trigger Editor”
3. Create a new trigger and name it “Camera Distance”
4. Follow the menu “Edit” -> “Convert to Custom Script”
5. Replace the shown default script with the one below
6. Save the map and close the “World Editor”
function Change_Camera_Distance takes nothing returns nothing local integer msgLen = 0 local string msgArg = null local integer camDist = 0 if GetLocalPlayer() == GetTriggerPlayer() then if SubString(GetEventPlayerChatString(), 0, 6) == "-dist " then set msgLen = StringLength(GetEventPlayerChatString()) set msgArg = SubString(GetEventPlayerChatString(), 6, msgLen) set camDist = S2I(msgArg) if camDist <= 1650 then set camDist = 1650 elseif camDist >= 4000 then set camDist = 4000 endif call SetCameraField(CAMERA_FIELD_TARGET_DISTANCE, camDist, 0.00) endif endif endfunction //============================================================================= function InitTrig_Camera_Distance takes nothing returns nothing local trigger distTrig = CreateTrigger() local integer playerIdx = 0 loop exitwhen playerIdx == bj_MAX_PLAYERS call TriggerRegisterPlayerChatEvent(distTrig, Player(playerIdx), "", false) set playerIdx = playerIdx + 1 endloop call TriggerAddAction(distTrig, function Change_Camera_Distance) endfunction
The script has been written in Jass (Scripting language for Warcraft 3).
Usage
1. Open the modified map with Warcraft 3
2. Press enter top open up the chat
3. Write “-dist [1650..4000]” in the chat
4. Press enter again to apply the changes
Issues
The health bars keep there size, which looks alright on the default distance (1650), but looks stupid on a huge distance.