3K传奇引擎GM命令刷出带鉴定属性装备的指令写法与鉴定系统配置详解

来源: 作者: 点击:
一、先弄清鉴定属性和基础属性是两码事

很多人刷不出带鉴定属性的东西,是把两套系统混在一起了。装备的攻击、魔法、道术、防御、魔御这些,叫基础属性,写在物品数据库的字段里,穿上去就生效。鉴定属性是另一套,它不挂在物品本身,是装备经过一次“鉴定”之后额外贴上去的属性,一件装备最多贴两条。鉴定能出的结果通常是攻击上限、魔法上限、道术上限、强身等级、聚魔等级、防御上限、魔御上限、防爆、准确这几类,个别版本还能鉴定出麻痹、护身一类的东西。

两套属性来源不同,刷法就不一样。基础属性靠数据库字段,也靠GM的调整命令;鉴定属性靠物品在数据库里有没有开鉴定资格,再配合鉴定卷轴在游戏里刷。GM命令没法凭空给一件普通装备写上鉴定属性,这一点先记牢,后面省得来回试。

二、把物品刷出来用的是@make

3K引擎里把物品刷到手,用的是@make命令,中文版引擎里常写成@制造,两个是一回事。格式是命令加物品名加数量,中间用空格隔开:

@make 屠龙 1

含义是给自己刷一把屠龙。这里最容易出错的不是命令,是物品名。名字必须和物品数据库StdItems.DB里那条记录的名字一字不差,多一个空格、多个括号都判成不存在这件物品,命令执行完什么都不会发生,也不报错。名字里带括号的,比如“金创药(小)”,括号要用半角还是全角,按自己库里实际存的那套来填。

数量那栏不写默认给一个,写几给几个。刷装备类物品时注意背包空格,格子不够物品会掉地上,看着像没刷出来。

有些版本把@make的权限锁在GM号上,普通号输入没反应。先在AdminList.txt里把自己加进去,权限给到10,重启服务端或者重新加载管理员列表。

三、调基础属性用@supermake

装备已经穿在身上,想给它加基础属性,用的是@supermake。格式是三个参数:

@supermake A B C

A是装备位代码,B是属性代码,C是调整的点数,点数范围一般是0到255。比如这么写:

@supermake 1 0 10

读出来就是:把手上的武器,攻击加10点。其中1代表武器,0代表攻击,10是加的点数。几个常用的位置代码记一下:0是衣服,1是武器,2是勋章,3是项链,4是头盔,5是右手镯,6是左手镯,7是右戒指,8是左戒指,9是四格第一格护身符,10是腰带,11是靴子,12是宝石。

属性代码这边,0是攻击,1是魔法,2是道术,3是幸运,4是诅咒,5是准确,6是攻击速度。要注意同一个B值在不同装备位上含义不一定一样,项链位上0代表的是魔法躲避,不是攻击。别照抄武器那套直接套到项链上。

@supermake有个前提,装备得在身上穿着,命令改的是当前佩戴的那件。没穿,或者穿的位置和A参数对不上,改不动。改完作者属性立马生效,但如果是加幸运、准确这类有上限的属性,超过引擎上限的部分会被吞掉。

四、鉴定这条路才是出鉴定属性的关键

想刷出带鉴定属性的装备,得先给这件装备开鉴定资格,再拿鉴定卷轴去刷。开资格的地方在物品数据库里,关键看StdMode这个字段。鉴定类的卷轴,StdMode填44。被鉴定的装备本身不需要特殊字段,引擎认的是卷轴侧的参数。

真正决定鉴定出什么属性的,是卷轴那几条记录上的Anicount和AC字段。Anicount管的是这一次鉴定出来的属性类型:

Anicount填0,鉴定出主属性,也就是攻击、魔法、道术上限这一类。

Anicount填1,鉴定出击破。

Anicount填2,鉴定出敏捷。

Anicount填3,鉴定出麻痹抗性。

Anicount填4,鉴定出麻痹强化。

Anicount填5,鉴定出神圣防御。

Anicount填6,鉴定出神圣上限。

Anicount填7,鉴定出魔血。

