修改怪物信息在Monster.DB(或Monster.txt)里改,添加分身术需要往Magic.DB加技能记录、往StdItems.DB加技能书、必要时配QFunction触发脚本。下面分步操作。
一、修改怪物攻击与相关属性
先完全停止服务端,避免文件被占用。
文件路径:服务端MirServer\DB\Monster.DB(Hero引擎),或MirServer\Mir200\Envir\Monster.txt/Monster.DB(GOM/GEE)。用DBC2000打开Monster.DB,或用记事本/Notepad++打开Monster.txt。
在Monster.DB中主要修改以下字段(按列名对照):
•Name:怪物名称,用来搜索定位目标怪物,如"沃玛教主""祖玛卫士"。
•HP:血量,数值越大越肉。
•DC/DCMax(或AttackMin/AttackMax):物理攻击下限和上限,如DC=30DCMax=60表示怪物一次物理攻击造成30~60点伤害。
-MC/MCMax:魔法攻击下限和上限,法师型怪物(如黄泉教主部分版本)才生效。
•AC/ACMax:物理防御,减物理伤害。
•MAC/MACMax:魔法防御,减法术伤害。
-Speed/AttackSpeed(或HitDelay):攻击速度/攻击间隔,数值越小攻速越快,通常500~1000,设为300~400可明显加快攻速,设为1200以上会变慢。
•Race:怪物类别,不死族通常标为Undead=1,部分脚本以此判断。
-Appr:形象代码,一般不改。
如果用的是文本格式Monster.txt,每行格式大致为:
怪物名编号等级HPMP攻击下限攻击上限防御魔防经验...
直接改对应列数字保存即可。
改完保存,重启M2Server或M2控制台点"重新加载→怪物数据库",已刷出的怪物要等死亡重新刷新才生效。
二、给版本添加分身术技能(玩家可学)
大多数传奇单机版Magic.DB里没有分身术记录,需手动添加。分身术本质是"召唤镜像/分身守护者",不同引擎实现略有差异,以下以GOM/GEE/Hero通用做法说明。
2.1在Magic.DB添加分身术技能记录
用DBC2000打开MirServer\DB\Magic.DB(部分版本在Mir200\Share\Magic.DB),在末尾追加一行,关键字段填:
•MagID:取未占用的ID,如888(确认不与现有技能冲突)。
•MagName:分身术(或镜像分身,名字随意但后面要对应)。
•Job:填99(全职业可学)或0/1/2限定某职业,部分端填0表示战士也能学需注意。
-L1Train/NeedL1:学习等级如35或40。
•Spell:每次释放消耗MP,如80。
•Power/MaxPower:分身继承属性百分比相关(部分引擎忽略,由脚本控制)。
-EffectType/Effect:GOM引擎分身术通常用EffectType=33或Effect=106(视引擎版本),Hero引擎可用EffectType=3Effect=60,不确定的话参照已有的"召唤神兽"行照抄EffectType/Effec字段再微调。
-TrainLevel/MaxTrain:升级所需修炼度,可照抄召唤神兽。
•UseTick/Delay:冷却时间毫秒,如3000。
保存Magic.DB,M2控制台点重新加载技能数据库。
2.2在StdItems.DB添加分身术技能书
打开MirServer\DB\StdItems.DB,追加一条物品记录:
•Name:分身术技能书(必须与后面刷书命令一致)。
-StdMode:填3(技能书类型,部分端用18,参照其他技能书抄)。
•Shape:填分身术在Magic.DB中的MagID,即上面填的888。
•Weight:1或5。
-Price:1000。
•NeedLevel:学习等级,与Magic.DB中NeedL1一致。
保存后重载物品数据库。
2.3分身召唤逻辑配置(GOM/GEE需脚本辅助)
部分较新GOM/GEE引擎在Magic.DB配好后会自动调用CloneSelf分身,但老版本或Hero引擎需借助QFunction-0.txt或技能触发脚本实现:
在Mir200\Envir\QuestDiary下找到QFunction-0.txt(或新建),添加:
[@MagSelfFunc888]
#IF
#ACT
RecallMob分身守护者1720010000
说明:888是分身术MagID,分身守护者是你在Monster.DB里建的一个Race=99的人形分身怪(Appr可照玩家形象或另设),7200是存活秒数,100是继承主人属性百分比。保存后M2点重载QM脚本。
若Monster.DB里没有分身守护者这条怪物,需先在Monster.DB新建:
•Name=分身守护者,Race=99(镜像怪标识),Appr=玩家外观代码或0,HP=与主人类似,DC/DCMax可适当设,Speed正常。部分引擎Race=81也可做人形宝宝。
2.4测试
GM账号进游戏刷书:@make分身术技能书1,右键学习,对着空地放技能,应出现分身跟随攻击。如提示"技能不存在"检查MagName拼写和MagID是否冲突;分身不出现检查Race是否设为99/81及QFunction触发是否正确。
三、给怪物添加分身术(让BOSS会分身)
如果想让某个BOSS战斗中能召唤分身(如刷出"祖玛教主分身"),不改Magic.DB而是改怪物AI或刷怪脚本:
•Monster.DB设Race/反召:部分引擎给怪物设Race=82~85可在受击时自动分裂,但不通用。
-更可靠方法——在刷怪脚本加触发:打开Mir200\Envir\MonGen.txt找到该BOSS的刷点,记下地图坐标。在QMonsterDeath.txt或对应定时脚本写检测到该BOSS死亡/受击时用MobPlace召唤同名分身怪:
[@MonsterAttack]
#if
checkmonname沃玛教主
random20
#act
mobplace3白野猪分身130
白野猪分身需在Monster.DB先建好(Name=白野猪分身,其他属性照抄原怪适当降血)。这个做法靠脚本模拟BOSS分身效果。
四、常见故障排查
•怪物改完攻击没变:确认改的是刷怪用的Monster.DB不是副本,已存在场的怪要杀掉等重刷,重启M2或重载怪物库。
-分身术学不了:Magic.DB中MagID重复导致覆盖,换更大ID重试;StdItems.DB中Shape未填MagID或填错。
•分身出了但不攻击/瞬死:Monster.DB中分身怪Race不是99/81,或HP太低,或Appr值客户端无素材导致异常消失,调高HP设Race=99。
-释放分身提示"此技能无法使用":QFunction-0.txt未配[@MagSelfFuncxxx]或M2未重载QM脚本,确认xxx与MagID完全一致。
一、修改怪物攻击与相关属性
先完全停止服务端,避免文件被占用。
文件路径:服务端MirServer\DB\Monster.DB(Hero引擎),或MirServer\Mir200\Envir\Monster.txt/Monster.DB(GOM/GEE)。用DBC2000打开Monster.DB,或用记事本/Notepad++打开Monster.txt。
在Monster.DB中主要修改以下字段(按列名对照):
•Name:怪物名称,用来搜索定位目标怪物,如"沃玛教主""祖玛卫士"。
•HP:血量,数值越大越肉。
•DC/DCMax(或AttackMin/AttackMax):物理攻击下限和上限,如DC=30DCMax=60表示怪物一次物理攻击造成30~60点伤害。
-MC/MCMax:魔法攻击下限和上限,法师型怪物(如黄泉教主部分版本)才生效。
•AC/ACMax:物理防御,减物理伤害。
•MAC/MACMax:魔法防御,减法术伤害。
-Speed/AttackSpeed(或HitDelay):攻击速度/攻击间隔,数值越小攻速越快,通常500~1000,设为300~400可明显加快攻速,设为1200以上会变慢。
•Race:怪物类别,不死族通常标为Undead=1,部分脚本以此判断。
-Appr:形象代码,一般不改。
如果用的是文本格式Monster.txt,每行格式大致为:
怪物名编号等级HPMP攻击下限攻击上限防御魔防经验...
直接改对应列数字保存即可。
改完保存,重启M2Server或M2控制台点"重新加载→怪物数据库",已刷出的怪物要等死亡重新刷新才生效。
二、给版本添加分身术技能(玩家可学)
大多数传奇单机版Magic.DB里没有分身术记录,需手动添加。分身术本质是"召唤镜像/分身守护者",不同引擎实现略有差异,以下以GOM/GEE/Hero通用做法说明。
2.1在Magic.DB添加分身术技能记录
用DBC2000打开MirServer\DB\Magic.DB(部分版本在Mir200\Share\Magic.DB),在末尾追加一行,关键字段填:
•MagID:取未占用的ID,如888(确认不与现有技能冲突)。
•MagName:分身术(或镜像分身,名字随意但后面要对应)。
•Job:填99(全职业可学)或0/1/2限定某职业,部分端填0表示战士也能学需注意。
-L1Train/NeedL1:学习等级如35或40。
•Spell:每次释放消耗MP,如80。
•Power/MaxPower:分身继承属性百分比相关(部分引擎忽略,由脚本控制)。
-EffectType/Effect:GOM引擎分身术通常用EffectType=33或Effect=106(视引擎版本),Hero引擎可用EffectType=3Effect=60,不确定的话参照已有的"召唤神兽"行照抄EffectType/Effec字段再微调。
-TrainLevel/MaxTrain:升级所需修炼度,可照抄召唤神兽。
•UseTick/Delay:冷却时间毫秒,如3000。
保存Magic.DB,M2控制台点重新加载技能数据库。
2.2在StdItems.DB添加分身术技能书
打开MirServer\DB\StdItems.DB,追加一条物品记录:
•Name:分身术技能书(必须与后面刷书命令一致)。
-StdMode:填3(技能书类型,部分端用18,参照其他技能书抄)。
•Shape:填分身术在Magic.DB中的MagID,即上面填的888。
•Weight:1或5。
-Price:1000。
•NeedLevel:学习等级,与Magic.DB中NeedL1一致。
保存后重载物品数据库。
2.3分身召唤逻辑配置(GOM/GEE需脚本辅助)
部分较新GOM/GEE引擎在Magic.DB配好后会自动调用CloneSelf分身,但老版本或Hero引擎需借助QFunction-0.txt或技能触发脚本实现:
在Mir200\Envir\QuestDiary下找到QFunction-0.txt(或新建),添加:
[@MagSelfFunc888]
#IF
#ACT
RecallMob分身守护者1720010000
说明:888是分身术MagID,分身守护者是你在Monster.DB里建的一个Race=99的人形分身怪(Appr可照玩家形象或另设),7200是存活秒数,100是继承主人属性百分比。保存后M2点重载QM脚本。
若Monster.DB里没有分身守护者这条怪物,需先在Monster.DB新建:
•Name=分身守护者,Race=99(镜像怪标识),Appr=玩家外观代码或0,HP=与主人类似,DC/DCMax可适当设,Speed正常。部分引擎Race=81也可做人形宝宝。
2.4测试
GM账号进游戏刷书:@make分身术技能书1,右键学习,对着空地放技能,应出现分身跟随攻击。如提示"技能不存在"检查MagName拼写和MagID是否冲突;分身不出现检查Race是否设为99/81及QFunction触发是否正确。
三、给怪物添加分身术(让BOSS会分身)
如果想让某个BOSS战斗中能召唤分身(如刷出"祖玛教主分身"),不改Magic.DB而是改怪物AI或刷怪脚本:
•Monster.DB设Race/反召:部分引擎给怪物设Race=82~85可在受击时自动分裂,但不通用。
-更可靠方法——在刷怪脚本加触发:打开Mir200\Envir\MonGen.txt找到该BOSS的刷点,记下地图坐标。在QMonsterDeath.txt或对应定时脚本写检测到该BOSS死亡/受击时用MobPlace召唤同名分身怪:
[@MonsterAttack]
#if
checkmonname沃玛教主
random20
#act
mobplace3白野猪分身130
白野猪分身需在Monster.DB先建好(Name=白野猪分身,其他属性照抄原怪适当降血)。这个做法靠脚本模拟BOSS分身效果。
四、常见故障排查
•怪物改完攻击没变:确认改的是刷怪用的Monster.DB不是副本,已存在场的怪要杀掉等重刷,重启M2或重载怪物库。
-分身术学不了:Magic.DB中MagID重复导致覆盖,换更大ID重试;StdItems.DB中Shape未填MagID或填错。
•分身出了但不攻击/瞬死:Monster.DB中分身怪Race不是99/81,或HP太低,或Appr值客户端无素材导致异常消失,调高HP设Race=99。
-释放分身提示"此技能无法使用":QFunction-0.txt未配[@MagSelfFuncxxx]或M2未重载QM脚本,确认xxx与MagID完全一致。

