请选择 进入手机版 | 继续访问电脑版

GA地精研究院

 找回密码
 立即注册
楼主: 麦德三世

请在这个帖子里反馈你在War3 Mod(GA)中遇到的Bug

[复制链接]
发表于 2015-4-4 13:21:35 | 显示全部楼层
亲爱的头目,我在制作一张地图,写脚本遇到两个问题。
1,在使用到UnitIsAlive 和 UnitIsValid去检测 人族农民有没有挂的时候发现返回的值一直是 true,直到农民的尸体消失的时候才返回false.
2,在使用UnitIsAlive 和 UnitIsValid去检测英雄(暗夜精灵的老鹿)有没有挂的时候返回的值一直是true,即使归天动画放完的时候也一直返回true.
对于他们的检测,我们没有使用TriggerAddEventUnitDied, 而是在一个trigger的while 循环中每2s检测一次。

这是mod的bug还是说本来在war3里面也是一样的?

点评

因为SC2根本没有尸体这个概念,所以UnitIsAlive这个函数的判定做的不是很准确,但是你可以判定单位的State是否为Dead,这样会比较准。 我以后会专门做一套更加契合War3的API.  详情 回复 发表于 2015-4-4 13:58
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-4 13:55:36 | 显示全部楼层
不要用那个函数,用

UnitTestState(xxxx, c_unitStateIsDead)

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-4 13:58:55 | 显示全部楼层
windywel 发表于 2015-4-4 13:21
亲爱的头目,我在制作一张地图,写脚本遇到两个问题。
1,在使用到UnitIsAlive 和 UnitIsValid去检测 人族 ...

因为SC2根本没有尸体这个概念,所以UnitIsAlive这个函数的判定做的不是很准确,但是你可以判定单位的State是否为Dead,这样会比较准。

我以后会专门做一套更加契合War3的API.

点评

不行....伤心(;′⌒`) if(!UnitIsAlive(u)||!UnitIsValid(u)||UnitTestState(u,c_unitStateIsDead)) UnitGroupAdd(l_ug,u); UnitGroupRemoveUnitGroup(allunits,l_ug);  详情 回复 发表于 2015-4-4 14:04
回复 支持 反对

使用道具 举报

发表于 2015-4-4 14:04:08 | 显示全部楼层
麦德三世 发表于 2015-4-4 13:58
因为SC2根本没有尸体这个概念,所以UnitIsAlive这个函数的判定做的不是很准确,但是你可以判定单位的Stat ...

不行....伤心(;′⌒`)
if(!UnitIsAlive(u)||!UnitIsValid(u)||UnitTestState(u,c_unitStateIsDead))
                UnitGroupAdd(l_ug,u);
UnitGroupRemoveUnitGroup(allunits,l_ug);

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-4 14:13:20 | 显示全部楼层
怎么可能不行。必然是你的逻辑结构写错了。

你下这个演示去看,按ESC显示丛林守护者是否死了,False代表活着,True代表挂了。

DeadCheck.SC2Map

9.98 KB, 下载次数: 6

点评

找到错误了...是我的错...l_gu 忘记初始化为empty了.... 谢谢头目  详情 回复 发表于 2015-4-4 14:57
回复 支持 反对

使用道具 举报

发表于 2015-4-4 14:57:59 | 显示全部楼层
麦德三世 发表于 2015-4-4 14:13
怎么可能不行。必然是你的逻辑结构写错了。

你下这个演示去看,按ESC显示丛林守护者是否死了,False代表 ...

找到错误了...是我的错...l_gu 忘记初始化为empty了....
谢谢头目
回复 支持 反对

使用道具 举报

发表于 2015-4-5 16:15:43 | 显示全部楼层
我用暗夜测试了下,建筑之间间隔1格的话,英雄和ac都能通过,建筑贴着建筑放就都不能通过。
不知道能不能改成原版那样的?不然的话就没有建筑学可言了。

点评

由于引擎原因,sc2的建筑占地最小格子比War3的小一倍。所以你看起来隔开了一格实际上相当于隔开了war3的2格,所以英雄变得能通过。 不过为了补偿这个,我让月井本身周围就有半个格子的可同行范围,所以如果你把两  详情 回复 发表于 2015-4-5 17:43
回复 支持 反对

使用道具 举报

发表于 2015-4-5 16:56:44 | 显示全部楼层
另外,貌似野怪的ai有点问题,kog的缠绕缠住一个绿皮,引到石头人,这个石头人会一直追kog,直到缠绕效果结束,并且不会自动回怪点

点评

这个会在今天晚上解决。我已经改好代码等着上传了。  详情 回复 发表于 2015-4-5 17:27
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-5 17:27:27 | 显示全部楼层
konata_sama 发表于 2015-4-5 16:56
另外,貌似野怪的ai有点问题,kog的缠绕缠住一个绿皮,引到石头人,这个石头人会一直追kog,直到缠绕效果结 ...

