MapInfo.txt是传奇服务端里决定地图规则的文件,放在Mir200\Envir目录下。每张地图的配置段落格式是[地图编号地图名称]后面跟上参数列表,一个参数占一行。参数拼写错了或者格式不对,整条配置就不生效。
**环境与视觉类参数**
DARK参数让地图变成黑暗区域,玩家视野被压缩到很小一圈。老版本里需要蜡烛火把才能看清周围,新引擎如果开了免蜡功能这个参数视觉上失效但底层标记还在。
MUSIC参数后面跟客户端音乐文件的路径,比如MUSIC(Wav\bg.mp3)。不同地图用不同背景音乐,洞穴配阴森调,战场配激昂调。
WEATHER后面跟数字1到3,分别对应不同的天气效果,下雨或者飘雪。
THUNDER和LAVA提供环境伤害。THUNDER(10)代表闪电每次劈下来掉10点HP,LAVA(10)代表岩浆喷发每次掉10点HP。多个坐标点的火焰伤害用FLAME(45:82:50|43:84:50),坐标和伤害值之间用冒号,多个点之间用竖线。
**角色状态变化类**
DECHP和INCHP控制进入地图后的生命值变化。DECHP(1/10)代表每隔1秒扣除10点HP,INCHP格式相同但效果相反。写反了斜杠两边的数字会出问题,前一个数是间隔秒数,后一个数是变化点数。
INCGAMEPOINT用于泡点功能,INCGAMEPOINT(10/2)代表每10秒增加2个游戏点。DECGAMEPOINT做反向扣点。
EXPRATE控制杀怪经验倍率,EXPRATE(200)实际是2倍经验,所有RATE类参数都需要除以100计算。这个换算规则很多人搞错,曾经有服写成EXPRATE(10000)导致玩家一秒满级。
**PK规则类参数**
FIGHT系列控制PK行为。FIGHT地图杀人没有红名惩罚,但要配合PKWINEXP才有经验收益。FIGHT3是行会战地图,死亡会掉装备。FIGHT4通常用于竞技场,规则独立计算。
PKWINLEVEL和PKWINEXP分别控制PK胜利后升级和得经验,PKLOSTLEVEL和PKLOSTEXP控制PK死亡后的掉级和掉经验。这些参数叠加的时候要注意,PKWINEXP(1000)配合EXPRATE(200)实际经验是2000点,属于正常机制而不是BUG。
**移动和传送限制类**
NORECALL禁止记忆召唤类的传送,NOGUILDRECALL禁止行会召唤,NODEARRECALL禁止夫妻召唤,NOMasterRECALL禁止师徒传送。全套限制用上可以防止玩家用各种方式跳出副本。
NORANDOMMOVE禁止随机传送卷使用,NOPOSITIONMOVE禁止指定坐标移动,NORECONNECT(3)让玩家进游戏时从本地图退出回到地图编号3的地图。
RUNMON和RUNHUMAN分别允许穿怪和穿人,通常用在安全区或者需要快速通过的地图。
**物品和技能限制类**
NODRUG禁止吃药,用在竞技地图里增加难度。NOTALLOWUSEMAGIC后面跟技能名字,多个技能用竖线分隔,NOTALLOWUSEMAGIC(火墙|彻地钉)就禁用了这两个技能。
NOALLOWUSEITEMS禁止使用指定物品,格式跟技能限制一样。MINE参数开放挖矿功能。DROPITEMADDUSERBAG让怪物掉落物品直接进玩家背包。
**触发任务类参数**
CHECKQUEST让玩家进入地图时执行指定的任务脚本,CHECKQUEST(Q001)执行Q001脚本。
NEEDSET_ON和NEEDSET_OFF控制进入地图的条件,要求玩家某个个人标志处于打开或者关闭状态。结合CHECKQUEST可以实现任务进度控制地图访问权限的效果。
**容易搞错的地方**
斜杠和冒号的区别要记清楚。DECHP(1/10)用的是斜杠,而FLAME(45:82:50)用的是冒号,写混了参数直接报废。
括号必须成对闭合,多层嵌套的时候尤其注意。多个坐标或者物品用竖线分隔,不要用逗号。参数名称区分大小写,复制粘贴原始写法比手动输入靠谱。
EXPRATE的换算规则是一条铁律,写成EXPRATE(100)才是1倍经验,不是直接生效。
**环境与视觉类参数**
DARK参数让地图变成黑暗区域,玩家视野被压缩到很小一圈。老版本里需要蜡烛火把才能看清周围,新引擎如果开了免蜡功能这个参数视觉上失效但底层标记还在。
MUSIC参数后面跟客户端音乐文件的路径,比如MUSIC(Wav\bg.mp3)。不同地图用不同背景音乐,洞穴配阴森调,战场配激昂调。
WEATHER后面跟数字1到3,分别对应不同的天气效果,下雨或者飘雪。
THUNDER和LAVA提供环境伤害。THUNDER(10)代表闪电每次劈下来掉10点HP,LAVA(10)代表岩浆喷发每次掉10点HP。多个坐标点的火焰伤害用FLAME(45:82:50|43:84:50),坐标和伤害值之间用冒号,多个点之间用竖线。
**角色状态变化类**
DECHP和INCHP控制进入地图后的生命值变化。DECHP(1/10)代表每隔1秒扣除10点HP,INCHP格式相同但效果相反。写反了斜杠两边的数字会出问题,前一个数是间隔秒数,后一个数是变化点数。
INCGAMEPOINT用于泡点功能,INCGAMEPOINT(10/2)代表每10秒增加2个游戏点。DECGAMEPOINT做反向扣点。
EXPRATE控制杀怪经验倍率,EXPRATE(200)实际是2倍经验,所有RATE类参数都需要除以100计算。这个换算规则很多人搞错,曾经有服写成EXPRATE(10000)导致玩家一秒满级。
**PK规则类参数**
FIGHT系列控制PK行为。FIGHT地图杀人没有红名惩罚,但要配合PKWINEXP才有经验收益。FIGHT3是行会战地图,死亡会掉装备。FIGHT4通常用于竞技场,规则独立计算。
PKWINLEVEL和PKWINEXP分别控制PK胜利后升级和得经验,PKLOSTLEVEL和PKLOSTEXP控制PK死亡后的掉级和掉经验。这些参数叠加的时候要注意,PKWINEXP(1000)配合EXPRATE(200)实际经验是2000点,属于正常机制而不是BUG。
**移动和传送限制类**
NORECALL禁止记忆召唤类的传送,NOGUILDRECALL禁止行会召唤,NODEARRECALL禁止夫妻召唤,NOMasterRECALL禁止师徒传送。全套限制用上可以防止玩家用各种方式跳出副本。
NORANDOMMOVE禁止随机传送卷使用,NOPOSITIONMOVE禁止指定坐标移动,NORECONNECT(3)让玩家进游戏时从本地图退出回到地图编号3的地图。
RUNMON和RUNHUMAN分别允许穿怪和穿人,通常用在安全区或者需要快速通过的地图。
**物品和技能限制类**
NODRUG禁止吃药,用在竞技地图里增加难度。NOTALLOWUSEMAGIC后面跟技能名字,多个技能用竖线分隔,NOTALLOWUSEMAGIC(火墙|彻地钉)就禁用了这两个技能。
NOALLOWUSEITEMS禁止使用指定物品,格式跟技能限制一样。MINE参数开放挖矿功能。DROPITEMADDUSERBAG让怪物掉落物品直接进玩家背包。
**触发任务类参数**
CHECKQUEST让玩家进入地图时执行指定的任务脚本,CHECKQUEST(Q001)执行Q001脚本。
NEEDSET_ON和NEEDSET_OFF控制进入地图的条件,要求玩家某个个人标志处于打开或者关闭状态。结合CHECKQUEST可以实现任务进度控制地图访问权限的效果。
**容易搞错的地方**
斜杠和冒号的区别要记清楚。DECHP(1/10)用的是斜杠,而FLAME(45:82:50)用的是冒号,写混了参数直接报废。
括号必须成对闭合,多层嵌套的时候尤其注意。多个坐标或者物品用竖线分隔,不要用逗号。参数名称区分大小写,复制粘贴原始写法比手动输入靠谱。
EXPRATE的换算规则是一条铁律,写成EXPRATE(100)才是1倍经验,不是直接生效。

