找回密码
 点一下
查看: 4819|回复: 6

关于选择+改变联盟状态的Bug演示及一点点的研究

[复制链接]
发表于 2009-11-17 18:19:45 | 显示全部楼层 |阅读模式
1.当玩家在选择一个盟友的单位(完全共享)之后,再关闭这个盟友对于玩家的完全共享,你会发现这个单位虽然在界面上可以看到各种图标,但是实际上鼠标点上去根

本没有任何效果。只不过图标有个点击的动画罢了。
2.当玩家在选择一个敌方的单位之后,再打开这个敌方对于玩家的完全共享,你会发现这个单位虽然在界面上可以没有任何图标,物品栏的物品也都是黑的,但是只要对

地面点一下右键,就会发现右下方12栏的技能和攻击这些图标已经恢复了。再随便释放一个技能,或者点击攻击、巡逻、移动这三个图标,物品栏就变成可使用的了。唯

一留下来的是围绕着单位的红色的选择圈。

实际上就是选择对于玩家间联盟状态的错误继承而已。改变单位的所属貌似会重新改变选择,所以貌似是没有实用的。

如果使用“玩家选择一个单位”作为事件开始你的更改联盟状态的动作的话,请注意在更改联盟状态之前增加一个等待0.0秒,或者直接使用0秒timer进行小小的延迟处

理,否则选择会立即刷新。
还有,虽然基本还是会露馅(右上的“团队资源”和左边的不正常的英雄头像),但是清理玩家屏幕上的更改联盟而产生的信息也是有必要的。

关于演示的说明:
上方的血法是完全正常的。

左边的血法,就是2中提到的效果。右键随便点击哪里,再点击某些可以重置面板的图标(攻击、移动……这些都是点击之后,右下面板变成只有Cancel的按钮),就会

发现英雄的经验条和物品栏也都恢复正常了。

下方的血法,是1中提到的效果。虽然看起来和自己人一样,但是根本无法操作。

右方的血法,是2效果的一个拓展,可以产生把单位的选择圈变成红色的效果。

至于其他的效果,比如友军单位选择圈变红的效果(虽然我也没实现过)在这里就不提及了。
大家应该都可以做出来的。

触发:
1.左方的血法:
[trigger]
choose p3
    事件
        玩家 - 玩家 1 (红色) 选择 a unit
    环境
    动作
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - 环境
                (Triggering unit) 等于 血魔法师 0002 <情报>
            Then - 动作
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - 环境
                        (玩家 3 (青色) is giving 玩家 1 (红色) 共享单位) 等于 FALSE
                    Then - 动作
                        Wait 0.00 seconds
                        玩家 - For 玩家 3 (青色), turn 共享单位 打开 toward 玩家 1 (红色)
                    Else - 动作
                        玩家 - For 玩家 3 (青色), turn 共享单位 关闭f toward 玩家 1 (红色)
                        选择 - Select (Triggering unit) for 玩家 1 (红色)
            Else - 动作
                玩家 - Make 玩家 3 (青色) treat 玩家 1 (红色) as an 与敌人共享视野
        电影 - Clear the screen of text messages for 玩家组 - 玩家 1 (红色)

[/trigger]
[trigger]
init p3
    事件
        Map initialization
    环境
    动作
        单位 - Change ownership of 血魔法师 0002 <情报> to 玩家 3 (青色) and 保持颜色
        玩家 - Make 玩家 3 (青色) treat 玩家 1 (红色) as an 与敌人共享视野
        电影 - Clear the screen of text messages for 玩家组 - 玩家 1 (红色)

[/trigger]