这个会在今天晚上解决。我已经改好代码等着上传了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-5 17:43:08 | 显示全部楼层
konata_sama 发表于 2015-4-5 16:15
我用暗夜测试了下,建筑之间间隔1格的话,英雄和ac都能通过,建筑贴着建筑放就都不能通过。
不知道能不能 ...

由于引擎原因,sc2的建筑占地最小格子比War3的小一倍。所以你看起来隔开了一格实际上相当于隔开了war3的2格,所以英雄变得能通过。

不过为了补偿这个,我让月井本身周围就有半个格子的可通行范围,所以如果你把两个月井贴着造,那么它们中间正好有一格的空隙。

这一格的空隙里,小精灵是正好可以过去的,但英雄和ac不可以。

点评

这样的话,那么原来的版本里,紧贴造的小型建筑之间不能通过任何单位的设定,看来是实现不了了OTL  详情 回复 发表于 2015-4-5 20:25
回复 支持 反对

使用道具 举报

发表于 2015-4-5 20:25:54 | 显示全部楼层
麦德三世 发表于 2015-4-5 17:43
由于引擎原因,sc2的建筑占地最小格子比War3的小一倍。所以你看起来隔开了一格实际上相当于隔开了war3的2 ...

这样的话,那么原来的版本里,紧贴造的小型建筑之间不能通过任何单位的设定,看来是实现不了了OTL
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-5 20:37:14 | 显示全部楼层
目前人口里面只有人类的农场是完全密封的。不过还是一些能其它的完全密封的建筑的,比如NE的猎手大厅什么的,不过这个建筑比月井要贵不少。
回复 支持 反对

使用道具 举报

发表于 2015-4-5 21:00:01 | 显示全部楼层
剑圣行动中点击疾风步他会停下来,原版会保持移动,另外疾风步好像移动速度没加快。

点评

速度有加,也不会停下的。你不是也错用了官方mod?  详情 回复 发表于 2015-4-6 00:04
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-6 00:04:17 | 显示全部楼层
八耻之徒 发表于 2015-4-5 21:00
剑圣行动中点击疾风步他会停下来,原版会保持移动,另外疾风步好像移动速度没加快。

速度有加,也不会停下的。你不是也错用了官方mod?

按照置顶帖操作才能获取GA的War3 Mod
http://bbs.islga.org/read-htm-tid-2227996-page-1-fpage-1.html
回复 支持 反对

使用道具 举报

发表于 2015-4-7 11:35:43 | 显示全部楼层
有人反馈说箭塔杀人也有经验
编辑:用夜精测试过,的确如此。

点评

之前没注意这个,这个改起来还是容易的。  详情 回复 发表于 2015-4-7 14:56
回复 支持 反对

使用道具 举报

发表于 2015-4-7 12:14:18 | 显示全部楼层
炉石的描述还是英文,拔根的也是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-7 12:15:27 | 显示全部楼层
看来是丢失了很多文本。

点评

的确丢失了很多文本的样子。山丘的建造描述、民兵卸甲之类的都变英文了  发表于 2015-4-7 12:48
回复 支持 反对

使用道具 举报

发表于 2015-4-7 12:28:58 | 显示全部楼层
新的时间显示正常,就是球体的右上角和边框有条缝隙,不太美观。

感觉一些在悬崖的、无法砍伐的树可以做成假树。

某个彩蛋没找到。另再求加入sc2种族选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-7 14:56:53 | 显示全部楼层
Star_of_dada 发表于 2015-4-7 11:35
有人反馈说箭塔杀人也有经验
编辑:用夜精测试过,的确如此。

之前没注意这个,这个改起来还是容易的。
回复 支持 反对

使用道具 举报

发表于 2015-4-7 16:49:26 | 显示全部楼层
本帖最后由 Star_of_dada 于 2015-4-9 11:49 编辑

……我果然还是希望周五能看到魔兽vs星际的对抗直播。而且国服也有这么多人点赞希望加入sc2的种族。头目可以复制一张新地图,把“随机”给星际2的种族吗?(就是人类、兽族、暗夜精灵、不死、星际2随机)

162903d9gd199gn4d6jbmi.jpg

其实加入的好处就是,如果周五的直播,他们在玩了现在的lt之后再玩加入sc2的lt(提前让他们知道这张新地图),就可以向大家传递“星际2编辑器很强大,头目的mod的自由度很高”之类的信号。

当然也不用特地改血量人口之类的平衡性,因为是个简单的演示地图,建议要改的话,让sc2的单位杀死野怪没有经验值、金矿采集效率x2,气矿厂用来收集木材即可。


总之我相信这会是非常亮眼的一环,而且要做宣传视频的话也会有不少有用的素材。

编辑:还有很重要的一点:可以对各大新闻评论、回贴里面说“不如玩war3”的人打脸
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-5-21 13:13 , Processed in 0.047558 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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