贤知有您 发表于 2012-5-16 20:01:35

【分享】 英雄间一键交换宝物

说好了今晚就用迂回方法尝试,果然凑效。先奉上代码,大家测试测试。我测试过还算不错(卖花赞花的人,嘿嘿)。

-----------------------------以下代码----------------------------------------------------
ZVSE
**★一键转移宝物★ByHanter007 2012-5-16
**函数 FU20000:x1=900/901/902
**1.英雄界面鼠标右键点击魔法书位置,可查看行囊宝物总数.
**2.英雄相遇交流时,点击各自魔法书位置,可以一键转移行囊里的宝物.
    当行囊的宝物在装备栏也出现,且装备栏上有2个或以上相同的该宝物时,则装备栏只保留一个该宝物.   
**3.由于去除宝物的ERM语法有BUG(可导致空白槽仍被占用),所以采用了变通操作法,稍微有个不爽是:
    足够的宝物也不一定能填满目标英雄的行囊.(原因在于当有多个重复的宝物时,不一定能一次过转移过去)
**4.英雄交流界面不能直接刷新行囊和装备栏,可点击行囊或英雄头像或退出查看.


!?CM2&1000;[英雄界面鼠标右键点击魔法书位置,查看行囊宝物总数]   
!!CM:I?y1 F?y2;
!!HE-1:N?y3; [获取英雄编号]
!!FU|y2<>512/y1<>19:E;
!!CM:R0;
!!DO20000/19/82/1:P900/y3/19; [统计源英雄的行囊总宝物数]
!!IF:M^{你的行囊共有宝物 %V5 个!}(64是满载了)^;


*------------------------------------------------------------
!?CM3&1000;
!!CM:I?y1 F?y2;
!!FU&y2<>512:E;
!!FU&y1<>44/y1<>63:E; [魔法书格]
!!CM:R0;
!!CM:H?y3/?y4;[左右英雄编号]
!!VRv3|y1=44:Sy3;      
!!VRv4|y1=44:Sy4;       [左边交右边]
!!VRv3|y1=63:Sy4;
!!VRv4|y1=63:Sy3;       [右边交左边]
!!DO20000/19/82/1:P900/v3/19; [统计源英雄的行囊总宝物数]
!!IF&v5=0:M^该英雄的行囊并没有宝物!^;
!!FU&v5=0:E;[没有宝物]
!!VRv7:Sv5;
!!IF:Q1^{是否进行一键转移宝物?}
{该英雄的行囊共有宝物 %V7 个!}
将转移行囊宝物(可能包括重复的装备栏宝物)^;
!!FU&-1:E;
!!DO20000/19/82/1:P900/v4/19;
!!!!IF:M^目标行囊宝物数%V5!^;
!!IF&v5=64:M^目标英雄行囊宝物已满,不能再添加宝物!^;
!!FU&v5=64:E;[行囊已满]
!!DO20000/19/82/1:P901/v3/v4;[转移宝物]
!!DO20000/19/82/1:P900/v3/19;
!!VRy10:Sv7-v5;[转移成功的宝物数]
!!IF:M^共转移了 {%Y10} 个宝物到目标英雄身上!
{%Z10}
行囊不能直接刷新,可点击行囊或英雄头像或退出查看!^;
*------------------------------------------------------------
!?FU20000&x1=900; [检测行囊宝物总数,x1=901,x2英雄编号,x3起始数.结果存于V5中]
!!VRv5&x16=x3:S0;
!!HEx2:A1/?y1/x16;
!!VRv5&y1>=7:+1;


!?FU20000&x1=901;[对源英雄的行囊每个宝格物进行操作]
!!HEx2:A1/?v6/x16; [源行囊宝物,v6]
!!FU&v6<7:E;[没有宝物]
!!DO20000/19/82/1:P900/x3/19; [统计目标英雄的行囊总宝物数]
!!VRx16&v5=64:S82; [退出大循环]
!!VRz10&v5=64:S^目标英雄的宝物槽已被填满!^;
!!FU&v5=64:E;[行囊总数为64,已满]
!!HEx2:A2/v6/?y20/?y21; [源英雄拥有该宝物的总数/装备栏的数]
!!VRy21&y21>1:S1;   [若装备栏有多个,则保留一个]
!!VRy30:Sy20-y21;[要转移出去的个数]
!!VRy31:Sv5+y30;[计算转移后目标行囊总数]
!!VRx16&y31>64:S82;
!!FU&y31>64:E;[避免爆满的情况]
!!VRy40:Sv6*-1;
!!HEx2:Ay40;    [移去源英雄身上所有同类的宝物]
!!HEx2&y21=1:A4/v6; [若源英雄装备栏有宝物,给回一个以还原装备]
!!DO20000/1/y30/1:P902/x3/v6;[对英雄反复装备同一宝物]


