当前位置 : 745v传奇网 | 传奇教程 | 

传奇游戏装备合成脚本,解决概率问题!

来源: 作者: 点击:
在传奇游戏中,装备合成是一项重要的任务,而合成成功的几率往往成为玩家们关注的焦点。以下是一个针对传奇装备合成几率的脚本,其中合成神圣开天的成功率设定为50%。但是,原始脚本存在一些问题,需要进行优化。

[@hecheng]
#IF
checkitem 开天 1
checkitem 合成石 2
#act
goto @ok22
#elseact
SENDMSG 6 对不起,你没有准备好锻造所需要的物品。
[@ok22]
#if
random 2
#act
take 开天 1
take 合成石 2
give 神圣开天 1
SENDMSG 6 你的神圣开天锻造成功
#elseact
take 合成石 2
SENDMSG 6 你的锻造失败了
这个脚本的逻辑是检查玩家是否有足够的材料进行合成,然后根据设定的概率进行合成。如果成功,玩家会获得神圣开天装备,否则合成石会消失。然而,原始脚本存在一个问题,即无论合成是否成功,都会执行到最后一行,导致每次都会提示成功。

针对这个问题,我们做了如下优化:

对于合成失败的情况,在else分支中直接发送消息提示失败,并在之后使用break退出循环,避免继续执行成功的提示。

在成功的情况下,发送成功消息后同样使用break退出循环,防止继续执行失败的提示。

使用变量来控制成功率。在脚本中加入变量,并根据变量设定的概率来判断合成结果。

以下是经过优化的脚本:

[@hecheng]
#IF
checkitem 开天 1
checkitem 合成石 2
#act
goto @ok22
#elseact
SENDMSG 6 对不起,你没有准备好锻造所需要的物品。
[@ok22]
#if
random 100 ;设定概率范围为0到99
#ifval < 50 ;成功率为50%,可以根据需求修改成功率
#act
take 开天 1
take 合成石 2
give 神圣开天 1
SENDMSG 6 你的神圣开天锻造成功
break
#elseact
take 合成石 2
SENDMSG 6 你的锻造失败了
break
[顶部]