找回密码
 点一下
查看: 888|回复: 4

这个过程的运算结果是什么?

[复制链接]
发表于 2010-1-16 04:34:15 | 显示全部楼层 |阅读模式
假设玩家1-2同时游戏
玩家1点了a的触发,无视条件运行触发b

b捕获的玩家是哪位?
就是说,players的数值应该是1还是2?
触发如下:

a
    事件
        对话框 - dhk_playerdhk[11] 被点击
    条件
        (点击的对话框按钮) 等于 dhk_xznd_aniu[1]
    动作
        触发器 - 运行 b <预设> (无视条件)

b
    事件
    条件
        (玩家2(蓝色) 的游戏状态) 等于 正在游戏
    动作
        设置 Players = ((触发玩家) 的玩家索引号)



b的条件鉴定是关于玩家2的,但我感觉,他捕获的应该是玩家1
没有2个人,所以不好证实这个问题

疑问来自
我用游戏逝去时间x结束后,无视条件运行b创建对话筐对触发玩家显示,没效果(我一直认为那个条件在无事件触发中起到判定触发玩家的作用)
通过a触发的对话筐被点击后才能显示,特地来请教一下
发表于 2010-1-16 05:32:12 | 显示全部楼层
我好像也这么写过
好像确实能捕获玩家一
但是我觉得这么写有风险
后来就改掉了 用一个哈西表传递过去
回复

使用道具 举报

发表于 2010-1-16 06:29:45 | 显示全部楼层
测试了一下。
发现直接运行触发是可以继承原触发的GetTriggerXXX的函数值。
至于b触发的条件。
你在a触发的动作里写了无视条件运行触发b,所以实际上b触发的条件是摆设。
就从我测试的结果看,你的触发是有效果的。
players捕获的是点击对话框的玩家,也就是玩家1.
回复

使用道具 举报

 楼主| 发表于 2010-1-16 12:39:05 | 显示全部楼层
谢谢几位

a的触发应该是检查条件,不过结果一样
回复

使用道具 举报

发表于 2010-1-16 14:05:22 | 显示全部楼层
貌似执行触发会继承之前的触发单位、触发玩家,不过似乎也就仅此而已了,其它那些都无法继承
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-22 08:21 , Processed in 0.033063 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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