先说清楚:传奇里“改宝宝名字”有两种做法。
一种是把召唤骷髅/召唤神兽绑成别的怪物,宝宝名字跟着Monster.DB走;
另一种是不换怪,只用脚本命令把已召唤的宝宝显示名改掉。
大部分人搜“改名脚本”要的是第二种,下面先给脚本,再给M2改原怪名方案。
一、脚本改宝宝显示名(不换怪物原型)
适用:骷髅还是骷髅、神兽还是神兽,只想头上名字变成“道尊守护”“玄门灵犬”这类。
触发位置一般写QFunction-0.txt,或技能触发、命令脚本里。
不同引擎命令不一定都有,下面写法以部分M2/教程常见命令为例,自己引擎没有就去查说明书。
1.固定改名脚本
[@ChangeBabyName]
IF
CHECKSLAVE
ACT
SLAVENAME道尊守护
SENDMSG20宝宝名字已改为【道尊守护】
BREAK
CHECKSLAVE判断当前有宝宝
SLAVENAME后面跟新名字
名字建议2~8个汉字
2.输入自定义名字
[@BabyRename]
IF
CHECKSLAVE
ACT
SENDMSG20请输入新名字(1-8字)
INPUTSTRS1008
GOTO@DoRename
BREAK
[@DoRename]
IF
STRLENS100>0
ACT
SLAVENAME<$STR(S100)>
SENDMSG20宝宝已改名:<$STR(S100)>
BREAK
INPUTSTRS1008限制输入长度,防显示超出
<$STR(S100)>取变量内容
3.召唤后自动改名(配合RECALLMOB)
RECALLMOB格式:
RECALLMOB怪物名等级叛变时间(分)自动变色(0/1)颜色
例子:
IF
CHECKSLAVECOUNT<5
ACT
RECALLMOB神兽7300-1
SLAVENAME七彩神兽
SENDMSG20已召唤并改名
RECALLMOB本身不是改名命令,只负责召怪;
改名靠后面接SLAVENAME/ChangeMonName。
部分引擎用ChangeMonName怪物ID新名字,不是所有端都支持,以自己引擎说明书为准。
二、M2里直接改召唤怪名(换原型)
适用:你想让道士召出来本身就是“火焰骷髅”“变异神兽”,不是原版骷髅。
路径:
M2→选项→功能设置→技能魔法→道士技能→召唤骷髅/召唤神兽
操作:
1.打开Monster.DB(Mir200\Mud2\DB或Envir下,看引擎)
2.确认目标怪物已存在,比如“火焰骷髅”
3.没有就复制一行骷髅数据,改Name字段,ID换一个没占用的
4.Race保持可召唤类型,别乱填
5.Appr(形象)留原骷髅或填对应模型,不然变空白
6.M2技能栏“召唤怪物名”填火焰骷髅,必须一字不差
7.控制→重新加载怪物数据库+技能数据库
8.重启M2最稳
技能ID参考:
召唤骷髅38
召唤神兽39
三、只改显示名不改原型(改Monster.DB名字)
最省事但有点脏:
直接把Monster.DB里“骷髅战士”NameCN改成你想要的名字。
缺点:
所有地图刷的骷髅也会跟着改显示名
以后查日志、掉宝配置、脚本判名字都会受影响
部分引擎改NameEN会失效,只改中文显示名
步骤:
1.关M2、关DBServer
2.M2AE/DBC2000打开Monster.DB
3.找到骷髅或神兽行
4.NameCN改成新名,别碰Idx、Race、Appr、HP
5.保存
6.启M2
只改名字字段,其他全不动,不然容易召不出。
四、Hero/GOM/BLUE差异
Hero:
多走Envir\Skill\Taoist.txt或M2技能栏绑怪名
GOM/GEE:
技能栏填召唤怪物名最常用,脚本用RECALLMOB也行
LegendM2:
RECALLMOB参数完整,宝宝叛变用GetCallMob
BLUE:
部分版本吃QFunction触发,SLAVENAME不一定生效,优先M2绑怪
不确定自己引擎就先试M2绑怪名,最稳。
五、脚本存放位置
QFunction-0.txt:放召唤后自动改名
机器人脚本/命令脚本:放@改名入口
技能释放触发:部分端支持在施法后接SLAVENAME
文件编码存ANSI,别存UTF-8,中文会变乱码。
六、常见失效原因
改了M2没重载
只改NameEN不改NameCN
怪物名带@#&特殊符号
名字太长,头顶显示截断
Monster.DB被M2占用没保存成功
SLAVENAME命令引擎不支持
宝宝没真正召唤出来就执行改名
排查顺序:
先手动召骷髅→输命令触发脚本→看是否提示成功→不成功查引擎是否认SLAVENAME→不行就改M2绑怪名
七、备份哪些文件
改之前复制一份:
Mir200\Mud2\DB\Monster.DB
Mir200\Mud2\DB\Magic.DB
Mir200\Envir
QFunction-0.txt
改崩了直接替回,不用重解压服务端。
八、完整可用模板(抄这个)
QFunction-0.txt里加:
[@SummonSkeleton]
IF
CHECKSLAVE
ACT
SLAVENAME噬魂骷髅
SENDMSG20骷髅已更名为噬魂骷髅
配合M2召唤骷髅技能触发,或自己做个NPC:
[@改名骷髅]
IF
CHECKSLAVE
ACT
SLAVENAME道尊骨卫
SENDMSG20改名成功
BREAK
ELSEACT
SENDMSG20你还没召宝宝
BREAK
想让神兽也改,复制一段把CHECKSLAVE后接SLAVENAME换内容就行。
九、别踩的坑
别把怪物ID改了:会召出别的东西或召不出
别在Monster.DB里删原骷髅:技能绑定会空
别用表情符号名字:老引擎客户端直接方块
别指望SLAVENAME永久写库:一般是显示层,重召按原怪名来
别同时改NameCN又改M2绑怪:容易搞混到底哪层生效
十、最简结论
只想头上换字→脚本SLAVENAME/ChangeMonName
想换整个宝宝种类→M2道士技能绑新怪名
懒得写脚本→直接改Monster.DB骷髅/神兽的NameCN
单机自己玩→改DB最快
做版本给别人用→写QFunction脚本,别动原怪名
新手别一上来改Race、Appr、Idx,只动名字字段最安全。改完重载怪物库,进游戏召一下看头顶,不顺手就回备份。
一种是把召唤骷髅/召唤神兽绑成别的怪物,宝宝名字跟着Monster.DB走;
另一种是不换怪,只用脚本命令把已召唤的宝宝显示名改掉。
大部分人搜“改名脚本”要的是第二种,下面先给脚本,再给M2改原怪名方案。
一、脚本改宝宝显示名(不换怪物原型)
适用:骷髅还是骷髅、神兽还是神兽,只想头上名字变成“道尊守护”“玄门灵犬”这类。
触发位置一般写QFunction-0.txt,或技能触发、命令脚本里。
不同引擎命令不一定都有,下面写法以部分M2/教程常见命令为例,自己引擎没有就去查说明书。
1.固定改名脚本
[@ChangeBabyName]
IF
CHECKSLAVE
ACT
SLAVENAME道尊守护
SENDMSG20宝宝名字已改为【道尊守护】
BREAK
CHECKSLAVE判断当前有宝宝
SLAVENAME后面跟新名字
名字建议2~8个汉字
2.输入自定义名字
[@BabyRename]
IF
CHECKSLAVE
ACT
SENDMSG20请输入新名字(1-8字)
INPUTSTRS1008
GOTO@DoRename
BREAK
[@DoRename]
IF
STRLENS100>0
ACT
SLAVENAME<$STR(S100)>
SENDMSG20宝宝已改名:<$STR(S100)>
BREAK
INPUTSTRS1008限制输入长度,防显示超出
<$STR(S100)>取变量内容
3.召唤后自动改名(配合RECALLMOB)
RECALLMOB格式:
RECALLMOB怪物名等级叛变时间(分)自动变色(0/1)颜色
例子:
IF
CHECKSLAVECOUNT<5
ACT
RECALLMOB神兽7300-1
SLAVENAME七彩神兽
SENDMSG20已召唤并改名
RECALLMOB本身不是改名命令,只负责召怪;
改名靠后面接SLAVENAME/ChangeMonName。
部分引擎用ChangeMonName怪物ID新名字,不是所有端都支持,以自己引擎说明书为准。
二、M2里直接改召唤怪名(换原型)
适用:你想让道士召出来本身就是“火焰骷髅”“变异神兽”,不是原版骷髅。
路径:
M2→选项→功能设置→技能魔法→道士技能→召唤骷髅/召唤神兽
操作:
1.打开Monster.DB(Mir200\Mud2\DB或Envir下,看引擎)
2.确认目标怪物已存在,比如“火焰骷髅”
3.没有就复制一行骷髅数据,改Name字段,ID换一个没占用的
4.Race保持可召唤类型,别乱填
5.Appr(形象)留原骷髅或填对应模型,不然变空白
6.M2技能栏“召唤怪物名”填火焰骷髅,必须一字不差
7.控制→重新加载怪物数据库+技能数据库
8.重启M2最稳
技能ID参考:
召唤骷髅38
召唤神兽39
三、只改显示名不改原型(改Monster.DB名字)
最省事但有点脏:
直接把Monster.DB里“骷髅战士”NameCN改成你想要的名字。
缺点:
所有地图刷的骷髅也会跟着改显示名
以后查日志、掉宝配置、脚本判名字都会受影响
部分引擎改NameEN会失效,只改中文显示名
步骤:
1.关M2、关DBServer
2.M2AE/DBC2000打开Monster.DB
3.找到骷髅或神兽行
4.NameCN改成新名,别碰Idx、Race、Appr、HP
5.保存
6.启M2
只改名字字段,其他全不动,不然容易召不出。
四、Hero/GOM/BLUE差异
Hero:
多走Envir\Skill\Taoist.txt或M2技能栏绑怪名
GOM/GEE:
技能栏填召唤怪物名最常用,脚本用RECALLMOB也行
LegendM2:
RECALLMOB参数完整,宝宝叛变用GetCallMob
BLUE:
部分版本吃QFunction触发,SLAVENAME不一定生效,优先M2绑怪
不确定自己引擎就先试M2绑怪名,最稳。
五、脚本存放位置
QFunction-0.txt:放召唤后自动改名
机器人脚本/命令脚本:放@改名入口
技能释放触发:部分端支持在施法后接SLAVENAME
文件编码存ANSI,别存UTF-8,中文会变乱码。
六、常见失效原因
改了M2没重载
只改NameEN不改NameCN
怪物名带@#&特殊符号
名字太长,头顶显示截断
Monster.DB被M2占用没保存成功
SLAVENAME命令引擎不支持
宝宝没真正召唤出来就执行改名
排查顺序:
先手动召骷髅→输命令触发脚本→看是否提示成功→不成功查引擎是否认SLAVENAME→不行就改M2绑怪名
七、备份哪些文件
改之前复制一份:
Mir200\Mud2\DB\Monster.DB
Mir200\Mud2\DB\Magic.DB
Mir200\Envir
QFunction-0.txt
改崩了直接替回,不用重解压服务端。
八、完整可用模板(抄这个)
QFunction-0.txt里加:
[@SummonSkeleton]
IF
CHECKSLAVE
ACT
SLAVENAME噬魂骷髅
SENDMSG20骷髅已更名为噬魂骷髅
配合M2召唤骷髅技能触发,或自己做个NPC:
[@改名骷髅]
IF
CHECKSLAVE
ACT
SLAVENAME道尊骨卫
SENDMSG20改名成功
BREAK
ELSEACT
SENDMSG20你还没召宝宝
BREAK
想让神兽也改,复制一段把CHECKSLAVE后接SLAVENAME换内容就行。
九、别踩的坑
别把怪物ID改了:会召出别的东西或召不出
别在Monster.DB里删原骷髅:技能绑定会空
别用表情符号名字:老引擎客户端直接方块
别指望SLAVENAME永久写库:一般是显示层,重召按原怪名来
别同时改NameCN又改M2绑怪:容易搞混到底哪层生效
十、最简结论
只想头上换字→脚本SLAVENAME/ChangeMonName
想换整个宝宝种类→M2道士技能绑新怪名
懒得写脚本→直接改Monster.DB骷髅/神兽的NameCN
单机自己玩→改DB最快
做版本给别人用→写QFunction脚本,别动原怪名
新手别一上来改Race、Appr、Idx,只动名字字段最安全。改完重载怪物库,进游戏召一下看头顶,不顺手就回备份。

