一、确认你要改的是哪种"充值点"
传奇单机里货币分几种,先搞清楚服务端把"充值点/灵符/赞助点"存在哪个字段:
• GameGold / 元宝——大多数版本叫元宝,打怪送这个用 GAMEGOLD + N
- GamePoint / 充值点 / 灵符——部分版本叫灵符、充值积分、游戏点,送这个用 GAMEPOINT + N
• CreditPoint / 声望积分——部分魔改版用这个当充值点,送用 CREDITPOINT + N
不确定就看 M2Server→查看→在线人物→双击角色,看属性窗口里"游戏点""元宝""积分"各字段叫什么名字,对照下面脚本用对应命令即可。
二、Hero引擎打怪送充值点(修改QFunction-0.txt)
Hero引擎杀怪触发写在 Mir200\Envir\QFunction-0.txt(有的版本叫 QF.txt 在 Script 下),用记事本或 Notepad++ 打开,翻到最末尾追加:
[@KillMonster]
#IF
#ACT
GAMEPOINT + 1
SENDMSG 6 击杀怪物获得1充值点!
说明:
• [@KillMonster] 是 Hero 引擎内置杀怪触发标签,每杀一只怪执行一次
• GAMEPOINT + 1 即加1点充值点(灵符),想加元宝改成 GAMEGOLD + 5,想加声望改成 CREDITPOINT + 1
- SENDMSG 6 是绿色提示,嫌烦可删掉这行
• 想限制只在某地图生效可加 #IF CHECKCURMAP=比奇县 再换行 #ACT
• 想指定某怪物才送点加 CHECKMONNAME=沃玛卫士 判断
保存后到 M2Server 输入 @ReloadScript 或重启服务端生效。
三、GOM/GEE引擎打怪送充值点(QF文件[@OnKillMob])
GOM/GEE 引擎同样改 Mir200\Envir\QFunction-0.txt,但触发标签不同:
[@OnKillMob]
#IF
#ACT
GAMEPOINT + 1
SENDMSG 6 击杀获得1充值点!
若杀怪不触发,检查 MapInfo.txt 对应地图行末尾是否带 ONKILLMON 参数(部分 GOM 版本要求),例如:
0 0 "比奇省" 3 0 0 0 ONKILLMON
不加 ONKILLMON 有些 GOM 版不回调 [@OnKillMob]。
四、限制特定怪物或加概率/倍率
只给BOSS送点(如祖玛教主):
[@KillMonster]
#IF CHECKMONNAME=祖玛教主
#ACT
GAMEPOINT + 50
SENDMSG 6 击杀祖玛教主获得50充值点!
概率赠送(随机1/10给点):
[@KillMonster]
#IF RANDOM 10
#ACT
GAMEPOINT + 1
按等级或地图限制(例:只在新手村不送):
[@KillMonster]
#IF CHECKCURMAP=比奇县
#ELSEACT
GAMEPOINT + 1
五、改完不生效排查
• QFunction-0.txt 保存编码用 ANSI,勿用 UTF-8(中文会乱码导致脚本不加载)
• Hero 引擎确认触发标签是 [@KillMonster],GOM 是 [@OnKillMob],标签名写错不触发
- 改完必须 M2→输入 @ReloadScript 或完全重启服务端
• 若角色仍不涨点,把 GAMEPOINT + 1 先换成 GAMEGOLD + 100 测试,能加金币说明触发正常只是字段名不对,换 CREDITPOINT + 1 或查 M2 在线人物里"游戏点"对应字段名
- 部分魔改版充值点不走 GamePoint 而走脚本变量,可在 Envri\QuestDiary 找充值使者NPC脚本看它读哪个变量(如 <$HUMAN(充值点)>),在 QF 里用 INC HUMAN(充值点) 1 代替 GAMEPOINT
传奇单机版修改打怪自动送充值点灵符GamePoint杀怪触发QF脚本写法
来源:
作者:
点击:

