充值点系统在仿传奇单机中通常由QFunction脚本与人物属性字段共同控制。实现打怪送充值点需编辑服务端QuestDiary目录下的触发脚本,并绑定怪物击杀事件。
定位核心脚本文件。进入D:MirserverMir200EnvirQuestDiary目录,找到QFunction-0.txt。该文件负责处理通用事件,包括杀死怪物、拾取物品、使用技能等。若版本使用多级脚本,也可能存在QFunction-1.txt或KillMonster.txt。
添加怪物击杀奖励逻辑。在QFunction-0.txt中查找[@KillMonster]标签。若不存在,手动在文件末尾添加。在此标签下插入条件判断与充值点发放命令。例如:
[@KillMonster]
IF
EQUAL<KILLNAME>沃玛教主
ACT
CHANGEPOINT+100
其中<KILLNAME>为内置变量,表示被杀怪物名称;CHANGEPOINT指令用于增减角色的充值点数,+100表示增加100点。
支持按怪物类型批量设置。若需所有祖玛系列怪物掉落充值点,可使用模糊匹配或分类标识。部分引擎支持CHECKMONSTER指令,但更通用的做法是逐个列出常见BOSS:
[@KillMonster]
IF
EQUAL<KILLNAME>祖玛教主
ACT
CHANGEPOINT+50
IF
EQUAL<KILLNAME>赤月恶魔
ACT
CHANGEPOINT+80
IF
EQUAL<KILLNAME>黑野猪
ACT
CHANGEPOINT+1
确认充值点字段已启用。部分整合包默认未开启充值点功能,需检查D:MirserverMir200EnvirMarket_defStdItems.db中是否存在“充值点”相关物品或属性。同时验证人物信息界面是否显示“充值点:XXX”,若不显示,可能需在客户端Hero.ini中启用ShowRechargePoint=1。
测试充值点是否到账。以管理员身份登录角色,前往指定地图击杀目标怪物。打开角色属性面板(默认按A键或点击人物头像),查看充值点数值是否增加。若无变化,检查M2Server窗口是否有脚本报错提示。
调整赠送数量与频率。通过修改CHANGEPOINT后的数值控制单次获得量。如需限制每日上限,需引入全局变量与时间判断,例如结合<DAY>变量记录当日已获取点数,但基础版本通常无需复杂逻辑。
确保脚本语法正确。每条#IF与#ACT必须成对出现,条件与动作之间不可插入空行。怪物名称必须与MonList.txt中Name字段完全一致,包括空格与括号。例如“超级沃玛教主(红)”不能简写为“沃玛教主”。
重启服务端使脚本生效。保存QFunction-0.txt后,关闭M2Server并重新启动。未重启可能导致新脚本未被加载,表现为击杀怪物无任何反馈。
部分版本使用RECALLPOINT或GIVEREPOINT等变体指令,可通过搜索已有脚本中的关键词确认实际使用的命令。若CHANGEPOINT无效,尝试替换为ADDRECHARGE100或类似格式。
定位核心脚本文件。进入D:MirserverMir200EnvirQuestDiary目录,找到QFunction-0.txt。该文件负责处理通用事件,包括杀死怪物、拾取物品、使用技能等。若版本使用多级脚本,也可能存在QFunction-1.txt或KillMonster.txt。
添加怪物击杀奖励逻辑。在QFunction-0.txt中查找[@KillMonster]标签。若不存在,手动在文件末尾添加。在此标签下插入条件判断与充值点发放命令。例如:
[@KillMonster]
IF
EQUAL<KILLNAME>沃玛教主
ACT
CHANGEPOINT+100
其中<KILLNAME>为内置变量,表示被杀怪物名称;CHANGEPOINT指令用于增减角色的充值点数,+100表示增加100点。
支持按怪物类型批量设置。若需所有祖玛系列怪物掉落充值点,可使用模糊匹配或分类标识。部分引擎支持CHECKMONSTER指令,但更通用的做法是逐个列出常见BOSS:
[@KillMonster]
IF
EQUAL<KILLNAME>祖玛教主
ACT
CHANGEPOINT+50
IF
EQUAL<KILLNAME>赤月恶魔
ACT
CHANGEPOINT+80
IF
EQUAL<KILLNAME>黑野猪
ACT
CHANGEPOINT+1
确认充值点字段已启用。部分整合包默认未开启充值点功能,需检查D:MirserverMir200EnvirMarket_defStdItems.db中是否存在“充值点”相关物品或属性。同时验证人物信息界面是否显示“充值点:XXX”,若不显示,可能需在客户端Hero.ini中启用ShowRechargePoint=1。
测试充值点是否到账。以管理员身份登录角色,前往指定地图击杀目标怪物。打开角色属性面板(默认按A键或点击人物头像),查看充值点数值是否增加。若无变化,检查M2Server窗口是否有脚本报错提示。
调整赠送数量与频率。通过修改CHANGEPOINT后的数值控制单次获得量。如需限制每日上限,需引入全局变量与时间判断,例如结合<DAY>变量记录当日已获取点数,但基础版本通常无需复杂逻辑。
确保脚本语法正确。每条#IF与#ACT必须成对出现,条件与动作之间不可插入空行。怪物名称必须与MonList.txt中Name字段完全一致,包括空格与括号。例如“超级沃玛教主(红)”不能简写为“沃玛教主”。
重启服务端使脚本生效。保存QFunction-0.txt后,关闭M2Server并重新启动。未重启可能导致新脚本未被加载,表现为击杀怪物无任何反馈。
部分版本使用RECALLPOINT或GIVEREPOINT等变体指令,可通过搜索已有脚本中的关键词确认实际使用的命令。若CHANGEPOINT无效,尝试替换为ADDRECHARGE100或类似格式。

