传奇3单机GM改装备属性:StdItems底改与@supermake实测

来源: 作者: 点击:
传奇3单机版里“改装备属性”分两条路:改 StdItems 底表是永久改模板,以后刷出来、掉出来全是新属性;用 GM 命令 @supermake 是临时改身上那一件,重启服务端或重新 @make 刷装备就还原。两条路字段含义一致,先认字段再动手。

一、StdItems 底表字段(永久改)

传奇3 42魔法/GOM/Legend 系,装备存哪取决于你版本:
• DBC 版:MirServer\Mud2\DB\StdItems.DB,用 DBC2000 或 HeroDB 别名打开

- 文本版:MirServer\Mir200\Envir\StdItems.txt,逗号分隔每行一件
• SQL 版:库名 GAME3G 或 HeroDB,表 KING_STDITEMS 或 StdItems

按 Name 搜“屠龙刀”“黑铁头盔”,改这几列:

字段 含义 改法示例

DC / DC2 物理攻击下限 / 上限 DC=10 DC2=50 → 攻击 10-50

MC / MC2 魔法下限 / 上限 法师杖 MC=5 MC2=20

SC / SC2 道术下限 / 上限 道士扇 SC=3 SC2=12

AC / AC2 物理防御下限 / 上限 头盔 AC=2 AC2=6

MAC / MAC2 魔法防御下限 / 上限 衣服 MAC=1 MAC2=4

NeedLevel 穿戴等级 改 0 等于无等级要求

DuraMax 持久 1000=1点持久,5000=5点

Luck(或 Source 负值) 幸运 部分引擎武器 Source 填 -7 即幸运+7

MAC2(武器) 攻击速度 数值=速度+10,填12即攻速+2

注意 Stdmode 决定 AC/MAC 是不是真防御:武器 Stdmode=5/6 时 AC/AC2 是攻防语义,戒指 Stdmode=22 时 AC/AC2/MAC/MAC2 才是防/魔防,Stdmode=23 时 AC2 变准确、MAC2 变攻速。乱改 Stdmode 会让数值错位。

改完保存,必须关 M2Server 再重开(文本版可 M2→选项→重新加载物品数据库,但 DBC 版不稳,建议硬重启)。游戏里原来捡的那件不会变,要丢地上再捡,或 @make 重刷一件,新件才带新属性。

二、突破 250 上限(想改大数必看)

原版 DC2/MC2 等字段多是 TinyInt,顶到 255 就溢出变 0。两步解封:
1. M2Server → 选项 → 物品设置 → 装备属性上限,把 250 改成 9999 或 AttributeLimit.ini 里 MaxEquipATK=9999 之类
2. DBC2000 里右键 StdItems.DB → Edit Table Structure,把 DC2/MC2/SC2/AC2/MAC2 类型从 TinyInt 改成 SmallInt(上限 32767),Ctrl+S 存表结构

不改这两处,你填 300 进游戏武器攻击直接显示 0。

三、GM 命令临时改(@supermake)

确认账号在 Mir200\Envir\AdminList.txt 里权限 ≥ 1,进游戏穿戴目标装备,格式:

@supermake 装备位 属性类型 数值

装备位:0衣服 1武器 2项链 3头盔 4左镯 5右镯 6左戒 7右戒
属性类型:0攻击 1魔法 2道术 3防御 4魔御(部分引擎 3=幸运 4=诅咒 5=准确 6=攻速,按你版本测一下)

例:戴屠龙输 @supermake 1 0 100 → 武器攻击临时变 100;@supermake 0 3 50 给衣服加 50 防御。
改完 @showstats 看面板,不用重启。但这是写进当前物品实例的,角色数据库存了这件装备的数据,服务端重启不会还原成 StdItems 底表——只有你再 @make 屠龙刀 刷新件,新件才走底表属性。

元素属性(火冰雷风神圣黑暗幻影)用 @WeaponAtom 1 10 这种,1=火 2=冰 3=雷 4=风 5=神圣 6=黑暗 7=幻影,后数是强度,上限看引擎(常见 127)。

四、传奇3 特有的破坏/灵魂/自然

光通系传奇3 武器分破坏(DC)、灵魂(MC)、自然(SC),对应 StdItems 里 DC/MC/SC 三组上下限,改法跟传奇2 一样只是同时填三组就有三系加成。元素克制走 Func_Type / Sac / Func 字段(GSR 引擎里 Sac 用位运算:火1冰2雷4风8神圣16暗黑32幻影64),不是 @WeaponAtom 能全覆盖的,要永久改元素得回 StdItems 填 Func_Type=1、Func=20 这种。

五、实操顺序(单机自测最稳)

1. 先 @make 屠龙刀 戴上,@supermake 1 0 200 看攻击变没变 → 验证 GM 权限和命令格式
2. 关 M2,DBC2000 开 StdItems.DB 把屠龙 DC2 从 35 改成 80,存盘,改 DC2 字段类型为 SmallInt
3. M2 里物品上限设 9999,重启所有网关
4. 游戏里丢掉旧屠龙,@make 屠龙刀 再刷一把,看攻击 7-80(DC 原值 7 不动只改上限)
5. 想加火元素 15 点:StdItems 里屠龙行 Func_Type=1 Func=15,或者游戏里 @WeaponAtom 1 15 临时补

已装备的旧件不跟着底表变,这是单机最常问的“我改了 DB 怎么没反应”——不是没生效,是身上那件是改之前实例化的,丢地重捡或重刷就行。