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

如何限制买书学技能(大招)只能学一种?

[复制链接]
发表于 2012-6-13 19:53:34 | 显示全部楼层 |阅读模式
RT,就像自定义英雄那样,买书学技能,但是大招怎么用触发器来制作,限制玩家只能玩一种,不能多学!
发表于 2012-6-13 19:55:21 | 显示全部楼层
变量计数,先判断变量,超过规定就无效,起效的同时自增
回复

使用道具 举报

 楼主| 发表于 2012-6-14 09:50:03 | 显示全部楼层
我有点菜菜~不大懂,求演示~ 谢谢啦~
回复

使用道具 举报

发表于 2012-6-14 11:03:13 | 显示全部楼层
沙发的意思如下:

新建个变量 i=0
当英雄买书的时候判断这个变量是不是等于0,如果等于0就表明还没买过那么卖给该英雄,然后将这个变量+1,即 i=i +1
下次该英雄买的时候判断这个 i 不等于0,则表明已经买过了~

关于是否出售该物品的部分,可以用没有效果的书(即书本的技能不增加英雄任何属性),主要是为了满物品栏可购买+不会给物品栏增加废弃物品~
当事件捕捉到英雄买了该书后,条件就是判断是不是0了,如果是0,那么加技能或给予物品什么的~

然后是多人化,为了使多个英雄能用,不能所有的英雄都共用一个变量,若共用一个就会造成第一个英雄买了之后,后面的英雄去买时该变量已经不是0的情况,也就是买不了了,所以要每个英雄配一个变量
英雄不多的话(我的概念是15个以内不算多)可以为每个英雄单独建个变量,但若英雄很多的话,用变量数组吧~
若LZ不懂数组的话,请在GA搜索“数组”(或以类似关键词搜索~)
回复

使用道具 举报

 楼主| 发表于 2012-6-14 15:46:09 | 显示全部楼层
现在贴上我的触发~终于解决这问题啦~好激动!我个人觉得,使用物品,会比出售物品好控制些.....

[trigger]aoyi-3 复制 6(触发器名字)
    事件
        单位 - 任意单位 使用物品
    条件
        ((被操作物品) 的类型) 等于 技能书:炎浪轮回
        Skillnum[(((操作物品的单位) 的所有者) 的玩家索引号)] 等于 0
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                And - 所有条件成立
                    条件
                        ((操作物品的单位) 是 英雄) 等于 TRUE
                        ((操作物品的单位) 的英雄等级) 大于或等于 12
            Then - 动作
                物品 - 删除 (被操作物品)
                单位 - 为 (操作物品的单位) 添加 炎浪轮回 【新】
                设置 Skillnum[(((操作物品的单位) 的所有者) 的玩家索引号)] = (Skillnum[(((操作物品的单位) 的所有者) 的玩家索引号)] + 1)
                游戏 - 对 (转换 ((操作物品的单位) 的所有者) 为玩家组) 发送显示 5.00 秒的文本信息: |cffFFFF00学习技...
            Else - 动作
                游戏 - 对 (转换 ((操作物品的单位) 的所有者) 为玩家组) 发送显示 2.00 秒的文本信息: |cffFF0000对不起...
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2012-6-14 15:53:27 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:沙发的意思如下:

新建个变量 i=0
当英雄买书的时候判断这个变量是不是等于0,如果等于0就表明还没买过那么卖给该英雄,然后将这个变量+1,即 i=i +1
下次该英雄买的时候判断这个 i 不等于0,则表明已经买过了~
....... (2012-06-14 11:03)
谢谢大神指点迷津~小弟已经懂了,解决了问题~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-8 13:33 , Processed in 0.029558 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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