找回密码
 点一下
查看: 1878|回复: 17

关于双击选择英雄?

[复制链接]
发表于 2008-12-31 17:20:27 | 显示全部楼层 |阅读模式
我使用图中的触发在做双击选择英雄的。这是我参考别人的。但是在我的图里却无法实现,我把1去掉了(1就是出发玩家的所有者是中立被动的)就可以实现了,但是又出现一个问题就是玩家可以无限选择英雄。  还有就是2中那个玩家索引号是什么意思,我不懂.

_________________________________________________
我的回答~
[trigger]
Set Hero
    事件
        地图初始化
    条件
    动作
        设置 hero_type[1] = 圣骑士
        设置 hero_type[2] = 大魔法师
        设置 hero_type[3] = 山丘之王
        设置 hero_type[4] = 血魔法师
        设置 hero_type[5] = 剑圣
        设置 hero_type[6] = 先知
        设置 hero_type[7] = 牛头人酋长
        设置 hero_type[8] = 暗影猎手
        设置 hero_type[9] = 死亡骑士
        设置 hero_type[10] = 巫妖
        设置 hero_type[11] = 恐惧魔王
        设置 hero_type[12] = 地穴领主
        设置 hero_type[13] = 丛林守护者
        设置 hero_type[14] = 月之女祭司
        设置 hero_type[15] = 恶魔猎手
        设置 hero_type[16] = 守望者
        设置 hero_type[17] = 炼金术士
        设置 hero_type[18] = 娜迦女海巫
        设置 hero_type[19] = 修补匠
        设置 hero_type[20] = 深渊魔王
        设置 hero_type[21] = 火焰巨魔
        设置 hero_type[22] = 熊猫酒仙
        设置 hero_type[23] = 驯兽师
        设置 hero_type[24] = 黑暗游侠
[/trigger]
[trigger]
Set Region
    事件
        地图初始化
    条件
    动作
        -------- 设定内圈范围内区域 --------
        设置 Region[1] = Region 001 <预设>
        设置 Region[2] = Region 002 <预设>
        设置 Region[3] = Region 003 <预设>
        设置 Region[4] = Region 004 <预设>
        设置 Region[5] = Region 005 <预设>
        设置 Region[6] = Region 006 <预设>
        设置 Region[7] = Region 007 <预设>
        设置 Region[8] = Region 008 <预设>
        设置 Region[9] = Region 009 <预设>
        设置 Region[10] = Region 010 <预设>
        设置 Region[11] = Region 011 <预设>
        设置 Region[12] = Region 012 <预设>
[/trigger]
[trigger]
Stencil
    事件
    条件
    动作
        -------- 创建地图上选择用的英雄 --------
        设置 Dialog_Button_n = 24
        For循环整数A从 1 到 12, 做动作
            Loop - 动作
                等待 0.01 秒
                单位 - 创建 1 个 能量圈 (中型) 给 中立被动 在 (Region[(循环整数A)] 的中心点) ,面向角度为 默认建筑朝向 度
                等待 0.01 秒
                设置 Dialog_Button_s = (随机整数,最小值: 1 最大值: Dialog_Button_n)
                单位 - 创建 1 个 hero_type[Dialog_Button_s] 给 中立被动 在 (Region[(循环整数A)] 的中心点) ,面向角度为 默认建筑朝向 度
                漂浮文字 - 创建漂浮文字: ((最后创建的单位) 的名字) 在 (((最后创建的单位) 的位置) 坐标位移 (0.00, -100.00)处) ,Z轴高度: 0.00 ,字体大小: 10.00 ,颜色值:(50.00%, 100.00%, 80.00%) ,透明度: 20.00%
                设置 Floating[(循环整数A)] = (最后创建的漂浮文字)
                设置 hero_type[25] = hero_type[Dialog_Button_s]
                设置 hero_type[Dialog_Button_s] = hero_type[Dialog_Button_n]
                设置 hero_type[Dialog_Button_n] = hero_type[25]
                设置 Dialog_Button_n = (Dialog_Button_n - 1)
触发器 - 开启 dblclick choice no1 <预设>
[/trigger]
以下触发初始不打开~
[trigger]
dblclick choice no1
    事件
        玩家 - 玩家1(红色) 选择 一个单位
        玩家 - 玩家2(蓝色) 选择 一个单位
        玩家 - 玩家3(青色) 选择 一个单位
        玩家 - 玩家4(紫色) 选择 一个单位
        玩家 - 玩家5(黄色) 选择 一个单位
        玩家 - 玩家6(橙色) 选择 一个单位
    条件
        ((触发单位) 的所有者) 等于 中立被动
        ((触发单位) 是 英雄) 等于 TRUE
        player_hero[((触发玩家) 的玩家索引号)] 等于 没有单位
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                dblclick_unit[((触发玩家) 的玩家索引号)] 等于 (触发单位)
            Then - 动作
                单位 - 改变 (触发单位) 所属为 (触发玩家) 并 改变颜色
                设置 player_hero[((触发玩家) 的玩家索引号)] = (触发单位)
                任务 - 对 (所有玩家) 发送 提示 信息: (((触发玩家) 的名字) + (选择了 + (((触发单位) 的名字) + !)))
            Else - 动作
                设置 dblclick_unit[((触发玩家) 的玩家索引号)] = (触发单位)
