水流行险 发表于 2023-4-14 12:36:10

【已解决】如何实现随身祭坛功能?

本帖最后由 水流行险 于 2023-4-18 02:19 编辑

由于到了游戏的 中后期,宝物越来越多,尤其是战神旗帜,真是烦人!而祭坛又很难到,所以有了这个念头。

----------------以下加入英雄界面Alt左键英雄界面行囊栏1-5触发--------------------
!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<39/y-1>45/y-2<>32:E;      Alt左键32英雄界面行囊栏1-5触发
!!CM:R0;

! !HE-1:S21/?y-3;         S21学习能力
! !IF&y-3=0:Q3/20/66/4^你还没有学会学习能力,不能使用旧货商人系统!^;
! !FU&y-3=0:E;

执行函数
检查英雄的行囊12345
获取物品编号
放入物品
检查物品的价格
定义价格变量
增加英雄相应价格的英雄经验值
返回

检查英雄的部队1234567
放入部队的编号
获取该部队的生命值
定义生命值变量
增加英雄相应生命值的经验值
返回

请版主指点。@Archer30 @XEricSin

Archer30 发表于 2023-4-16 12:19:13

用贤知有您的解决方案

gsczwzzzzz 发表于 2023-4-14 22:21:42

你如果是放入触发的话,不建议你alt+左键点击触发,而是拿取宝物的情况下,alt+点击对应生物或者alt+点击英雄头像触发,这样好写一点,否则按照你的触发方式需要先使用一个snw变量记录处于特殊的交互状态

gsczwzzzzz 发表于 2023-4-14 22:27:31


使用下面这个代码可以获取当前是否有提取的宝物
!!UN:C6916824/4/?y1;

如果y1等于-1的时候是没有宝物的
所以在y1>-1的时候 判断下 是否是alt+左键点击 英雄或者生物即可。
然后基于点击的对象和获取的宝物编号y1执行你要的函数效果。
最后
!!UN:C6916824/4/-1;
让你鼠标上的宝物强制消失即可。

水流行险 发表于 2023-4-16 14:51:05

Archer30 发表于 2023-4-16 12:19
用贤知有您的解决方案

真是个难题,又被我发现了玩家的实际需求!耶耶耶;jx;。P49这个怎么换?

调用例子:
!!FU(Hero_Visit_Altar):P49;

!?FU(Hero_Visit_Altar);
*x1=hero_id
*借用变量v9521(如果该变量已被使用,请更换)
*注意该英雄最好为当前英雄(OW:A-1/?hero)
*暂不清楚非当前英雄会出现啥问题(只进行了小量测试)
!!FU|x1<0/x1>155:E;
!!HEx1:O?y1;
!!FU|y1<0:E;
!!OW:Iy1/?y2;
!!FU&y2=1:E;
!!SN:E7411341/1/x1;
!!VRy10:Sv1;
!!UN:C6918832/4/?y11;
!!UN:C6919480/4/?y20;
!!UN:C6918840/4/?y30;
!!SN:E4289856/2/y30/1/0/0;
!!SN:E5295776/2/y11/0/1;
!!SN:E5298096/2/y11/1;
!!SN:E5636192/2/8981288/y10/y1;
!!SN:E6289408/2/8981288/-1/-1;
!!SN:E5658176/2/8981288/0;
!!SN:E4254688/2/y30/0/0;
!!SN:E5645872/2/8981288;

Archer30 发表于 2023-4-16 14:52:43

楼主不是第一天写erm了,这个49就是英雄ID而已,你只需要获取你要使用的英雄的ID然后填入就行,不困难吧

18640879586 发表于 2023-4-16 23:59:28

战神旗帜可以换1000经验不过后期的确没啥用了.......

麒麟一霸 发表于 2023-4-17 08:05:43

666666666666666666666

水流行险 发表于 2023-4-18 00:20:29

本帖最后由 水流行险 于 2023-4-18 02:20 编辑

ZVSE2

----------------以下加入英雄界面Alt左键英雄界面行囊栏1-5触发--------------------
!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<39/y-1>45/y-2<>32:E;      Alt左键32英雄界面行囊栏1-5触发
!!CM:R0;

!!HE-1:S21/?y-3;         S21学习能力
!!IF&y-3=0:Q3/20/66/4^你还没有学会学习能力,不能使用祷告祭坛系统!^;
!!FU&y-3=0:E;
--------------------------------------------------------------------------------
!!HE-1:N?x1;          检查当前英雄编号,存储到x1
!!FU(Hero_Visit_Altar):Px1;

!?FU(Hero_Visit_Altar);
*x1=hero_id
*借用变量v9521(如果该变量已被使用,请更换)
*注意该英雄最好为当前英雄(OW:A-1/?hero)
*暂不清楚非当前英雄会出现啥问题(只进行了小量测试)
!!FU|x1<0/x1>155:E;
!!HEx1:O?y1;
!!FU|y1<0:E;
!!OW:Iy1/?y2;
!!FU&y2=1:E;
!!SN:E7411341/1/x1;
!!VRy10:Sv1;
!!UN:C6918832/4/?y11;
!!UN:C6919480/4/?y20;
!!UN:C6918840/4/?y30;
!!SN:E4289856/2/y30/1/0/0;
!!SN:E5295776/2/y11/0/1;
!!SN:E5298096/2/y11/1;
!!SN:E5636192/2/8981288/y10/y1;
!!SN:E6289408/2/8981288/-1/-1;
!!SN:E5658176/2/8981288/0;
!!SN:E4254688/2/y30/0/0;
!!SN:E5645872/2/8981288;
页: [1]
查看完整版本: 【已解决】如何实现随身祭坛功能?

捐赠