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

传奇单机版修改怪物攻击力攻速及给版本添加分身术技能完整教程

热度:
修改怪物信息在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完全一致。
[顶部]