公告分为登录弹窗公告、滚动行公告、屏幕居中公告三类,文件位置和生效方式各不相同。登录弹窗公告文件放在Mir200\Notice文件夹内,一般为Notice.txt,打开后直接编辑文字内容,换行和分段可以自行调整,保存之后重启M2即可在进入游戏时弹出提示。滚动公告是游戏内持续滚动显示的文字,对应文件Mir200\Envir\LineNotice.txt,每一行单独为一条公告内容,修改完成后,在M2控制台执行重载公告命令,不用重启服务端就能刷新内容。屏幕居中大字公告大多依靠脚本命令触发,适合临时发布活动提示,写在NPC脚本或者定时脚本内,设置文字颜色、停留时长,到达指定时间自动弹出。
修改公告时要注意文字编码,部分工具保存为UTF-8会出现乱码,优先使用ANSI编码保存。行公告不要写入过长的单条文字,文字太长会超出显示框,排版错乱。多条公告可以设置间隔,在M2选项里找到行公告设置,调整滚动间隔时间,控制文字刷新速度。部分引擎支持分时段公告,在脚本里增加时间判断,不同时间段自动切换公告内容,适合区分白天和晚间的提示信息。
装备属性有两种修改方式,一种是直接修改数据库基础属性,改动之后所有同名字装备属性统一变化,另一种是GM命令临时修改单件装备,只对当前这一件装备生效,不会影响数据库模板。数据库修改需要使用数据库工具打开StdItems.DB,找到对应装备条目,常用字段dc、dc2代表攻击下限上限,mc、mc2代表魔法下限上限,sc、sc2代表道术下限上限,ac、ac2是防御,mac、mac2是魔御,duramax控制持久上限,weight控制重量,need是穿戴需求等级,needlevel是需求等级。修改字段数值之后保存数据库,重载物品数据库或者重启M2,新生成、新爆出的装备会使用新属性,已经在玩家背包或者身上的旧装备不会自动变更,需要重新产出才会生效。
复制装备条目是稳妥的做法,直接复制一条同类装备再修改名称和属性,避免缺少字段导致装备不显示、无法穿戴、外观异常。shape字段控制装备外观编号,改动这个数值会改变装备在客户端的显示样子,需要客户端资源匹配,编号不对会出现黑屏或者错位。anicount控制特效,武器发光、衣服特效都和这个字段关联,没有对应资源文件,填写特效编号也不会生效。
GM命令修改单件装备适合临时调试,不需要改动数据库模板,常用命令可以调整身上或者包裹内装备的攻防属性。执行命令前需要把角色加入管理员列表,在M2查看菜单找到管理员列表,填写角色名称,权限设置为10。命令操作时,装备位置有固定编号,0为盔甲,1为武器,3为项链,4为头盔,5右手镯,6左手镯,7右戒指,8左戒指,根据装备位置填写编号,再选择属性、加减符号和数值。这种方式改动只保存在人物数据里,装备掉落、交易之后属性保留,不会同步到模板,重新刷出来的装备依旧是数据库原始属性。
还有附加属性、套装属性的调整,附加属性在引擎扩展设置或者物品规则配置里填写,套装需要在套装配置文件中添加套装名称、装备清单、激活后的属性,套装字段填写完成后重载套装配置,集齐整套装备才会触发加成。部分引擎支持元素属性,元素攻击、元素防御单独在扩展字段填写,不同引擎支持的扩展字段不一样,不通用。
调试装备属性的时候,每次改动少量数值,进入游戏穿戴测试,确认属性面板正常显示,没有穿戴报错。数值不要设置超出引擎上限,超限会出现属性归零、面板错乱。修改完成之后,先备份数据库文件,防止改错字段无法回滚。如果修改后装备捡起来不显示属性,优先检查idx编号是否重复、shape外观编号是否正确、数据库是否正常重载。
公告和装备配置改动分开调试,先确认公告文字不乱码、滚动节奏正常,再单独调整装备攻防数值,避免一次性改动多项内容,出现问题之后难以定位来源。定时公告脚本可以搭配定时器,固定整点刷新提示,适合长期循环提示内容,而登录弹窗公告适合一次性的规则说明,两种公告搭配使用,区分不同提示场景。

