找回密码
 点一下
查看: 1057|回复: 5

我也不知该怎么形容这类问题,很古怪的A可以A的COPY不行的问题

[复制链接]
发表于 2009-9-18 19:17:31 | 显示全部楼层 |阅读模式
[trigger]
missionKd1
    事件
        单位 - 白瞎子隐士的小屋 0028 <预设> 出售单位
    条件
        任一条件成立
            条件
                (((购买者) 的所有者) 的颜色) 等于 红色
                (((购买者) 的所有者) 的颜色) 等于 蓝色
                (((购买者) 的所有者) 的颜色) 等于 青色
                (((购买者) 的所有者) 的颜色) 等于 紫色
        ((被贩卖单位) 的类型) 等于 |cffE49E0E任务:杀死金龙|R 红方
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                mission_NO[(((购买者) 的所有者) 的玩家索引号)] 等于 0
            Then - 动作
                设置 mission_NO[(((购买者) 的所有者) 的玩家索引号)] = (mission_NO[(((购买者) 的所有者) 的玩家索引号)] + 1)
                单位 - 删除 (被贩卖单位)
                任务 - 对 (所有 ((购买者) 的所有者) 的联盟玩家) 发送 发现任务 信息: ((((购买者) 的所有者) 的名字) + 接受了|cffE49E0E杀死金龙|R任务,他需要战友的帮组。)
                声音 - 播放 BATTLEbigening <预设>
                任务 - 创建一个 可选 任务,标题: 杀死金龙 任务说明: 去白瞎子小屋... 任务图标: ReplaceableTextures\CommandButtons\BTNBronzeDragon.blp
                任务 - 闪动任务按钮
                设置 mission_MIS[(((购买者) 的所有者) 的玩家索引号)] = (最后创建的任务)
            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        mission_NO[(((购买者) 的所有者) 的玩家索引号)] 等于 1
                    Then - 动作
                        单位 - 删除 (被贩卖单位)
                        游戏 - 对 ((购买者) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: 龙呢?我怎么...
                    Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                mission_NO[(((购买者) 的所有者) 的玩家索引号)] 等于 2
                            Then - 动作
                                单位 - 删除 (被贩卖单位)
                                游戏 - 对 ((购买者) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: 很好,你还算...
                                任务 - 设置 mission_MIS[(((购买者) 的所有者) 的玩家索引号)] 完成
                                英雄 - 创建 |cff5AC437亡灵盔|R 给 (购买者)
                                设置 mission_NO1[(((购买者) 的所有者) 的玩家索引号)] = 4
                            Else - 动作
                                无动作
[/trigger]

[trigger]
missionKD11
    事件
        单位 - 青龙 0148 <预设> 死亡
    条件
        任一条件成立
            条件
                (((凶手单位) 的所有者) 的颜色) 等于 红色
                (((凶手单位) 的所有者) 的颜色) 等于 蓝色
                (((凶手单位) 的所有者) 的颜色) 等于 青色
                (((凶手单位) 的所有者) 的颜色) 等于 紫色
    动作
        设置 mission_NO[((匹配玩家) 的玩家索引号)] = 2
        游戏 - 对 (匹配玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffA68DAD祝贺你...
[/trigger]

---------------------------以上是运行起来完全没有问题的T------------------------------
[trigger]
missionKd2
    事件
        单位 - 黑瘸子隐士的小屋 0029 <预设> 出售单位
    条件
        任一条件成立
            条件
                (((购买者) 的所有者) 的颜色) 等于 橙色
                (((购买者) 的所有者) 的颜色) 等于 绿色
                (((购买者) 的所有者) 的颜色) 等于 粉红色
                (((购买者) 的所有者) 的颜色) 等于 灰色
        ((被贩卖单位) 的类型) 等于 |cffE49E0E任务:杀死金龙|R 蓝方
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                mission_NO1[(((购买者) 的所有者) 的玩家索引号)] 等于 0
            Then - 动作
                设置 mission_NO1[(((购买者) 的所有者) 的玩家索引号)] = (mission_NO1[(((购买者) 的所有者) 的玩家索引号)] + 1)
                单位 - 删除 (被贩卖单位)
                任务 - 对 (所有 ((购买者) 的所有者) 的联盟玩家) 发送 发现任务 信息: ((((购买者) 的所有者) 的名字) + 接受了|cffE49E0E杀死金龙|R任务,他需要战友的帮助。)
                声音 - 播放 BATTLEbigening <预设>
                任务 - 创建一个 可选 任务,标题: 杀死金龙 任务说明: 去地图东北方... 任务图标: ReplaceableTextures\CommandButtons\BTNBronzeDragon.blp
                任务 - 闪动任务按钮
                设置 mission_MIS1[(((购买者) 的所有者) 的玩家索引号)] = (最后创建的任务)
            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        mission_NO1[(((购买者) 的所有者) 的玩家索引号)] 等于 1
                    Then - 动作
                        单位 - 删除 (被贩卖单位)
                        游戏 - 对 ((购买者) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: 别耍我,你舍...
                    Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                mission_NO1[(((购买者) 的所有者) 的玩家索引号)] 等于 2
                            Then - 动作
                                单位 - 删除 (被贩卖单位)
                                游戏 - 对 ((购买者) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: 很好,你还算...
                                任务 - 设置 mission_MIS[(((购买者) 的所有者) 的玩家索引号)] 完成
                                英雄 - 创建 |cff5AC437亡灵盔|R 给 (购买者)
                                设置 mission_NO1[(((购买者) 的所有者) 的玩家索引号)] = 4
                            Else - 动作
                                无动作
[/trigger]

[trigger]
missionKD22
    事件
        单位 - 青龙 0177 <预设> 死亡
    条件
        任一条件成立
            条件
                (((凶手单位) 的所有者) 的颜色) 等于 橙色
                (((凶手单位) 的所有者) 的颜色) 等于 绿色
                (((凶手单位) 的所有者) 的颜色) 等于 粉红色
                (((凶手单位) 的所有者) 的颜色) 等于 灰色
    动作
        设置 mission_NO1[((匹配玩家) 的玩家索引号)] = 2
        游戏 - 对 (匹配玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffA68DAD祝贺你...
[/trigger]

以上是两个问题T。具体问题是:我是要写一个任务触发。以购买单位为判断条件。初次购买设置一个整数变量为1,然后判断:当这个变量是1的时候,删除购买的单位,提示:还没完成任务。然后杀死任务怪设置该整数变量为2,购买时判断为2的时候就完成任务,给与物品,设置这个整数变量为3(4.。恩,这个无所谓啦)

问题是后面那两个问题触发是我从前面两个没问题的触发直接COPY下来修改的。可是每次杀死了任务怪物后,回来再点击那个“任务:杀死青龙”的单位,还是显示:你别耍我啥啥啥的。   似乎那个变量:mission_NO1完全没有被设置为2过。怎么会这样的?我实在看不懂了。

这个变量只有此处使用过,其他再无任何一处有出现。这点我可以保证。


果然是匹配单位的问题。可是为啥玩家1运行这个触发就没问题呢?
发表于 2009-9-18 19:30:44 | 显示全部楼层
应该死凶手单位的所有者的玩家索引号吧
回复

使用道具 举报

 楼主| 发表于 2009-9-18 19:44:11 | 显示全部楼层
如果是“凶手单位”的所有者的玩家索引的话,那只有最有一击的玩家会被记录完成任务,这样本阵营里还要抢怪拼补刀,这样就不好了。而且前面那个正常运作的T也是用“匹配玩家”的索引,也没有错呀。。 为何后面一个如此这般就不行了呢?。。。
回复

使用道具 举报

发表于 2009-9-18 21:07:56 | 显示全部楼层
选取玩家的触发才用匹配玩家的
只要凶手单位的玩家是这四个之中的一个
就分别设置四个玩家的数据就行了
回复

使用道具 举报

 楼主| 发表于 2009-9-19 10:09:19 | 显示全部楼层
没错,现在就是分别设置的。。  看来还是基础知识不牢固呀。。。
回复

使用道具 举报

发表于 2009-9-19 10:35:57 | 显示全部楼层
乱七八糟的。。我一直没看懂。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 21:30 , Processed in 0.055615 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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