找回密码
 点一下
查看: 766|回复: 6

求一个两个玩家的英雄交换的思路

[复制链接]
发表于 2012-5-27 19:01:36 | 显示全部楼层 |阅读模式
我个人的主要想法是这样的

比如玩家1的英雄A,发动申请交换技能对玩家2的英雄B,那么只要玩家2的英雄B也对玩家1的英雄A发动该技能,那么双方的英雄就会交换

可是我试了很多次都发现只能成功把一方改为另一方,而不是双方交换,越想我越没想法,有思路的麻烦告诉一下。
 楼主| 发表于 2012-5-27 20:01:51 | 显示全部楼层
我好像乱摸索给摸出来了,但是好像有隐藏的BUG,我说不出来

现在把触发和文件都发上来,求指正!

[tigger]
回复

使用道具 举报

 楼主| 发表于 2012-5-27 20:03:13 | 显示全部楼层
我好像乱摸索给摸出来了,但是好像有隐藏的BUG,我说不出来

现在把触发和文件都发上来,求指正!

[trigger]
Swap
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 申请交换轮回者
    动作
        设置 SwapHero[(((触发单位) 的所有者) 的玩家索引号)] = (触发单位)
        设置 SwapUnit[(((触发单位) 的所有者) 的玩家索引号)] = (技能施放目标)
        设置 Swap_Z_Shu_1[(((触发单位) 的所有者) 的玩家索引号)] = ((SwapHero[(((触发单位) 的所有者) 的玩家索引号)] 的所有者) 的玩家索引号)
        设置 Swap_Z_Shu_2[(((触发单位) 的所有者) 的玩家索引号)] = ((SwapUnit[(((触发单位) 的所有者) 的玩家索引号)] 的所有者) 的玩家索引号)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (技能施放目标) 等于 SwapHero[(((技能施放目标) 的所有者) 的玩家索引号)]
                (触发单位) 等于 SwapUnit[(((技能施放目标) 的所有者) 的玩家索引号)]
            Then - 动作
                单位 - 改变 SwapUnit[(((触发单位) 的所有者) 的玩家索引号)] 所属为 (玩家 Swap_Z_Shu_1[(((触发单位) 的所有者) 的玩家索引号)]) 并 改变颜色
                单位 - 改变 SwapHero[(((触发单位) 的所有者) 的玩家索引号)] 所属为 (玩家 Swap_Z_Shu_2[(((触发单位) 的所有者) 的玩家索引号)]) 并 改变颜色
                设置 SwapHero[(((触发单位) 的所有者) 的玩家索引号)] = 没有单位
                设置 SwapUnit[(((触发单位) 的所有者) 的玩家索引号)] = 没有单位
                设置 SwapHero[(((技能施放目标) 的所有者) 的玩家索引号)] = 没有单位
                设置 SwapUnit[(((技能施放目标) 的所有者) 的玩家索引号)] = 没有单位
            Else - 动作
[/trigger]

申请交换轮回者.w3x (19 KB, 下载次数: 12)
回复

使用道具 举报

发表于 2012-5-27 21:04:09 | 显示全部楼层

回 冷漠 的帖子

冷漠:我好像乱摸索给摸出来了,但是好像有隐藏的BUG,我说不出来

现在把触发和文件都发上来,求指正!

[trigger]
....... (2012-05-27 20:03)
  好吧,你这个可以...兄弟...
不过这样写好些吧
,一个玩家发布一个交换命令
  先检测目标玩家的交换目标是该玩家不?
  不是
       循环语句,检测,是否有个玩家的交换目标是这个玩家、
                有,这交换,将所有的玩家交换目标置为NUll(必须的)
                没有,这赋值该玩家的交换目标为交换目标
  是,交换将所有的玩家交换目标置为NUll(必须的)

  置为NUll的目的是大家对同一个玩家发布了交换英雄,该玩家只能和其中的一个交换英雄,因为交换之后会全部置为null
回复

使用道具 举报

发表于 2012-5-27 21:05:19 | 显示全部楼层

回 冷漠 的帖子

冷漠:我好像乱摸索给摸出来了,但是好像有隐藏的BUG,我说不出来

现在把触发和文件都发上来,求指正!

[trigger]
....... (2012-05-27 20:03)
v   这个是可行的
  我刚写了解决办法,但是传不上来....
  赋值最好写在  判断的后面
  莫名奇妙的出现了...
上面那楼..
回复

使用道具 举报

发表于 2012-5-27 22:05:02 | 显示全部楼层
会不会是技能释放目标所有者的问题?
比如 一开始 玩家B 的 单位D 交给 玩家A 后命令 单位C 给与 单位D 的所有者 这种?
以上只是个人瞎猜 完全没有测试
回复

使用道具 举报

 楼主| 发表于 2012-5-28 00:07:15 | 显示全部楼层

回 lia77593 的帖子

lia77593:  好吧,你这个可以...兄弟...
不过这样写好些吧
,一个玩家发布一个交换命令
  先检测目标玩家的交换目标是该玩家不?
....... (2012-05-27 21:04)
玩家判断的话我用技能的目标来做判断,只有联盟的英雄玩家单位目标才有效
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 20:11 , Processed in 0.107554 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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