示例#1
0
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)
示例#2
0
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
示例#3
0
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
示例#4
0
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)
示例#5
0
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)
示例#6
0
def pushObject(topicID,msg,sendList):
    '''推送消息
    '''
    root=GlobalObject().root
    root.callChild('net',"pushData",topicID,msg,sendList)
示例#7
0
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)
示例#8
0
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)
示例#9
0
def pushObject(topicID, msg, sendList):
    '''推送消息
    '''
    root = GlobalObject().root
    root.callChild('net', "pushData", topicID, msg, sendList)
示例#10
0
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)