水流行险 发表于 2021-6-19 04:06:32

【已解决】如何把海伦的宝物商店秘银化改为每个英雄都可以用?

本帖最后由 水流行险 于 2021-7-25 22:20 编辑

宝物商店很好用,可是老是不进货,不能满足市场经济的需求?如何把海伦的宝物商店秘银化改为每个英雄都可以用?或者每周自动更新?@Archer30 @canary @XEricSin

*******************************************************************
                         秘银商店
*******************************************************************
!?CM1;               1城镇界面 &1000人类1000
! !FU40000:P41;P41海伦

! ?FU40000&x1=41;            立即触发FU函数触发器的扩展语法 &x1=41
*!CA-1:T?y1;
!!CM:S?y2 I?y3;
!!FU|y2<>12/y3<>17:E;       12左键 17 17: 特殊建筑1: 魔幻池(壁垒),黑暗天幕(墓园), 宝物商人(塔楼, 地下城和元素城), 遁逸之路(据点),战神之栏(要塞), 灯塔(城堡)
!!CA-1:H1/?y4;            -1当前城镇H1来访英雄 y4编号
! !FU&y4<>x1:E;               y4=海伦
!!HEy4:O?y5 B0/?z6;         O设置/检查/获取英雄的所属. 设置/获取英雄的传记.
!!OW:Ry5/7/?y6;             设置/检查/获取玩家的资源数量 y5玩家编号7秘银 y6数量
!!IF&y6<1:M^要转化宝物商店出售的宝物至少需要1秘银。^;
!!FU&y6<1:E;
!!IF:Q2^%Z6要转化宝物商店出售的宝物吗?每次需要1秘银。^;
!!FU&-2:E;
!!DO40000/0/6/1:Py4;       多次循环触发FU函数: 40000    起始值0 结束值6 步长1 多次循环触发函数: P-41
!!VRy10:Sy6 -1;             y6扣除1
!!OW:Ry5/7/y10;             剩下y10秘银

! ?FU40000&x1=-41;          删去&x1=-41
!!UN:J7/x16/?y9;         J7控制城镇的宝物商人x16位置编号 (0...6)y9宝物编号
!!if&y9>-1:;
!!UN:Ay9/3/?y7;          A能否在地图上出现Y9宝物编号3类型信息(1没有类型2宝藏4低级的8高级的16WoG宝物) 值y7
!!UN:J6/y7/?y8;          J6随机形成一个宝物 Y7随机宝物等级 (-1=随机, 1=没有等级, 2=宝藏, 4=低级宝物, 8=高级宝物, 16=神级宝物)   Y8这个等级的随机宝物编号
!!UN:J7/x16/y8;          J7控制城镇的宝物商人   x16位置编号 (0...6)    y8宝物编号
!!en:;


Archer30 发表于 2021-7-24 22:11:21

我的代码没有这种问题

ZVSE2
; Author:   Archer30
; Engine:   ERM 2.0+
; Requires: ERA 3.0+, Era Erm Framework

; Change artifact in arttifact merchant every day.


; ============== SETTINGS ==============
!#VRi^artmerc_on^:S(TRUE);               
; ============ END SETTINGS ============


!?FU(OnEveryDay)&i^timerOnce^/i^artmerc_on^;
!!FU(artmerc_ResetArtMerchants):P;

!?FU(artmerc_ResetArtMerchants);
!!re (slot:y)/0/6;
!!FU(artmerc_FindRandArts):P?(art:y);
!!UN:J7/(slot)/(art);
!!en;

!?FU(artmerc_FindRandArts);
!#VA(art:x);

!!UN:J6/-1/?(art);

!!VR(flag:y):S(TRUE);
!!VR(flag)&(art)<=(ART_FIRST_AID_TENT):S(FALSE);
!!VR(flag)&(art)>=(ART_ANGELIC_ALLIANCE)/(art)<=(ART_CORNUCOPIA):S(FALSE);
!!VR(flag)&(art)>=(ART_HIGHLIGHTED_SLOT)/(art)<=(ART_ARTIFACT_LOCK):S(FALSE);
!!VR(flag)&(art)>=(ART_BLANK_HELMET)/(art)<=(ART_LAST_WOG):S(FALSE);

