LuaQuick框架(服务端)

996传奇引擎三端lua快速开发


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,&amp;quot;@test_jump,aaa,bbb&amp;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数据         {&amp;quot;mon&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;火龙神&amp;quot;,&amp;quot;x&amp;quot;:476,&amp;quot;y&amp;quot;:484,&amp;quot;time&amp;quot;:0},{&amp;quot;name&amp;quot;:&amp;quot;火龙神&amp;quot;,&amp;quot;x&amp;quot;:359,&amp;quot;y&amp;quot;:409,&amp;quot;time&amp;quot;:0}],&amp;quot;count&amp;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数据         {&amp;quot;mon&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;火龙神&amp;quot;,&amp;quot;x&amp;quot;:476,&amp;quot;y&amp;quot;:484,&amp;quot;time&amp;quot;:0},{&amp;quot;name&amp;quot;:&amp;quot;火龙神&amp;quot;,&amp;quot;x&amp;quot;:359,&amp;quot;y&amp;quot;:409,&amp;quot;time&amp;quot;:0}],&amp;quot;count&amp;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>

页面列表

ITEM_HTML