当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机版修改打怪自动送充值点灵符GamePoint杀怪触发QF脚本写法

热度:
一、确认你要改的是哪种"充值点"

传奇单机里货币分几种,先搞清楚服务端把"充值点/灵符/赞助点"存在哪个字段:
•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
SENDMSG6击杀怪物获得1充值点!


说明:
•[@KillMonster]是Hero引擎内置杀怪触发标签,每杀一只怪执行一次

•GAMEPOINT+1即加1点充值点(灵符),想加元宝改成GAMEGOLD+5,想加声望改成CREDITPOINT+1

-SENDMSG6是绿色提示,嫌烦可删掉这行
•想限制只在某地图生效可加#IFCHECKCURMAP=比奇县再换行#ACT

•想指定某怪物才送点加CHECKMONNAME=沃玛卫士判断

保存后到M2Server输入@ReloadScript或重启服务端生效。

三、GOM/GEE引擎打怪送充值点(QF文件[@OnKillMob])

GOM/GEE引擎同样改Mir200\Envir\QFunction-0.txt,但触发标签不同:

[@OnKillMob]
#IF
#ACT
GAMEPOINT+1
SENDMSG6击杀获得1充值点!


若杀怪不触发,检查MapInfo.txt对应地图行末尾是否带ONKILLMON参数(部分GOM版本要求),例如:

00"比奇省"3000ONKILLMON

不加ONKILLMON有些GOM版不回调[@OnKillMob]。

四、限制特定怪物或加概率/倍率

只给BOSS送点(如祖玛教主):

[@KillMonster]
#IFCHECKMONNAME=祖玛教主
#ACT
GAMEPOINT+50
SENDMSG6击杀祖玛教主获得50充值点!


概率赠送(随机1/10给点):

[@KillMonster]
#IFRANDOM10
#ACT
GAMEPOINT+1


按等级或地图限制(例:只在新手村不送):

[@KillMonster]
#IFCHECKCURMAP=比奇县
#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里用INCHUMAN(充值点)1代替GAMEPOINT
[顶部]