盛大传奇倚天剑StdItems数据库字段参数配置与持久攻防职业等级设置详解

来源: 作者: 点击:
倚天剑在StdItems.DB里按武器处理,Idx取当前库最大序号加1,Name写倚天剑,StdMode填5代表单手武器、填6代表部分引擎里的特殊/双手武器分类,具体看所用引擎武器类型表。Weight按版本平衡填,重型神兵可15到30,轻量版可8到12。Shape或Looks填客户端武器补丁序号,必须和Weapon.wil、Weapon2.wil、StateItem.wil里的倚天剑图片帧对应;序号填错会显示蜡烛、空白或默认刀模。DuraMax按1000等于1点持久换算,想做50点持久填50000,65点填65000,80点填80000;修复价格随DuraMax和Price联动,Price可按同类神兵填5000到50000,不卖可填0。

攻击类填DC、DC2,DC是下限、DC2是上限。复古盛大向可设DC12、DC2、部分高改设DC30、DC2、再高会破坏战士平衡。魔法类填MC、MC2,道术类填SC、SC2;纯战士倚天剑可把MC、MC2、SC、SC2全填0,若做三职业通用剑再按法师、道士上限分流。防御填AC、AC2,魔防填MAC、MAC2;武器一般不加AC/MAC,想做带生存属性的特殊倚天剑可给AC0、AC2、MAC0、MAC2,数值过大会让武器变成全防装,需配合其他装备下调。Need填限制类型,0通常表示按等级、其他值可表示按攻击、道术、魔法等属性门槛,和NeedLevel配合使用;纯等级装写Need0、NeedLevel60到70,高变版本可NeedLevel80、90、100。Anicount按引擎挂特殊触发,部分版本用来关联命中、攻速、幸运修正或脚本序号; Reserved按引擎写隐藏属性,比如死亡消失、不可取下、特殊吸血标记,不同引擎数值含义不同,不要直接抄别的武器值。Bind填0不绑定、1拾取绑定、2穿戴绑定、3拾取加穿戴绑定;行会剑、活动剑用2或3,普通爆装用0。Shine或Light、Effect按引擎控制发光,武器通常Shine1到6,0为不发光;用Weapon_ef类补丁时再把Effect填对应光效编号,缺客户端光效文件只会亮不会出粒子。

Blue某版示例行可参照:Idx1368、Name倚天剑、StdMode5、Weight15、Shape188、Looks1880、Anicount0、Reserved0、DuraMax60000、AC0、AC2、MAC0、MAC2、DC30、DC2、MC14、MC2、SC13、SC2、Need0、NeedLevel60、Price5000、Bind2 。这行不能直接当盛大原版定值,只适合做高攻三职业模板;若只给战士,把MC14/28、SC13/27改为0,DC按版本降到8/20或12/26,NeedLevel按服务器阶段改40、50、60。盛大早期复古服不建议照搬DC30/60,会让裁决、屠龙、开天数值体系失衡;合击、单机架设、高转生服再考虑高DC并配合转生Need字段或脚本二次限制。

建记录用DBC2000打开Mir200\DB\StdItems.DB或Mud2\DB\StdItems.DB,按列顺序填:Idx、Name、StdMode、Weight、Anicount、Source、Reserved、Looks、DuraMax、AC、AC2、MAC、MAC2、DC、DC2、MC、MC2、SC、SC2、Need、NeedLevel、Price,其余Stock、UniqueItem、Overlap、ItemType、ItemSet、Smite、DropRate、IgnDef、DamAdd、DamReb、DcRedu、McRedu、ExpAdd、Bind、Shine、Reference按引擎扩展列补充 。DuraMax单位要确认,多数老引擎1000为1持久,少数扩展引擎用直接持久数,填50000在错误单位下会变成极高持久 。DC/DC2超过255在某些老引擎会出现属性异常,高改服要用四格物品、扩展StdItems或引擎特殊武器表承接 。

职业限制有两种做法。StdItems层面若引擎支持NeedJob类字段,直接填战士;不支持就用QFunction穿戴事件拦截。武器位TakeOn写条件,非战士强制脱下:

[@TakeOn5]
IF

CHECKJOB WARRIOR
ACT

SENDMSG 6 倚天剑装备成功
BREAK
ELSEACT

TakeOffItem 5
SENDMSG 6 仅战士可使用倚天剑
BREAK

