传奇服务端合成脚本修改(50%成功率适配版)

来源: 作者: 点击:
本文针对传奇服务端战神系列装备合成脚本,添加50%成功几率逻辑,保留原合成材料、金币消耗规则,失败时返还部分资源减少玩家损耗,适配主流HERO、LEG引擎,可直接复制替换原脚本。

核心逻辑:在原合成条件基础上,通过随机数命令设置50%成功率,成功则合成强化装备,失败则返还1件战神装备并扣除少量金币,优化玩家体验同时实现概率控制。

一、修改核心:50%成功率实现原理

利用传奇脚本随机数命令“RANDOM 100”生成0-99区间随机数,判定随机数≤49时合成成功(对应50%概率),≥50时合成失败。同时补充失败反馈与资源返还,避免原脚本无概率机制导致的必成问题。

关键命令:RANDOM 100(生成随机数)、COMPARE(数值对比),适配多数服务端引擎,无需额外配置插件,修改后脚本稳定性拉满。

二、完整修改后脚本(全系列战神装备)

替换原脚本中[@hckl001]至[@hckl006]段落,保持触发名称一致,确保NPC交互正常,脚本如下:

[@hckl001]
#IF
CHECKITEM 战神头盔 2
CHECKGAMEGOLD > 14999
#ACT
TAKE 战神头盔 2
GAMEGOLD - 15000
RANDOM 100 // 生成0-99随机数
COMPARE $RANDOM <= 49 // 50%成功率判定
#IF
TRUE // 成功分支
#ACT
GIVE 强化战神头盔 1
MESSAGEBOX 你非常的幸运,你的头盔升级成功了!请你收好!
#ELSEACT // 失败分支
GIVE 战神头盔 1 // 返还1件头盔,减少损耗
MESSAGEBOX 合成失败!已为你返还1件战神头盔,下次好运!
CLOSE
#ELSEACT
MESSAGEBOX 对不起!你身上的物品没有凑齐!如果你穿在身上的话请取下来放在包里!
CLOSE

[@hckl002]
#IF
CHECKITEM 战神项链 2
CHECKGAMEGOLD > 14999
#ACT
TAKE 战神项链 2
GAMEGOLD - 15000
RANDOM 100
COMPARE $RANDOM <= 49
#IF
TRUE
#ACT
GIVE 强化战神项链 1
MESSAGEBOX 你非常的幸运,你的项链升级成功了!请你收好!
#ELSEACT
GIVE 战神项链 1
MESSAGEBOX 合成失败!已为你返还1件战神项链,下次好运!
CLOSE
#ELSEACT
MESSAGEBOX 对不起!你身上的物品没有凑齐!如果你穿在身上的话请取下来放在包里!
CLOSE

[@hckl003]
#IF
CHECKITEM 战神戒指 2
CHECKGAMEGOLD > 14999
#ACT
TAKE 战神戒指 2
GAMEGOLD - 15000
RANDOM 100
COMPARE $RANDOM <= 49
#IF
TRUE
#ACT
GIVE 强化战神戒指 1
MESSAGEBOX 你非常的幸运,你的戒指升级成功了!请你收好!
#ELSEACT
GIVE 战神戒指 1
MESSAGEBOX 合成失败!已为你返还1件战神戒指,下次好运!
CLOSE
#ELSEACT
MESSAGEBOX 对不起!你身上的物品没有凑齐!如果你穿在身上的话请取下来放在包里!
CLOSE

[@hckl004]
#IF
CHECKITEM 战神手镯 2
CHECKGAMEGOLD > 14999
#ACT
TAKE 战神手镯 2
GAMEGOLD - 15000
RANDOM 100
COMPARE $RANDOM <= 49
#IF
TRUE
#ACT
GIVE 强化战神手镯 1
MESSAGEBOX 你非常的幸运,你的手镯升级成功了!请你收好!
#ELSEACT
GIVE 战神手镯 1
MESSAGEBOX 合成失败!已为你返还1件战神手镯,下次好运!
CLOSE
#ELSEACT
MESSAGEBOX 对不起!你身上的物品没有凑齐!如果你穿在身上的话请取下来放在包里!
CLOSE

