传奇脚本里检查矿石纯度,常用命令是:
CHECKDURA 矿名 纯度值
也可以写成:
CHECKDURAEVA 矿名 纯度值
这两个命令都用于检测玩家身上指定矿石或物品的纯度、品质是否满足设定值。不同版本、不同引擎对命令支持情况会有差异,实际使用时以当前版本脚本命令列表和测试结果为准。
一、命令格式说明
CHECKDURA
格式:
CHECKDURA 矿名 纯度值
作用:
检测当前角色身上是否带有指定矿石,并且该矿石纯度是否满足设定值。
示例:
CHECKDURA 黑铁矿石 15
表示检测角色身上是否有“黑铁矿石”,并且纯度达到或符合脚本设定的15。
CHECKDURAEVA
格式:
CHECKDURAEVA 矿名 纯度值
作用:
检测角色身上指定矿石、肉类或其他带纯度、品质属性的物品是否满足设定值。
示例:
CHECKDURAEVA 黑铁矿石 20
表示检测角色身上“黑铁矿石”的纯度是否达到20。
二、在NPC脚本中的基本写法
传奇脚本一般使用 #if 判断条件,#act 执行结果,#say 显示对话,#elseact 或 #elsesay 处理条件不满足的情况。
示例:
[@main]
if
CHECKDURA 黑铁矿石 15
act
MESSAGEBOX 你携带的黑铁矿石纯度已达到15。
elsesay
你携带的黑铁矿石纯度不足15,请重新准备。
这段脚本的意思是:
先判断角色身上是否有符合条件的黑铁矿石。
如果满足纯度要求,就弹出提示。
如果不满足,就显示纯度不足的提示。
三、结合物品数量一起判断
如果不仅要检查纯度,还要检查矿石数量,可以配合 CHECKITEM 使用。
示例:
[@main]
if
CHECKITEM 黑铁矿石 5
CHECKDURA 黑铁矿石 15
act
MESSAGEBOX 你已满足黑铁矿石数量和纯度要求。
elsesay
你的黑铁矿石数量不足或纯度不够。
这段脚本会同时检测:
角色身上是否有5个黑铁矿石。
黑铁矿石纯度是否满足15。
两个条件都满足时,才会执行 #act 后面的命令。
四、常见使用场景
武器升级材料检测
武器升级时,经常需要判断黑铁矿石纯度。
示例:
[@武器升级]
if
CHECKITEM 黑铁矿石 3
CHECKDURA 黑铁矿石 18
act
MESSAGEBOX 黑铁矿石材料检测通过,可以继续升级。
elsesay
黑铁矿石数量不足或纯度不够18。
装备强化材料检测
如果版本里装备强化需要高纯度矿石,可以用同样方式判断。
示例:
[@装备强化]
if
CHECKDURAEVA 黑铁矿石 20
act
MESSAGEBOX 矿石纯度满足强化要求。
elsesay
矿石纯度不足,无法进行强化。
回收矿石奖励检测
回收矿石时,可以先判断纯度,再给奖励。
示例:
[@回收矿石]
if
CHECKDURA 黑铁矿石 15
act
TAKE 黑铁矿石 1
GIVE 金币 5000
MESSAGEBOX 成功回收高纯度黑铁矿石。
elsesay
黑铁矿石纯度不足,无法回收。
这里 TAKE 是取走物品,GIVE 是给予物品,具体命令名称以版本支持为准。
五、写法注意事项
物品名称必须和版本一致
脚本里的物品名称要和游戏内物品名称完全一致。
例如游戏里叫:
黑铁矿石
脚本里就不能写成:
黑铁矿
否则脚本可能检测不到。
纯度值要写数字
纯度值一般直接写数字,不要加单位。
正确写法:
CHECKDURA 黑铁矿石 15
不建议写成:
CHECKDURA 黑铁矿石 15纯度
注意命令大小写和空格
不同版本对大小写敏感度不同,建议统一使用大写命令。
正确:
CHECKDURA 黑铁矿石 15
不要写成:
CHECKDURA黑铁矿石15
命令、物品名、数值之间要有空格。
不同版本命令可能不同
有的版本支持:
CHECKDURA
有的版本支持:
CHECKDURAEVA
也有的版本可能使用其他自定义命令。
如果脚本报错或检测无效,需要查看当前版本的脚本命令说明,或者在测试服用不同命令分别测试。
六、测试方法
写完脚本后,不要直接开放给玩家使用,建议先做测试。
测试步骤:
准备不同纯度的矿石。
分别测试纯度低于设定值、等于设定值、高于设定值的情况。
测试角色身上没有该矿石时是否会误判。
测试同时检测数量和纯度时是否都生效。
测试 #act 和 #elsesay 分支是否正常显示。
测试通过后,再放入正式脚本文件。
七、简单排错
如果 CHECKDURA 或 CHECKDURAEVA 检测不到矿纯度,可以按下面顺序排查:
问题 可能原因 处理办法
脚本无反应 命令拼写错误 检查命令是否写成 CHECKDURA 或 CHECKDURAEVA
检测失败 物品名称不一致 核对游戏内真实物品名称
纯度判断错误 纯度值写错 修改为正确数字
命令无效 版本不支持 换用当前版本支持的纯度检测命令
分支不执行 #if、#act、#elsesay 位置错误 检查脚本结构是否正确
检查传奇矿纯度,优先使用 CHECKDURA 矿名 纯度值 或 CHECKDURAEVA 矿名 纯度值。具体用哪一个,要看当前版本支持情况。脚本编写时重点保证物品名称、纯度数值、脚本结构和版本命令一致,测试通过后再正式使用。
传奇矿纯度脚本检查命令及用法说明
来源:
作者:
点击:

