找回密码
 点一下
查看: 1484|回复: 17

怎么处理多玩家的多施法单位的技能?

[复制链接]
发表于 2014-1-6 10:01:33 | 显示全部楼层 |阅读模式
比如1~12玩家都有的某个单位施放Buff类技能A,wait5秒后自动注销这个Buff。这种情况要怎么处理?怎么分辨哪个buff是哪方玩家的哪个单位施放,从而延迟判定不会乱掉?谢谢了
发表于 2014-1-6 10:21:08 | 显示全部楼层
不明白,buff不需要判断玩家吧……

点评

怎么说呢,比如说提高自己攻击力的一个BuffA,不同玩家的一群单位轮流对自己施放,然后wait数秒后能依次消除刚才自己刚才放的那个BuffA。或者是一个单位对多个单位上DotA,数时间后各个单位的DotA能自己消除而不互相  详情 回复 发表于 2014-1-6 12:40
回复

使用道具 举报

发表于 2014-1-6 12:12:04 | 显示全部楼层
用jass吧,毫无压力
回复

使用道具 举报

 楼主| 发表于 2014-1-6 12:40:59 | 显示全部楼层
本帖最后由 朱里安·约克 于 2014-1-6 12:44 编辑
lo 发表于 2014-1-6 10:21
不明白,buff不需要判断玩家吧……

怎么说呢,比如说提高自己攻击力的一个BuffA,不同玩家的一群单位轮流对自己施放,然后wait数秒后能依次消除刚才自己刚才放的那个BuffA。或者是一个单位对多个单位上DotA,数时间后各个单位的DotA能自己消除而不互相错乱,这么一个效果……

gzm2007ex 发表于 2014-1-6 10:21
用jass吧,毫无压力

看到J就亚历山大

点评

简便的方法就是设置一个全局单位变量 u 在触发第一条加一个自定义代码 local unit udg_u=null 然后就设置u=触发单位或者技能释放目标 等5秒 删除u的某Buff 设置 u=没有单位  详情 回复 发表于 2014-1-6 12:49
回复

使用道具 举报

发表于 2014-1-6 12:49:13 | 显示全部楼层
朱里安·约克 发表于 2014-1-6 12:40
怎么说呢,比如说提高自己攻击力的一个BuffA,不同玩家的一群单位轮流对自己施放,然后wait数秒后能依次 ...

简便的方法就是设置一个全局单位变量 u

在触发第一条加一个自定义代码
local unit udg_u=null
然后就设置u=触发单位或者技能释放目标
等5秒
删除u的某Buff
设置 u=没有单位
回复

使用道具 举报

发表于 2014-1-6 13:00:46 | 显示全部楼层
本帖最后由 chyj4747 于 2014-1-6 13:02 编辑
gzm2007ex 发表于 2014-1-6 12:49
简便的方法就是设置一个全局单位变量 u

在触发第一条加一个自定义代码


那等待时某单位被放了第二次技能第一次保存的单位不就找不到了……

话说同一个buff真的并存N个么?。。
假设能并存,且LZ不嫌弃等待,且LZ设定的buff本身是无时间限制的话,用局部变量保存被施法单位,等待一段时间后,删除局部变量保存的单位身上的buff,过程跟LS的一样,全局换局部而已
局部变量YDWE有,没有YD的话去下一个,不影响原WE和魔兽的,不想下的话用自定义值应该也能做到

莫非LZ说的buff什么的是触发加上去的效果而已?!。。

点评

是的,确实是打算做触发加上去的Buff或者类似事件。另外多谢大家给的提议和演示,这就再研究去。  详情 回复 发表于 2014-1-11 11:49
拜托,我说的就是比较复古的方法局部变量与全局变量同名的话,局部变量优先的原则  详情 回复 发表于 2014-1-6 19:39
回复

使用道具 举报

发表于 2014-1-6 13:31:53 | 显示全部楼层

点评

灰常感谢,帖子超详细啊,这就研究去。  发表于 2014-1-11 11:51
lo
希瓦,摸摸头……  详情 回复 发表于 2014-1-6 13:43
回复

使用道具 举报

发表于 2014-1-6 13:43:09 | 显示全部楼层

希瓦,摸摸头……

点评

好孩子摸头<_<  发表于 2014-1-6 13:44
回复

使用道具 举报

发表于 2014-1-6 17:09:13 | 显示全部楼层
变量记录
回复

使用道具 举报

发表于 2014-1-6 19:39:13 | 显示全部楼层
chyj4747 发表于 2014-1-6 13:00
那等待时某单位被放了第二次技能第一次保存的单位不就找不到了……

话说同一个buff真的并存N个么? ...

拜托,我说的就是比较复古的方法局部变量与全局变量同名的话,局部变量优先的原则
回复

使用道具 举报

发表于 2014-1-6 21:23:43 | 显示全部楼层
gzm2007ex 发表于 2014-1-6 19:39
拜托,我说的就是比较复古的方法局部变量与全局变量同名的话,局部变量优先的原则

复古...古代这样用会遇到union bug吧
回复

使用道具 举报

发表于 2014-1-6 23:20:28 | 显示全部楼层
gzm2007ex 发表于 2014-1-6 19:39
拜托,我说的就是比较复古的方法局部变量与全局变量同名的话,局部变量优先的原则

居然有条自定义动作,没看到……
回复

使用道具 举报

 楼主| 发表于 2014-1-11 11:49:09 | 显示全部楼层
chyj4747 发表于 2014-1-6 13:00
莫非LZ说的buff什么的是触发加上去的效果而已?!。。

是的,确实是打算做触发控制的Buff或者类似事件。另外多谢大家给的提议和演示,这就再研究去。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 13:18 , Processed in 0.036172 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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