来源:雷电开服网 更新时间:2026-01-14 01:30
传奇服务端设置地图传送,先按用途选择配置方式:固定坐标自动过图写入mapinfo.txt,npc点击传送需要在merchant.txt登记npc并在market_def脚本中执行mapmove,踩到指定坐标后传送则使用mapevent.txt调用qfunction脚本。开始修改前先备份mirserver目录,确认目标地图文件已经放入mirserver\mir200\map,并核对地图代码、地图名称、起点坐标和终点坐标,避免把客户端显示名称误当成服务端地图编号。

固定传送点的设置效率最高,适合城门、洞口和地图边界等长期存在的路线。打开mirserver\mir200\envir\mapinfo.txt,在对应地图配置中加入类似0 330,330 -> d601 207,236的连接,表示玩家到达地图0的330,330附近后,传送到d601地图207,236;具体分隔符要按照当前引擎原有写法保持一致。新增地图时先准备唯一的地图文件名,再把地图代码写入mapinfo.txt,随后用gm角色连续测试起点和终点各3次,确认落点不是墙体、障碍物或封闭区域。若地图入口需要玩家走到指定格子才触发,建议将入口坐标放在宽度至少3格的可通行区域,降低多人同时进入时卡位的概率。
npc传送适合设置等级、任务、物品和收费条件,操作顺序是先在merchant.txt填写npc所在地图、坐标和脚本名,再到market_def目录建立对应脚本。脚本的核心动作通常是mapmove d601 207 236,前置判断可以设置为等级达到30级、持有指定物品、完成任务标志或拥有足够金币,条件不满足时使用提示语并停止执行。需要地图触发时,在mapevent.txt填写地图号、x坐标、y坐标、触发范围、标识、触发条件、触发概率和脚本入口;范围填0表示必须踩中该坐标,概率填0表示100%触发。进入副本、剧情区域或隐藏地图时,还可通过needset_on(001)、checkquest(q001)等地图参数限制进入资格,但不同引擎对命令名称和参数顺序可能存在差异,应优先照抄本服已有脚本格式。
限时活动和临时入口应使用动态地图连接,脚本命令可采用addrandommapgate 入口名 起点地图 起点x 起点y 终点地图 终点x 终点y 1800 1,其中1800代表有效1800秒,即30分钟,最后的1表示显示传送门;有效时间填0时,通常会持续到m2重启。传送完成后依次检查普通玩家、未达30级角色和已完成任务角色,分别确认允许进入、拒绝进入和重复进入时的提示是否正确,再测试重新上线、死亡回城、多人同时踩点以及目标地图禁止随机传送等情况。mapinfo修改后若引擎没有热加载功能,应重启对应m2服务;动态传送则要确认脚本执行成功、入口坐标仍可通行,并为每个出口设置明确的安全落点。