Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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}
Пример #6
0
def pushSystemchat(strInfo):
    '''推送聊天框系统消息
	@param strInfo: str 系统消息内容
	'''
    sendList = [
        chater.getDynamicId() for chater in ChaterManager()._chaters.values()
    ]
    pushChatMessage(5, -1, Lg().g(128), 0, strInfo, [], sendList)
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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}
Пример #10
0
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}
Пример #11
0
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)}
Пример #12
0
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)}
Пример #13
0
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)
Пример #14
0
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)
Пример #15
0
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}
Пример #16
0
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)
Пример #17
0
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)
Пример #18
0
def pushSystemchat(strInfo):
    '''推送聊天框系统消息系统
    @param strInfo: str 系统消息内容
    '''
    sendList = [charter.getDynamicId() for charter in ChaterManager()._chaters.values()]
    pushChatMessage(5, -1, Lg().g(128), 0, strInfo,[], sendList)