!!FU(artmerc_FindRandArts)&(flag)=(FALSE):P?(art);

Archer30 发表于 2021-6-19 23:42:04

这里说到底,只有一句命令需要学习,就是UN:J7改变宝物商店的宝物。其他的各种条件,比如生成随机数,每周执行什么的,都是楼主已经掌握的内容吧

噬魂恶魔 发表于 2021-6-20 07:34:54

如今黑市每天卖宝物,宝物制作所可以回收宝物给秘银

babyandy 发表于 2021-6-20 17:40:24

这是什么mod???????????????

裂空之冰 发表于 2021-6-21 08:09:54

感觉像封魔的erm

canary 发表于 2021-6-22 18:12:19

我的注释已经够清晰了
无非就是判定访问英雄是否海伦,非海伦禁止生效。
至于后面的都是判定是否有足够秘银来刷宝物商店,以及可刷新宝物范畴等等。

canary 发表于 2021-6-22 18:14:08

说实话真的不建议改成每个英雄都可以使用,这样塔楼天赋就变得有点可有可无了。

水流行险 发表于 2021-6-22 20:56:20

canary 发表于 2021-6-22 18:14
说实话真的不建议改成每个英雄都可以使用,这样塔楼天赋就变得有点可有可无了。

!?FU40000&x1=41;            立即触发FU函数触发器的扩展语法 &x1=41

!?FU40000&x1=-41;            

这两个有什么不一样?

Parry 发表于 2021-6-22 20:59:51

说实话真的不建议改成每个英雄都可以使用,这样塔楼天赋就变得有点可有可无了。

水流行险 发表于 2021-7-21 01:16:11

Archer30 发表于 2021-6-19 23:42
这里说到底,只有一句命令需要学习,就是UN:J7改变宝物商店的宝物。其他的各种条件,比如生成随机数,每周 ...

这样没反应的!原来的脚本也是没反应的;sw;

*******************************************************************
                         秘银商店随机
*******************************************************************
!?CM1;               1城镇界面 &1000人类1000
!!CM:S?y2 I?y3;
!!FU|y2<>12/y3<>17:E;       12左键 17 17: 特殊建筑1: 魔幻池(壁垒),黑暗天幕(墓园), 宝物商人(塔楼, 地下城和元素城), 遁逸之路(据点),战神之栏(要塞), 灯塔(城堡)
!!CA-1:H1/?y4;            -1当前城镇H1来访英雄 y4编号
!!HEy4:O?y5 B0/?z6;         O设置/检查/获取英雄的所属. 设置/获取英雄的传记.
!!OW:Ry5/7/?y6;             设置/检查/获取玩家的资源数量 y5玩家编号7秘银 y6数量
!!IF&y6<1:M^要转化宝物商店出售的宝物至少需要1秘银。^;
!!FU&y6<1:E;
!!IF:Q2^%Z6要转化宝物商店出售的宝物吗?每次需要1秘银。^;
!!FU&-2:E;
!!VRy10:Sy6 -1;             y6扣除1
!!OW:Ry5/7/y10;             剩下y10秘银

!!UN:J7/x16/?y9;         J7控制城镇的宝物商人x16位置编号 (0...6)y9宝物编号
!!if&y9>-1:;
!!UN:Ay9/3/?y7;          A能否在地图上出现Y9宝物编号3类型信息(1没有类型2宝藏4低级的8高级的16WoG宝物) 值y7
!!UN:J6/y7/?y8;          J6随机形成一个宝物 Y7随机宝物等级 (-1=随机, 1=没有等级, 2=宝藏, 4=低级宝物, 8=高级宝物, 16=神级宝物)   Y8这个等级的随机宝物编号
!!UN:J7/x16/y8;          J7控制城镇的宝物商人   x16位置编号 (0...6)    y8宝物编号
!!en:;

