佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 5428|回复: 16

关于交换英雄位置的ERM问题

[复制链接]
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

    发表于 2012-5-11 20:26:06 | 显示全部楼层 |阅读模式
    刚写了个<移形换影>,想实现交换2个英雄的位置.现在功能倒是有了,但有个问题很是困惑.

    !!HEy10:P?y21/?y22/?y23; [获取英雄位置]
    !!HEy-1:P?y31/?y32/?y33;
    !!HEy10:Py31/y32/y33/0;
    !!HEy-1:Py21/y22/y23/0; [交换位置]


    这里直接交换位置的话,错误倒是没有.但地图上会多出个英雄来,一模一样的英雄,不可移动,但可英雄访问或攻击.这是何解?
    试过先将2个英雄都变成无主状态,然后一个一个重入归属,再移动..但最后依然是有重复英雄.
    !!HEy10:O?y50; [获取当前玩家所属]
    !!HEy-1:O-1; [将英雄置于无主状态]
    !!HEy10:O-1; [将英雄置于无主状态]
    !!HEy10:Oy50; [英雄归位]
    !!HEy10:Py31/y32/y33/1; [交换位置]
    !!HEy-1:Oy50; [英雄归位]
    !!HEy-1:Py21/y22/y23/1; [交换位置]


    最后用个间接语句 !!HEy-1:P0/0/0/0;  重复英雄现象倒是不是出现,总觉很不爽.希望达人们告知更好的方法.
    另外,使用Px/y/l/0;  0表示直接跳到位置.但为何还是会有发声的现象呢?
    附上全代码及测试图.
    测试地图.rar (10.33 KB, 下载次数: 0)

    001.jpg

    ------------------------------------------------------------------------------
    ZVSE
    **大地图右键点"休眠/唤醒按钮"触发
    **可以交换玩家2个英雄的相互位置
    **需要50点魔法值和2000的移动力
    **注意不要在地图刚开始时立刻应用,会出错(没有当前英雄概念),可先点击进入英雄界面

    !?PI; 地图开始时触发
    !!HE0:X3/8;        [更改特长为"二次元"]
    !!UN:G2/0/3/311;  [异次元特长图片]

    !?CM2;   [英雄信息场景的点击]
    !!HE-1:N?y1; [获取当前英雄编号]
    !!FU&y1<>0:E;   [不是欧灵则退出](这里修改你喜欢的英雄编号)
    !!VRz1:S^{英雄特技 移形换影:
    足够魔法值和移动力的情况下可与其它英雄交换位置!}^;
    !!UN&y1=0:G2/0/2/1; [设置英雄的特长说明(最后是Z变量号)]

    !?CM0;  [大地图鼠标触发]
    !!CM:I?y1 F?y2; [点击位置/鼠标动作]
    !!FU|y1<>6/y2<>512:E; [点击位置 休眠/唤醒按钮/不是右键按下]
    !!HE-1:N?y10; [当前英雄编号]
    !!HE-1:B0/?z-1;
    !!FU&y10<>0:E; [不是欧灵,退出](这里修改你喜欢的英雄编号)

    !!HEy10:I?y40 W?y41; [魔法值/移动值]
    !!IF&y40<50:M^你没有足够的魔法值施放{<移形换影>}大法!^;
    !!IF&y41<2000:M^你没有足够的移动力施放{<移形换影>}大法!^;
    !!FU|y40<50/y41<2000:E;

    !!OW:O-1/?y19/?y11/?y12/?y13/?y14/?y15/?y16/?y17/?y18; [获取玩家英雄列表(8个)]
    !!VRz-10:S^%Z-1 特长可施展<移形换影>大法
    请选择你想交换位置的英雄(英雄列表顺序)^;
    !!VRz-9:S^退出^;
    !!HEy11&y11>=0:B0/?z-1; [获取第一个英雄名字]
    !!HEy12&y12>=0:B0/?z-2; [获取第二个英雄名字]
    !!VRz-2&y12=-1:S^^;     [没有英雄的情况时]
    !!HEy13&y13>=0:B0/?z-3;
    !!VRz-3&y13=-1:S^^;
    !!HEy14&y14>=0:B0/?z-4;
    !!VRz-4&y14=-1:S^^;
    !!HEy15&y15>=0:B0/?z-5;
    !!VRz-5&y15=-1:S^^;
    !!HEy16&y16>=0:B0/?z-6;
    !!VRz-6&y16=-1:S^^;
    !!HEy17&y17>=0:B0/?z-7;
    !!VRz-7&y17=-1:S^^;
    !!HEy18&y18>=0:B0/?z-8;
    !!VRz-8&y18=-1:S^^;

    !!CM:R0; [禁用标准反应]
    !!IF:G1/1/1/-10/-1/-2/-3/-4/-5/-6/-7/-8/-9;  [结果存于V1]
    !!FU&v1=256:E; [选择退出]
    !!VRy-1&v1=1:Sy11;  [保存选中的英雄编号]
    !!VRy-1&v1=2:Sy12;
    !!VRy-1&v1=4:Sy13;
    !!VRy-1&v1=8:Sy14;
    !!VRy-1&v1=16:Sy15;
    !!VRy-1&v1=32:Sy16;
    !!VRy-1&v1=64:Sy17;
    !!VRy-1&v1=128:Sy18;
    !!IF&y-1<0:M^你没有选中任何活动的英雄!^;  [这句似乎可忽略]
    !!FU&y-1<0:E;
    !!IF&y-1=y10:M^不能选择和自己交换位置!^;
    !!FU&y-1=y10:E;
    !!HEy10:P?y21/?y22/?y23; [获取英雄位置]
    !!HEy-1:P?y31/?y32/?y33;
    *!HEy-1:P0/0/0/0;      [间接语句,如少这句,会出现2个相同的英雄?????]
    !!HEy10:Py31/y32/y33/1; [交换位置]
    !!HEy-1:Py21/y22/y23/1; [交换位置]
    !!HEy10:Id-50 Wd-2000; [减少魔法值和移动力]

    ---------------------------------------------------------------------

    评分

    2

    查看全部评分

  • TA的每日心情
    慵懒
    2019-8-17 09:46
  • 签到天数: 1158 天

    连续签到: 2 天

    [LV.10]圣龙

    2万

    回帖

    91万

    金币

    7

    精华

    论坛嘉宾

    守望论坛的稻草人

    Rank: 9Rank: 9Rank: 9

    积分
    87641

    社区QQ达人论坛守望者金牌裁判杰出贡献魅力之星TE联赛冠军

    发表于 2012-5-11 21:03:10 | 显示全部楼层
    这个看起来很有趣
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-5-11 21:11:51 | 显示全部楼层
    这个脚本有意思,顶一下。
    其实我觉得你出现上述情况很正常,HE:P就是瞬间把英雄移动到某处,而y10英雄先瞬间移动时y-1英雄刚好还在那里,两个英雄的位置当时应该是重复了,至于解决,我倒觉得你那把y-1英雄先移开的方法不错。
    还有就是声音如果!!HEy10:Py31/y32/y33/0;也有的话,那就没办法了,其实有这种次元门的声音不是更爽吗?

    [ 本帖最后由 沧海一粟 于 2012-5-11 21:13 编辑 ]
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

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

    回复 3# 的帖子

    我觉得不是英雄重叠的问题,而是英雄被复制了..但就是想不明白是怎么复制出来的..撞鬼了呵呵.
    AB交换位置之后,其中一个英雄A移动开,他的原位置会出现跟他交换的那个英雄B.
    于是地图上出现了2个一模一样的英雄B.其中一个类似个物体,能访问,就是不能移动.太搞笑了.

    先移开其中一个英雄到左上角,但如果刚好0,0,0的位置也有个英雄,不知道会出现什么状况
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-5-11 21:45:52 | 显示全部楼层

    回复 4# 的帖子

    一样复制,呵呵
    这种鬼东西我见过,所以那个垃圾英雄我才限定不能蹲在城里,不然一样变成两个垃圾英雄
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想

    该用户从未签到

    2446

    回帖

    6474

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    3313

    退役版主

    发表于 2012-5-11 22:08:05 | 显示全部楼层
    好有趣的脚本呀,下载了试试看
  • TA的每日心情
    慵懒
    昨天 08:07
  • 签到天数: 2749 天

    连续签到: 25 天

    [LV.Master]伴坛终老

    1万

    回帖

    4万

    金币

    0

    精华

    白银会员

    Rank: 5Rank: 5

    积分
    101056

    魅力之星

    QQ
    发表于 2012-5-11 22:41:28 | 显示全部楼层
    这个真的有很有趣哦,不过貌似有待完善
    关注
    该会员没有填写今日想说内容.

    该用户从未签到

    16

    回帖

    4604

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    152
    发表于 2012-5-11 22:52:03 | 显示全部楼层
    可以复制英雄?那干脆做个“影分身”大法,一个英雄可以分出N个分身,就像若干个英雄,然后每人的数据一样,每个分身得到的经验值都能共享。单英雄多分身通关也是很爽的事情。

    评分

    1

    查看全部评分

  • TA的每日心情

    2016-11-6 01:55
  • 签到天数: 548 天

    连续签到: 2 天

    [LV.9]龙巫妖

    1万

    回帖

    363万

    金币

    1

    精华

    论坛嘉宾

    狼行天下

    Rank: 9Rank: 9Rank: 9

    积分
    100624

    退役版主论坛守望者魅力之星

    发表于 2012-5-11 22:56:04 | 显示全部楼层
    这个脚本很有趣也很实用啊,有时候也很恐怖啊——当然是对电脑来讲,本来一个菜鸟英雄杀了过来,突然就变身才大牛,情何以堪啊
    1、英雄无敌3追随神迹下载整合,总有一款适合你!
    2、WOG地图下载汇总,一网打尽!!
    3、三宝书等卷轴下载,新手必看!!老手必藏!!
    4、广大会员们有福了!论坛之星大红包!!
    5、WOG大陆英雄酒馆火爆营业中!!
    6、没有WOG币?来领红包!
    7、最火爆的WOG讨论群QQ36152349和超级群75673563,期待你的加入
    8、WOG中文站微博 http://t.sina.com.cn/wogcn
    9、登录后点击导航栏左侧的“查看新帖”非常方便
  • TA的每日心情

    2016-11-6 01:55
  • 签到天数: 548 天

    连续签到: 2 天

    [LV.9]龙巫妖

    1万

    回帖

    363万

    金币

    1

    精华

    论坛嘉宾

    狼行天下

    Rank: 9Rank: 9Rank: 9

    积分
    100624

    退役版主论坛守望者魅力之星

    发表于 2012-5-11 22:58:05 | 显示全部楼层
    原帖由 格鲁德肯 于 2012-5-11 22:52 发表
    可以复制英雄?那干脆做个“影分身”大法,一个英雄可以分出N个分身,就像若干个英雄,然后每人的数据一样,每个分身得到的经验值都能共享。单英雄多分身通关也是很爽的事情。

    这个可以考虑做到特定地图里,比如孙猴子大闹天宫之类的,拔根猴毛变身,但是对于分身应有标记或者有某些方面的限制,比如持续天数什么的,或者共享魔法点数,尽量不要太BT了。
    1、英雄无敌3追随神迹下载整合,总有一款适合你!
    2、WOG地图下载汇总,一网打尽!!
    3、三宝书等卷轴下载,新手必看!!老手必藏!!
    4、广大会员们有福了!论坛之星大红包!!
    5、WOG大陆英雄酒馆火爆营业中!!
    6、没有WOG币?来领红包!
    7、最火爆的WOG讨论群QQ36152349和超级群75673563,期待你的加入
    8、WOG中文站微博 http://t.sina.com.cn/wogcn
    9、登录后点击导航栏左侧的“查看新帖”非常方便
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-5-11 23:48:29 | 显示全部楼层

    回复 10# 的帖子

    晕,那个复制用不得的,小心动不动每天都赏你黑屏。如果真的要克隆,只能用其它没出场的英雄用erm改变成你心目中想克隆的英雄。
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52397

    论坛元老魅力之星封魔玩家

    发表于 2012-5-12 08:41:43 | 显示全部楼层
    这个问题应该好解决,首先单个英雄移位很方便,也不出错。两英雄交换,可以先让A英雄往旁边空位移一步,然后B英雄移到A之前的位置,A英雄移到B之前的位置。
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

     楼主| 发表于 2012-5-12 08:55:09 | 显示全部楼层

    回复 12# 的帖子

    风侠说得很对.所以我也用了最左上角(0,00)作为中间交换点.勉强可以.
    不过,就算是这样,也要先判断那个中间交换点是否有英雄.
    如此需要反复判断多次,直到找到个没有英雄的位置.
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52397

    论坛元老魅力之星封魔玩家

    发表于 2012-5-12 09:42:29 | 显示全部楼层
    依次检查A英雄周围8格,如果是空位,就开始交换,如果非空位,检查下一个。
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-5-12 09:56:37 | 显示全部楼层

    回复 13# 的帖子

    你那个交换列表,主英雄的名字怎么又在里面,完全可以用判断取消掉,根本不用出现在对话框里再限制。
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

     楼主| 发表于 2012-5-12 10:14:48 | 显示全部楼层

    回复 15# 的帖子

    明白,对比是原英雄的话,设置为空白..就自动跳过了.
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

     楼主| 发表于 2012-5-12 10:28:38 | 显示全部楼层

    回复 14# 的帖子

    检测英雄周围8格,好麻烦..
    又要判断是否有英雄,又要判断是否越界.

    要再想想有没有更方便快捷的方法才行.
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2025-5-6 14:38 , Processed in 0.908865 second(s), 20 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

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