传奇道士宝宝改名脚本写法与M2改怪名实操

来源: 作者: 点击:
先说清楚:传奇里“改宝宝名字”有两种做法。
一种是把召唤骷髅/召唤神兽绑成别的怪物,宝宝名字跟着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,只动名字字段最安全。改完重载怪物库,进游戏召一下看头顶,不顺手就回备份。
[顶部]