[/trigger]
用这4个既可在指定区域创建出相应英雄,然后选择,如果用不到~就把第2和第3个触发去掉~把第一个触发中的变量与预设单位对应好~
还有啥不懂具体提出~
 楼主| 发表于 2008-12-31 17:44:27 | 显示全部楼层
第一个问题我把那个1去掉了,然后加个触发关闭竟然可以了,不过不知道会不会出现一个玩家选择之后另一个玩家无法选择~!恩,索引号我弄明白了就是玩家后面的123456.
回复

使用道具 举报

发表于 2008-12-31 17:50:59 | 显示全部楼层
1..的话....在别人的图理肯定...
英雄一开始属于...中立 所以用这个条件..
意思就是..只有中立的单位被你选择..才可能变成你的单位...
至于玩家索引...
就是玩家 转换成 数组的索引....
玩家1 就是1
玩家2 就是2
以此类推....

第一个问题我把那个1去掉了,然后加个触发关闭竟然可以了,不过不知道会不会出现一个玩家选择之后另一个玩家无法选择~!

这个问题答案是肯定的...
因为所有玩家用的都是这个触发...
你关了...
别人玩家肯定就不能选择了..


这里的双击原理就是..
选择的时候..判断是否是中立..
是否是英雄...
是否 数组内 玩家索引那个元素中 没有 值
如果是...
然后 第一次触发的时候..
给 一个数组 加一个单位...
第二次触发的时候
如果判断那个数组里已经有了那个单位
就改变所属..
就是把那个单位 改成你所有的...
在显示你选择了什么单位...
回复

使用道具 举报

 楼主| 发表于 2008-12-31 18:06:38 | 显示全部楼层
我知道把 事件  改了 用6个触发来做也可以,不过有什么办法改动下可以用一个触发做而且又避免一个玩家选择多个单位。最好在说下单击英雄能出现英雄的介绍的方法,谢谢!
回复

使用道具 举报

kw 该用户已被删除
发表于 2008-12-31 18:32:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-12-31 19:08:54 | 显示全部楼层
用上面的改,还不如用6个触发,直接复制来的方便!
回复

使用道具 举报

kw 该用户已被删除
发表于 2008-12-31 19:10:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-12-31 19:14:46 | 显示全部楼层
谢谢啊  图上有8个英雄,不过6个玩家1个隐藏英雄~!
回复

使用道具 举报

kw 该用户已被删除
发表于 2008-12-31 19:26:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-12-31 19:33:37 | 显示全部楼层
哦 那你先忙~! 谢谢了
回复

使用道具 举报

发表于 2008-12-31 19:49:53 | 显示全部楼层
双击?
话说有1W个英雄  一条触发也就够了
回复

使用道具 举报

发表于 2008-12-31 20:00:44 | 显示全部楼层
+1互助咩?
很简陋的一个双击选英雄的触发
应楼主要求 6玩家8英雄  隐藏怎么选自己加

clickx2.w3x

18 KB, 下载次数: 55

回复

使用道具 举报

 楼主| 发表于 2008-12-31 20:31:52 | 显示全部楼层
楼上谢谢你啊 ,我原先的那个问题真笨,那个是中立被动的只要双击就能改,关键还是能无限选择。你的我看懂了,是能选择一次,不过麻烦楼上的在改下能单击看英雄的介绍! 谢谢你啊 !麻烦下!
回复

使用道具 举报

kw 该用户已被删除
发表于 2008-12-31 21:51:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-12-31 23:08:32 | 显示全部楼层
楼上你给的那个实验不行啊?我把选取的单位改成触发单位才可以的,不过也不是我需要的那种形式,是在英雄头上出现他的一些介绍~!
回复

使用道具 举报

kw 该用户已被删除
发表于 2008-12-31 23:14:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-12-31 23:28:39 | 显示全部楼层
哦,我在试试。不过还是谢谢你~!对了KW还有个问题,就是发布任务的时候怎末让它在小地图中闪动啊~!比如说触发了一个任务,然后在小地图中就会闪动一个信号点。  我搜过了看了别人的帖子能发布任务但是不能在小地图中闪动信号点~!
回复

使用道具 举报

发表于 2009-1-1 02:11:43 | 显示全部楼层
最好提问之前把触发的每一条都看一下………………
这种都不是什么必要的问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 12:21 , Processed in 0.034543 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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