找回密码
 点一下
查看: 2319|回复: 8

(有兴趣就来吧)强制玩家递延策略

[复制链接]
发表于 2008-7-10 02:18:18 | 显示全部楼层 |阅读模式
话说这个东东是在研修小枫的技能树系统时发现滴(bug专精?)首先你可以参考以下两行代码
[codes=jass]call SelectUnit(unit,false)
call SelectUnit(unit,true)
[/codes]
不过呢是用timer做密集调用,比如0.01的timer
[trigger]
selectiont
    事件
        玩家 - 玩家1(红色) 输入的聊天信息包含 s ,匹配方式: 完全匹配
    条件
    动作
        输出:call on
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (selections <预设> 处于开启状态) 等于 TRUE
            Then - 动作
                触发器 - 关闭 selections <预设>
            Else - 动作
                触发器 - 开启 selections <预设>
[/trigger]

[trigger]
selections
    事件
        时间 - 每 0.01 秒触发事件
    条件
    动作
        选择 - 清空所有玩家的选择
        自定义代码: if GetLocalPlayer()==Player(1) then
                自定义代码: call SelectUnit(udg_Caster,false)
                自定义代码: call SelectUnit(udg_Caster,true)
                自定义代码: endif
[/trigger]


游戏中测试一下先。
没有效果?忘记说了,需要在局域网建游戏测试


写在之后的话
关于玩家递延,已知影响到的有单位操作(trackable流还没测试);界面菜单操作,比如暂停游戏、保存游戏,但是还好,退出游戏不受影响(不然真死那儿了
值得注意的是对于触发事件是chat的触发也会递延,而其他类型如spell effect则还未发现
关键的一点:该行为可以通过localplayer针对特指玩家,而且不用担心掉线(指以上的简单触发测试情况,如原技能树那种情况就可能不成立,不过测试时我找的是顺手抓来的演示图,其中含大量无关触发,而未发生掉线情况,所以其鲁棒性还是值得相信的)

那么说说可能的用处罢,我能想到的。。比如加入某邪恶脚本整人用,相当于是在一定时间内禁止操作
不过该还有值得应用的方向罢?
(机理分析,略。)

立刻可还原的方法未知,具体递延时限和控制未知,那么,各位有兴趣的请努力吧
发表于 2008-7-10 02:45:05 | 显示全部楼层
好吧~~我只是单纯来看看的~~~~
回复

使用道具 举报

发表于 2008-7-10 06:23:05 | 显示全部楼层
支持下
回复

使用道具 举报

发表于 2008-7-10 08:24:39 | 显示全部楼层
哦,支持,KOOK总是能发现有趣的BUG
回复

使用道具 举报

发表于 2008-7-10 09:11:54 | 显示全部楼层
很邪恶的KOOK啊
回复

使用道具 举报

发表于 2008-7-10 09:27:23 | 显示全部楼层
这个不算bug吧,只是很有趣而已。
回复

使用道具 举报

发表于 2008-7-10 16:32:31 | 显示全部楼层
为什么我没发现呢……失败……透顶……
回复

使用道具 举报

发表于 2008-7-10 17:39:27 | 显示全部楼层
看不懂的说....
回复

使用道具 举报

发表于 2008-7-11 19:06:50 | 显示全部楼层

最后一句深深滴打击了我...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:35 , Processed in 0.106537 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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