|
发表于 2016-5-3 08:55:12
|
显示全部楼层
本帖最后由 lamentationes 于 2016-5-3 09:03 编辑
麦德殿下,不知道在不在?有个问题,想请你解答:
我用视野技能做了12个技能,即
第一个视野技能:+1视野
第二个视野技能:+2视野
第三个视野技能:+4视野
第四个视野技能:+8视野
。
。
。
function SetUnitSight takes unit ua,integer I returns nothing
local integer TheRealSight = I
local integer n =13
if TheRealSight>1800 then
set TheRealSight=1800
elseif TheRealSight<1800 and TheRealSight > 0 then
elseif TheRealSight<0 then
set TheRealSight=0
endif
loop
call UnitRemoveAbility(ua,udg_AbiId_Sight[n]) //1
if TheRealSight<sq[n+1] and TheRealSight>=sq[n] then //2
set TheRealSight = TheRealSight-sq[n] //3
call UnitAddAbility(ua,udg_AbiId_Sight[n]) //4
call UnitMakeAbilityPermanent(ua,true,udg_AbiId_Sight[n])//5
endif
set n = n-1
exitwhen n < 0
endloop
endfunction
这样,想做到任意视野的效果(单位视野为0,通过视野技能调整视野大小)。
在正常情况下的确是ok的,也的确可以做到任意视野调整,一般都没有问题。
但是目前遇到了一个奇怪的问题,就是单位视野有时候会彻底消失。
这个触发的原因不明,玩家的报告是多种多样,测试后发现视野技能是正常存在的,就是不起作用。
就是说,视野这个技能本身的机制,或者是视野这个本身的机制有什么问题。
目前对这个问题已经无奈,不知道有什么办法没有? |
|