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

丢东西的判定失误

[复制链接]
发表于 2012-10-19 11:48:07 | 显示全部楼层 |阅读模式
本帖最后由 拜里热就脱 于 2012-10-20 06:18 编辑

大概就是丢掉物品栏里最后一个物品,然后删掉它所带来的魔法效果
我觉得写的触发是没问题的,但就是会有BUG
[trigger]dd
    事件
        单位 - 任意单位 丢弃物品
    条件
        ((被操作物品) 的类型) 等于 精灵短笛
    动作
        循环动作[循环整数A]从 1 到 6, 运行 (Loop - 动作)
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        And - 所有条件成立
                            条件
                                (((触发单位) 物品栏第 循环整数A [R] 格的物品) 的类型) 等于 精灵短笛
                                (((触发单位) 物品栏第 ((循环整数A [R] + 1) - ((循环整数A [R] / 6) x 6)) 格的物品) 的类型) 不等于 精灵短笛
                                (((触发单位) 物品栏第 ((循环整数A [R] + 2) - ((循环整数A [R] / 5) x 6)) 格的物品) 的类型) 不等于 精灵短笛
                                (((触发单位) 物品栏第 ((循环整数A [R] + 3) - ((循环整数A [R] / 4) x 6)) 格的物品) 的类型) 不等于 精灵短笛
                                (((触发单位) 物品栏第 ((循环整数A [R] + 4) - (((循环整数A [R] / 3) x 6) + ((循环整数A [R] / 6) x 6))) 格的物品) 的类型) 不等于 精灵短笛
                                (((触发单位) 物品栏第 ((循环整数A [R] + 5) - (((循环整数A [R] / 2) x 6) + (((循环整数A [R] / 4) x 6) + ((循环整数A [R] / 6) x 6)))) 格的物品) 的类型) 不等于 精灵短笛
                    Then - 动作
                        单位 - 删除 轻握  从 (触发单位)
                    Else - 动作
[/trigger]



发表于 2012-10-19 20:42:21 | 显示全部楼层
本帖最后由 chyj4747 于 2012-10-19 20:49 编辑

[trigger]略淡定的触发器
    事件
        单位 - 任意单位 丢弃物品
    条件
         ((被操作物品) 的类型) 等于 国王之冠 +5
    动作
        等待 0.00 秒
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                ((触发单位) 拥有 国王之冠 +5) 等于 TRUE
            Then - 动作
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 有道具
            Else - 动作
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 没道具
[/trigger]
看到LZ的写法……我表示这么写就要略不淡定了。。。

[trigger]超淡定的触发器
    事件
        单位 - 任意单位 丢弃物品
    条件
        ((被操作物品) 的类型) 等于 国王之冠 +5
    动作
        设置 Int = 0
        循环动作[循环整数A]从 0 到 5, 运行 (Loop - 动作)
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        (((触发单位) 物品栏第 (循环整数A) 格的物品) 的类型) 等于 国王之冠 +5
                    Then - 动作
                        设置 Int = (Int + 1)
                    Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                Int 大于 1
            Then - 动作
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 有道具
            Else - 动作
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 没道具
[/trigger]
那这么写是不是超级不淡定……
回复

使用道具 举报

 楼主| 发表于 2012-10-20 06:18:06 | 显示全部楼层
哎呀我去我又想歪了
另外CHY的第一个方法似乎没用喔
回复

使用道具 举报

发表于 2012-10-20 22:01:02 | 显示全部楼层
拜里热就脱 发表于 2012-10-20 06:18
哎呀我去我又想歪了
另外CHY的第一个方法似乎没用喔

为什么没用?等待0秒就是判断延迟,也就是判断的时候东西已经扔地上了
回复

使用道具 举报

 楼主| 发表于 2012-10-20 22:39:49 | 显示全部楼层
反正我测试的时候就没用
回复

使用道具 举报

发表于 2012-10-22 19:00:51 | 显示全部楼层
删除物品的时候也会触发“丢弃物品”事件,可能会引起触发的冲突
特别如果被删除的物品等于被丢弃的物品的话,就会因为丢弃一个物品触发两次事件

所以在丢弃事件里面使用删除物品的时候,最好“关闭当前触发”以避免触发冲突
回复

使用道具 举报

 楼主| 发表于 2012-10-22 19:41:00 | 显示全部楼层
其实我是要删掉魔法效果
我觉得楼上很有可能是豆沙包的马甲
回复

使用道具 举报

发表于 2012-10-22 20:11:07 | 显示全部楼层
哦...原来我看错了
那试试等待0秒再删掉魔法效果吧~~

话说豆沙包是谁的马甲呢
既然豆沙包是马甲,为什么不能是我的马甲呢~~
楼上为什么觉得我是豆沙包的马甲呢~~
回复

使用道具 举报

 楼主| 发表于 2012-10-22 23:13:08 | 显示全部楼层
都是很喜欢回答问题的人
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-3 08:06 , Processed in 0.390358 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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