荒应天 发表于 2022-9-9 11:47:50

GEE让怪物暴率不受人物暴率加成的影响

让怪物暴率文件中的物品一部分受人物暴率加成的影响,一部分不受人物暴率加成的影响。这个没有直接设置的办法,但可以通过脚本实现

方法如下:
一、在QF中插入以下脚本段:
[@KillMon]
#IF
NOT CheckContainsTextList 自定义爆率\<$KillMonName>.txt BEGIN===
#ACT
AddTextListEx 自定义爆率\<$KillMonName>.txt BEGIN===#IF
NOT CheckContainsTextList 自定义爆率\<$KillMonName>.txt END===
#ACT
WRITELINE 自定义爆率\<$KillMonName>.txt 1000 END===#IF
GetStringPosEX 自定义爆率\<$KillMonName>.txt BEGIN=== N$起始行 S$内容
GetStringPosEX 自定义爆率\<$KillMonName>.txt END=== N$结束行 S$内容
#ACT
DEC N$结束行 <$STR(N$起始行)>
DEC N$结束行 1#IF
LARGE N$结束行 0
#ACT
INC N$起始行 2
LOOPGOTO @爆出 <$STR(N$结束行)>[@爆出]
#IF
#ACT
GetRandomText 自定义爆率\<$KillMonName>.txt S$内容 <$STR(N$起始行)>
INC N$起始行 1#IF
EQUAL <$STR(S$内容)> ""
#ACT
BREAK
#ELSEACT
MOV S$概率 ""
MOV S$概率1 ""
MOV S$概率2 ""
MOV S$物品 ""
MOV S$数量 ""
EXTRACTSTRING " " <$STR(S$内容)> S$概率 S$物品 S$数量
EXTRACTSTRING "/" <$STR(S$概率)> S$概率1 S$概率2#IF
EQUAL <$STR(S$数量)> ""
#ACT
MOV S$数量 "1"#IF
EQUAL <$STR(S$物品)> "金币"
RANDOMEX <$STR(S$概率1)> <$STR(S$概率2)>
#ACT
GIVE 金币 <$STR(S$数量)>
BREAK#IF
RANDOMEX <$STR(S$概率1)> <$STR(S$概率2)>
#ACT
MonDropItems <$KillMonName> <$STR(S$物品)> <$STR(S$数量)>

二、把怪物不想让人物加成的暴率文件放到:MirServer\Mir200\Envir\Market_def\自定义爆率   文件夹下面,注意格式只能是旧格式,比如:
稻草人.txt
1/100    布衣(男)
1/100    布衣(女)
1/200    木剑
1/30   金币 1000
1/600    匕首
1/600    乌木剑
1/600    金项链
1/600    古铜戒指
1/600    铁手镯
1/600    传统项链

那么稻草人将会有两个暴率文件,其中原来的那个暴率文件里面的物品受人物暴率加在的影响,而这个目录下的文件里的物品则不受人物暴率加成的影响。

房飞飞 发表于 2022-9-11 14:15:33

好好 学习了 确实不错

香香呢铲屎官 发表于 2022-9-12 02:00:54

谢谢楼主分享

石头人 发表于 2022-9-16 18:07:25

小手一抖,积分到手

彩虹雨 发表于 2022-9-22 20:28:18

路过,支持一下啦

项海泉 发表于 2022-9-23 21:26:57

好东西,真的很不错

桑干河畔 发表于 2022-9-26 15:49:19

贪玩有你更精彩

回忆来来往往 发表于 2022-10-1 08:13:07

小手一抖,积分到手

絍悻 发表于 2022-10-1 22:33:55

谢谢楼主分享

丨陌生的自己丶 发表于 2022-10-3 14:30:00

走自己的路,让别人打车去吧。

平镜海岸 发表于 2022-10-6 11:58:08

我是个凑数的

小黑快蹲下 发表于 2022-10-17 01:31:25

我是个凑数的

洋芋蛋蛋 发表于 2022-10-18 06:27:45

还是哥哥稳666666

吉佩权 发表于 2022-10-24 10:51:19

念了十几年书,还是幼儿园。

玲珑可爱 发表于 2022-10-30 06:49:24

看帖回帖是美德
页: [1] 2 3 4
查看完整版本: GEE让怪物暴率不受人物暴率加成的影响