def sendAnnouncement(msg): '''发送系统通告''' targetList = [] for k in ChaterManager()._chaters: targetId = ChaterManager()._chaters[k].dynamicId targetList.append(targetId) pushChatMessage(5, -1, Lg().g(128), 0, msg,[], targetList)
def sendAnnouncement(msg): '''发送系统公告''' targetList = [] for k in ChaterManager()._chaters: targetId = ChaterManager()._chaters[k].dynamicId targetList.append(targetId) pushChatMessage(7, -1, Lg().g(128), 0, msg, [], targetList)
def senGuildCement(msg,targetList=[]): '''发送错误提示''' for k in ChaterManager()._chaters: targetId=ChaterManager()._chaters[k].dynamicId targetList.append(targetId) pushChatMessage(7,-1,Lg().g(128),0,msg,[],targetList)
def senGuildCement(msg, targetList=[]): '''发送错误提示''' for k in ChaterManager()._chaters: targetId = ChaterManager()._chaters[k].dynamicId targetList.append(targetId) pushChatMessage(7, -1, Lg().g(128), 0, msg, [], targetList)
def sendMessage(dynamicId, characterId, topic, content, linkData, tonickname=None): '''发送聊天信息 @param dynamicId: int 客户端的id @param characterId: int 角色的id @param topic: int 频道的编号 @param content: string 发送的消息内容 @param linkData: dict list 连接信息内容 ''' chater = ChaterManager().getChaterByCharacterId(characterId) if not chater: return {'result': False, 'message': Lg().g(639)} if topic == 7: toplayer = ChaterManager().getChaterByCharacterId(characterId) if not toplayer: return {'result': False, "message": Lg().g(640)} else: topic = toplayer.baseInfo.id targetList = [] chaterName = chater.getCharacterName() profession = chater.getProfession() if topic == 1: #世界频道聊天 idlist = ChaterManager().getAlldynamicId() targetList = idlist elif topic == 2: #当前 相当于同场景 roomId = chater.getRoomId() targetList = ChatRoomManager().getRoomMember(roomId) elif topic == 3: #国 gid = chater.guildid if gid < 1: return {'result': False, "message": Lg().g(641)} else: # return {'result':False,"message":u"国聊天功能暂未开放,敬请期待"} # idlist = ChaterManager().getAlldynamicId() # targetList=idlist # content=u"国聊天暂未开放" plist = GuildManager().getdtidListBygid(gid) if plist: targetList = list(plist) # gid=player.guild.getID()#返回行会id # resut=setGuildPlayerDynamicId(gid,targetList) #设置添加targetList,国聊天角色动态id列表,返回是否成功 # if not resut: # return {'result':False,"message":Lg().g(641)} result = doGmCommand(characterId, content) # if not result: pushChatMessage(topic, characterId, chaterName, profession, dbshieldword.replaceIllegalChar(content), linkData, targetList) return {'result': True}
def pushSystemchat(strInfo): '''推送聊天框系统消息 @param strInfo: str 系统消息内容 ''' sendList = [ chater.getDynamicId() for chater in ChaterManager()._chaters.values() ] pushChatMessage(5, -1, Lg().g(128), 0, strInfo, [], sendList)
def sendSysInfomation(msg,dynamicId,linkData=[]): """发送系统提示消息 @param mag: 发送的聊天信息 @param linkData: 物品提示信息 @param dynamicId: 角色动态id """ targetList = [] dynamicId = ChaterManager().getChaterDynamicId if dynamicId: targetList.append(dynamicId) pushChatMessage(5, -1, Lg().g(128), -1, msg,linkData,targetList)
def sendSysInfomation(msg, dynamicId, linkData=[]): '''发送系统提示消息 @param msg: 发送的聊天信息 @param linkData: 物品的有提示信息 @param dynamicId:角色动态id ''' targetList = [] dynamicId = ChaterManager().getChaterDynamicId if dynamicId: targetList.append(dynamicId) pushChatMessage(5, -1, Lg().g(128), -1, msg, linkData, targetList)
def sendMessage(dynamicId,characterId,topic,content,linkData,tonickname=None): '''发送聊天信息 @param dynamicId: int 客户端的id @param characterId: int 角色的id @param topic: int 频道的编号 @param content: string 发送的消息内容 @param linkData: dict list 连接信息内容 ''' chater = ChaterManager().getChaterByCharacterId(characterId) if not chater: return {'result':False,'message':Lg().g(639)} if topic==7: toplayer=ChaterManager().getChaterByCharacterId(characterId) if not toplayer: return {'result':False,"message":Lg().g(640)} else: topic=toplayer.baseInfo.id targetList = [] chaterName = chater.getCharacterName() profession = chater.getProfession() if topic==1: #世界频道聊天 idlist = ChaterManager().getAlldynamicId() targetList=idlist elif topic==2:#当前 相当于同场景 roomId = chater.getRoomId() targetList = ChatRoomManager().getRoomMember(roomId) elif topic==3:#国 gid=chater.guildid if gid<1: return {'result':False,"message":Lg().g(641)} else: # return {'result':False,"message":u"国聊天功能暂未开放,敬请期待"} # idlist = ChaterManager().getAlldynamicId() # targetList=idlist # content=u"国聊天暂未开放" plist=GuildManager().getdtidListBygid(gid) if plist: targetList=list(plist) # gid=player.guild.getID()#返回行会id # resut=setGuildPlayerDynamicId(gid,targetList) #设置添加targetList,国聊天角色动态id列表,返回是否成功 # if not resut: # return {'result':False,"message":Lg().g(641)} result = doGmCommand(characterId,content) # if not result: pushChatMessage(topic,characterId, chaterName, profession, dbshieldword.replaceIllegalChar(content),linkData, targetList) return {'result':True}
def sendMessage(dynamicId, characterId, topic, content, linkData, tonickname=None): '''发送聊天信息 @param dynamicId:int 客户端的id @param characterId:int 角色的id @param topic :int 频道的编号 @param content:string 发送的消息内容 @param linkData: dict list 连接信息内容 ''' chater = ChaterManager().getChaterByCharacterId(characterId) if not chater: return {'result': False, 'message': Lg().g(639)} if topic == 7: toplayer = ChaterManager().getChaterByCharacterId(characterId) if not toplayer: return {'result': False, "message": Lg().g(640)} else: topic = toplayer.baseInfo.id targetList = [] chaterName = chater.getCharacterName() if topic == 1: #世界聊天 idlist = ChaterManager().getAlldynamicId() targetList = idlist elif topic == 2: #当前场景 roomId = chater.getRoomId() targetList = ChatRoomManager().getRoomMember(roomId) elif topic == 3: #公会 gid = chater.guildid if gid < 1: return {'result': False, "message": Lg().g(641)} else: plist = GuildManager().getdtidListBygid(gid) if plist: targetList = list(plist) result = doGmCommand(characterId, content) pushChatMessage(topic, characterId, chaterName, dbShieldWord.replaceIllegalChar(content), linkData, targetList) return {'result': True}
def loginToChatServer(dynamicId, characterId, roomId): '''登录聊天服务器 @param dynamicId:int 客户端的id @param characterId:int int角色的id ''' chater = ChaterManager().addChaterByid(characterId) if chater: ChaterManager().updateOnland(characterId, dynamicId) chater.setRoomId(roomId) ChatRoomManager().joinRoom(dynamicId, roomId) gid = chater.guildid #公会id 没有公会默认0 dtid = chater.dynamicId GuildManager().add(dtid, gid) targetList = [] targetList.append(dynamicId) content = Lg().g(638) pushChatMessage(5, -1, Lg().g(128), content, [], targetList) return {'result': True, 'message': Lg().g(25)}
def loginToChatServer(dynamicId,characterId,roomId): '''登陆聊天服务器 @param dynamicId: int 客户端的id @param characterId: int角色的id ''' chater = ChaterManager().addChaterByid(characterId) if chater: ChaterManager().updateOnland(characterId,dynamicId) chater.setRoomId(roomId) ChatRoomManager().joinRoom( dynamicId, roomId) gid=chater.guildid#行会id 没有行会默认0 dtid=chater.dynamicId GuildManager().add(dtid, gid) targetList = [] targetList.append(dynamicId) content = Lg().g(638) pushChatMessage(5, -1, Lg().g(128), 0, content,[], targetList) return {'result':True,'message':Lg().g(25)}
def aaa(msg=u""): '''推送世界消息''' # list=[] # list.append(PlayerCharacter(1000050)) linkData = [] setlinkData(linkData) # for item in list: # it={} # it['id']=item.baseInfo.id # it['name']=item.baseInfo.getName() # it['chatEquipType']=1 #0代表物品 1代表角色 # msg+=u"[%"+it['name']+"%]" # linkData.append(it) targetList = [] setAllChatPlayerDynamicId(targetList) #设置targetList为所有在线聊天角色的动态id #print msg+"aaa()" # pushChatMessage(1, -1, Lg().g(128), -1, msg,[], targetList) pushChatMessage(5, -1, Lg().g(128), -1, msg, [], targetList)
def aaa(msg=u""): '''推送世界消息''' # list=[] # list.append(PlayerCharacter(1000050)) linkData=[] setlinkData(linkData) # for item in list: # it={} # it['id']=item.baseInfo.id # it['name']=item.baseInfo.getName() # it['chatEquipType']=1 #0代表物品 1代表角色 # msg+=u"[%"+it['name']+"%]" # linkData.append(it) targetList = [] setAllChatPlayerDynamicId(targetList)#设置targetList为所有在线聊天角色的动态id #print msg+"aaa()" # pushChatMessage(1, -1, Lg().g(128), -1, msg,[], targetList) pushChatMessage(5, -1, Lg().g(128),-1,msg, [],targetList)
def sendMessage(dynamicId,characterId,topic,content,linkData,tonickname=None): '''发送聊天信息 @param dynamicId:int 客户端的id @param characterId:int 角色的id @param topic :int 频道的编号 @param content:string 发送的消息内容 @param linkData: dict list 连接信息内容 ''' chater=ChaterManager().getChaterByCharacterId(characterId) if not chater: return {'result':False,'message':Lg().g(639)} if topic==7: toplayer=ChaterManager().getChaterByCharacterId(characterId) if not toplayer: return {'result':False,"message":Lg().g(640)} else: topic=toplayer.baseInfo.id targetList=[] chaterName=chater.getCharacterName() if topic==1:#世界聊天 idlist=ChaterManager().getAlldynamicId() targetList=idlist elif topic==2:#当前场景 roomId=chater.getRoomId() targetList=ChatRoomManager().getRoomMember(roomId) elif topic==3:#公会 gid=chater.guildid if gid<1: return {'result':False,"message":Lg().g(641)} else: plist=GuildManager().getdtidListBygid(gid) if plist: targetList=list(plist) result=doGmCommand(characterId,content) pushChatMessage(topic,characterId,chaterName,dbShieldWord.replaceIllegalChar(content),linkData,targetList) return {'result':True}
def sendSysInfomations_Item(msg,dynamicId,itemlist): """(根据物品实例列表)发送系统提示消息 @param mag: 发送的聊天信息 @param itemlist: 物品实例列表 @param dynamicId: 角色动态id """ targetList = [] dynamicId = ChaterManager().getChaterDynamicId if dynamicId: targetList.append(dynamicId) if not itemlist: return linkData=[] for item in itemlist: it={} it['id']=item.baseInfo.id it['name']=item.baseInfo.getItemTemplateInfo().get('name','') it['chatEquipType']=0 it['itemInfo']=item msg+=u"[%"+it['name']+u"%] " linkData.append(it) pushChatMessage(5, -1, Lg().g(128),-1,Lg().g(642)+msg, linkData,targetList)
def sendSysInfomations_Item(msg, dynamicId, itemlist): """(根据物品实例列表)发送系统提示消息 @param mag: 发送的聊天信息 @param itemlist: 物品实例列表 @param dynamicId: 角色动态id """ targetList = [] dynamicId = ChaterManager().getChaterDynamicId if dynamicId: targetList.append(dynamicId) if not itemlist: return linkData = [] for item in itemlist: it = {} it['id'] = item.baseInfo.id it['name'] = item.baseInfo.getItemTemplateInfo().get('name', '') it['chatEquipType'] = 0 it['itemInfo'] = item msg += u"[%" + it['name'] + u"%] " linkData.append(it) pushChatMessage(5, -1, Lg().g(128), -1, Lg().g(642) + msg, linkData, targetList)
def pushSystemchat(strInfo): '''推送聊天框系统消息系统 @param strInfo: str 系统消息内容 ''' sendList = [charter.getDynamicId() for charter in ChaterManager()._chaters.values()] pushChatMessage(5, -1, Lg().g(128), 0, strInfo,[], sendList)