2.下方的血法
[trigger]
choose p2
    事件
        玩家 - 玩家 1 (红色) 选择 a unit
    环境
    动作
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - 环境
                (Triggering unit) 等于 血魔法师 0001 <情报>
            Then - 动作
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - 环境
                        (玩家 2 (蓝色) is giving 玩家 1 (红色) 共享单位) 等于 TRUE
                    Then - 动作
                        Wait 0.00 seconds
                        玩家 - For 玩家 2 (蓝色), turn 共享单位 关闭f toward 玩家 1 (红色)
                    Else - 动作
                        玩家 - For 玩家 2 (蓝色), turn 共享单位 打开 toward 玩家 1 (红色)
                        选择 - Select (Triggering unit) for 玩家 1 (红色)
            Else - 动作
                玩家 - Make 玩家 2 (蓝色) treat 玩家 1 (红色) as an 结盟并共享视野和所有单位
        电影 - Clear the screen of text messages for 玩家组 - 玩家 1 (红色)

[/trigger]
[trigger]
init p2
    事件
        Map initialization
    环境
    动作
        单位 - Change ownership of 血魔法师 0001 <情报> to 玩家 2 (蓝色) and 保持颜色
        玩家 - Make 玩家 2 (蓝色) treat 玩家 1 (红色) as an 结盟并共享视野和所有单位
        电影 - Clear the screen of text messages for 玩家组 - 玩家 1 (红色)

[/trigger]

3.右方的血法(与左方血法是一样的,只不过有了新的一点东西)
[trigger]
choose p4
    事件
        玩家 - 玩家 1 (红色) 选择 a unit
    环境
    动作
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - 环境
                (Triggering unit) 等于 血魔法师 0003 <情报>
            Then - 动作
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - 环境
                        (玩家 4 (紫色) is giving 玩家 1 (红色) 共享单位) 等于 FALSE
                    Then - 动作
                        Wait 0.00 seconds
                        玩家 - For 玩家 4 (紫色), turn 共享单位 打开 toward 玩家 1 (红色)
                        单位 - Order (Triggering unit) to 右键-点击 (Position of (Triggering unit))
                        Wait 0.00 seconds
                        游戏 - Force 玩家 1 (红色) to press the key A
                        游戏 - Force 玩家 1 (红色) to press Escape/Cancel
                    Else - 动作
                        玩家 - For 玩家 4 (紫色), turn 共享单位 关闭f toward 玩家 1 (红色)
                        选择 - Select (Triggering unit) for 玩家 1 (红色)
            Else - 动作
                玩家 - Make 玩家 4 (紫色) treat 玩家 1 (红色) as an 与敌人共享视野
        电影 - Clear the screen of text messages for 玩家组 - 玩家 1 (红色)

[/trigger]
[trigger]
init p4
    事件
        Map initialization
    环境
    动作
        单位 - Change ownership of 血魔法师 0003 <情报> to 玩家 4 (紫色) and 保持颜色
        玩家 - Make 玩家 4 (紫色) treat 玩家 1 (红色) as an 与敌人共享视野
        电影 - Clear the screen of text messages for 玩家组 - 玩家 1 (红色)

[/trigger]
 楼主| 发表于 2009-11-17 18:21:05 | 显示全部楼层
演示地图。
PS:4个血法不一定都是玩家1的。

choose.w3x

19 KB, 下载次数: 91

回复

使用道具 举报

发表于 2009-11-17 18:30:56 | 显示全部楼层
好像有别的方法的把
回复

使用道具 举报

发表于 2009-11-17 20:36:07 | 显示全部楼层
既然有更好的方法分享下如何?
这个Bug倒是很有趣。
回复

使用道具 举报

发表于 2009-11-18 00:17:40 | 显示全部楼层
研究的太透彻了,完全看不懂鸟~
回复

使用道具 举报

发表于 2009-11-18 17:41:39 | 显示全部楼层
原来是个BUG啊,玩城堡战争时,做裁判会遇到这类问题,一直想不通。
回复

使用道具 举报

发表于 2012-7-14 03:35:09 | 显示全部楼层
非常感谢楼主   我找这个找了好久了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 01:21 , Processed in 0.198188 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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