!?FU20000&x1=902;[对英雄自动装备宝物]
!!HEx2:A4/x3;
*--------------------------代码完毕----------------------------------














兽哥哥 发表于 2012-5-16 20:06:47

我只能说:神速!!!:good_job:

文兄 发表于 2012-5-16 20:14:01

言之有理!高手

阿布 发表于 2012-5-16 20:15:38

LZ速度真牛啊,这么快就给整出来了:good_job:

renlinfeng 发表于 2012-5-16 20:18:21

:buxie: 007果然又变身了

dadds 发表于 2012-5-16 20:41:31

这速度...真是飞一般的感觉

灰狼王子 发表于 2012-5-16 22:21:15

哥只能说:强悍!:good_job:
弱弱问一句:一直都是hanter007而不是hunter007吗;yowe;

贤知有您 发表于 2012-5-16 22:23:42

回复 7# 的帖子

以前但凡注册都写HUNTER,结果都是已存在的.于是就换了个字母咯.
一直就这么个用下去了..如果你在其它论坛见到这个,图片又是我这个图片,那肯定就是我了.哈哈.

无心云 发表于 2012-5-16 22:45:54

007真是我们的福星

灰狼王子 发表于 2012-5-16 22:46:55

刚才又仔细看了一下,如果转移后能装备的宝物自动装备可能会有不便——也就是说当目标英雄的行囊正好被填满了,这时候想更换装备就比较不爽;sw;

贤知有您 发表于 2012-5-16 22:54:19

回复 10# 的帖子

我好像没看懂意思.
目标英雄自动装备有个好处是,原来的英雄可以转移更多的宝物过去.
一般的用处是将乱七八糟的一大堆宝物全部送给一个无名英雄.
当然你说的目标英雄在填满后还要继续换装备,可以先丢走几个返回到另外一个英雄身上就是了.呵呵.

wzhkai 发表于 2012-5-16 22:57:52

不错啊 !!支持个先

灰狼王子 发表于 2012-5-16 22:59:03

回复 11# 的帖子

因为自动装备的宝物很可能不是自己想要装备的,这时候碰巧行囊也被塞满了就没法换了。如果不自动装备则可以手动装备完再继续传递宝物,不过这无所谓了。不知一键转移完后能否即时在手动检查一遍行囊宝物而不用退出界面在浪费移动力让英雄碰面。

贤知有您 发表于 2012-5-16 23:07:36

回复 13# 的帖子

我有说明的,点击英雄头像进入英雄界面查看装备就行啦.呵呵.
这个无法直接刷新.我看遍了重画的命令,好像没有对交流英雄屏幕刷新的语句.有的话请告知.
另外,转移宝物后,大部分情况下,当你点击行囊,或者行囊左右按钮,或者点一下宝物交换等,都会有刷新出现的.
最保险的方法,还是点英雄头像进入英雄界面查看装备和行囊宝物.

[ 本帖最后由 hanter007 于 2012-5-16 23:10 编辑 ]

灰狼王子 发表于 2012-5-16 23:22:43

回复 14# 的帖子

这个确实不能即时刷新,因为在游戏里卖宝物时也是如此,需要点一下行囊左右标记或者点英雄头像进去调整。

沧海一粟 发表于 2012-5-16 23:36:48

原帖由 renlinfeng 于 2012-5-16 20:18 发表 http://bbs.h3wog.com/images/common/back.gif
:buxie: 007果然又变身了

哈哈,赛亚人三级进化——超级007:good_job:

异界行者 发表于 2012-5-18 09:09:35

这个要支持,上次开了无限龙之国,转移宝物类似我了。顺便希望LZ能增加个功能:英雄在宝物商店时卖宝物时,能够一键贩卖行囊里的宝物,不然一个一个点太麻烦了

贤知有您 发表于 2012-5-18 09:36:14

回复 17# 的帖子

其实在宝物商店里卖宝物, 资源和宝物等级关系是怎样的?

在有宝物商店的情况下,可能只能模拟一键卖掉行囊的所有宝物,以换取同一种资源.
或者是不是可以提示取前多少个宝物,以换取某资源.(当然可以换全部).

沧海一粟 发表于 2012-5-18 10:52:55

原帖由 hanter007 于 2012-5-18 09:36 发表 http://www.h3wog.com/images/common/back.gif
其实在宝物商店里卖宝物, 资源和宝物等级关系是怎样的?

在有宝物商店的情况下,可能只能模拟一键卖掉行囊的所有宝物,以换取同一种资源.
或者是不是可以提示取前多少个宝物,以换取某资源.(当然可以换全部).

那就不用什么宝物商店了,直接卖就可以了,省得那么麻烦。

贤知有您 发表于 2012-5-18 13:18:51

英雄对地面分出宝物那个界面好强大,不知道能不能调用的?
页: [1]
查看完整版本: 【分享】 英雄间一键交换宝物

捐赠