和风之夏 发表于 2021-7-21 18:38:31

感觉不要太轻松获得宝物

水流行险 发表于 2021-7-22 23:40:51

Archer30 发表于 2021-6-19 23:42
这里说到底,只有一句命令需要学习,就是UN:J7改变宝物商店的宝物。其他的各种条件,比如生成随机数,每周 ...

版主,这里还有最后一点点,我的全部脚本就完美了。快来帮我看看;kl;

Archer30 发表于 2021-7-22 23:43:20

看不懂 ) 主楼已经禁用了不是海伦就退出了,如果还不能用,说明是原本的脚本有问题?那封魔中这个功能能用吗

水流行险 发表于 2021-7-22 23:45:09

Archer30 发表于 2021-7-22 23:43
看不懂 ) 主楼已经禁用了不是海伦就退出了,如果还不能用,说明是原本的脚本有问题?那封魔中这个功能能用 ...

封神里面能的。好像没什么特别啊。

Archer30 发表于 2021-7-23 00:40:24

你先研究一下移植哪里出问题,这和海伦的问题无关

水流行险 发表于 2021-7-24 00:59:30

Archer30 发表于 2021-7-23 00:40
你先研究一下移植哪里出问题,这和海伦的问题无关

哪能不能出一个脚本,让宝物商店每天都随机生成宝物出售?或每次进入都有满满的宝物出售?;hi;

canary 发表于 2021-7-24 03:17:03

水流行险 发表于 2021-7-24 00:59
哪能不能出一个脚本,让宝物商店每天都随机生成宝物出售?或每次进入都有满满的宝物出售?

自己查看下时间触发器
比如每周一触发,针对所有塔楼宝物商店,访问的时候刷新宝物列表即可。
好久不写脚本了,我也需要看脚本命令了。
我感觉写脚本最重要就是思路清晰,这块做到了就没啥问题。
贤知提供的ERM帮助说明基本该有的全有了。

水流行险 发表于 2021-7-24 20:43:47

Archer30 发表于 2021-7-23 00:40
你先研究一下移植哪里出问题,这和海伦的问题无关

来帮忙这个宝物商店,感觉这样:

!#TM61:S1/999/1/255; 每天触发

!!UN:J6/-1/?v1;   随机生成一个宝物存储在V1
!!UN:J6/-1/?v2;   随机生成一个宝物存储在V2
!!UN:J6/-1/?v3;   随机生成一个宝物存储在V3
!!UN:J6/-1/?v4;   随机生成一个宝物存储在V4
!!UN:J6/-1/?v5;   随机生成一个宝物存储在V5
!!UN:J6/-1/?v6;   随机生成一个宝物存储在V6
!!UN:J6/-1/?v7;   随机生成一个宝物存储在V7

!!UN:J7/0/v1; - 控制0号位置的宝物编号v1
!!UN:J7/1/v2; - 控制1号位置的宝物编号v2
!!UN:J7/2/v3; - 控制2号位置的宝物编号v3
!!UN:J7/3/v4; - 控制3号位置的宝物编号v4
!!UN:J7/4/v5; - 控制4号位置的宝物编号v5
!!UN:J7/5/v6; - 控制5号位置的宝物编号v6
!!UN:J7/6/v7; - 控制6号位置的宝物编号v7

!!en;

Archer30 发表于 2021-7-24 21:16:15

那么效果如何呢?写完后插入一个IF:M检测一下v1 - v7都是什么宝物编号
!!en;只有在使用!!if和!!re时才用。触发器/函数结尾不需要。

水流行险 发表于 2021-7-24 21:46:57

Archer30 发表于 2021-7-24 21:16
那么效果如何呢?写完后插入一个IF:M检测一下v1 - v7都是什么宝物编号
!!en;只有在使用!!if和!!re时才用。 ...

很奇怪,如果光看不买,就每天都随机变动。如果买了有空格的话,它就不动了。;cn;
页: [1] 2
查看完整版本: 【已解决】如何把海伦的宝物商店秘银化改为每个英雄都可以用?

捐赠