把指定物品刷到某张地图某个坐标附近,可走四种方式。NPC或GM命令即时落物适合活动发奖、测试补物;机器人定时落物适合每日固定点刷宝箱、材料;静态地面物文件适合新图长期散物;怪物击杀掉落适合把物品间接刷到BOSS所在坐标。不同引擎命令名不同,按所用内核选一种,不要混写。
一、BLUE类即时范围落物
基础命令:
DROPITEMMAP 地图号 X Y 范围 物品名 数量
示例在盟重3号图330,330周围5格丢1个金条:
[@maptest]
if
act
DROPITEMMAP 3 330 330 5 金条 1
地图号写SELF表示执行脚本的角色当前地图,NPC里按点击人所在图落物可用SELF,避免写死地图。部分BLUE扩展格式带持续秒数和归属:
DROPITEMMAP 地图号 X Y 范围 物品名 数量 秒数 归属
例如3图330,330范围5,刷1个金条,存在300秒,归属执行玩家为1:
DROPITEMMAP 3 330 330 5 金条 1 300 1
X写-1表示全图随机坐标,只配合范围参数控制散落密度。秒数为0通常按永久地面物处理,具体以所用BLUE版本命令说明为准;归属1一般把物品绑定到执行脚本的玩家,适合个人任务物,归属0适合全图任何人可捡。
二、LegendM2类范围落物
命令:
DropItemMap 地图号 X Y 范围 物品 数量
示例在K004图35,36周围5格丢弩牌:
[@dropnpc]
if
act
DropItemMap K004 35 36 5 弩牌 1
SELF代表角色当前地图:
DropItemMap SELF 35 36 5 弩牌 1
范围参数按引擎解释,有的是以X,Y为中心向八个方向扩展若干格,有的是半径格数;实机测试时先设范围1、范围5、范围10三次看落点分布,再定活动图密度。
三、Hero类静态随机地面物
部分Hero版本用Envri\UserData\MapItems.txt,格式按资料示例为:
物品名称 地图号 X:Y 几率:范围:时间:数量
盟重3图330:330,范围10,每2分钟50%概率刷5个传送戒指:
传送戒指 3 330:330 50:10:2:5
几率写法分两种习惯:100以内如50表示50%可能;大于100如1000表示千分之一。时间单位按版本可能为分钟,先按2做测试,观察实际刷新间隔再调。范围10表示以330,330为中心在10格内随机选点;数量5表示一次成堆或分个生成,取决于引擎地面物堆叠规则。
若你的版本目录不是Envri\UserData而是Mir200\Envir下类似MapItems/UserData,以M2实际加载路径为准。改完重启M2或重新加载用户地面物;不生效先看M2启动日志是否报MapItems格式错误,再核对地图号、物品名、坐标是否在可走点。
四、通过怪物在指定坐标范围掉物
不想用地面物命令,可让怪物在固定刷点被杀后掉指定物。先在MonGen.txt把怪刷到目标图坐标:
3 330 330 宝箱守卫 0 1 30 0 0
表示3图330,330固定点刷1只宝箱守卫,范围0即不随机,刷新间隔30分钟。再在Envir\MonItems建宝箱守卫.txt,内容与怪物库名称完全一致:
1/1 金条 1
1/50 裁决之杖 1
1/200 屠龙刀 1
1/1表示击杀必掉,1/50表示约五十分之一,分母越大越低。物品名必须和StdItems.DB完全一致,多一个空格都不爆。 若只想要“指定坐标范围”而不是固定点,MonGen把范围设大,例如:
3 300 300 宝箱守卫 10 5 30 0 0
以300,300为中心范围10随机刷5只,被杀后按MonItems掉物,自然形成坐标范围内出物品。配合机器人定时清场重刷,可做成循环宝箱点。
五、机器人定时范围刷物
用Robot_def做每日定点。AutoRunRobot.txt写:
AutoRun NPC RUNONDAY 20:00:00 @DropBoxMap
AutoRun NPC MIN 30 @DropBoxMap
RobotManage.txt写:
[@DropBoxMap]
if
act
DROPITEMMAP 3 330 330 8 金条 5
DROPITEMMAP 3 340 320 8 裁决之杖 1
SENDMSG 1 3号图寻宝点已刷新,坐标330,330附近可捡金条与装备。
BLUE用DROPITEMMAP,Legend用DropItemMap,Hero若不支持命令就改MapItems.txt静态规则或MonGen+MonItems。机器人改完在M2重新加载机器人;不跑先检查AutoRunRobot段名和RobotManage段名是否一致、机器人总开关是否开、文件是否在Envir\Robot_def。
六、NPC点击按玩家当前坐标范围落物
活动NPC按申请人位置丢物,避免全图固定点:
[@main]
领取坐标范围内物资/drophere
[@drophere]
if
act
DROPITEMMAP SELF 5 5 金条 1
DROPITEMMAP SELF 5 5 疗伤药 5
SELF表示NPC执行时取玩家当前地图;后两个坐标按引擎不同可为相对偏移或绝对坐标,BLUE基础格式为地图号 X Y,SELF替代地图号后X Y仍按绝对地图坐标理解,想要“玩家四周”需用变量取当前坐标再拼命令。Hero可用MapItems临时写行并 reload,GOM/GEE看是否提供MapDropItem/GenItem类命令,没有就用MonGen宝箱怪代替。
七、坐标范围参数设计
小范围定点:范围1到3,适合BOSS爆装点、安全发奖,不希望物品散太远。
中范围活动:范围5到10,适合金条、材料、随机宝箱,玩家小范围摸索。
大范围撒物:范围15到30或X=-1全图随机,适合新图探宝、全图拾荒,但物品过多会增加地面物处理负担。
固定点不用范围:MonGen范围0,配合DROPITEMMAP范围0或DropItemMap范围0,全部落在同一格。
地图障碍点要避开。330,330若在家具、石头、不可走格,落物可能跑到最近可走格或被引擎丢弃;用地图编辑器看可走层,再定X,Y。跨地图门、安全区、回城点附近不要刷高价值物,避免秒捡和刷屏争抢。
八、物品名与数据库对齐
地面物命令只认StdItems名称。武器、材料、货币、任务物都按数据库Name写:金条、元宝、疗伤药、传送戒指、北冥宝刀这类必须和StdItems一致。重叠物品如金条、药水要在StdItems设OverLap,否则地面物每个独立一格,范围刷多个会占满地图。绑定物品看StdItems Bind列,地面物若希望不可交易,用绑定物品名或在脚本发绑定版本名。
九、静态长期地面物替代方案
不愿用命令,可手动在新图放固定地面物文件。部分版本支持MapItem类静态表,格式近似:
地图号 X Y 物品名 数量 刷新间隔 范围
没有该文件就用MonGen宝箱怪代替:刷一只低血宝箱怪,死后必掉指定物,MonGen坐标范围控制出怪点,MonItems控制掉物。比纯地面物稳定,也方便机器人清场重刷。
十、常见不刷排错
命令不识别:M2报未知命令,说明该引擎不支持DROPITEMMAP/DropItemMap,换MonGen宝箱怪或Hero MapItems。
物品不显示:名称与StdItems不一致、物品被物品规则禁止掉落、客户端无该物品补丁。先用GM @制造/对应制造命令造同名物品确认能进背包,再写地面物。
坐标不落物:X,Y不可走、地图号错、范围0但中心点障碍。把范围改5看是否附近出现;仍不出现换已知可走点如盟重330,330测试。
机器人不执行:AutoRunRobot没加载、RobotManage段名错、M2机器人开关关。先手动在GM命令行执行一次落物命令,确认命令本身可行,再查机器人。
刷完立刻消失:扩展DropItemMap秒数非0会到期清除;部分地面物带存在时长,静态活动应秒数0或不用秒数参数。归属1时别的玩家看不到或不能捡,按活动需求改0。
全图太卡:X=-1全图随机、范围过大、数量过多、机器人MIN 1反复刷,会造成地面物表和拾取检测压力。活动图用固定若干点、范围8到10、MIN 30以上更稳。
安全区/活动图禁物:MapInfo给该图加NODROP类参数或M2物品规则禁止地面物,命令执行也不落。临时测试换普通FIGHT图,确认后再调地图参数。
十一、完整活动示例
需求:3图寻宝活动,每天20点、21点各一次,330,330中心范围8刷金条5个、裁决1个、疗伤药10个,存在到被捡完或30分钟。
Robot_def\AutoRunRobot.txt:
AutoRun NPC RUNONDAY 20:00:00 @XunBao3
AutoRun NPC RUNONDAY 21:00:00 @XunBao3
RobotManage.txt:
[@XunBao3]
if
act
DROPITEMMAP 3 330 330 8 金条 5 1800 0
DROPITEMMAP 3 330 330 8 裁决之杖 1 1800 0
DROPITEMMAP 3 332 328 8 疗伤药 10 1800 0
SENDMSG 1 寻宝物已在3图330,330周边刷新,30分钟内有效。
BLUE若不支持1800秒参数,用基础DROPITEMMAP 3 330 330 8 金条 5,靠玩家捡完即止,不设置存在时长。Legend把DROPITEMMAP改DropItemMap同参数。Hero不支持命令就写MapItems.txt:
金条 3 330:330 100:8:30:5
裁决之杖 3 330:330 100:8:30:1
疗伤药 3 332:328 100:8:30:10
时间按版本核实分钟;想提高出现率把几率100改50甚至10,想必出改1但静态随机通常不建议必出多物。
十二、GM手动测试顺序
先用制造命令在自己背包出物品,确认名称无误。再在GM命令行执行落物命令到当前地图SELF或小范围固定图,看地面是否出现。确认命令可用后写NPC按钮,再写机器人定时。最后用MonGen宝箱怪做高价值物兜底,避免命令不支持时活动开不了。改完每次只变一个参数:先变地图号,再变坐标,再变范围,再变数量,便于定位不刷原因。
传奇指定物品按地图坐标范围自动刷新教程NPC机器人静态地面物与怪物掉落全方案
来源:
作者:
点击:

