传奇引擎公告文本修改路径说明,装备数据库属性编辑操作与注意事项

来源: 作者: 点击:
修改公告分为几种类型,分别是登录弹窗公告、滚动行公告、NPC公告、沙巴克提示公告,不同公告存放的文件位置不一样,修改方式也不同。行公告对应的是Notice文件夹内的LineNotice.txt,打开这个文本,直接编辑里面的文字内容,换行用来控制分行,写完保存,重启M2引擎之后生效,这个就是游戏内屏幕下方滚动的文字。登录弹出公告一般在Mir200文件夹下的Notice.txt,部分引擎命名为LoginNotice.txt,文件内支持换行,部分引擎支持简单颜色代码,颜色代码格式依照引擎说明填写,编辑完成保存,重启引擎,玩家登录的时候就会弹出对应的公告窗口。行会公告、城堡公告在行会配置和城堡配置文件里面,这类是游戏内由行会管理自行修改,服务端这边不用改动文件。还有一种是M2触发式公告,依靠脚本SendMsg命令发送文字,这类公告不能直接改txt文本,需要找到对应的脚本段修改消息内容,常见于活动提示、攻城提示。编辑txt公告文件的时候尽量使用记事本打开,不要用带格式的文档工具,避免带入隐藏符号,造成文字乱码或者变成问号,编码保存选择ANSI格式。

修改装备属性主要依靠物品数据库,常用的数据库工具打开StdItems.DB,每条装备对应一条记录,字段分别控制名称、外观、重量、攻击、魔法、道术、防御、魔御、持久、需要等级、需要职业等。Anicount是装备外观编号,编号错误会出现装备显示为问号或者花屏。Weight代表重量,战士高攻武器重量偏高,超过负重角色无法穿戴。Ac、Ac2是防御下限和上限,Mac、Mac2是魔御下限和上限,Dc、Dc2是攻击下限上限,Mc、Mc2是魔法下限上限,Sc、Sc2是道术下限上限。Need是穿戴需要等级,NeedLevel是需求等级开关,NeedJob控制职业,0代表全职业,1战士,2法师,3道士。Shape字段控制装备类型,戒指、手镯、项链、武器对应不同数值,Shape填错会导致装备无法佩戴,或者穿戴位置错乱。Reserved是预留字段,部分引擎用来控制幸运、诅咒、准确、敏捷、吸血等附加属性,不同引擎字段定义有区别,GOM和GEE的附加属性字段不一样,修改前查阅对应引擎的数据库说明。

修改装备属性有两种方式,直接改数据库和脚本临时赋予属性。直接修改StdItems.DB是永久改动,改完保存,重启M2引擎生效,所有产出这件装备都会使用新属性。脚本方式是临时附加属性,使用SetItemAddAttr这类命令,只对当前这件装备生效,重新产出的装备依旧读取数据库原始属性,适合活动临时装备,不适合长期修改基础装备。

调整属性的时候要留意上限,原版1.76有配套属性平衡,盲目拉高攻击、魔法数值,会打破原有打怪和对抗节奏。武器升级七次上限是引擎单独控制,这个不是在StdItems里面修改,StdItems里面的攻击是装备基础属性,升级加点是引擎另外一套计算逻辑,不要混淆。幸运、诅咒属于附加属性,武器的幸运字段改高之后,搭配幸运套装机制可以直接触发运九效果,但是不要大量给装备添加幸运,容易破坏原有数值体系。

装备的持久字段是Source和Reserve,Source是持久上限,Reserve是当前持久,数据库里面一般统一设置上限,怪物爆出装备的时候引擎随机生成当前持久。如果把持久上限设置过低,装备很快损坏,修理成本变高。StdItems里面还有DropRate字段,控制掉落权重,不是属性字段,只影响怪物能不能爆出这件装备,修改掉落要去怪物数据库的Items列表,而不是物品库。

修改完成之后的测试步骤,保存数据库文件,关闭M2引擎,重新启动,登录账号,刷出这件装备查看面板属性是否和修改一致。如果属性没有变化,检查数据库是否保存成功,确认引擎读取的DB路径是否是修改后的文件,很多人本地放了多份数据库,引擎加载的是另外一份,改动不会生效。如果装备拿起来黑屏、花屏,就是Anicount外观编号不对,核对客户端wil素材里面的资源编号。

还有一些容易踩的问题,修改装备需求职业的时候,不要写错编号,写错之后其他职业也能穿戴。部分引擎有属性校验,数值填写过大,引擎加载数据库直接报错,M2启动失败。编辑数据库工具版本要和引擎配套,旧工具打开新版DB会出现字段错乱。另外,已经在玩家背包、仓库里面的旧装备,属性不会自动同步更新,数据库改动只对新产出的装备生效,存量装备属性保持修改之前的样子,想要统一更新存量装备,需要执行替换或者刷新脚本。

公告修改生效快,适合用来写提示信息,装备属性改动影响整个产出体系,改动幅度建议分次测试,改一条测试一条,一次性批量修改大量装备属性,很容易引发连锁问题,比如怪物击杀难度失衡、经济体系变化。