cmap
<p>[TOC]</p>
<h3>获取地图名称</h3>
<pre><code>cmap:get_name(mapId)</code></pre>
<h3>获取指定地图怪物数量(monId 填-1 为所有怪物)</h3>
<pre><code>cmap:get_mon_count(mapId,monId,isMob)</code></pre>
<pre><code>isMob 是否忽略宝宝,true忽略</code></pre>
<h3>获取地图玩家对象列表</h3>
<pre><code>cmap:get_player_list(mapId,isDie,isDummy)</code></pre>
<pre><code>isDie 是否忽略死亡角色,1忽略
isDummy 是否忽略假人,1忽略</code></pre>
<h3>创建镜像地图_cmap</h3>
<pre><code>cmap:add_temp_map(oldMap,newMap,newName,time,backMap,miniMapId,x,y)</code></pre>
<pre><code> 创建镜像地图
oldMap 原地图ID
newMap 新地图ID
newName 新地图名称
time 有效时间(秒)
bakcMap 回城地图(有效时间结束后,传回去的地图)
引擎64_23.0628新增
miniMapId 小地图编号
x 回城地图坐标x
y 回城地图坐标y</code></pre>
<h3>移除镜像地图</h3>
<pre><code>cmap:remove_temp_map(mapId)</code></pre>
<h3>设置镜像地图剩余时间</h3>
<pre><code>cmap:set_temp_map_time(mapId,time)</code></pre>
<h3>获取镜像地图剩余时间</h3>
<pre><code>cmap:get_temp_map_time(mapId)</code></pre>
<h3>检测镜像地图是否存在</h3>
<pre><code>cmap:check_map(mapId)</code></pre>
<h3>添加地图特效</h3>
<pre><code>cmap:add_effect(id,mapId,x,y,effId,time,mode)</code></pre>
<pre><code>time 0/-1 无限时间
mode 模式:(0~4,0所有人可见,1自己可见,2组队可见,3行会成员可见,4敌对可见)</code></pre>
<h3>移除地图特效</h3>
<pre><code>cmap:remove_effect(id)</code></pre>
<h3>在地图上放置物品</h3>
<pre><code>cmap:add_item(actor,mapId,x,y,range,itemName,count,time,hint,take,onlyself,xyinorder)</code></pre>
<pre><code> actor 玩家对象
mapId 地图ID
range 范围
itemName 物品名称
count 掉落数量
time 持续时间(秒)
hint true(掉落提示)
take ture(立即捡取)
onlyself true(仅自己捡取)
xyinorder true(按位置顺序),false(随机位置)</code></pre>
<h3>移除地图上指定名称的物品</h3>
<pre><code>cmap:remove_item(mapId,x,y,range,itemName)</code></pre>
<h3>设置地图计时器</h3>
<pre><code>cmap:on_timer(mapId,id,time,func)</code></pre>
<pre><code> 设置地图计时器
mapId 地图ID
id 计时器ID
time 时长(秒)
func 回调 (多参数用逗号分割)
cmap:on_timer(0,1,10,&quot;@test_jump,aaa,bbb&quot;)
[[跳转函数参数1为系统对象,传递的参数从参数2开始]]
function test_jump(sysobj,...)
release_print(...)
end
</code></pre>
<h3>停止地图计时器</h3>
<pre><code>cmap:stop_timer(mapId,id)</code></pre>
<h3>获取地图上指定范围内的对象</h3>
<pre><code>cmap:get_object(mapId,x,y,range,type)</code></pre>
<pre><code>标记值,二进制位表示:
1-玩家,2-怪物
4-NPC,8-物品
16-地图事件
32-人形怪
64-英雄
128-分身</code></pre>
<h3>获取地图指定范围内怪物对象</h3>
<pre><code>cmap:get_mons(mapId,x,y,range)</code></pre>
<h3>获取当前地图指定范围内怪物对象</h3>
<pre><code>cmap:get_cur_mons(actor,range)</code></pre>
<h3>获取地图怪物信息 return json</h3>
<pre><code>cmap:get_mon_info(mapId)</code></pre>
<pre><code> 返回值 json数据
{&quot;mon&quot;:[{&quot;name&quot;:&quot;火龙神&quot;,&quot;x&quot;:476,&quot;y&quot;:484,&quot;time&quot;:0},{&quot;name&quot;:&quot;火龙神&quot;,&quot;x&quot;:359,&quot;y&quot;:409,&quot;time&quot;:0}],&quot;count&quot;:2}
其中time=0时表示,怪物已经复活,大于0时表示怪物将于N秒后复活</code></pre>
<h3>增加动态地图连接传送门</h3>
<pre><code>cmap:add_gate(name,curMap,y,x,range,gotoMap,gotoX,gotoY,time)</code></pre>
<pre><code> name 传送门名称
curMap 当前地图ID
x 当前地图坐标x
y 当前地图坐标y
range 有效范围
gotoMap 传送地图ID
gotoX 传送地图坐标x
gotoY 传送地图坐标y
time 传送大门有效时间</code></pre>
<h3>获取动态地图连接</h3>
<pre><code>cmap:get_gate(name,mapId)</code></pre>
<h3>移除动态地图连接传送门</h3>
<pre><code>cmap:remove_gate(name,mapId)</code></pre>
<h3>通过地图名称获取地图基础信息</h3>
<pre><code>cmap:get_base_info(mapName,type)</code></pre>
<pre><code> mapName 地图名称
type 0.地图宽; 1.地图高;</code></pre>
<h3>判断地图坐标是否为空</h3>
<pre><code>cmap:is_empty_pos(mapName,x,y)</code></pre>
<h3>获取所有BOSS</h3>
<pre><code>cmap:get_all_boss(mapId)</code></pre>
<pre><code> 获取地图怪物信息
返回值 json数据
{&quot;mon&quot;:[{&quot;name&quot;:&quot;火龙神&quot;,&quot;x&quot;:476,&quot;y&quot;:484,&quot;time&quot;:0},{&quot;name&quot;:&quot;火龙神&quot;,&quot;x&quot;:359,&quot;y&quot;:409,&quot;time&quot;:0}],&quot;count&quot;:2}
其中time=0时表示,怪物已经复活,大于0时表示怪物将于N秒后复活</code></pre>
<h3>获取BOSS</h3>
<pre><code>cmap:get_boss(mapId,name)</code></pre>
<h3>获取BOSS刷新时间</h3>
<pre><code>cmap:get_boss_time(mapId,name)</code></pre>