水流行险 发表于 2022-12-29 19:52:29

[已解决]如何在英雄界面触发52号“宝物制造者”脚本?

本帖最后由 水流行险 于 2022-12-30 19:09 编辑

*!* OBJECT TRIGGER *!*原文是访问触发
!?OB63/52;
!!UN:P26/?y-1;                        
!!FU&y-1<>1:E;                        
!!VRv157:Sv998;
!!VRv158:Sv999;
!!VRv159:Sv1000;
!!PO157:N?v160;

!!FU168:P;

===================我想用鼠标触发,可是没有起作用,请版主指点迷津!@Archer30https://www.h3wog.com/forum.php? ... 6%CE%EF%D6%C6%D4%EC


!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<>19/y-2<>32:E;         Alt左键英雄界面魔法书触发,找不到背包的位置编号
!!CM:R0;
!!UN:P26/?y-3;                        
!!FU&y-3<>1:E;                        
!!VRv157:Sv998;
!!VRv158:Sv999;
!!VRv159:Sv1000;
!!PO157:N?v160;
!!FU168:P;



Archer30 发表于 2022-12-29 20:22:34

这里你要搞清楚几个鼠标点击触发和访问触发的不同之处。

从主楼的脚本看,这里用到了v998/v999/v1000这几个变量。同时用检查了PO:N的数值,楼主先搞清楚这些是什么
v998/v999/v1000分别是访问一个物体时,自动生成的x/y/l坐标的值。为何这里要调用坐标,然后用于检查PO:N的值?我没看后边的脚本,根据游戏中的表现猜测,无非是检查当前访问的宝物工匠建筑是否处于疲惫(已访问)的状态吧。

楼主既然用的是鼠标点击触发,那么根本不会考虑疲惫与否的问题。这里一般复制整段的访问触发的语句,然后放到鼠标点击触发下,再去除各种坐标检查和设置,完善一下细节一般就大功告成了。

背包是HD mod新增的按钮,在erm帮助中自然没有它的值。你需要通过SN:F获取按钮ID

水流行险 发表于 2022-12-29 21:28:22

Archer30 发表于 2022-12-29 20:22
这里你要搞清楚几个鼠标点击触发和访问触发的不同之处。

从主楼的脚本看,这里用到了v998/v999/v1000这 ...

==================================================加入英雄界面Alt+左键魔法书触发
*!* FU168 MAIN FUNCTION *!******************************************************
!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<>19/y-2<>32:E;         Alt左键英雄界面魔法书触发
!!CM:R0;

!!VRv4118:S2048;

** questions of artificer **
!!UN:P36/?v1;检测密银wog选项是否打开
!!IF&1000/v1=1:G1/4118/2048/z126001/z126034/z126035/z126036/z126037/z126047///////z126038;跳出工匠主菜单
!!FU&v4118=2048:E; it should exit here when return, but it runs once more (?)
!!IF&v4118=16:Q1/7/0/6/0/1/z126048;    用宝物交换密银和金币菜单
!!FU177&v4118=16:P;
========================================================================加入结束

搞定,;hi;可是选择背包,我真的不会;sl;

水流行险 发表于 2022-12-29 22:15:00

Archer30 发表于 2022-12-29 20:22
这里你要搞清楚几个鼠标点击触发和访问触发的不同之处。

从主楼的脚本看,这里用到了v998/v999/v1000这 ...

版主大人,没有SN:F呢?

水流行险 发表于 2022-12-29 22:37:34

Archer30 发表于 2022-12-29 20:22
这里你要搞清楚几个鼠标点击触发和访问触发的不同之处。

从主楼的脚本看,这里用到了v998/v999/v1000这 ...

这里175行报错了跳出几次. 不知什么原因?


> ERA version: 3.7

> ERM context in 52 wog - artificer.erm:175:6

!!IF:Q1/7/y5/6/y6/8/y2/10/z126050; ^What do you want for the %Z1, Mithril or Gold?^;I get this once more after leaving the object
!!if&v1=1:;
!!IF:Q1/8/y2/7/y5/2/z126051;       ^Confirm selling the %Z1 for {%Y5} mithril?^
!!HE-1&1:A3/y2/1/0;
!!OW&1:R-1/7/dy5;
!!en:;
!!if&v1=2:;
!!IF:Q1...

水流行险 发表于 2022-12-29 22:42:09

本帖最后由 水流行险 于 2022-12-29 22:43 编辑

Archer30 发表于 2022-12-29 20:22
这里你要搞清楚几个鼠标点击触发和访问触发的不同之处。

从主楼的脚本看,这里用到了v998/v999/v1000这 ...v4118 = bit value of chosen artificer's service
!!VRv4118:S2048;---------把这个删除感觉会好点,好象没有用

水流行险 发表于 2022-12-29 22:54:31

水流行险 发表于 2022-12-29 22:42
v4118 = bit value of chosen artificer's service
!!VRv4118:S2048;---------把这个删除感觉会好点,好象 ...

