传奇自定义怪物素材不是单改一个图就完事,是“画帧图→打包进MonXX.wil/pak→算Appr外观码→DBC填怪物表→MonGen刷地图→登录器挂pak”一条链,Hero/GOM/GEE引擎通用,BLUE/LEG也差不多。下面按动手顺序走。
一、素材准备:动作分帧与命名
一只标准怪物在传奇里要切这几段动画,每段按8方向排:
•站立Stand:每方向4帧,共32张
•行走Walk:每方向6帧,共48张
•攻击Attack:每方向10帧,共80张
-受击Hurt:每方向2帧,共16张
•死亡Death:每方向10帧,共80张
合计约256张图为一轮,Mon1~Mon49传统格式每720张图(含空白间隔)算一只怪,Mon50之后很多服改成360张一只,高清端也有用300张的。
图片删背景存PNG(带透明通道)或BMP,按“动作_方向_帧号”连续命名,比如Walk_0_00.png到Walk_7_05.png,别跳号。自绘用Aseprite/PS导出序列帧,扒现成素材用WIL编辑器从别的MonXX.wil里连续导出。
二、打包进客户端资源库
1.看原版客户端Data目录里Mon文件排到多少,比如原版到Mon27.wil,你新怪从Mon28.wil开始,别覆盖原文件。
2.打开WIL编辑器(GameOfMir资源编辑器/翎风WilEdit都行):
-新建→选WIL格式存Mon28.wil,同目录自动生成Mon28.wix索引;GOM系想用pak就新建Pak文件命名Mon28.pak。
•批量导入图片,按站立→行走→攻击→受击→死亡顺序插,选“按尾部插入”,勾压缩(pak必压)。
-保存,把Mon28.wil+Mon28.wix(或Mon28.pak)扔进客户端Data目录,同时拷一份到服务端补丁Data目录。
3.一个Mon28.wil里可以塞多只怪,第一只占0~719图位置,第二只720~1439,以此类推;每只怪在文件里的“第几只”序号从0开始数。
三、算Appr(外观代码)
引擎靠Appr字段找图,公式:
•传统Hero/GOM:Appr=(MonXX编号-1)×10+该怪在文件内第几只(0起)
•例:素材在Mon28.wil,里面第一只怪→(28-1)×10+0=270;第二只→271。
-有的服公式是XX×10-10,Mon28即280-10=270,结果一样。
Appr填错典型症状:怪物显示成稻草人、透明、或者变成另一只原版怪。
四、DBC怪物库加数据
DBC2000打开Mud2\DB\Monster.DB(Hero叫HeroMonster.db也常见):
•新增一行,Name填“暗黑巨狼”之类唯一名。
•Appr填上面算出的270。
-Race填行为类型:81近战、83远程、92BOSS、156是Hero自定义怪物系统专用(配合M2里“自定义怪物”面板调动作帧)。
•Level/HP/MP/AC/MAC/DC/Speed/Exp按需要填,ViewRange设6~8。
-RaceImg在Hero自定义系统里也填156,普通怪留0。
保存,M2控制台“重新加载怪物数据库”。
五、刷怪与爆率
•Mir200\Envir\MonGen.txt追加:3330330暗黑巨狼5360010(地图3盟重、坐标、名、数量、间隔秒、范围格)。
-Mir200\Envir\MonItems\暗黑巨狼.txt写爆率:裁决之杖1/2001这种格式。
•新地图刷怪就先在MapInfo.txt确认地图号,再在MonGen用对应地图号。
重启M2或点“重新加载刷怪文件”。
六、Hero引擎自定义怪物系统(进阶)
如果用Hero的“选项→自定义怪物”面板(Race=156那条路),还要在面板里给这只怪绑帧:
•基本动作:站立开始图、行走开始图、受击开始图、死亡开始图,分别填它在Mon28.wil里的绝对帧号(比如行走段从32开始就填32),播放张数填48,空张数填间隔空白,速度填毫秒。
-攻击动作1~5绑定不同攻击特效。
•八方向移动勾上,站桩怪不勾。
•点“保存当前怪物设置”→“生成客户端配置文件”,把生成的cfg让客户端读。
这套允许你一只怪只做4个方向或单方向帧,比传统8方向全帧自由,但配置错就会走路倒退或攻击没动作。
七、登录器挂pak(GOM/GEE必做)
用pak格式必须让登录器知道密码和路径:
•登录器生成器里“资源/Pak列表”添加Mon28.pak,填对应密码(扒别人补丁时从原登录器Pak.txt里抄)。
-重新生成登录器,玩家用新登录器进才看得到图,否则服务端有数据也白搭。
八、常见翻车点
•只改了服务端DBC没动客户端Data→全服看到稻草人。
•Appr按Mon28算成28或280(漏减10/漏乘10)→错位。
-WIL里图片顺序乱插,站立和死亡帧混着排→走路播放死亡图。
•一个Mon28.wil塞了12只怪但按10只算Appr→第11只开始溢出被截断。
•登录器Pak.txt没加新包→自己M2看得到,别人进游戏透明。
-帧数不是标准256张一轮,却在DBC用普通Race→动作卡顿,必须走Hero自定义面板告之引擎真实帧区间。
按“PNG序列→Mon28.wil打包→Appr=270→DBC加名→MonGen刷→登录器挂pak”走完,进游戏就能看到自己画的怪跑出来。自绘工作量在帧图上,引擎配置本身半小时能跑通。
一、素材准备:动作分帧与命名
一只标准怪物在传奇里要切这几段动画,每段按8方向排:
•站立Stand:每方向4帧,共32张
•行走Walk:每方向6帧,共48张
•攻击Attack:每方向10帧,共80张
-受击Hurt:每方向2帧,共16张
•死亡Death:每方向10帧,共80张
合计约256张图为一轮,Mon1~Mon49传统格式每720张图(含空白间隔)算一只怪,Mon50之后很多服改成360张一只,高清端也有用300张的。
图片删背景存PNG(带透明通道)或BMP,按“动作_方向_帧号”连续命名,比如Walk_0_00.png到Walk_7_05.png,别跳号。自绘用Aseprite/PS导出序列帧,扒现成素材用WIL编辑器从别的MonXX.wil里连续导出。
二、打包进客户端资源库
1.看原版客户端Data目录里Mon文件排到多少,比如原版到Mon27.wil,你新怪从Mon28.wil开始,别覆盖原文件。
2.打开WIL编辑器(GameOfMir资源编辑器/翎风WilEdit都行):
-新建→选WIL格式存Mon28.wil,同目录自动生成Mon28.wix索引;GOM系想用pak就新建Pak文件命名Mon28.pak。
•批量导入图片,按站立→行走→攻击→受击→死亡顺序插,选“按尾部插入”,勾压缩(pak必压)。
-保存,把Mon28.wil+Mon28.wix(或Mon28.pak)扔进客户端Data目录,同时拷一份到服务端补丁Data目录。
3.一个Mon28.wil里可以塞多只怪,第一只占0~719图位置,第二只720~1439,以此类推;每只怪在文件里的“第几只”序号从0开始数。
三、算Appr(外观代码)
引擎靠Appr字段找图,公式:
•传统Hero/GOM:Appr=(MonXX编号-1)×10+该怪在文件内第几只(0起)
•例:素材在Mon28.wil,里面第一只怪→(28-1)×10+0=270;第二只→271。
-有的服公式是XX×10-10,Mon28即280-10=270,结果一样。
Appr填错典型症状:怪物显示成稻草人、透明、或者变成另一只原版怪。
四、DBC怪物库加数据
DBC2000打开Mud2\DB\Monster.DB(Hero叫HeroMonster.db也常见):
•新增一行,Name填“暗黑巨狼”之类唯一名。
•Appr填上面算出的270。
-Race填行为类型:81近战、83远程、92BOSS、156是Hero自定义怪物系统专用(配合M2里“自定义怪物”面板调动作帧)。
•Level/HP/MP/AC/MAC/DC/Speed/Exp按需要填,ViewRange设6~8。
-RaceImg在Hero自定义系统里也填156,普通怪留0。
保存,M2控制台“重新加载怪物数据库”。
五、刷怪与爆率
•Mir200\Envir\MonGen.txt追加:3330330暗黑巨狼5360010(地图3盟重、坐标、名、数量、间隔秒、范围格)。
-Mir200\Envir\MonItems\暗黑巨狼.txt写爆率:裁决之杖1/2001这种格式。
•新地图刷怪就先在MapInfo.txt确认地图号,再在MonGen用对应地图号。
重启M2或点“重新加载刷怪文件”。
六、Hero引擎自定义怪物系统(进阶)
如果用Hero的“选项→自定义怪物”面板(Race=156那条路),还要在面板里给这只怪绑帧:
•基本动作:站立开始图、行走开始图、受击开始图、死亡开始图,分别填它在Mon28.wil里的绝对帧号(比如行走段从32开始就填32),播放张数填48,空张数填间隔空白,速度填毫秒。
-攻击动作1~5绑定不同攻击特效。
•八方向移动勾上,站桩怪不勾。
•点“保存当前怪物设置”→“生成客户端配置文件”,把生成的cfg让客户端读。
这套允许你一只怪只做4个方向或单方向帧,比传统8方向全帧自由,但配置错就会走路倒退或攻击没动作。
七、登录器挂pak(GOM/GEE必做)
用pak格式必须让登录器知道密码和路径:
•登录器生成器里“资源/Pak列表”添加Mon28.pak,填对应密码(扒别人补丁时从原登录器Pak.txt里抄)。
-重新生成登录器,玩家用新登录器进才看得到图,否则服务端有数据也白搭。
八、常见翻车点
•只改了服务端DBC没动客户端Data→全服看到稻草人。
•Appr按Mon28算成28或280(漏减10/漏乘10)→错位。
-WIL里图片顺序乱插,站立和死亡帧混着排→走路播放死亡图。
•一个Mon28.wil塞了12只怪但按10只算Appr→第11只开始溢出被截断。
•登录器Pak.txt没加新包→自己M2看得到,别人进游戏透明。
-帧数不是标准256张一轮,却在DBC用普通Race→动作卡顿,必须走Hero自定义面板告之引擎真实帧区间。
按“PNG序列→Mon28.wil打包→Appr=270→DBC加名→MonGen刷→登录器挂pak”走完,进游戏就能看到自己画的怪跑出来。自绘工作量在帧图上,引擎配置本身半小时能跑通。