[@hckl005]
#IF
CHECKITEM 战神腰带 2
CHECKGAMEGOLD > 14999
#ACT
TAKE 战神腰带 2
GAMEGOLD - 15000
RANDOM 100
COMPARE $RANDOM <= 49
#IF
TRUE
#ACT
GIVE 强化战神腰带 1
MESSAGEBOX 你非常的幸运,你的腰带升级成功了!请你收好!
#ELSEACT
GIVE 战神腰带 1
MESSAGEBOX 合成失败!已为你返还1件战神腰带,下次好运!
CLOSE
#ELSEACT
MESSAGEBOX 对不起!你身上的物品没有凑齐!如果你穿在身上的话请取下来放在包里!
CLOSE

[@hckl006]
#IF
CHECKITEM 战神圣靴 2
CHECKGAMEGOLD > 14999
#ACT
TAKE 战神圣靴 2
GAMEGOLD - 15000
RANDOM 100
COMPARE $RANDOM <= 49
#IF
TRUE
#ACT
GIVE 强化战神靴子 1
MESSAGEBOX 你非常的幸运,你的靴子升级成功了!请你收好!
#ELSEACT
GIVE 战神圣靴 1
MESSAGEBOX 合成失败!已为你返还1件战神圣靴,下次好运!
CLOSE
#ELSEACT
MESSAGEBOX 对不起!你身上的物品没有凑齐!如果你穿在身上的话请取下来放在包里!
CLOSE

三、修改关键要点(确保脚本生效)

1. 概率逻辑精准控制

RANDOM 100生成0-99共100个随机数,COMPARE $RANDOM ≤49对应50个数值(0-49),严格实现50%成功率。若需微调概率,可修改数值(如≤39为40%成功率,≤59为60%成功率),无需改动整体逻辑。

2. 资源返还规则优化

失败时返还1件合成材料(如战神头盔),扣除全额金币(15000),平衡合成风险与玩家体验。若需调整返还规则,可修改“GIVE 战神头盔 1”为返还2件(必返材料),或添加“GAMEGOLD + 7500”返还一半金币,按需适配服设定。

3. 引擎适配调整

HERO引擎直接套用上述脚本;LEG引擎需将“COMPARE $RANDOM ≤49”替换为“#IF RANDOM 2 1”(1/2概率),同时保持其他命令不变,避免概率判定失效。

四、脚本替换与生效步骤

1. 找到原脚本文件(通常位于服务端Envir\QFunction-0.txt或对应NPC脚本文件),备份原[@hckl001]至[@hckl006]内容,避免修改错误。

2. 将上述修改后脚本完整复制,替换原对应段落,确保触发名称(如[@hckl001])与原脚本一致,避免NPC无法调用。

3. 保存文件后,重启服务端,或在服务端控制台输入“reloadscript”重载脚本,确保概率逻辑生效。

4. 测试验证:携带2件对应装备+15000金币触发合成,多次测试(建议10次以上),确认成功与失败概率接近1:1,资源返还与提示正常。

五、常见问题排查

1. 概率判定失效(必成或必败)

检查脚本中RANDOM与COMPARE命令顺序,需先执行RANDOM生成随机数,再进行COMPARE判定,顺序颠倒会导致概率失效。同时确认命令无错别字(如RANDOM误写为RANDOMM)。

2. 失败无返还或提示异常

核对“GIVE 战神头盔 1”中物品名称与服务端物品数据库一致(无错别字、无空格),确保物品ID正确;提示语中无多余符号,避免MESSAGEBOX命令报错。

3. 金币扣除异常

原脚本“CHECKGAMEGOLD > 14999”检测金币≥15000,扣除命令“GAMEGOLD - 15000”正常生效。若出现金币扣除失败,检查物品数据库中金币名称是否为“GAMEGOLD”,部分版本需替换为“元宝”或对应货币名称。

六、实操补充要点

1. 合成提示语可按需修改(如成功提示改为“合成成功!强化战神头盔入手!”),保持语气一致即可,不影响脚本功能。

2. 若需添加合成冷却时间,可在#ACT段添加“SETTIMER 1 60”(冷却60秒),并补充冷却提示,避免高频合成。

3. 特殊装备合成(如强化后极品属性)可在成功分支添加属性附加命令,无需改动概率核心逻辑,兼容原有极品机制。

综上,上述脚本精准实现50%合成成功率,保留原合成规则,优化失败反馈,适配1.76及主流传奇版本,可直接套用,也可根据服设定微调资源返还与概率数值。