AC字段管的是这类属性的点数上限。比如主属性那档AC填10,就是最多鉴出10点;击破那档AC填30,敏捷那档AC填10,麻痹抗性那档AC填20,麻痹强化那档AC填20,神圣防御那档AC填2000,神圣上限那档AC填200。这几个数是配套给的,改的时候整组一起看,只改一个容易对不上。

也就是说,装备能不能鉴定出带麻痹、带神圣这种属性,取决于库里有没有对应对Anicount的卷轴记录。库里只建了主属性那一档,玩家怎么点都只能鉴出主属性。

五、把刷物品和鉴定串起来

整套流程实际跑起来是这样几步。第一,在物品数据库里把鉴定卷轴建好,一级、二级、三级各一条,StdMode填44,Shape从1往后排,Anicount按上面那组代号填自己要的鉴定类型,AC填点数上限。第二,用GM命令把卷轴刷给自己:

@make 一级鉴定卷轴 5

一次刷五张。第三,把要鉴定的装备穿身上或者放背包,用卷轴去点鉴定入口。鉴定入口一般是NPC脚本里那段,或者引擎自带的品评窗口命令OPENJUDGE打开的那个窗口。第四,鉴定完,装备上就挂上属性了,最多两条,不满意可以用洗属性的道具刷掉重来。

有的版本把鉴定做成右键卷轴直接生效,有的是拖到装备上,具体哪种看自己脚本怎么接的。脚本那边挂的是鉴定NPC,段名和按钮对不上,卷轴点了没反应,不是卷轴的问题。

六、想直接刷成品鉴定装备怎么办

GM命令本身不能一次刷出带好鉴定属性的装备,想吃现成的,只有两条路。一条是把鉴定概率调高、把范围调窄,刷一批卷轴自己连点,直到刷出满意的组合再给玩家。另一条是在数据库里预先做好成品,把这件装备的鉴定结果写进对应字段存好,GM用@make刷出来的时候就是带属性的。

前一条路靠的是反复刷,后一条路靠的是提前配数据。两条都用得上,看版本的玩法设计。做测试用途的话,把鉴定成功率的控制参数调到100%,一次必出,效率最高,这个参数一般在引擎的鉴定面板里,或者在鉴定NPC脚本里写死。

还有一点,鉴定属性不能被@supermake覆盖,@supermake动的是基础属性那一层,两套互不干涉。想清掉鉴定属性,用洗属性的道具,或者把装备重新鉴定。别指望用@supermake抹掉它。

七、刷不出来常见原因

第一类,命令敲了没反应。物品名和库里对不上,或者自己不在管理员名单里,或者命令在库里被改名了。先去AdminList.txt确认权限,再去查库里物品的确切名字。

第二类,卷轴刷出来了点不动。卷轴的StdMode没填44,或者NPC没挂上,或者点卷轴的脚本段名和按钮对不上。回去核对这三处。

第三类,鉴定出来属性不对。Anicount填的代号和想要的属性对不上。要麻痹抗性填了0,那出来就是主属性。对着代号表重填。

第四类,鉴定属性能出但数值很小。AC那栏填得太低,AC就是点数上限,填10和填200出来是两个量级。按想要的数值把AC调上去。

第五类,装备换到别人身上鉴定属性没了。部分版本的鉴定属性跟着角色走,不跟着装备走,换号就失效。这是机制,不是设置错。

第六类,@supermake改完属性过一会复原。多半是改的属性撞上了上限,或者引擎对这件装备的属性做了锁。换件装备或者换个属性再试。

八、动手前后的核对顺序

动手前把StdItems.DB备份一份,引擎的鉴定面板参数和鉴定NPC脚本各留一份原始副本,改坏了能立刻还原。

改完按这个顺序过一遍:先确认卷轴记录建好了,StdMode填44;再确认Anicount和AC两栏对应自己想要的那档属性,代号和数值都填对;接着用@make把卷轴刷出来,看能不能刷到手上;然后进游戏用卷轴点装备,看鉴定入口有没有反应、属性有没有出来;最后用@supermake给装备补基础属性,看两套属性并存有没有冲突;全部对上了,再重新加载物品数据库。

物品名字、位置代号、属性代号、Anicount代号这四组编号是最容易填串的,改动之前先把自己版本手册里的对照表抄下来,比边改边猜稳。位置、属性、鉴定这几层都对齐,用GM命令刷装备这套流程才算真正跑通。