找回密码
 点一下
查看: 1452|回复: 15

不能捡起同种类型装备的T的问题

[复制链接]
发表于 2009-1-31 22:44:00 | 显示全部楼层 |阅读模式
[trigger]

diaoluowupin
    事件
        单位 - 任意单位 获得物品
    条件
        任一条件成立
            条件
                ((操作物品的单位) 拥有 电磁装置) 等于 TRUE
                ((操作物品的单位) 拥有 磁电感应装置) 等于 TRUE
                ((操作物品的单位) 拥有 简谐共振装置) 等于 TRUE
                ((操作物品的单位) 拥有 超时空转换器) 等于 TRUE
                ((操作物品的单位) 拥有 颜色模仿装置) 等于 TRUE
        任一条件成立
            条件
                ((被操作物品) 的类型) 等于 磁电感应装置
                ((被操作物品) 的类型) 等于 超时空转换器
                ((被操作物品) 的类型) 等于 颜色模仿装置
                ((被操作物品) 的类型) 等于 电磁装置
                ((被操作物品) 的类型) 等于 简谐共振装置
    动作
        英雄 - 丢弃 (被操作物品) ,从 (触发单位) 身上
        游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffff00ff您已经...


[/trigger]

我本来想设置一个 不能捡起同种类型装备的T  结果现在只要是那种类型就捡不起来了  大哥大姐 帮帮忙
发表于 2009-1-31 22:52:24 | 显示全部楼层
这样当然不行喽
事件
单位 - 任意单位 获得物品
条件
任一条件成立
    条件
    任一条件成立
    条件
    ((操作物品的单位) 拥有 电磁装置) 等于 TRUE
         ((被操作物品) 的类型) 等于 电磁装置
    任一条件成立
    条件
    ((操作物品的单位) 拥有 磁电感应装置) 等于 TRUE
       ((被操作物品) 的类型) 等于 磁电感应装置
    任一条件成立
    条件
     ((操作物品的单位) 拥有 简谐共振装置) 等于 TRUE
         ((被操作物品) 的类型) 等于 简谐共振装置
     任一条件成立
     条件
     ((操作物品的单位) 拥有 超时空转换器) 等于 TRUE
     ((被操作物品) 的类型) 等于 超时空转换器
     任一条件成立
     条件
     ((操作物品的单位) 拥有 颜色模仿装置) 等于 TRUE
     ((被操作物品) 的类型) 等于 颜色模仿装置
动作
英雄 - 丢弃 (被操作物品) ,从 (触发单位) 身上
游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffff00ff您已经...

要这样才行
回复

使用道具 举报

 楼主| 发表于 2009-1-31 22:57:15 | 显示全部楼层
我去试试
回复

使用道具 举报

 楼主| 发表于 2009-1-31 22:58:39 | 显示全部楼层
额  不是同一种物品
我的意思是假如他拿了A那B他也不可以拿了
回复

使用道具 举报

发表于 2009-1-31 23:01:26 | 显示全部楼层
你的触发是只要拥有5种中的一种,都无法再获得5种中的任何一种
回复

使用道具 举报

 楼主| 发表于 2009-1-31 23:15:41 | 显示全部楼层
引用第4楼zhuzeitou于2009-01-31 23:01发表的  :
你的触发是只要拥有5种中的一种,都无法再获得5种中的任何一种

对对就要这种效果 但是现在是只要这5种中的一种就无法捡起 无论英雄身上是否有物品
回复

使用道具 举报

发表于 2009-1-31 23:58:42 | 显示全部楼层
diaoluowupin
事件
单位 - 任意单位 获得物品
条件
((操作物品的单位) 拥有  ((被操作物品) 的类型) ) 等于 TRUE
任一条件成立
条件
((被操作物品) 的类型) 等于 磁电感应装置
((被操作物品) 的类型) 等于 超时空转换器
((被操作物品) 的类型) 等于 颜色模仿装置
((被操作物品) 的类型) 等于 电磁装置
((被操作物品) 的类型) 等于 简谐共振装置
动作
英雄 - 丢弃 (被操作物品) ,从 (触发单位) 身上
游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffff00ff您已经...

这样就行了
回复

使用道具 举报

发表于 2009-2-1 00:02:04 | 显示全部楼层
我的建议是,循环判断单位身上的每一个物品
回复

使用道具 举报

 楼主| 发表于 2009-2-1 00:05:48 | 显示全部楼层
引用第7楼zhuzeitou于2009-02-01 00:02发表的  :
我的建议是,循环判断单位身上的每一个物品
编辑器上也是这么写的 但是我也会用啊.....郁闷
回复

使用道具 举报

 楼主| 发表于 2009-2-1 00:11:22 | 显示全部楼层
引用第6楼variable.z于2009-01-31 23:58发表的  :
diaoluowupin
事件
单位 - 任意单位 获得物品
条件
((操作物品的单位) 拥有  ((被操作物品) 的类型) ) 等于 TRUE
.......
刚试了下这个 依旧不行
回复

使用道具 举报

发表于 2009-2-1 00:13:58 | 显示全部楼层
触发条件就判断被操作物品的分类
用一个变量,触发中先赋值为0
for整数i从1-6,判断单位第i格的物品的分类满足条件,则变量+1
如果循环结束后变量大于1,那么就丢掉被操作物品

另外遇到问题请搜索一下
回复

使用道具 举报

 楼主| 发表于 2009-2-1 00:28:24 | 显示全部楼层
[trigger]

diaoluowupin
    事件
        单位 - 任意单位 获得物品
    条件
        ((被操作物品) 的分类) 等于 人造
    动作
        For i 从 1 到 6, 做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((被操作物品) 的分类) 等于 (((触发单位) 物品栏第 i 格的物品) 的分类)
                    Then - 动作
                        设置 i = (i + 1)
                    Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                i 大于 1
                            Then - 动作
                                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffff00ff您已经...
                                英雄 - 丢弃 (被操作物品) ,从 (触发单位) 身上
                            Else - 动作
                                无动作

diaoluowupin
    事件
        单位 - 任意单位 获得物品
    条件
        ((被操作物品) 的分类) 等于 人造
    动作
        For i 从 1 到 6, 做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((被操作物品) 的分类) 等于 (((触发单位) 物品栏第 i 格的物品) 的分类)
                    Then - 动作
                        设置 i = (i + 1)
                    Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                i 大于 1
            Then - 动作
                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffff00ff您已经...
                英雄 - 丢弃 (被操作物品) ,从 (触发单位) 身上
            Else - 动作
                无动作


[/trigger]

我这样做了 怎么还是不行啊
回复

使用道具 举报

发表于 2009-2-1 00:31:24 | 显示全部楼层
………………你的循环变量和控制变量是同一个,当然不可以
回复

使用道具 举报

 楼主| 发表于 2009-2-1 00:33:42 | 显示全部楼层
哪个是循环变量,哪个是控制变量  我无奈了
回复

使用道具 举报

发表于 2009-2-1 00:36:21 | 显示全部楼层
For i 从 1 到 6, 做动作
这里用的是循环变量

设置 i = (i + 1)
这里用的是控制变量

而且控制变量在触发一开始需要设为0

好好想一下逻辑吧,你会发现你写的很可笑,抱歉,用了这个词
回复

使用道具 举报

 楼主| 发表于 2009-2-1 00:39:02 | 显示全部楼层
谢谢了 不过我在16楼发出来之前 ——————自己明白了.................
确实很可笑......
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 14:38 , Processed in 0.051474 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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