传奇怎么设置地图传送

来源:传媒开区网 时间:2026-06-25 14:57

传奇服务端设置地图传送,最稳定的方式是merchant.txt登记npc+market_def编写脚本+mapmove执行落点;需要随机进入时改用map命令,需要踩传送点时再配合mapevent.txt。先确认目标地图代码、可行走坐标和人物进入条件,再进行脚本配置。固定坐标使用mapmove 地图代码 x坐标 y坐标,例如mapmove 3 330 330,角色会进入3号地图的330、330位置;只写map 3则会随机落在3号地图,适合练级地图、活动地图或不要求固定出生点的场景。

普通npc传送应先打开mirserver\mir200\envir\merchant.txt,新增一行npc入口,例如传送员 3 340 340 综合传送员 0 1,其中地图代码、npc坐标、名称和外观必须与实际配置一致;随后在market_def目录建立对应脚本,入口标签使用[@main]。基础写法[@main] say 选择目的地:\ <前往练级地图/@gomap> [@gomap] act mapmove 3 330 330 goto @main。玩家点击前往练级地图后即可被传送,加入goto @main可以在执行完成后返回npc主菜单。

带等级、金币或人数限制的地图,应先判断条件,再扣除费用,最后执行传送;例如设定30级、10000金币作为进入门槛,可写成if checklevelex ? 30 checkgamegold ? 10000 act gamegold 10000 mapmove 3 330 330 elsesay 等级不足30级或金币不足10000。这类数值是自定义示例,不是所有传奇服务端的默认标准。新手地图建议固定落点并放在安全区域,避免刚进入就被怪物围攻;中期练级地图可用map随机分散玩家,减少同一坐标拥堵;高级副本则应增加人数、任务标志或副本存在性判断,避免未满足资格的角色直接进入。随机传送命令本身不会自动检查人数、资格和副本状态,相关条件必须写在传送动作之前。

需要把地图上的某个格子做成传送门时,应在mapevent.txt登记坐标触发,再到qfunction-0.txt编写动作。例如3 330 330 -1:1 4::0 0 1:@mapeventwalk表示角色走到3号地图330、330时触发走路事件,对应脚本可写为[@mapeventwalk] act mapmove 4 100 100。配置完成后,先重载npc或重启相关服务,再用普通角色分别测试等级不足、金币不足、坐标不可走、目标地图人数已满和重复点击五种情况;确认传送成功、费用只扣一次、落点不会卡墙,并检查客户端地图资源与服务端地图代码是否对应,即可完成稳定的地图传送设置。