def pushObjectByCharacterId_10(topicID, msg, sendList): '''根据角色的ID推送消息''' _sendList = [ VCharacterManager().getClientIdByCharacterId(cid) for cid in sendList ] root = GlobalObject().root root.callChild('net', "pushData", topicID, msg, _sendList)
def SavePlayerInfoInDB(dynamicId): '''将玩家信息写入数据库''' vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId) # node = vcharacter.getNode() root=GlobalObject().root d = root.callChild("scense_1000",2,dynamicId) # pid = vcharacter.getCharacterId() # if TeamFight.ishaveTeamFight(pid): # root.callChild(9999,4307,dynamicId,pid) return d
def SavePlayerInfoInDB(dynamicId): '''将玩家信息写入数据库''' vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId) # node = vcharacter.getNode() root = GlobalObject().root d = root.callChild("scense_1000", 2, dynamicId) # pid = vcharacter.getCharacterId() # if TeamFight.ishaveTeamFight(pid): # root.callChild(9999,4307,dynamicId,pid) return d
def forwarding(key,dynamicId,data): #net传过来的信息 '''分配处理netserver转发的请求 @param key: int 请求的指令号 @param conn: Conn Object Client到netserver的连接 @param data: str Client 发送过来的数据 ''' if localservice._targets.has_key(key): return localservice.callTarget(key,dynamicId,data) else: from app.gate.basicapp.pushObject import pushOtherMessage from app.gate.utils.dbopera.db_language_login import getLanguageStr user = UsersManager().getUserByDynamicId(dynamicId) if not user: msg = getLanguageStr('conn_error') pushOtherMessage(msg,[dynamicId]) return oldvcharacter = VCharacterManager().getVCharacterByClientId(dynamicId) if oldvcharacter.getLocked():#判断角色对象是否被锁定 return node = VCharacterManager().getNodeByClientId(dynamicId) root=GlobalObject().root return root.callChild(node,key,dynamicId,data)
def forwarding(key, dynamicId, data): #net传过来的信息 '''分配处理netserver转发的请求 @param key: int 请求的指令号 @param conn: Conn Object Client到netserver的连接 @param data: str Client 发送过来的数据 ''' if localservice._targets.has_key(key): return localservice.callTarget(key, dynamicId, data) else: from app.gate.basicapp.pushObject import pushOtherMessage from app.gate.utils.dbopera.db_language_login import getLanguageStr user = UsersManager().getUserByDynamicId(dynamicId) if not user: msg = getLanguageStr('conn_error') pushOtherMessage(msg, [dynamicId]) return oldvcharacter = VCharacterManager().getVCharacterByClientId(dynamicId) if oldvcharacter.getLocked(): #判断角色对象是否被锁定 return node = VCharacterManager().getNodeByClientId(dynamicId) root = GlobalObject().root return root.callChild(node, key, dynamicId, data)
def pushObject(topicID,msg,sendList): '''推送消息 ''' root=GlobalObject().root root.callChild('net',"pushData",topicID,msg,sendList)
def pushObjectToAll_11(topicID,msg): '''根据角色的ID推送消息''' _sendList = [cid for cid in VCharacterManager().client_character.keys()] root=GlobalObject().root root.callChild('net',"pushData",topicID,msg,_sendList)
def pushObjectByCharacterId_10(topicID,msg,sendList): '''根据角色的ID推送消息''' _sendList = [VCharacterManager().getClientIdByCharacterId(cid) for cid in sendList] root=GlobalObject().root root.callChild('net',"pushData",topicID,msg,_sendList)
def pushObject(topicID, msg, sendList): '''推送消息 ''' root = GlobalObject().root root.callChild('net', "pushData", topicID, msg, sendList)
def pushObjectToAll_11(topicID, msg): '''根据角色的ID推送消息''' _sendList = [cid for cid in VCharacterManager().client_character.keys()] root = GlobalObject().root root.callChild('net', "pushData", topicID, msg, _sendList)