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);

水流行险 发表于 2021-7-24 22:42:29

Archer30 发表于 2021-7-24 22:11
我的代码没有这种问题

;jq;快去挣钱去吧!败家娘们养不起!快剁手!

水流行险 发表于 2021-7-24 23:30:50

Archer30 发表于 2021-7-24 22:11
我的代码没有这种问题

能排除一些宝物编号吗?比如神迹,商店里面的价格是0的。
编号0-6要排除,组合宝物要排除。

Archer30 发表于 2021-7-24 23:37:25

水流行险 发表于 2021-7-24 23:30
能排除一些宝物编号吗?比如神迹,商店里面的价格是0的。
编号0-6要排除,组合宝物要排除。

自己读一遍脚本,6(FIRST AID TENT)以前排除了。

组合宝物怎么排除?再加条件呗

水流行险 发表于 2021-7-24 23:44:19

Archer30 发表于 2021-7-24 23:37
自己读一遍脚本,6(FIRST AID TENT)以前排除了。

组合宝物怎么排除?再加条件呗

你这里只是把6这一个帐篷排除了?是吗?

0 Spell book                        魔法书
1 Spell Scroll                      魔法卷轴
2 Grail                           圣杯
{-------------------战争机器-----------------------}
3 Catapult                        投石车
4 Ballista                        弩车
5 Ammo Cart                         弹药车
6 First Aid Tent                  帐篷

{----------------组合宝物-------------------------}
129 Angelic Alliance                天使联盟
130 Cloak of the Undead King      不死国王斗篷
131 Elixir of Life                  神圣血瓶
132 Armor of the Damned             诅咒铠甲
133 Statue of Legion                天赐神兵
134 Power of the Dragon Father      龙王神力
135 Titan's Thunder               泰坦之箭
136 Admiral's Hat                   海洋之帽
137 Bow of the Sharpshooter         幻影神弓
138 Wizard's Well                   魔力源泉
139 Ring of the Magi                法师之戒
140 Cornucopia                      丰收之角

158 Barbarian Lord's Axe of Ferocity 野蛮人领主的残暴之斧

{--------------------------------------------------}
!#UN:A161/4/-1;大法师宝典
!#UN:A162/4/-1;众神之剑
!#UN:A163/4/-1;合金护盾
!#UN:A164/4/-1;贤者之眼
!#UN:A165/4/-1;丛林妖精指环
!#UN:A166/4/-1;缪斯项链
!#UN:A167/4/-1;龙鳞铠甲
!#UN:A168/4/-1;堕落天使羽毛斗篷
!#UN:A169/4/-1;行路之靴
!#UN:A170/4/-1;风之号角
{--------------------------------------------------}


Archer30 发表于 2021-7-24 23:50:51

楼主...;lan;不对

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

!!UN:J6/-1/?(art);
!!FU(arch_FindRandArts)&(art)<=(ART_FIRST_AID_TENT):P;

这里用UN:J6的命令生成一个随机等级的宝物。下一步在满足宝物序号小于或等于(ART_FIRST_AID_TENT)的时候,再次执行这个函数。

(ART_FIRST_AID_TENT)是什么?(ART_FIRST_AID_TENT)是ERA 3引入的一个新概念,常量。(ART_FIRST_AID_TENT) = 6。这里把它替换为6,效果是一样的

那么怎么同时限制组合宝物出现?简单的与或关系,楼主试试看

水流行险 发表于 2021-7-25 00:24:22

Archer30 发表于 2021-7-24 23:50
楼主...不对

!?FU(arch_FindRandArts);
要那个数字的小括号吗?

ZVSE2

!?FU(OnEveryDay)&i^timerOnce^;      每日宝物商店随机
!!re (slot:y)/0/6;
!!FU(arch_FindRandArts):P?(art:y);
!!UN:J7/(slot)/(art);
!!en;

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

!!UN:J6/-1/?(art);
!!FU(arch_FindRandArts)&(art)=(0):P;
!!FU(arch_FindRandArts)&(art)=(1):P;
!!FU(arch_FindRandArts)&(art)=(2):P;
!!FU(arch_FindRandArts)&(art)=(3):P;
!!FU(arch_FindRandArts)&(art)=(4):P;
!!FU(arch_FindRandArts)&(art)=(5):P;
!!FU(arch_FindRandArts)&(art)=(6):P;
!!FU(arch_FindRandArts)&(art)=(129):P;

Archer30 发表于 2021-7-25 00:32:35

不需要

为啥要把我已经写好的拆出来?0到6,不就是<=6?

