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

传奇单机版服务端制作新装备物品添加武器衣服修改爆率设置NPC商店出售全流程

热度:
新物品(新装备、新武器、新衣服、新首饰)在传奇单机版里是靠StdItems.DB定义属性、客户端补对应外观、爆率文件和商店脚本控制产出的。推荐用"复制同类物品再改"的方式做,不容易填错字段。

一、定位物品数据库与备份

文件位置通常是MirServer\DB\StdItems.DB(GOM/GEE有些在MirServer\Mir200\Envir\StdItems.DB)。操作前先把StdItems.DB复制一份备份。

用DBC2000(BDEAdministrator附带工具)打开StdItems.DB,左边Database选HeroDB或LegendDB后在表格区能看到全部物品记录。如果你的端是文本格式(Mir200\Envir\StdItems.txt),直接用Notepad++打开按相同字段含义改。

二、StdItems.DB关键字段说明

字段说明示例

Idx物品唯一编号,不能重复,通常取最大号+11520

Name游戏内显示名称,GM命令也用这个龙魂战刃

StdMode物品类型代码,决定它是武器/衣服/首饰/药品见下表

Shape武器/衣服的外观动作编号(对应客户端Weapon.wil/Hum.wil序号),背包图标看Looks武器Shape=12(参照屠龙)

Looks背包内图标编号,对应客户端Data\Items.wil图片序号1050

DuraMax持久上限,引擎以1000=65点持久计,填65000≈65/6565000

Weight重量30

AC/AC2物理防御下限/上限0/3

MAC/MAC2魔法防御下限/上限0/1

DC/DC2物理攻击下限/上限(武器主填这个)15/40

MC/MC2魔法攻击下限/上限(法师杖主填这个)10/25

SC/SC2道术下限/上限(道士装备主填这个)5/15

Need佩戴条件类型,0=等级,1=攻击力,2=魔法力,3=道术0

NeedLevel佩戴所需等级40

Price商店卖出单价(影响维修费),不为0才能在商店修50000

AniCount特殊效果标记,部分端吸血/暴击/幸运靠这个设0

Reserved绑定设置,0可交易可掉落,11不可交易不可掉落0

Source幸运值或特殊用途,一般不改0

常用StdMode值:5或6=武器(6常带特殊挥动),10=男衣服,11=女衣服,15=头盔,19=项链,22=戒指,24=手镯,3或18=技能书,0=消耗品/药水,31=矿石/材料。

三、添加新装备实操步骤

1.在StdItems.DB里找一件和你想要做的最接近的同类物品(想做武器就找裁决,衣服找天魔神甲,项链找幽灵项链)。
2.鼠标右击该行→Copy,滚到表格最底空白处右击→Paste,新行追加在末尾。
3.改Idx为当前最大Idx+1(确保不重复不跳号太多)。
4.改Name为你自定义的装备名,如"暗影战刃"。
5.按需求改DC/DC2(攻击)、MC/MC2(魔法)、SC/SC2(道术)、AC/AC2、MAC/MAC2、NeedLevel。
6.Shape和Looks可以先照抄原物品值(先用已有外观测试),等以后有自定义补丁再改编号。
7.Price填个非零数(否则商店不收也不让修),DuraMax按需改。
8.点DBC2000左上File→Save保存,关闭。
9.启动M2Server.exe点"控制→重新加载→物品数据库"(或重启所有服务)。

测试:进游戏GM号输入@make暗影战刃1,能刷出、图标正常、属性对、能佩戴即数据库部分成功。

四、客户端补丁与外观对应(可选进阶)

如果想用全新外观而不是借用屠龙或天魔的外观:
•武器:用WIL/WZL编辑器打开客户端Data\Weapon.wil,在末尾插入新武器8方向图(或放Weapon.pak),记录起始图片编号填进Shape字段。

-衣服:Hum.wil(男)/HumEffect.wil(女)末尾加图,Shape填编号,部分引擎还要在HumAni.wil配动作。
•背包图标:Items.wil末尾加32×32图标,Looks字段填对应图片序号。

-若引擎用.pak补丁,把素材放进客户端Data目录并在Pak.txt或登录器配置里确认补丁加载顺序。

无自定义素材时Shape和Looks照抄同类装备完全可以正常玩,只是外观一样。

五、设置怪物爆率让新装备可掉落

打开Mir200\Envir\MonItems\目录,找到你想让它掉的怪物txt(如沃玛教主.txt、祖玛教主.txt),用记事本打开,末尾加一行:

1/50暗影战刃

分母越小爆率越高,1/1即必爆。可加数量参数:1/30暗影战刃1。保存后在M2点"控制→重新加载→怪物爆率",杀怪测试。

六、设置NPC商店出售新装备

方式一——直接加进普通商店:
打开Mir200\Envir\Market_Def\下对应商店脚本(如Sell_Weapon.txt对应武器店),找到#Goods段或直接在文件末尾加:

暗影战刃1000

四个数字分别是最小库存/最大库存/单价覆盖(0用Price字段)/补货间隔,保存重载NPC脚本即可在商店看到。

方式二——自定义NPC发装备(常用于特殊兑换):
在Market_Def新建MyEquip.txt,参考已有NPC格式写:

[@main]
#SAY定制装备兑换\\
<领取暗影战刃/@getit>

[@getit]
#IF
CHECKLEVELEX>39
#ACT
GIVE暗影战刃1
SENDMSG6获得暗影战刃!

记得在Merchant.txt里注册该NPC到指定地图坐标。

七、添加消耗品/材料/药品(补充)

StdMode=0为普通消耗品,Name自定,Looks填已有药水图标编号,Price=0(不卖商店),特殊材料Reserved可设绑定。爆率配置同上写在MonItems目录。若要做双击使用的脚本物品(如回城石),StdMode=29(部分引擎)并在MapQuest_def\QFunction-0.txt配[@StdModeFunc29]触发。

八、常见错误排查

•@make提示"物品不存在":Name拼写错(含空格全角)、StdItems.DB未保存或M2未重载物品数据库、Idx重复导致引擎跳过加载该行。

•装备刷出但不能佩戴:NeedLevel高于角色等级、Need字段设成非0类型但条件不满足(如Need=1要求攻击力未达标)。

-图标显示问号/红格:Looks编号在客户端Items.wil中不存在,先照抄同类装备Looks值验证。
•穿戴后角色透明/无挥动:Shape编号超出Weapon.wil/Hum.wil范围或衣服Hum.wil中无对应帧,先Shape=Looks=照抄原物测试。

-怪物不爆新装备:确认文件名和怪物名完全匹配(区分大小写),确认MonItems目录下放对了文件,M2已重载爆率。
•商店不显示:Price字段为0会导致部分引擎不显示;检查Market_Def脚本语法、Merchant.txt是否注册了该商店NPC。
[顶部]