传奇公告修改与装备属性调整:从Notice文件到StdItems数据库全流程

来源: 作者: 点击:
改公告和改装备属性是两件事,别混在一起。公告走文本和M2配置,装备走数据库和GM命令,改之前先备份对应文件,改完按各自方式重载,不然容易白改。

一、公告怎么改

传奇服务端公告主要分四类:登录弹窗公告、游戏内循环滚动公告、屏幕顶部横向滚动、登录欢迎语。文件基本都在 MirServer\Mir200\Notice 目录里 。

1. 登录弹窗公告(Notice.txt)

路径:Mir200\Notice\Notice.txt

用记事本打开,直接改里面文字。这个是进游戏选角色前弹出来的那个长方形公告框,写版本说明、开区时间、活动规则都行。支持换行,纯文本,别塞特殊符号。改完保存,重启M2Server 生效 。

2. 循环滚动公告(LineNotice.txt)

路径:Mir200\Notice\LineNotice.txt

游戏里聊天框上方一直滚的那行字就是这个文件控制的。一行一条,比如:

R服务器将于今晚23点维护
G每日19点沙巴克攻城
T恭喜玩家%s获得屠龙刀

前面字母控制颜色和点位:R红字、B蓝字、G绿字、T屏幕顶部滚动,字母必须大写 。改完不用全服重启,M2控制台点“重新加载游戏公告”就能即时生效;不生效就重启M2Server 。

3. 顶部横向滚动公告

M2引擎里点“选项 → 游戏设置 → 公告设置”,勾选“启用顶部横向滚动公告”,填内容和滚动速度、颜色,保存后重启服务端 。部分版本也支持在 LineNotice.txt 里用 T 前缀实现同样效果 。

4. 登录欢迎语(QManage.txt)

路径:Mir200\Envir\MapQuest_def\QManage.txt

找到 [@Login] 段,下面加:

SENDMSG0 欢迎%s进入游戏

SENDMSG0 是全服广播,SENDMSG7 只发给当前玩家,%s 会自动替换成玩家名字 。

5. 登录器公告(GOM/GEE)

用登录器配置工具,找“公告设置”标签页,简易公告直接填文字,网页公告填 link.htm 文件名。改完重新生成登录器 。

6. 取消公告

清空 Notice.txt 或 LineNotice.txt 内容保存即可;或者在 M2“公告设置”里取消勾选“启用滚动公告” 。

二、装备属性怎么改

分两种情况:临时改一件装备用GM命令,永久改一类装备改数据库。

1. 临时改(GM命令,不重启)

账号先在 AdminList.txt 里加GM权限。进游戏用:

@supermake 武器位置 属性类型 数值

位置代码:0衣服 1武器 2项链 3头盔 4左手镯 5右手镯 6左戒指 7右戒指
属性代码:0攻击 1魔法 2道术 3防御 4魔御

例子:@supermake 1 0 100 把武器攻击改成100
加幸运:@lucky 7
加元素:@weaponatom 1 10(1是火,10是强度)

命令改的只对当前这件装备生效,服务器重启后重新刷出来的装备还是原属性 。

2. 永久改(StdItems.DB 数据库)

用 DBC2000 或引擎自带的数据库工具打开 Mir200\DB\StdItems.db(有的版本在 Mir200\Envir 下)。

字段含义:

DC / DC2:攻击下限 / 上限
MC / MC2:魔法下限 / 上限
SC / SC2:道术下限 / 上限
AC / AC2:防御下限 / 上限
MAC / MAC2:魔御下限 / 上限
Luck:自带幸运,一般上限7
Speed:攻击速度,数值越小越快
DuraMax:持久,也影响极品点数上限算法
Source:特殊属性代码,对应不同极品类型

比如把裁决攻击从 0-30 改成 0-35,找到裁决之杖那行,把 DC2 从30改成35,保存。

生效步骤:

1. 关M2Server
2. 保存数据库
3. 启动M2
4. M2里点“控制 → 重新加载 → 物品数据库”
5. 游戏里已存在的装备先扔地上再捡起来,新属性才刷出来

3. 极品属性调整

极品不是直接在装备上改,是掉落时随机生成。两处要一起调:

M2控制台:选项 → 参数设置 → 物品装备,调“极品几率”和“极品点数”。几率数值越小出极品概率越高,点数决定随机加多少 。

单件上限:StdItems.db 里 DuraMax 字段参与极品点数上限计算,想让某件装备极品空间更大,把这个值调高 。

Envir\Item.txt:末尾加一行“极品属性最大值=30”之类的上限声明,避免引擎卡死在10点 。

4. 爆率联动

改了装备属性还得让它掉出来。进 Mir200\Envir\MonItems,找对应怪物文件,比如“祖玛卫士.txt”,按格式加:

裁决之杖 1 30 40 80

意思是1/30爆率、30-40级区间、极品概率80。改完在M2里重新加载怪物掉落配置 。

5. 装备描述里的广告文字

Hero引擎:客户端补丁 data\Sky_ItemDesc.dat,记事本打开全局替换
Blue/Leg引擎:补丁 data\ItemDesc.dat
GOM/GEE引擎:Mir200\Envir\ItemDescList.txt

改完关登录器重进游戏生效 。

三、几个容易翻车的地方

改数据库前一定备份 StdItems.db,改错一个字段可能整库物品显示异常。

攻击下限不能超过上限,DC大于DC2部分引擎会自动交换或归零,数值别超过255 。

改完不重载物品数据库等于没改,M2里重载完,身上老装备要扔地重捡。

LineNotice.txt 别写太长,超过10行滚动会卡,特殊符号容易让公告显示乱码。

QManage.txt 里 SENDMSG 命令格式写错会导致登录直接报错,改之前先复制一份原文件。

极品率拉太高会让服务器经济崩,散人服建议全局极品率控制在10%-20%,单件极品上限别超过15点。

四、日常运维顺序

改公告:备份Notice目录 → 改文本 → M2重载公告 → 进游戏看效果
改装备:备份StdItems.db → DBC改字段 → 重载物品数据库 → 调爆率 → 重载怪物掉落 → 实测

两套改动互不影响,但每次只改一项,改完立刻进游戏验证,别一次性堆十处改动,出问题没法定位是哪行错的。

五、特殊属性扩展思路

想做切割、吸血、反伤、暴击这类特殊属性,光改DC/MC没用,要走脚本。在 QuestDiary 或 Market_Def 里写检测逻辑:检测玩家是否穿戴指定装备,满足就定时给属性加成或触发特技。数据库里 Source 字段对应属性代码,脚本里再用宏读取,两边对得上才生效 。

比如想让“屠龙刀”带5%吸血,数据库里给屠龙设 Source=某代码,脚本里监听攻击事件,命中后按伤害5%回血。这种做法比直接堆攻击上限更有版本特色,也方便后期平衡调整。

六、多引擎差异速查

Hero/Bule/IGE:Notice目录路径一致,装备库用DBC
GOM/GEE:Notice主目录之外可能用 Envir\Notice 子目录,装备描述走 ItemDescList.txt
LegendM2:同Blue系,ItemDesc.dat 改备注

改之前先确认自己服务端是哪家引擎,别拿着GOM教程去改Hero的字段名,字段对不上会读不出来。

七、上线前自检清单

公告文字无特殊符号、无残留广告链接
StdItems.db 已备份,DC≤DC2、MC≤MC2
极品率不是100%,爆率文件有对应条目
M2已重载物品数据库和怪物掉落
登录器公告和游戏内公告内容一致
装备描述里没有旧服信息