12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // **********************************************************************
- //
- // Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
- //
- // **********************************************************************
- #pragma once
- #include <Ice/Identity.ice>
- module BattleIce
- {
- //场景管理事件回调
- interface ZoneManagerCallback
- {
- //事件通知
- void eventNotify(string eventType,string msg);
- };
- //场景管理
- interface ZoneManager
- {
- /************************************场景管理器相关协议********************************************/
- //设置事件回调
- int setCallback(Ice::Identity ident, string srvUUID);
- /************************************场景副本相关协议********************************************/
- //创建场景副本实例, 0成功,1-战斗中不允许传送
- ["amd"] int createZoneRequest(string playerId, string gameServerId, int mapTemplateId, string instanceId, bool force, string data);
- //删除场景副本实例
- ["amd"] void destroyZoneRequest(string instanceId);
- /************************************玩家相关协议********************************************/
- // 清空所有玩家
- ["amd"] void clearAllPlayersRequest();
- // 获取总玩家数量
- ["amd"] int getAllPlayerCountRequest();
- // 玩家进入副本
- ["amd"] void playerEnterRequest(string playerId, string instanceId, string data);
- //玩家离开副本
- ["amd"] void playerLeaveRequest(string playerId, string instanceId, bool keepObject);
- //玩家网络状况改变 {connected, disconnected, }
- ["amd"] void playerNetStateChanged(string playerId, string state);
- ["amd"] string getServerState(string serverId);
-
- //游戏服注册
- ["amd"] string registerGameServer(int serverid, int crossid);
-
- //获得指定单位的血量信息
- ["amd"] int getUnitHP(string instanceId, int objectId);
- };
- };
|