%%---------------------------------------------------- %% 地图相关RPC调用 %% @author yeahoo2000@gmail.com %% @end %%---------------------------------------------------- -module(proto_102). -export([ info/0 ,cfg/0 ] ). -include("protocol.hrl"). info() -> { "地图相关RPC调用" ,[ "role.hrl" ,"unit.hrl" ,"item.hrl" ,"attr.hrl" ] }. cfg() -> [ #rpc{ code = 10200 ,log_title = "操作地图单位" ,req_desc = "操作地图单位" ,req = [ {uint32, battle_id, "单位战场ID"} ,{uint32, id, "单位ID"} ,{uint16, code, "操作码"} ] ,reply_desc = {"结果:~w,~ts", [result, msg]} ,reply = [ {uint8, result, "是否成功(0:失败 1:成功)"} ,{string, msg, "附加信息"} ,{uint32, battle_id, "单位战场ID"} ,{uint32, id, "单位ID"} ,{uint32, time, "采集时间(>0需要采集进度)"} ] } %% ,#rpc{ %% code = 10201 %% ,log_title = "请求进入指定场景" %% ,req_desc = "请求进入指定场景" %% ,req = [ %% {uint32, id, "场景ID"} %% ] %% ,reply_desc = {"结果~w", [flag]} %% ,reply = [ %% {uint8, flag, "结果(0:失败 1:成功)"} %% ] %% } ,#rpc{ code = 10210 ,log_title = "服务端通知地图切换" ,req_desc = "服务端通知地图切换" ,reply_desc = {"到~w ~w,~w", [base_id, x, y]} ,reply = [ {uint32, bid, "地图基础ID"} ,{uint32, res_id, "地图资源ID(0:默认资源)"} ,{uint16, x, "x坐标"} ,{uint16, y, "y坐标"} ,{uint8, dir, "方向"} ] } ,#rpc{ code = 10211 ,log_title = "动态区域信息" ,reply_desc = "动态区域信息" ,reply = [ {uint32, bid, "地图基础ID"} ,{array, tuple, dynamic_block, "动态可行走区域", [ {uint8, id, "区域ID"} ,{uint8, val, "区域值"} ]} ] } ,#rpc{ code = 10213 ,log_title = "角色进入地图事件" ,reply_desc = "角色进入地图事件" ,reply = {map_role, ?p_g_set(map_role, [ {uint32, rid, "角色ID"} ,{string, srv_id, "平台标识"} ,{string, name, "角色名称"} ,{uint16, speed, "移动速度"} ,{uint8, dir, "角色朝向"} ,{uint16, x, "x坐标"} ,{uint16, y, "y坐标"} ,{uint32, face, "头像"} ,{uint8, lev, "等级"} ,{uint8, sex, "性别"} ,{uint32, avatar, "头像框"} ,{uint8, status, "角色状态"} ,{uint8, event, "角色事件"} ,{array, tuple, looks, "外观效果", [ {uint32, looks_type, "外观类型"} ,{uint32, looks_mode, "子外观类型"} ,{uint32, looks_val, "外观值"} ,{string, looks_str, "附加串"} ] } ]) } } ,#rpc{ code = 10214 ,log_title = "角色离开地图事件" ,reply_desc = "角色离开地图事件" ,reply = [ {uint32, bid, "场景基础id"}, {array, tuple, role_ids, "role_id列表", [ {uint32, rid, "角色id"}, {string, srv_id, "服务器id"} ] } ] } ,#rpc{ code = 10215 ,log_title = "角色移动事件" ,req_desc = "角色移动事件" ,req = [ {uint32, base_id, "地图基础ID"} ,{uint16, x, "x坐标"} ,{uint16, y, "y坐标"} ,{uint8, dir, "角色朝向"} ] ,reply = [ {uint32, rid, "角色ID"} ,{string, srv_id, "平台标识"} ,{uint8, dir, "角色朝向"} ,{uint16, dx, "目的地x坐标"} ,{uint16, dy, "目的地y坐标"} ] } ,#rpc{ code = 10216 ,log_title = "服务端主动发送的新网格的角色列表" ,reply_desc = "服务端主动发送的新网格的角色列表" ,reply = [ {array, map_role, role_list, "角色列表", ?p_g_get(map_role)} ] } ,#rpc{ code = 10217 ,log_title = "角色信息更新事件" ,reply_desc = "角色信息更新事件" ,reply = {map_role, ?p_g_get(map_role) } } ,#rpc{ code = 10219 ,log_title = "外观变化处理" ,reply_desc = "外观变化处理" ,reply = [ {tuple, rid, [ {uint32, rid, "角色ID"} ,{string, srv_id, "平台标识"} ]} ,{uint8, type, "推送方式(0:全部 1:部分)"} ,{array, tuple, looks, "外观效果", [ {uint32, looks_type, "外观类型"} ,{uint32, looks_mode, "子外观类型"} ,{uint32, looks_val, "外观值"} ,{string, looks_str, "附加串"} ] } ] } ,#rpc{ code = 10220 ,log_title = "推送当前地图单位列表" ,reply_desc = "推送当前地图单位列表" ,reply = [ {array, map_unit, unit_list, "单位列表", ?p_g_set(map_unit, [ {tuple, id, [ {uint32, battle_id, "所属战场ID"} ,{uint32, id, "ID"} ] } ,{uint32, base_id, "基础ID"} ,{string, name, "单位名称"} ,{uint8, status, "单位状态"} ,{uint16, speed, "移动速度"} ,{uint16, x, "x坐标"} ,{uint16, y, "y坐标"} ,{uint8, lev, "等级"} ,{array, tuple, looks, "外观效果", [ {uint32, looks_type, "外观类型"} ,{uint32, looks_mode, "子外观类型"} ,{uint32, looks_val, "外观值"} ,{string, looks_str, "附加串"} ] } ]) } ] } ,#rpc{ code = 10222 ,log_title = "推送当前地图角色列表" ,reply_desc = "推送当前地图角色列表" ,reply = [ {array, map_role, role_list, "角色列表", ?p_g_get(map_role)} ] } ,#rpc{ code = 10250 ,log_title = "角色播放动作" ,reply_desc = "角色播放动作" ,reply = [ {tuple, rid, [ {uint32, rid, "角色ID"} ,{string, srv_id, "平台标识"} ]} ,{uint32, act_type, "动作类型()"} ,{uint8, num, "次数(0:表示循环)"} ] } ,#rpc{ code = 10260 ,log_title = "单位进入地图事件" ,reply_desc = "单位进入地图事件" ,reply = {map_unit, ?p_g_get(map_unit)} } ,#rpc{ code = 10262 ,log_title = "单位离开地图事件" ,req_desc = "单位离开地图事件" ,reply = [ {uint32, battle_id, "所属战场ID"} ,{uint32, id, "单位ID"} ] } ,#rpc{ code = 10264 ,log_title = "单位移动事件" ,req_desc = "单位移动事件" ,reply = [ {uint32, battle_id, "所属战场ID"} ,{uint32, id, "单位ID"} ,{uint16, dx, "目的地x坐标"} ,{uint16, dy, "目的地y坐标"} ] } ,#rpc{ code = 10265 ,log_title = "单位场景说话" ,req_desc = "单位场景说话" ,reply = [ {tuple, id, [ {uint32, battle_id, "所属战场ID"} ,{uint32, id, "ID"} ] } ,{string, msg, "说话内容"} ] } ,#rpc{ code = 10266 ,log_title = "单位信息更新事件" ,reply_desc = "单位信息更新事件" ,reply = {map_unit, ?p_g_get(map_unit)} } ].