mapinfot是服务端核心的地图定义文件,所有地图的基础属性、限制规则、特殊标记都依靠该文件内的参数进行控制,地图资源加载、进入判定、场景限制逻辑都会优先读取这个文件内的配置内容。每一行配置对应一张独立地图,不同参数使用逗号分隔,参数顺序固定,缺省参数需要保留逗号占位,否则会出现参数错位,地图配置失效。
第一个参数为地图编号,和客户端地图文件编号保持一致,是整张地图配置的标识。编号填写错误会导致服务端无法匹配地图资源,出现地图加载失败或者配置不生效的情况。第二个参数是地图显示名称,玩家进入地图后在屏幕上方显示的地图名字,名称可以使用中文,名称过长会出现显示截断,建议控制字符长度。
第三个参数为地图类型标记,普通野外地图填写0,安全区域地图填写1,副本、活动单人地图填写2。标记为1的安全地图,默认关闭攻击功能,人物和英雄无法释放攻击技能,不能互相攻击,部分引擎可以单独开启安全区强制攻击开关。标记为2的地图常用于限时场景,搭配脚本实现地图定时清理、人数限制,玩家离开或者掉线后自动移出地图。
第四个参数控制是否允许使用随机传送道具,数值0代表禁止随机,数值1代表允许随机。很多副本地图、竞技场地图会设置为0,防止玩家利用随机传送脱离战斗点位。第五个参数控制是否允许使用回城类道具,0禁止回城,1允许回城。副本、BOSS房间大多关闭回城,玩家只能依靠地图出口或者脚本传送离开场景。
第六个参数控制是否允许使用记忆类道具,包含记忆套装召唤、记忆石定位传送,0禁止记忆相关传送,1允许记忆传送。争夺类地图一般关闭记忆功能,避免外部人员大批量传送进入场景干扰对局。第七个参数控制是否允许使用组队召唤功能,0禁止组队召唤,1允许组队召唤。
第八个参数控制是否允许使用师徒传送,0禁止师徒传送,1允许师徒传送。第九个参数控制是否允许行会召唤,0禁止行会召唤,1允许行会召唤。第十个参数为地图死亡掉落标记,数值0代表死亡不掉落身上装备和背包物品,数值1代表正常掉落,数值2代表只掉落背包物品,身上装备不会掉落。安全地图默认设置为0,野外打宝地图一般设置为1,部分BOSS房间可以设置为2降低损失。
第十一个参数是地图最小进入等级,低于该等级的玩家尝试进入地图时,会弹出等级不足提示,无法完成传送。设置为0代表没有等级限制。第十二个参数为地图最大进入等级,高于该等级的玩家不能进入地图,多用于低等级专属打宝地图,限制高等级人物进入。设置为0代表无上限等级。
第十三个参数为地图人数上限,到达设定人数之后,后续玩家无法进入地图。设置为0代表不限制进入人数。副本类地图常设置人数上限,防止场景内人物过多造成运行卡顿。第十四个参数为地图环境音效编号,填写对应音效编号,玩家进入地图自动播放背景音效,填写0则不加载音效。
第十五个参数控制是否开启地图亮度,0使用默认亮度,1为黑暗模式,进入地图视野范围缩小,需要火把、照明类道具提升视野。洞穴、地宫类地图常启用黑暗模式。第十六个参数为地图重生标记,控制地图内怪物是否原地刷新,0代表按照怪物数据库的刷新时间正常重生,1代表怪物死亡之后不再刷新,多用于一次性任务地图。
第十七个参数控制是否允许使用飞行类道具,包含瞬移符、脱机移动类道具,0禁止使用,1允许使用。第十八个参数为地图自定义标记,供脚本读取使用,填写自定义数字,脚本可以通过读取该标记,判断玩家所处地图,执行专属逻辑,例如经验倍率、属性增减、触发专属提示。
第十九个参数控制英雄相关规则,0代表英雄可以正常召唤、参与战斗,1代表进入地图之后自动收回英雄,无法召唤英雄。部分解谜地图、单人挑战地图会设置该参数,禁用英雄参战。第二十个参数为地图经验倍率,填写数字,代表地图内打怪获得经验的倍数,填写1为基础倍率,填写2就是双倍经验,小数倍率部分引擎不支持,尽量使用整数。
编写mapinfot配置时,需要留意参数逗号为英文半角逗号,使用中文逗号会直接导致整行配置读取失败。每一张地图单独一行,不要出现换行错乱。修改完成之后,需要重载地图配置,不需要重启整套服务端,重载之后新的地图参数才会生效。
常见配置问题排查,玩家无法进入目标地图,优先检查编号是否匹配客户端地图文件,再核对等级限制、人数上限参数。地图内可以使用禁止的传送道具,检查随机、回城、记忆对应的参数数值是否修改到位。英雄进入地图没有自动收回,核对英雄控制参数,确认重载地图配置。地图怪物不刷新,检查重生标记参数,确认怪物刷新脚本和地图编号对应。地图经验倍率不生效,确认引擎支持该参数,部分旧版本引擎不支持地图经验倍率读取,需要改用脚本实现经验加成。
同一张地图可以组合多个限制参数,制作专属玩法场景。例如BOSS房间设置禁止随机、禁止回城、禁止记忆传送,开启掉落,设置人数上限。安全交易地图设置安全标记,关闭攻击,死亡不掉落物品。黑暗地宫开启黑暗模式,搭配经验倍率,设置等级准入门槛。所有参数修改完成后,单人进入地图测试各项限制,再多人同步进入验证人数上限、传送限制规则,确认全部参数正常生效,没有出现参数冲突。
部分引擎会拓展额外参数,在原有参数末尾追加配置项,比如地图内禁止使用药品、禁止使用技能、金币进入扣取、元宝扣取等拓展规则,拓展参数需要对照对应引擎说明填写,不同引擎拓展参数不能混用,直接复制其他版本的拓展配置会出现读取异常。编写配置时做好备注,标注每一张地图的参数用途,后续调整地图规则时,可以快速定位修改对应的参数项。
传奇服务端mapinfot地图文件通用参数解析,读懂地图配置项掌握各类地图属性编写方法
来源:
作者:
点击:

