一个可以让Supcom的缩放功能更简便的方法

一个UI的mod技巧,还没试验过,不知道有没有效

作者:III_Demon

编辑lua\keymap\defaultKeyMap.lua(最好先做个备份)
加入以下条目:
[‘Space’] = {action = ‘UI_Lua import(“/lua/modules/ui/game/zoomslider.lua”).ToggleWideViewToCursor(0.95)’, stringkey = ‘reset_camera’, category = ‘Camera’, order = 12,},

在lua\modules\ui\game\zoomslider.lua中
加入以下代码:
function ToggleWideViewToCursor(zoomlevel)
local cam = GetCamera(‘WorldCamera’)
local zoomMax = cam:GetMaxZoom()
local curZoom = cam:GetTargetZoom()
local zoomInc = (cam:GetMaxZoom() - cam:GetMinZoom()) * zoomlevel

if curZoom == zoomMax then
cam:SetTargetZoom(math.max(curZoom - zoomInc, cam:GetMinZoom()))
else
GetCamera(‘WorldCamera’):Reset()
end
end

好了,现在在游戏中,
如果视角没有拉到最远,那么按空格键将切换至最大视角
如果视角已经拉到了最远,那么按空格键将会把视角拉到鼠标光标正指着的位置,并拉近到RTS常用的高度

这其实和Spring中tab键的作用差不多

你可以利用此功能控制摄像机在地图的不同位置间快速切换,
尽管这还是比其它RTS中用小地图切换的那种方式要多费点操作,但是定位更精确快捷,尤其是在很大的地图上。

[ 本帖最后由 asasaass 于 2006-11-25 03:55 编辑 ]