找回密码
 点一下
查看: 2091|回复: 13

怎么多单位使用一个触发技能

[复制链接]
发表于 2009-7-24 15:12:03 | 显示全部楼层 |阅读模式
多单位使用一个触发技能?

我用触发弄了一个技能但是两个单位一起使用时就出问题,怎么办
发表于 2009-7-24 15:48:56 | 显示全部楼层
使用局部变量,学习jass……
如果对数组运用十分精通的话,数组也是可以的……
回复

使用道具 举报

 楼主| 发表于 2009-7-24 15:51:48 | 显示全部楼层
能举个例子吗  
回复

使用道具 举报

发表于 2009-7-24 16:17:58 | 显示全部楼层
两单位放技能冲突一般存在于有WAIT或TIAMER的动作脚本
大概有变量冲突和脚本冲突两种
变量冲突也就是两单位同时使用一个变量,只需要用局部变量就好了(local XXX(变量类型) XXX(变量名)很简单的一句,用局部变量替换自定变量,不需要多少基础 这里有个小技巧:定义同名的变量,局部变量优先在局部使用,这样就不需要把T换J了)
脚本冲突可以用函数定义来搞(也是基础,详情看J教程吧,只需看前两章啊)还可以用数组来做,就是把所有放技能的单位放进一个单位组,用触发处理分别处理单位组的各个单位(这是最简单的了)

如果你嫌太麻烦,那就用两个触发加条件分别控制两个单位吧,只需要复制,很简单,缺点是占用空间大(触发一打开,触发二关闭。触发一第一个动作:关闭当前触发,开启第二触发 触发一最后个动作:开启当前触发 触发二第一个动作:关闭当前触发)三单位和多单位也差不多,就是开一个关一个
回复

使用道具 举报

发表于 2009-7-25 20:21:50 | 显示全部楼层
LS的方法会引发更痛苦的问题的
T中用局部变量的话,有if或单位组就会出现问题
如果使用脚本冲突会出现unionbug
当然只使用一个冲突的变量时没事的
但是if和单位组内无法添加的问题是无法解决的
回复

使用道具 举报

发表于 2009-7-26 19:21:50 | 显示全部楼层
如果技能不复杂,可以一T多用的.说释放技能xx ,命令施法者做动作. 复杂的话用数组和单位变量,再创建和单位数量相等的T进行触发.
回复

使用道具 举报

发表于 2009-7-30 19:58:35 | 显示全部楼层
这个我有办法
说来说去都是变量问题。
所以把这个触发用到的所有变量的“数组”都打上钩
用的时候“索引”里选上“触发玩家的索引”就行了
回复

使用道具 举报

发表于 2009-7-30 20:01:25 | 显示全部楼层
呃……
也可以弄一个实数变量(**)
动作里加上:
“设置**=**+1”
用的时候“索引”选上这个变量就行了。
回复

使用道具 举报

发表于 2009-7-31 10:50:27 | 显示全部楼层
那个索引.... 玩家一进来索引是1 等待3秒后 由于玩家二进来,索引发现变成2了 然后BUG出现了..
回复

使用道具 举报

发表于 2009-7-31 11:16:49 | 显示全部楼层
不和时间扯上关系就没事
回复

使用道具 举报

发表于 2009-7-31 11:42:55 | 显示全部楼层
引用第8楼hunluan89于2009-07-31 10:50发表的  :
那个索引.... 玩家一进来索引是1 等待3秒后 由于玩家二进来,索引发现变成2了 然后BUG出现了..

所以有时候需要两个甚至更多的索引指针变量来保证安全性………………
最好还是用局部变量
回复

使用道具 举报

发表于 2009-8-8 16:14:49 | 显示全部楼层
直接用万家索引就好了
回复

使用道具 举报

发表于 2009-8-8 16:16:53 | 显示全部楼层
如果一个玩家有多个单位有此技能呢?玩家索引局限性也很大的
回复

使用道具 举报

发表于 2009-8-8 17:06:51 | 显示全部楼层
把单位设置个自定义值 玩家索引就不需要了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 12:42 , Processed in 0.033601 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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