二大爷 发表于 2023-8-10 17:00:21

等概率或者按权限随机获取分割字符串BUG

本帖最后由 二大爷 于 2023-8-12 16:18 编辑

脚本:
#IF
#ACT
MOV S$抽取权重属性 生命值#50|魔法值#50|暴击几率增加#20|暴击伤害增加#20|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|受战减伤#20|对法增伤#50|受法减伤#50|对道增伤#50|受道减伤#50|法术上限#20|法术下限#20|格挡概率#50|格挡伤害#50|道术上限#20|物理伤害减少#50|PK增伤#10|PK减伤#10|魔法伤害减少#50|

#IF
#ACT
;==================权重抽取属性
RANSJSTR <$str(S$抽取权重属性)> 1 3 S$符文属性1 S$符文剩余1
RANSJSTR <$str(S$符文剩余1)> 1 3 S$符文属性2 S$符文剩余2
RANSJSTR <$str(S$符文剩余2)> 1 3 S$符文属性3 S$符文剩余3
RANSJSTR <$str(S$符文剩余3)> 1 3 S$符文属性4 S$符文剩余4
RANSJSTR <$str(S$符文剩余4)> 1 3 S$符文属性5 S$符文剩余5
SENDMSG 7 ***原始字符串<$str(S$抽取权重属性)>***第一次抽到:<$STR(S$符文属性1)>第一次抽完剩下:<$str(S$符文剩余1)>***第二次抽到:<$STR(S$符文属性2)>第二次抽完剩下:<$str(S$符文剩余2)>***第三次抽到:<$STR(S$符文属性3)>第三次抽完剩下:<$str(S$符文剩余3)>****第四次抽到:<$STR(S$符文属性4)>第四次抽完剩下:<$str(S$符文剩余4)>***第五次抽到:<$STR(S$符文属性5)>第五次抽完剩下:<$str(S$符文剩余5)>*

;====================================================================


执行结果:
***原始字符串生命值#50|魔法值#50|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|受战减伤#20|对法增伤#50|受法减伤#50|对道增伤#50|受道减伤#50|法术上限#20|法术下限#20|格挡概率#50|格挡伤害#50|道术上限#20|物理伤害减少#50|PK增伤#10|PK减伤#10|魔法伤害减少#50|***

第一次抽到:受战减伤第一次抽完剩下:生命值#50|魔法值#50|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|对法增伤#20|受法减伤#50|对道增伤#50|受道减伤#50|法术上限#50|法术下限#20|格挡概率#20|格挡伤害#50|道术上限#50|物理伤害减少#20|PK增伤#50IPK减伤#10|魔法伤害减少#10|#50***
第二次抽到第二次抽完剩下:生命值#50|魔法值#50|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|对法增伤#20|受法减伤#50|对道增伤#50|受道减伤#50|法术上限#50|法术下限#20|格挡概率#20|格挡伤害#50|道术上限#50|物理伤害减少#20IPK增伤#50|PK减伤#10|魔法伤害减少#10***
第三次抽到:物理伤害减少第三次抽完剩下:生命值#50|魔法值#50|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|对法增伤#20|受法减伤#50|对道增伤#50|受道减伤#50|法术上限#50|法术下限#20|格挡概率#20|格挡伤害#50|道术上限#50|PK增伤#20|PK减伤#50|魔法伤害减少#10****
第四次抽到:对道增伤第四次抽完剩下:生命值#50|魔法值#50|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|对法增伤#20|受法减伤#50|受道减伤#50|法术上限#50|法术下限#50|格挡概率#20|格挡伤害#20|道术上限#50|PK增伤#50|PK减伤#20|魔法伤害减少#50***
第五次抽到:法术上限第五次抽完剩下 :生命值#50|魔法值#50|韧性#30|暴击抵抗#30|增加攻击伤害#10|忽视目标防御#10|攻击下限#10|攻击上限#20|道术下限#20|对战增伤#20|对法增伤#20|受法减伤#50|受道减伤#50|法术下限#50|格挡概率#50|格挡伤害#20|道术上限#20|PK增伤#50|PK减伤#50|魔法伤害减少#20****

游戏内输出截图:

可以看出来 最后剩余字符串多了一个#50   格挡概率#50 变为了 格挡概率#20    且第二次抽到的内容为空






996技术-wang 发表于 2023-8-11 13:36:41

最后的魔法伤害减少#50|   这里多个 |符号
按照说明书格式:RANSJSTR 测试1#2000|测试2#1000|测试3#5000 1 3 S0 S1

二大爷 发表于 2023-8-12 14:31:08

996技术-wang 发表于 2023-8-11 13:36
最后的魔法伤害减少#50|   这里多个 |符号
按照说明书格式:RANSJSTR 测试1#2000|测试2#1000|测试3#500 ...

这个没多|抽取后剩下权重也全乱套了

二大爷 发表于 2023-9-17 13:37:45

二大爷 发表于 2023-8-12 14:31
这个没多|抽取后剩下权重也全乱套了

up

口子 发表于 2023-9-19 19:21:11

up

996技术-wang 发表于 2023-9-20 11:15:10

这个6.28就已经修复过啦。。。

一锅炖不下 发表于 2023-9-22 16:18:34

逛论坛才发现有这么好用的玩意

996技术-wang 发表于 2023-9-22 17:14:48

还不如多翻说明书
页: [1]
查看完整版本: 等概率或者按权限随机获取分割字符串BUG