找回密码
 点一下
查看: 1205|回复: 7

一个用到变量的技能,同时由2个单位施放造成的冲突

[复制链接]
发表于 2010-10-5 12:10:03 | 显示全部楼层 |阅读模式
RT ,做完全部技能才发现有这个问题的存在 ,请问有什么好办法解决。
例:设置一个用到了变量的技能,同时命令2个单位施放,结果先1秒施放的单位施放一半卡住,后1秒的就成功施放了
发表于 2010-10-5 12:11:03 | 显示全部楼层
可以利用局部变量去做……
回复

使用道具 举报

 楼主| 发表于 2010-10-5 12:21:19 | 显示全部楼层
引用第1楼zhuzeitou于2010-10-05 12:11发表的  :
可以利用局部变量去做……
也就是说我必须要去学习J了
回复

使用道具 举报

发表于 2010-10-5 12:26:02 | 显示全部楼层
局部变量其实用不到太多Jass知识。

而且你可以利用一下局部变量覆盖全局变量的法则。比如你有一个全局变量叫abc,类型是unit。

那你在你的触发器第一行写上自定义脚本

local unit udg_abc

简单地说就是local +变量类型+ udg_+原本的变量名


注意必须写在第一行,这样接下去你在这个触发器里就可以把abc当局部变量用了。
回复

使用道具 举报

发表于 2010-10-5 12:26:06 | 显示全部楼层
如果只对这个技能的话,也不需要完全的去学j,看一下局部变量部分
把这个技能的触发转成文本,把用局部变量去修改涉及到冲突的变量
不过学习一下好处还是有的
回复

使用道具 举报

发表于 2010-10-5 16:22:42 | 显示全部楼层
引用第3楼麦德三世于2010-10-05 12:26发表的  :
局部变量其实用不到太多Jass知识。

而且你可以利用一下局部变量覆盖全局变量的法则。比如你有一个全局变量叫abc,类型是unit。

那你在你的触发器第一行写上自定义脚本
.......
unionbug...
回复

使用道具 举报

发表于 2010-10-5 16:24:59 | 显示全部楼层
呃,头目上次说union bug在1.24语法通不过了吧?还是我记错了,只是正常shadow而已……
回复

使用道具 举报

 楼主| 发表于 2010-10-5 18:27:01 | 显示全部楼层
最终的结果是要将所有用到全局变量的动作全部换上代码
大工程
感谢各位
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 02:29 , Processed in 0.034777 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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