在传奇开发中,随机性是一个重要的元素,它可以让游戏更加有趣和不可预测。本文将介绍如何在传奇游戏中使用RandomSplit功能,这是一个可以按给定概率随机获取分割后字符串的脚本命令。
一、RandomSplit命令格式
RandomSplit 参数1 参数2 参数3 参数4(可为空) 参数5(可为空)
参数1:需要获取随机的字符串,格式为字符串#概率|字符串#概率,其中字符串之间用|分隔(字符串顺序无要求)。
参数2:返回类型选择,取值范围0~2。
0:参数2返回“字符串”。
1:参数2返回“概率值”。
2:参数2返回“字符串#概率值”。
参数3:随机得到的结果所保存的变量。
参数4:返回结果格式选择,取值范围0~2(当参数2为0或2时有效)。
0:参数4返回“字符串|字符串|字符串”。
1:参数4返回“概率值|概率值|概率值”。
2:参数4返回“字符串#概率值|字符串#概率值”。
参数5:剩余的结果所保存的变量。
二、使用示例
以下是一个使用RandomSplit命令的示例:
[@测试]
#if
#act
RandomSplit 木剑#2|裁决#1|怒斩#3|屠龙#5 0 S$结果 2 S$剩余
;总事件数(概率分母):11=2+1+3+5
SENDMSG 6 随机取到字符串:<$str(S$结果)>
SENDMSG 6 剩余的字符串值:<$str(S$剩余)>
;假设上述结果得到木剑(取得木剑的概率为2/11)
;<$str(S$结果)> = 木剑
;<$str(S$剩余)> = 裁决#1|怒斩#3|屠龙#5
Copy
在这个示例中,RandomSplit命令从给定的字符串列表中随机选择了一个字符串,并将其保存在变量S$结果中,同时将剩余的字符串列表保存在变量S$剩余中。通过SENDMSG命令,可以在游戏中显示随机取到的字符串和剩余的字符串值。
按给定概率随机获取分割后的字符串: 格式:RandomSplit 参数1 参数2 参数3 参数4(可为空) 参数5(可为空)
参数1:需要获取随机的字符串 字符串#概率|字符串#概率 字符串分割符“|” (字符串顺序无要求)
参数2:0~2(0=参数2返回“字符串” 1=参数2返回“概率值” 2=参数2返回“字符串#概率值”)
参数3:随机得到的结果所保存的变量
参数4:0~2(0=参数4返回“字符串|字符串|字符串” 1=参数4返回“概率值|概率值|概率值” 2=参数4返回“字符串#概率值|字符串#概率值”)
参数5:剩余的结果所保存的变量
示例:
[@测试]
#if
#act
RandomSplit 木剑#2|裁决#1|怒斩#3|屠龙#5 0 S$结果 2 S$剩余
;总事件数(概率分母):11=2+1+3+5
SENDMSG 6 随机取到字符串:<$str(S$结果)>
SENDMSG 6 剩余的字符串值:<$str(S$剩余)>
;假设上述结果得到木剑(取得木剑的概率为2/11)
;<$str(S$结果)> = 木剑
;<$str(S$剩余)> = 裁决#1|怒斩#3|屠龙#5
一、RandomSplit命令格式
RandomSplit 参数1 参数2 参数3 参数4(可为空) 参数5(可为空)
参数1:需要获取随机的字符串,格式为字符串#概率|字符串#概率,其中字符串之间用|分隔(字符串顺序无要求)。
参数2:返回类型选择,取值范围0~2。
0:参数2返回“字符串”。
1:参数2返回“概率值”。
2:参数2返回“字符串#概率值”。
参数3:随机得到的结果所保存的变量。
参数4:返回结果格式选择,取值范围0~2(当参数2为0或2时有效)。
0:参数4返回“字符串|字符串|字符串”。
1:参数4返回“概率值|概率值|概率值”。
2:参数4返回“字符串#概率值|字符串#概率值”。
参数5:剩余的结果所保存的变量。
二、使用示例
以下是一个使用RandomSplit命令的示例:
[@测试]
#if
#act
RandomSplit 木剑#2|裁决#1|怒斩#3|屠龙#5 0 S$结果 2 S$剩余
;总事件数(概率分母):11=2+1+3+5
SENDMSG 6 随机取到字符串:<$str(S$结果)>
SENDMSG 6 剩余的字符串值:<$str(S$剩余)>
;假设上述结果得到木剑(取得木剑的概率为2/11)
;<$str(S$结果)> = 木剑
;<$str(S$剩余)> = 裁决#1|怒斩#3|屠龙#5
Copy
在这个示例中,RandomSplit命令从给定的字符串列表中随机选择了一个字符串,并将其保存在变量S$结果中,同时将剩余的字符串列表保存在变量S$剩余中。通过SENDMSG命令,可以在游戏中显示随机取到的字符串和剩余的字符串值。
按给定概率随机获取分割后的字符串: 格式:RandomSplit 参数1 参数2 参数3 参数4(可为空) 参数5(可为空)
参数1:需要获取随机的字符串 字符串#概率|字符串#概率 字符串分割符“|” (字符串顺序无要求)
参数2:0~2(0=参数2返回“字符串” 1=参数2返回“概率值” 2=参数2返回“字符串#概率值”)
参数3:随机得到的结果所保存的变量
参数4:0~2(0=参数4返回“字符串|字符串|字符串” 1=参数4返回“概率值|概率值|概率值” 2=参数4返回“字符串#概率值|字符串#概率值”)
参数5:剩余的结果所保存的变量
示例:
[@测试]
#if
#act
RandomSplit 木剑#2|裁决#1|怒斩#3|屠龙#5 0 S$结果 2 S$剩余
;总事件数(概率分母):11=2+1+3+5
SENDMSG 6 随机取到字符串:<$str(S$结果)>
SENDMSG 6 剩余的字符串值:<$str(S$剩余)>
;假设上述结果得到木剑(取得木剑的概率为2/11)
;<$str(S$结果)> = 木剑
;<$str(S$剩余)> = 裁决#1|怒斩#3|屠龙#5

