传奇怪物全部攻击属性详细说明与数据库字段配置指南

来源: 作者: 点击:
传奇怪物的攻击属性并不是单一数值,而是一组分布在Monster.DB数据库和引擎扩展文件中的参数集合。这些参数共同决定了怪物打你多少血、以什么方式打你、多久打一次、能不能打中、以及攻击时附带什么特殊效果。以下按字段类别逐一说明。

**物理攻击字段(DC与DCMAX)**

DC和DCMAX是怪物物理攻击伤害的下限和上限。怪物每次近身攻击造成的物理伤害在这两个数值之间随机取值。例如DC设置为15、DCMAX设置为25,怪物每次攻击的伤害就在15到25点之间波动。DC必须小于或等于DCMAX,如果DC大于DCMAX,引擎的伤害计算会出现混乱,表现为怪物攻击时伤害极高或极低的不稳定状态。

调整这两个字段时,控制DC和DCMAX的差值可以调节攻击的波动幅度。想让怪物攻击稳定,把两者差距缩小,比如DC=15、DCMAX=18;想让怪物攻击有爆发感,拉大差距,比如DC=10、DCMAX=25。低级怪物如鸡、鹿通常设置为个位数,BOSS级怪物的DC和DCMAX可以根据版本平衡性设为几十至上百点。

**魔法与道术攻击字段(MC与SC)**

MC字段控制怪物的魔法攻击力,影响怪物释放魔法技能时的伤害强度,典型的是沃玛教主的电火花、赤月恶魔的全屏地刺等。SC字段控制道术攻击力,影响灵魂火符、施毒术等道术类技能的伤害,同时也会影响道士型怪物的治疗量或防御加成效果。

纯物理攻击的怪物,比如骷髅、半兽人,应该把MC和SC都设为0,否则引擎可能会在某些条件下让怪物尝试释放魔法攻击但缺乏对应效果。魔法型BOSS如赤月恶魔,则主要提升MC值,SC保持为0。道士型怪物如神兽、月魔蜘蛛,则需要给SC赋一个合理的数值。

**攻击速度字段(ATTACR-SPD)**

ATTACR-SPD字段的数值代表两次攻击之间的间隔,单位是毫秒。数值越小,怪物攻击频率越快。例如ATTACR-SPD=500表示每0.5秒攻击一次,ATTACR-SPD=2000表示每2秒攻击一次。

快速攻击型怪物如蜈蚣,通常设在300到500之间。慢速重型BOSS如祖玛卫士,可以设在1000以上,让玩家有足够时间做出反应。修改这个字段后需要在M2控制台中重新加载怪物数据才能生效。

**命中率字段(HIT)**

HIT字段控制怪物的攻击命中率,数值范围通常在0到100之间,代表攻击命中玩家的概率。普通怪物的HIT建议设在50到70之间,BOSS级怪物可以设在80到90以增加战斗难度。HIT设得过低,怪物攻击会频繁落空,打起来像在挠痒;设得过高,玩家躲避攻击的走位操作就失去了意义。

**攻击模式代码(Race字段)**

Race字段不直接决定伤害数值,但它决定了怪物用什么方式攻击玩家,是攻击属性的行为基础。这个字段的数值直接控制怪物的AI逻辑和攻击表现。经典且常用的Race代码包括:81为标准近战攻击,玩家进入范围后怪物靠近并自动平砍;82为远程攻击,怪物在原地进行远程投射,射程通常为2格;90为附带麻痹效果的近战攻击;92为遇到范围外攻击时会瞬移的怪物;115为全屏地刺攻击,自身不移动;107为全屏攻击加麻痹加中毒;117为自身没有攻击力、通过自爆来攻击对象。

Race字段还包含一些特殊行为逻辑。Race=51的怪物不主动攻击,死亡后物品需要挖取;Race=53主动攻击但物品不掉落;Race=112只主动攻击红名玩家,射程11格;Race=85从地下钻出来原地攻击。这些代码可以在BLUE引擎和GOM引擎的怪物数据库中使用,不同引擎之间代码含义基本一致,但部分引擎有扩展代码。

**攻击效果代码(RaceImg字段)**

