找回密码
 点一下
查看: 506|回复: 1

对话框触发器求纠错!!!

[复制链接]
发表于 2014-2-9 10:09:47 | 显示全部楼层 |阅读模式
BOSSc
┣━事件
┣━条件
┗━动作
     ├─设置 DHK[2] = (新建对话框)
     ├─对话框 - 改变 DHK[2] 的标题为 是否观看过场...
     ├─设置 DHKan[1] = (给 DHK[2] 添加按钮, 使用标题: 是 快捷键: Y)
     ├─设置 DHKan[2] = (给 DHK[2] 添加按钮, 使用标题: 否 快捷键: N)
     ├─触发器 - 开启 BOSSc 复制 <预设>
     ├─对话框 - 对 玩家1(红色) 设置 DHK[2] 的状态为 显示
     └─触发器 - 删除 (当前触发)



BOSSc 复制
┣━事件
┃   └─对话框 - DHK[2] 被点击
┣━条件
┗━动作
     ├─触发器 - 关闭 (当前触发)
     └─如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (点击的对话框按钮) 等于 DHKan[1]
            Then - 动作
                触发器 - 运行 BOSS5 <预设> (无视条件)
                触发器 - 删除 (当前触发)
            Else - 动作
                触发器 - 运行 BOSS5 复制 <预设> (无视条件)
                触发器 - 删除 BOSS <预设>
                触发器 - 删除 (当前触发)



对话框出来了,点了后什么反应也没有,求纠错

谢谢大神[s:190]
发表于 2014-2-9 12:49:15 | 显示全部楼层
本帖最后由 天江衣 于 2014-2-9 12:50 编辑

因为 “DHK[2]” 是 “新建对话框”,而不是 “对话框 - DHK[2] 被点击” 中注册的对话框。
所以实际上 “BOSSc 复制” 不响应你所显示的对话框。

原因:
注册事件是在触发运行之前,而且只能对特定对象注册,不能对变量注册。

解决方案:
方法一:
去掉: 设置 DHK[2] = (新建对话框)
设置 DHK 的数组大小为至少2(不能太多!不要设置为99999,用多少设置多少)

方法二:
在: 设置 DHK[2] = (新建对话框) 后增加一句:
喂触发“BOSSc 复制”添加事件:“对话框 - DHK[2] 被点击”
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 07:58 , Processed in 0.067401 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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