三步搞定!传奇添加声望卷脚本详细教程(解决无效问题)

来源: 作者: 点击:
很多小伙伴在传奇版本中添加声望卷后,发现吃了没反应,声望值一点不加!别急,下面用分步详解 + 防踩坑指南帮你彻底解决。

一、核心原理(先搞懂机制)

声望卷的本质:
通过脚本触发 ADDGAMEPOINT 或 CREDITPOINT 命令。
如果命令写错、路径放错、引擎设置不对,就会出现“吃了没反应”!

二、完整添加流程(附详细参数)

第一步:物品数据库设置(DB文件)
打开 StdItems.DB(用DBC2000或Excel)

添加新物品,关键参数如下:

字段名 示例值 作用说明

Name 声望卷 物品显示名称
StdMode 2 物品类型(2=消耗品)
Shape 1 必须为1(脚本触发物品)
AniCount 100 脚本触发编号(自定)
Source 0 普通物品

第二步:脚本文件配置(关键!)

路径:MirServer\Mir200\Envir\Market_Def\QFunction-0.txt
脚本代码(复制时删掉中文注释):
[@StdModeFunc100] -- 这里的100必须和DB中AniCount值一致!
IF

ACT

ADDGAMEPOINT + 50 -- 增加50点声望(数值可改)
SendMsg 6 "使用成功!声望增加50点!"
break

⚠️ 注意!!!
ADDGAMEPOINT 是通用命令(GEE/GOM引擎)

如引擎报错,改用 CREDITPOINT + 50 或 GAMEPOINT + 50
SendMsg 必须用英文标点!(中文符号导致脚本崩溃)

部分引擎需加 #CALL 调用脚本(如BLUE引擎)

第三步:引擎设置检测(90%问题在这!)
查看声望变量名

打开引擎控制台 → 选项 → 游戏命令 → 人物属性

修改脚本命令匹配变量

变量名是 CREDITPOINT → 脚本用 CREDITPOINT + 50

变量名是 GAMEPOINT → 脚本用 GAMEPOINT + 50

三、无效问题排查(对症下药)

情况1:吃了完全没反应
✅ 检查脚本路径是否在 Market_Def\QFunction-0.txt

✅ M2控制台 → 重新加载 → NPC脚本

✅ 查看M2控制台 → "脚本错误" 标签页(报错会显示)

情况2:提示成功但声望不加
✅ 打开人物属性栏 → 右键另存为 → 查看声望变量名

✅ 用GM命令测试:@GAMEPOINT + 100(看是否全局有效)

✅ 检测是否声望字段被占用:尝试将变量名改为 CREDITPOINT

情况3:所有脚本触发类物品都无效
🔧 打开引擎控制台 → 查看 → 列表信息 → 物品规则

🔧 检查 StdMode=2的物品脚本触发 是否启用

四、最终测试(成功效果)

人物属性面板声望值对应增加。

五、备用方案(适配特殊引擎)

若以上无效可尝试:

方案A(LEG引擎):
[@StdModeFunc100]
IF

ACT

CREDITPOINT + 50
SendMsg 5 声望增加50点!
break

方案B(带数值的声望卷):
DB设置字段 DuraMax=10000(表示500点声望)

脚本中改为:

ACT

GAMEPOINT + <$MAXDURA> -- 读取物品持久值

总结流程图:
数据库配编号 → 写QF脚本 → 匹配引擎变量 → 重载脚本 → 测试
按此流程操作,99%的“无效问题”都能解决!