RaceImg字段控制怪物攻击时的视觉表现和动画效果,必须和Race字段配合使用。两者不匹配会导致怪物攻击时外观错乱或客户端表现异常。常用的RaceImg代码包括:1为裸男状态近身物理攻击;15为抛斧攻击;16为近身喷毒;20为喷火攻击,配合火焰沃玛使用;21为电火花攻击,配合沃玛教主使用;33为大范围喷毒攻击,配合触龙神使用;34为全屏地刺攻击,配合赤月恶魔使用;45为射箭效果,配合弓箭手使用;49为火球攻击,配合祖玛教主使用。

RaceImg和Race的组合方式可以理解为:Race决定怪物“做什么”,RaceImg决定怪物“怎么做出来”。例如沃玛教主的Race为92,表示遇到范围外攻击会瞬移;RaceImg为21,表示电火花攻击模式。单独改Race而不改RaceImg,或者反过来,都会导致怪物行为与表现不一致。

**攻击范围与反隐形字段(CoolEye)**

CoolEye字段控制怪物的主动攻击范围和反隐形能力。数值越高,怪物的视野范围越大,同时对隐身玩家的侦测能力越强。把CoolEye调到100,即使玩家佩戴隐身戒指,怪物也能发现并攻击玩家。这个字段实际上和怪物等级有关联,等级越高的怪物在相同CoolEye值下的实际侦测能力也越强。

**攻击属性扩展文件(MonSpAbilList.txt)**

GEE引擎和GOM引擎支持通过Envir\MonSpAbilList.txt文件为怪物追加更复杂的攻击属性,包括忽视防御、增加伤害、伤害反弹、物伤减少、魔伤减少、麻痹触发、冰冻触发、蛛网触发以及对应的免疫属性。

文件格式为一行一个怪物,各字段以空格分隔。举例来说,设置稻草人拥有50%忽视防御和80%物伤减少,写法是:稻草人 50 0 0 80 0。前面几个零分别对应增加伤害、伤害反弹、物伤减少之后的字段。再举一个更完整的配置:白野猪 30 50 20 15 10 0.3 5 1 1 0 1 1,这表示白野猪忽视30%防御、增加50点伤害、反弹20%物理伤害、减少15%物理伤害和10%魔法伤害、30%几率触发5秒麻痹、免疫麻痹和全毒、可破除复活和护身效果。

需要注意,这个扩展文件的麻痹、冰冻、蛛网效果只对怪物的默认攻击有效。如果怪物是通过自定义攻击1到6触发的技能攻击,这些扩展属性不会附加到技能上,只有忽视防御、增加伤害等其他效果对攻击1到6有效。

**攻击触发脚本**

除了数据库字段,传奇怪物的攻击行为还可以通过脚本进行动态控制。以BLUE引擎为例,在!setup.txt中将AttackTrigger设为1可以开启攻击触发总开关,然后在Envir\MonAttackTrigger.txt中列出需要触发脚本的怪物名称,每行一个。开启后玩家攻击这些怪物会触发QFunction-0.txt中的[@Attack]标签,可以在脚本中读取$TARINFO_RACE等变量获取目标怪物的Race值,根据怪物类型执行不同的逻辑。

GOM引擎则通过QFunction-0.txt中的[@OnPlayerAttackMon]事件在玩家攻击怪物时触发脚本,可以用CHECKMONNAME判断怪物名称,用SETSKILLLEVEL设置技能等级或触发额外技能效果。

**配置误区与修正**

DC大于DCMAX是最常见的配置错误,会导致怪物攻击伤害计算异常。修改攻击属性后必须重新加载怪物数据。BLUE引擎在M2控制台点击“重新加载怪物数据库”;GOM引擎在M2Server中点击“重新加载怪物数据”或对应的重载选项。只保存数据库文件而不重载,游戏内的怪物属性不会发生变化。

Race和RaceImg的匹配同样关键。把一只原本用Race=81、RaceImg=19的沃玛战士改成Race=115,但RaceImg仍保持19,怪物会表现出全屏攻击的行为逻辑但使用近身物理攻击的动画,视觉上完全错乱。新增或修改怪物时,复制一个行为逻辑相近的现有怪物整行数据,然后在此基础上修改Name、HP、DC、DCMAX、Appr等字段,保留原有的Race和RaceImg组合,是避免配置错误最稳妥的做法。