|
|
脚本范例如下:
传奇脚本库教程-996LUA地图相关操作
镜像地图添加-addmirrormapaddmirrormap [td]参数 | 类型 | 空 | 默认 | 注释 | | oldMap | string | 否 | | 原地图ID | | NewMap | string | 否 | | 新地图ID | | NewName | string | 否 | | 新地图名 | | time | integer | 否 | | 有效时间(秒) | | BackMap | string | 否 | | 回城地图(有效时间结束后,传回去的地图) | | miniMapID | integer | 否 | 引擎64_23.0628新增 | 小地图编号 | | posmX | integer | 否 | 引擎64_23.0628新增 | 返回地图的X坐标 | | posmY | integer | 否 | 引擎64_23.0628新增 | 返回地图的Y坐标 |
删除-delmirrormapdelmirrormap [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID |
获取/设置 镜像地图剩余时间mirrormaptime [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | time | integer | 是 | 0 | 设置地图有效时间 | | result | integer | | | 返回地图有效时间 |
检测镜像地图是否存在checkmirrormap [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | result | bool | | | 是否存在 |
地图特效添加-mapeffectmapeffect [td]参数 | 类型 | 空 | 默认 | 注释 | | Id | integer | 否 | | 特效播放ID,用于区分多个地图特效 | | MapId | string | 否 | | 地图ID | | X | integer | 否 | | 坐标X | | Y | integer | 否 | | 坐标Y | | effId | string | 否 | | 特效ID | | time | integer | 否 | | 持续时间(秒) | | mode | integer | | | 模式:(0~4,0所有人可见,1自己可见,2组队可见,3行会成员可见,4敌对可见) |
删除-delmapeffectdelmapeffect [td]参数 | 类型 | 空 | 默认 | 注释 | | Id | integer | 否 | | 特效播放ID |
在地图上放置物品throwitem [td]参数 | 类型 | 空 | 默认 | 注释 | | play | object | 否 | | 玩家对象 | | MapId | string | 否 | | 地图ID | | X | integer | 否 | | 坐标X | | Y | integer | 否 | | 坐标Y | | range | integer | 否 | | 范围 | | itemName | string | 否 | | 物品名 | | count | integer | 否 | | 数量 | | time | integer | 否 | | 时间(秒) | | hint | bool | 否 | | 是否掉落提示 | | take | bool | 否 | | 是否立即拾取 | | onlyself | bool | 否 | | 仅自己拾取 | | xyinorder | bool | 否 | | 是-按位置顺序,
否-随机位置 |
清理地图上指定名字的物品clearitemmap [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | X | integer | 否 | | 坐标X | | Y | integer | 否 | | 坐标Y | | range | integer | 否 | | 范围 | | itemName | string | 否 | | 物品名 |
设定地图计时器setenvirontimer [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | Idx | integer | 否 | | 计时器ID | | second | integer | 否 | | 时长(秒) | | func | string | 否 | | 触发跳转的函数(多参数用逗号分割) |
setenvirontimer(0,1,10,"@test_jump,aaa,bbb")[[跳转函数参数1为系统对象,传递的参数从参数2开始]]function test_jump(sysobj,...) release_print(...)end关闭地图计时器setenvirofftimer [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | Idx | integer | 否 | | 计时器ID |
获取地图上指定范围内的对象getobjectinmap [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | X | integer | 否 | | 坐标X | | Y | integer | 否 | | 坐标Y | | range | integer | 否 | | 范围 | | flag | integer | 否 | 64-英雄 128-分身
引擎64_23.06.28新增 | 标记值,二进制位表示:
1-玩家,2-怪物
4-NPC,8-物品
16-地图事件
32-人形怪
64-英雄
128-分身 | | result | table | 否 | | 对象列表 |
获取怪物位置及复活时间(仅支持小地图上提示的怪物)getmonrefresh [td]参数 | 类型 | 空 | 默认 | 注释 | | mapId | string | 否 | | 地图ID | | model | integer | 否 | 引擎64_23.08.30新增 | 0=屏蔽数字
1=不屏蔽数字 | | result | string | 否 | | 怪物Json数据 |
// 返回结果示例:{"mon":[{"name":"火龙神","x":476,"y":484,"time":0},{"name":"火龙神","x":359,"y":409,"time":0}],"count":2}// 其中time=0时表示,怪物已经复活,大于0时表示怪物将于N秒后复活动态地图连接增加动态地图连接addmapgate [td]参数 | 类型 | 空 | 默认 | 注释 | | name | string | 否 | | 连接名称 | | Mapfrom | string | 否 | | 地图ID | | X1 | integer | 否 | | X(小于0时随机坐标) | | Y1 | integer | 否 | | Y(小于0时随机坐标) | | range | integer | 否 | | 范围 | | Mapto | string | 否 | | 到达地图号 | | X2 | integer | 否 | | 到达地图X(小于0时随机坐标) | | Y2 | integer | 否 | | 到达地图Y(小于0时随机坐标) | | time | integer | 否 | | 有效时间秒 |
获取动态地图连接getmapgate [td]参数 | 类型 | 空 | 默认 | 注释 | | name | string | 否 | | 连接名称 | | Mapfrom | string | 否 | | 地图ID | | result | table | 否 | | 返回table结果:
result[1]-X坐标(int)
result[2]-Y坐标(int)
result[3]-目标地图(string)
result[4]-目标地图X坐标(int)
result[5]-目标地图Y坐标(int) |
删除动态地图连接delmapgate [td]参数 | 类型 | 空 | 默认 | 注释 | | name | string | 否 | | 连接名称 | | MapId | string | 否 | | 地图ID |
根据名称获取地图基础信息getmapinfo [td]参数 | 类型 | 空 | 默认 | 注释 | | mapname | string | 否 | | 地图名称 | | nIndex | integer | 否 | | 0:地图宽
1:地图高 | | result | integer | 否 | | 返回地图基础信息 |
判断地图坐标是否为空isemptyinmap [td]参数 | 类型 | 空 | 默认 | 注释 | | mapname | string | 否 | | 地图名称 | | nX | integer | 否 | | 地图x坐标 | | nY | integer | 否 | | 地图y坐标 | | result | bool | 否 | | 返回地图坐标是否为空 |
获取地图指定范围内的怪物对象列表getmapmon 参数同 CheckRangeMonCount [td]参数 | 类型 | 空 | 默认 | 注释 | | mapid | string | 否 | | 地图Id | | monName | string | 否 | | 怪物名,为空 or * 为检测所有怪 | | nx | integer | 否 | | 坐标X | | nx | integer | 否 | | 坐标Y | | nRange | integer | 否 | | 范围 | | result | tab | 否 | | 返回值,怪物对象 |
获取地图玩家对象列表getplaycount [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | bIgnoreDied | boolean | 否 | | 是否忽略死亡角色 true:忽略
false:不忽略 | | bIgnoreDummy | boolean | 否 | | 是否忽略假人
true:忽略
false:不忽略 | | result | tab | 否 | | 返回值,玩家对象列表 |
获取指定地图玩家数量getplaycountinmap [td]参数 | 类型 | 空 | 默认 | 注释 | | play | object | 否 | | 玩家对象 | | MapId | string | 否 | | 地图ID | | isAllgain | integer | 否 | | 是否全部获取
0=全部获取
1=排除已死亡的 | | result | integer | 否 | | 返回值,玩家数量 |
获取指定地图怪物数量getmoncount [td]参数 | 类型 | 空 | 默认 | 注释 | | MapId | string | 否 | | 地图ID | | MonId | string | 否 | | 怪物id
传入-1获取所有怪物 | | isAllMon | integer | 否 | | 是否忽略宝宝
true:忽略
false:不忽略 | | result | integer | 否 | | 返回值,怪物数量 |
把某个地图中的玩家全部移动到另外一个地图movemapplay [td]参数 | 类型 | 空 | 默认 | 注释 | | play | object | 否 | | 玩家对象 | | aMapId | string | 否 | | 移动前地图Id | | bMapId | string | 否 | | 移动后地图Id | | x | integer | 否 | | x坐标 | | y | integer | 否 | | y坐标 | | range | integer | 否 | 引擎64_23.08.30新增 | 范围 |
movemapplay(actor,0,3,333,333,5)设置地图杀怪经验倍数mapkillmonexprate [td]参数 | 类型 | 空 | 默认 | 注释 | | play | object | 否 | | 玩家对象 | | MapId | string | 否 | | 地图id( * 号表示所有地图) | | much | integer | 否 | | 倍率 为杀怪经验倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍,0表示关闭地图的杀怪经验倍数) |
随机杀死地图中的怪物randomkillmon [td]参数 | 类型 | 空 | 默认 | 注释 | | mapid | string | 否 | | 地图Id | | monstername | integer | 否 | | 怪物名字 | | num | integer | 否 | | 数量(1-255) | | obj | integer | 否 | | 掉落物品(0,1) 0=掉落 1=不掉落 |
编组地图传送groupmapmove [td]参数 | 类型 | 空 | 默认 | 注释 | | play | object | 否 | | 玩家对象 | | MapId | string | 否 | | 地图ID | | x | integer | 否 | | x坐标 | | y | integer | 否 | | y坐标 | | level | integer | 否 | | 可以传送最低等级(可以为空,为空时不检测队员的等级直接传送) | | value | integer | 否 | | 传送范围。(以队长为中心传送队友,0为不需要范围) | | obj | object | 是 | | 触发字段(可以为空) |
groupmapmove(actor,3,333,333,nil,0,"testjump") function testjump(actor) release_print("testjump",getbaseinfo(actor,1)) end根据地图id返回地图名getmapname [td]参数 | 类型 | 空 | 默认 | 注释 | | mapid | integer | 否 | | 地图Id | | result | string | 否 | | 返回值,地图名 |
检测地图逻辑格gridattr [td]参数 | 类型 | 空 | 默认 | 注释 | | mapid | integer | 否 | | 地图Id | | x | integer | 否 | | x坐标 | | y | integer | 否 | | y坐标 | | type | integer | 否 | | 逻辑格类型:
1.能否到达;
2.安全区;
3.攻城区; | | result | boolean | 否 | | 地图逻辑格的实际属性是否与指定属性类型相同
true:相同
false:不相同 |
获取当前地图行会成员数量maphanghcyguild [td]参数 | 类型 | 空 | 默认 | 注释 | | mapID | object | 否 | | 地图编号 | | guildName | integer | 否 | | 行会名字或 * (等于未加入行会角色) |
local num = maphanghcyguild(3,"*")获取当前地图怪物状态mapbossinfo [td]参数 | 类型 | 空 | 默认 | 注释 | | mapID | object | 否 | | 地图编号 | | monName | string | 否 | | 怪物名称,*表示所有怪物 | | model | integer | 否 | | 怪物名字格式,0=默认名称(带数字)
1=显示名字(不带数字) | | param | integer | 否 | | 0/nil=获取表格内刷的怪物状态
1=获取表格内和脚本刷的怪物状态 | | result | table | 否 | | 地图怪物状态 |
local info = mapbossinfo(mapID,"*",1)release_print("地图怪物状态",tbl2json(info))开启/关闭地图参数setmapmode [td]参数 | 类型 | 空 | 默认 | 注释 | | mapID | object | 否 | | 地图编号 | | mapParam | string | 否 | | 地图参数 | | model | integer | 否 | | 0/nil=关闭地图参数
1=开启地图参数 | | param | string | 否 | | 地图参数里的需要的参数 |
--开启地图事件,3号地图全局每秒加100点血setmapmode(3,"INCHP",1 ,-100)--关闭地图事件setmapmode(actor,3,"INCHP",0 )
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【天天脚本库】--专业传奇脚本库,全网最全脚本库!
官方网站 :www.ttjbk.com
备用站点:www.gmjbk.com
备用站点:www.gmjbw.com
官方交流群:680930409
承接各种脚本版本制作 修改 等业务!有任何疑问可联系底部QQ联系方式!
所有收费脚本若不会安装可找客服收费安装!不提供免费安装服务!
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
|
上一篇:传奇脚本库教程-996LUA怪物相关变量下一篇:传奇脚本库教程-996LUA定时器相关变量
|