5是武器位,CHECKJOB按引擎写成WARRIOR、Warrior或职业编号;合击版本主体判断后再单独处理英雄职业变量,避免主体战士、英雄法师却被强制脱剑。等级二次限制可在TakeOn再加CHECKLEVELEX,NeedLevel只做数据库硬门槛,脚本做活动、转生、会员附加门槛更灵活。

倚天辟邪类套装要分两件处理。单把倚天剑按上面武器参数建;辟邪剑同理建第二把武器,StdMode同为5或6,Shape换辟邪补丁序号。套装触发用SetNo、SetPart或SuitName,按引擎选一套:StdItems给两把都填相同SetNo,倚天剑SetPart1、辟邪剑SetPart2;再在套装配置写两件套属性,例如攻击加、准确加、魔法加、道术加、特殊触发吸血或破防 。GEE看Mir200\Envir\SetItem.txt,Blue看套装扩展表,GOM看Suit或ItemSet相关配置,Hero按本版套装脚本写;只改StdItems不写套装文件,穿齐也不会出额外属性。若只做单把倚天剑不参与套装,SetNo或SuitName留空、ItemSet填0,避免被其他套装规则误关联。

特殊属性分配按运营目标走。纯数值剑只动DC/AC/MAC,不加Anicount、Reserved、Smite等扩展列,兼容最老客户端。吸血、破防、忽视防御、增伤、反伤走扩展列:Smite填暴击值,IgnDef填忽视防御比例,DamAdd填增伤,DamReb填反伤,DcRedu/McRedu填减伤,ExpAdd填杀怪经验加成;这些列老标准DB可能没有,需用引擎扩展StdItems或放SpecialItem、EquipSpecial配置 。Anicount在部分引擎表示武器速度、幸运上限或触发序号,改前先用空服建测试剑,分别填1、5、10观察攻击间隔和触发日志,不要一次性把多个扩展列都填大值。Reserved只写引擎文档明确支持的隐藏规则,例如不可掉落、死亡消失、不可交易;乱填数值会导致武器莫名绑定、爆不出、脱不下。

客户端补丁对接分传统wil和pak。传统引擎把倚天剑手持图放进Weapon.wil或Weapon2.wil,背包图标放Items.wil/DnItems.wil,装备栏大图放StateItem.wil,Shape/Looks填对应起始帧;发光另接Weapon_ef、StateItem_ef类文件,并在DB开Shine/Light/Effect 。GOM/GEE用pak时把图片打进Items.pak、Weapon.pak,Pak.txt增加行并让Shape对应pak内序号;Shape计算规则因wil分桶不同,Weapon2按1200每把分桶时可用图片起始帧除以1200取基础值,传统Weapon.wil按实际帧号填,不要套用固定除法 。改完客户端不显示先核对Shape与wil帧、pak序号、登录器资源版本三者一致,再重载物品库;显示蜡烛基本是Shape错,显示空白是补丁缺帧,显示默认剑是Looks错。

平衡参数给三套可直接用模板。复古版:StdMode5、Weight20、Shape按补丁、DuraMax50000、DC8、DC2、MC0、SC0、AC0、MAC0、Need0、NeedLevel60、Bind0、Shine0;适合1.76类服,和裁决、屠龙形成阶梯。中变版:StdMode5、Weight15、DuraMax60000、DC12、DC2、MC0或6/12、SC0或6/12、AC0、MAC0、Need0、NeedLevel70、Bind2、Shine2;适合合击、单职业补战士输出。高变三职业版:参照示例DC30、DC2、MC14、MC2、SC13、SC2、DuraMax60000、NeedLevel60、Bind2、Shine3 ;必须配合怪物血量、经验倍率、其他神兵上限重调,否则前期数值崩。单职业服把DC设主力,MC/SC可按比例转成全职业通用加成或用脚本按职业重算,不要直接在DB同时给过高三系,避免法师道士拿剑比本职武器还强。

导入后测试用GM命令@make倚天剑 1生成,普通号看是否满足NeedLevel,越级号应提示等级不足;非战士号穿戴应被TakeOn脚本脱下;高DC号进图打怪对比裁决、屠龙、开天输出曲线;死亡爆装按Bind和Reserved规则验证,Bind0应可掉、Bind2穿戴后绑、Reserved死亡消失规则按本引擎核对;发光剑在F10、手持、攻击动作各看一次,缺光效查Shine/Effect和客户端ef文件;套装剑穿齐两把读SetNo配置,确认加攻、准确、特殊触发按文件生效。所有StdItems改前备份原DB,Shape、DuraMax单位、扩展列名称因引擎不同差异很大,跨引擎搬运示例行只抄字段逻辑不抄数值。