找回密码
 点一下
查看: 2816|回复: 10

如何让一个单位的视野值可变化或任意调整?

[复制链接]
发表于 2009-6-27 11:30:54 | 显示全部楼层 |阅读模式
大家都不知道,我想自己研究视野范围。
发表于 2009-6-27 11:37:12 | 显示全部楼层
有一个物品技能 叫做 能提高视野范围的物品

技能ID:AIsi
回复

使用道具 举报

 楼主| 发表于 2009-6-27 11:56:26 | 显示全部楼层
引用第1楼此方丽莎于2009-06-27 11:37发表的  :
有一个物品技能 叫做 能提高视野范围的物品

技能ID:AIsi
可以指点一下应该怎么操作吗?这个能否用打字触发视野变化?比如打-500,视野就变成500.
回复

使用道具 举报

发表于 2009-6-27 12:00:16 | 显示全部楼层
引用第2楼jjcall2002于2009-06-27 11:56发表的  :

可以指点一下应该怎么操作吗?这个能否用打字触发视野变化?比如打-500,视野就变成500.

这就要看你的创造力了

比如输入-500的话,就让单位有500的视野,就是开始时单位视野调0,捕捉玩家聊天信息,发现-500,就给单位加个500视野的技能
回复

使用道具 举报

 楼主| 发表于 2009-6-27 12:37:02 | 显示全部楼层
引用第3楼此方丽莎于2009-06-27 12:00发表的  :


这就要看你的创造力了

比如输入-500的话,就让单位有500的视野,就是开始时单位视野调0,捕捉玩家聊天信息,发现-500,就给单位加个500视野的技能
有减小视野的物品或技能吗?
回复

使用道具 举报

发表于 2009-6-27 13:07:57 | 显示全部楼层
自己去尝试吧
回复

使用道具 举报

发表于 2009-6-28 19:50:24 | 显示全部楼层
减少大概就是把技能数值设为负罢……
回复

使用道具 举报

发表于 2009-6-28 20:38:56 | 显示全部楼层
用修改技能等级(技能值只要是64还是128忘记了 的整数倍就可以了)
然后用一个公式 来计算一下等级 避免 你要设置100个等级 视野也就100.。。
这里如果这样做 100等级 视野是6400 应该够了吧
比如输入100 就设置视野为等级2 128
输入50就设置等级1 64
或者 直接不完美模拟视野
因为可见度是无视地形的
回复

使用道具 举报

发表于 2009-6-30 10:35:39 | 显示全部楼层
hmmm~~视野的提升呢~~是有上限的~~

点评

麦德殿下,不知道在不在?有个问题,想请你解答: 我用视野技能做了12个技能,即 第一个视野技能:+1视野 第二个视野技能:+2视野 第三个视野技能:+4视野 第四个视野技能:+8视野 。 。 。 这样,想做到任  详情 回复 发表于 2016-5-3 08:55
回复

使用道具 举报

发表于 2009-6-30 10:49:38 | 显示全部楼层
1600还是1400么?
回复

使用道具 举报

发表于 2016-5-3 08:55:12 | 显示全部楼层
本帖最后由 lamentationes 于 2016-5-3 09:03 编辑
Renee 发表于 2009-6-30 10:35
hmmm~~视野的提升呢~~是有上限的~~

麦德殿下,不知道在不在?有个问题,想请你解答:
我用视野技能做了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的,也的确可以做到任意视野调整,一般都没有问题
但是目前遇到了一个奇怪的问题,就是单位视野有时候会彻底消失
这个触发的原因不明,玩家的报告是多种多样,测试后发现视野技能是正常存在的,就是不起作用
就是说,视野这个技能本身的机制,或者是视野这个本身的机制有什么问题。
目前对这个问题已经无奈,不知道有什么办法没有?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 19:38 , Processed in 0.110448 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表