asd8645123123 发表于 2012-12-7 16:14:02

野怪复活的触发

本帖最后由 asd8645123123 于 2012-12-9 15:52 编辑

这个复活野怪的触发有没有错误?
如果有该怎么修改?
有无泄漏?
有的话如何排除?

asd8645123123 发表于 2012-12-7 19:50:46

没有人响应愉快酱的召唤么?

笨猫 发表于 2012-12-7 20:31:34

于是触发能正确运行么?
个人对“if单位组等于空位true”有点疑惑,不确定正确性,如果有问题可以换成“单位组内单位数量等于0”,如果没问题就当我没说……
另外,Creeps是预设区域么?
泄露似乎没有,每个创建都有对应的删除……
不过结果怎么样还要看运行……

美味豆沙包 发表于 2012-12-7 21:49:53

本帖最后由 美味豆沙包 于 2012-12-7 21:53 编辑

触发是正确的
但是不知道愉快酱用的是什么WE
不知道这个WE是否支持局部变量
如果支持局部变量,有没有自动set null的功能
对象类型的局部变量使用后需要set null呢

lo 发表于 2012-12-7 21:58:30

用小灼的野怪复活就好了

asd8645123123 发表于 2012-12-8 20:21:26

居然完全没有效果。。这是为什么!

希瓦 发表于 2012-12-8 20:41:57

那些区域是不是正确的呢?

asd8645123123 发表于 2012-12-9 07:40:33

在游戏初始化时设置了每一个区域

lo 发表于 2012-12-9 10:01:42

其实很早就发现问题了,只不过后来忘掉了……

愉快酱在选取的时候少了一个条件“匹配单位是存活的”

这个条件很容易被漏掉口牙……

asd8645123123 发表于 2012-12-9 10:39:18

触发能够正常运行但是没有单位!!!
还是把图发上来吧

lo 发表于 2012-12-9 10:59:03

那个点设置有问题,不过lo不清楚局部变量,你自己检查吧,要是不行就换成普通的局部变量,或者全局变量,有时候用数组容易出错……

asd8645123123 发表于 2012-12-9 11:21:55

这样的啊。。。。

美味豆沙包 发表于 2012-12-9 12:56:12


[*]既然已经开启了计时器,触发Creeps 1的事件就使用计时器到期吧,不要用游戏逝去时间了
当然这不是主要的
[*]另外,计时器窗口也不能在地图初始化的时候显示,所以应该使用游戏开始0.00秒来代替
当然这也不是主要的
[*]主要的问题在于:你的变量名写错了
在“创建单位”的语句中,你使用的点是“PointCreeps”而定义的确是“PointCreep”
多了一个s,就变成了不同的变量了
[*]所以并不推荐使用YDWE的某些功能,虽然方便,但是不利于学习WE
如果是自己用自定义代码写局部变量的话,其实一样简单,但是不会出现这样的错误
因为如果你的变量名写错了的话,系统会报错:变量未定义
[*]在遇到错误时,可以在代码里面加上一些输出语句,比如“输出单位组数量”
在程序的各个地方插入这样的语句,可以很方便的确认出现错误的位置
从而方便的解决掉

@愉快酱
@asd8645123123

美味豆沙包 发表于 2012-12-9 13:02:02

本帖最后由 美味豆沙包 于 2012-12-9 13:03 编辑


[*]另:
[*]除此之外,代码貌似没有其他的问题
[*]泄露什么的处理的也不错,愉快的星星酱果然很厉害呢
[*]另:
[*]笨猫果然是最⑨的!

asd8645123123 发表于 2012-12-9 14:16:52

感谢豆沙包!
完全完成了野怪复活的步骤。。
把图发上来为世界做出贡献!

lo 发表于 2012-12-9 14:21:03

lo也不喜欢YDWE,因为提示删除UI的时候是直接删除的,而不是扔回收站,要是UI有自行修改或者没有备份的话会很困扰的……
不过lz用了好几个局部数组变量看着都晕了……确实没注意到是因为命名错误……不过lo不笨啦,lo只是有点呆……

月城明 发表于 2023-1-9 14:20:55

6666666666666
页: [1]
查看完整版本: 野怪复活的触发