==============================================以下加入英雄界面Alt+左键魔法书触发
*!* FU168 MAIN FUNCTION *!******************************************************
!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<>19/y-2<>32:E;         Alt左键英雄界面魔法书触发
!!CM:R0;
!!VRv4118:S2048; 初始选项为2048最后一项
** questions of artificer **
!!UN:P36/?v1;检测密银wog选项是否打开
!!IF&1000/v1=1:G1/4118/2048/z126001/z126034/z126035/z126036/z126037/z126047///////z126038;跳出工匠主菜单
!!IF&1000/v1=0:G1/4118/2048/z126001/z126034/z126035/z126036/z126037////////z126038;密银没有打开的话z126047        宝物换取秘银/金币 没有
!!FU&v4118=2048:E; it should exit here when return, but it runs once more (?)
!!IF&v4118=16:Q1/7/0/6/0/1/z126048;    用宝物交换密银和金币菜单
!!FU177&v4118=16:P;
========================================================================加入结束

水流行险 发表于 2022-12-30 00:41:36

=====================以下加入英雄界面Alt+左键魔法书触发=========================
*!* FU168 MAIN FUNCTION *!******************************************************
!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<>19/y-2<>32:E;         Alt左键英雄界面魔法书触发
!!CM:R0;
!!VRv160:S1;                  把工匠的疲劳值直接定义为1
!!VRv4118:S2048;                   v4118是工匠的服务选项,初始选项为2048最后一项
** questions of artificer **
!!UN:P36/?v1;检测密银wog选项是否打开
!!IF&1000/v160=1/v1=1:G1/4118/2048/z126001/z126034/z126035/z126036/z126037/z126047///////z126038;跳出工匠主菜单
!!IF&1000/v160=2/v1=1:G1/4118/2048/z126002/z126034/z126035/z126036/z126037/z126047///////z126038;第二次访问跳出工匠有点累菜单,价格翻倍
!!IF&1000/v160=1/v1=0:G1/4118/2048/z126001/z126034/z126035/z126036/z126037////////z126038;   密银没有打开的话z126047 宝物换取秘银/金币 第一次访问没有
!!IF&1000/v160=2/v1=0:G1/4118/2048/z126002/z126034/z126035/z126036/z126037////////z126038;   密银没有打开的话z126047 宝物换取秘银/金币 第二次访问没有
!!IF&1000/v160=3:M1/z126012;   第三次跳出很累菜单,拒绝服务
!!FU&v4118=2048:E; it should exit here when return, but it runs once more (?)离开之后又回来的话
!!IF&v4118=16:Q1/7/0/6/0/1/z126048;    用宝物交换密银和金币菜单
!!FU177&v4118=16:P;         选择第5项就执行177函数
=================================加入结束=======================================

水流行险 发表于 2022-12-30 00:43:25

Archer30 发表于 2022-12-29 20:22
这里你要搞清楚几个鼠标点击触发和访问触发的不同之处。

从主楼的脚本看,这里用到了v998/v999/v1000这 ...

帮帮我写两行SN找到背包的图标.:nianjing:

水流行险 发表于 2022-12-30 19:09:12

================以下加入英雄界面Ctrl左键英雄界面行囊栏1-5触发===================
*!* FU168 MAIN FUNCTION *!******************************************************
!?CM2;
!!CM:I?y-1 F?y-2;
!!FU|y-1<39/y-1>45/y-2<>4:E;      Ctrl左键英雄界面行囊栏1-5触发
!!CM:R0;
!!VRv160:S1;                  把工匠的疲劳值直接定义为1
!!VRv4118:S2048;                   v4118是工匠的服务选项,初始选项为2048最后一项
** questions of artificer **
!!UN:P36/?v1;检测密银wog选项是否打开
!!IF&1000/v160=1/v1=1:G1/4118/2048/z126001/z126034/z126035/z126036/z126037/z126047///////z126038;跳出工匠主菜单
!!IF&1000/v160=2/v1=1:G1/4118/2048/z126002/z126034/z126035/z126036/z126037/z126047///////z126038;第二次访问跳出工匠有点累菜单,价格翻倍
!!IF&1000/v160=1/v1=0:G1/4118/2048/z126001/z126034/z126035/z126036/z126037////////z126038;   密银没有打开的话z126047 宝物换取秘银/金币 第一次访问没有
!!IF&1000/v160=2/v1=0:G1/4118/2048/z126002/z126034/z126035/z126036/z126037////////z126038;   密银没有打开的话z126047 宝物换取秘银/金币 第二次访问没有
!!IF&1000/v160=3:M1/z126012;   第三次跳出很累菜单,拒绝服务
!!FU&v4118=2048:E; it should exit here when return, but it runs once more (?)离开之后又回来的话
!!IF&v4118=16:Q1/7/0/6/0/1/z126048;    用宝物交换密银和金币菜单
!!FU177&v4118=16:P;         选择第5项就执行177函数
=================================加入结束=======================================

Archer30 发表于 2022-12-31 13:11:24

水流行险 发表于 2022-12-30 00:43
帮帮我写两行SN找到背包的图标.

请直接用CM:I=8000吧

这帖子还有什么问题吗?(你打太多字了。。没空看哈哈)
页: [1]
查看完整版本: [已解决]如何在英雄界面触发52号“宝物制造者”脚本?

捐赠