找回密码
 立即注册
查看: 131|回复: 6

祝大家新年快乐!请教一个装备加星增加自定义属性的机率控制问题

[复制链接]

225

主题

540

回帖

229

积分

中级会员

积分
229
发表于 2026-3-29 16:46:54 | 显示全部楼层 |阅读模式
想写一个装备加星增加自定义属性的功能。目前卡在机率控制的思路上。看看没有没大神能给个提示。或者思路的引导
设计是装备总共12星。1-3星百分在成功。从4星开始有机率失败。比如8升9 成功机率为百分之30。如果失败。会随机掉1-4级。也就是如果失败。有可能退回7星。最多退回到4星。。现在就是不知道。。这个掉落的机率如可控制。还有掉落后的属性如何去恢复成对应的。。目前暂时想到的就是读取文本!

237

主题

580

回帖

238

积分

中级会员

积分
238
发表于 2026-3-29 16:46:54 | 显示全部楼层
如果你装备加星,对应属性是有统一的计算公式的话,那么你的几率脚本段可以这样写
[@几率]
#OR 123456级,goto @几率成功(括号内传递参数几率)
#OR 789级,goto @几率降级(参数几率)
[@几率成功]
根据 randomex 几率参数 100,goto @加星(参数等级)
[@几率降级]
根据 randomex 几率参数 100,先随机个范围4-7变量:N$降级等级 然后 goto @加星(参数等级),若失败goto @加星(参数降级等级)
[@加星]
把传过来的参数一顿操作就行了
这样写的好处就是把几率段拆分,几率变得更好控制,执行脚本也比较简化;
自从迷上传参我就喜欢这样写了,当然楼下大佬肯定有更好的写法。
话说,,这不是DNF的强化机制吗??

0

主题

553

回帖

11

积分

新手上路

积分
11
发表于 2026-3-29 16:46:54 | 显示全部楼层
不管用OK框还是直接用身上的改 先取的现在的那个星星值 然后直接用RANDOM 或RANDOMEX  做几率就行了啊
比如
#if
取得现在小于4星
#act
百分百成功
break
#if
RANDOMEX 30 100
#act
就是成功增加1星
#elseact
movr N$数字变量 1 5 ;取随机1-4级
减去 N$数字变量的星级
然后各种属性相应调整一下不就好了
大概不都是这样的一个模式

0

主题

602

回帖

467

积分

中级会员

积分
467
发表于 2026-3-29 16:46:54 | 显示全部楼层
是的。。就是类似DNF的强化机制~成功机率好说。卡就卡在失败后。随机掉星。然后属性也要相应的变更为每级对应的属性!

250

主题

551

回帖

250

积分

中级会员

积分
250
发表于 2026-3-29 16:46:54 | 显示全部楼层
xxfwinxp 发表于 2021-2-12 12:37 是的。。就是类似DNF的强化机制~成功机率好说。卡就卡在失败后。随机掉星。然后属性也要相应的变更为每级对 ...
你可以理解为,随机跳转到指定等级的加星,这样你就得把每一级加星拆分成脚本段

0

主题

549

回帖

5

积分

新手上路

积分
5
发表于 2026-3-29 16:46:54 | 显示全部楼层
holgo 发表于 2021-2-12 13:10 你可以理解为,随机跳转到指定等级的加星,这样你就得把每一级加星拆分成脚本段
大概明白了。。也就是说强化增加属性那里就不能直接使用变量来增加了。。也就是说把1-12分段写脚本。成功就GOTO下一级的。失败就跳转MOVR 后随机掉级后。再跳转到分段的

227

主题

534

回帖

238

积分

中级会员

积分
238
发表于 2026-3-29 16:46:54 | 显示全部楼层
xxfwinxp 发表于 2021-2-12 13:29 大概明白了。。也就是说强化增加属性那里就不能直接使用变量来增加了。。也就是说把1-12分段写脚本。成功 ...
可以用变量,比如用公式,比如你用等级作为基数,等级X2=属性浮动下限,等级X5=属性浮动上限
这样强化增加属性只需要获取参数传递过来的等级,来操作
增加属性的相关脚本只需要写一次就行
1-12分段只是说得让你好理解,实际上很多都是重复的语句,都可以缩减为一个

© 2026 折翼天使社区 版权所有