水流行险 发表于 2021-7-25 00:35:00

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

Archer30 发表于 2021-7-25 00:32
不需要

为啥要把我已经写好的拆出来?0到6,不就是
=号与数字之间那个空格要保留吗?
我拆除是小孩子的数手指方法最可靠。;kl;可是,这0-6不给面子,又跳出来了!
------------------------
ZVSE2

!?FU(OnEveryDay)&i^timerOnce^;      每日宝物商店随机
!!re (slot:y)/0/6;
!!FU(arch_FindRandArts):P?(art:y);
!!UN:J7/(slot)/(art);
!!en;

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

!!UN:J6/-1/?(art);                   0-6以及组合宝物除外
!!FU(arch_FindRandArts)&(art)= 0:P;
!!FU(arch_FindRandArts)&(art)= 1:P;
!!FU(arch_FindRandArts)&(art)= 2:P;
!!FU(arch_FindRandArts)&(art)= 3:P;
!!FU(arch_FindRandArts)&(art)= 4:P;
!!FU(arch_FindRandArts)&(art)= 5:P;
!!FU(arch_FindRandArts)&(art)= 6:P;
!!FU(arch_FindRandArts)&(art)= 129:P;
!!FU(arch_FindRandArts)&(art)= 130:P;
!!FU(arch_FindRandArts)&(art)= 131:P;
!!FU(arch_FindRandArts)&(art)= 132:P;
!!FU(arch_FindRandArts)&(art)= 133:P;
!!FU(arch_FindRandArts)&(art)= 134:P;
!!FU(arch_FindRandArts)&(art)= 135:P;
!!FU(arch_FindRandArts)&(art)= 136:P;
!!FU(arch_FindRandArts)&(art)= 137:P;
!!FU(arch_FindRandArts)&(art)= 138:P;
!!FU(arch_FindRandArts)&(art)= 139:P;
!!FU(arch_FindRandArts)&(art)= 140:P;
!!FU(arch_FindRandArts)&(art)= 158:P;
!!FU(arch_FindRandArts)&(art)= 161:P;
!!FU(arch_FindRandArts)&(art)= 162:P;
!!FU(arch_FindRandArts)&(art)= 163:P;
!!FU(arch_FindRandArts)&(art)= 164:P;
!!FU(arch_FindRandArts)&(art)= 165:P;
!!FU(arch_FindRandArts)&(art)= 166:P;
!!FU(arch_FindRandArts)&(art)= 167:P;
!!FU(arch_FindRandArts)&(art)= 168:P;
!!FU(arch_FindRandArts)&(art)= 169:P;
!!FU(arch_FindRandArts)&(art)= 170:P;
------------------------

Archer30 发表于 2021-7-25 15:27:43

已修正。之前的代码少了一个返回的参数 ?(art)

已排除所有组合宝物、不存在的宝物以及特殊的1级宝物(战争机器等)。可以注意一下当要处理的东西编号不连续时,怎样通过标志来进行筛选

水流行险 发表于 2021-7-25 22:17:10

Archer30 发表于 2021-7-25 15:27
已修正。之前的代码少了一个返回的参数 ?(art)

已排除所有组合宝物、不存在的宝物以及特殊的1级宝物(战 ...

perfect!;jq;完美运行,我把我的私人脚本全部分享、

水流行险 发表于 2022-2-12 23:28:41

Archer30 发表于 2021-7-25 15:27
已修正。之前的代码少了一个返回的参数 ?(art)

已排除所有组合宝物、不存在的宝物以及特殊的1级宝物(战 ...

!?FU(OnEveryDay)&i^timerOnce^/i^artmerc_on^;   每天宝物商店随机

这里怎么改为每周刷新?OnEveryDay改为OnEveryWeek?

Archer30 发表于 2022-2-12 23:35:29

水流行险 发表于 2022-2-12 23:28
!?FU(OnEveryDay)&i^timerOnce^/i^artmerc_on^;   每天宝物商店随机

这里怎么改为每周刷新?OnEvery ...

!?FU(OnEveryDay)&i^timerOnce^/i^timerWeekday^=1/i^artmerc_on^;

每周一刷新

水流行险 发表于 2022-2-12 23:44:23

Archer30 发表于 2022-2-12 23:35
!?FU(OnEveryDay)&i^timerOnce^/i^timerWeekday^=1/i^artmerc_on^;

每周一刷新

哈哈。谢谢版主的关心!祝您新年愉快!
页: 1 [2]
查看完整版本: 【已解决】如何把海伦的宝物商店秘银化改为每个英雄都可以用?

捐赠