示例#1
0
 def disconnectClient(self):
     '''断开'''
     from app.gate.services.rootsupport import SavePlayerInfoInDB
     dynamicId = self.dynamicId
     SavePlayerInfoInDB(dynamicId)
     msg = u"您账户其他地方登录"
     self.isEffective = False
     pushOtherMessage(msg, [self.dynamicId])
示例#2
0
 def disconnectClient(self):
     '''断开'''
     from app.gate.services.rootsupport import SavePlayerInfoInDB
     dynamicId = self.dynamicId
     SavePlayerInfoInDB(dynamicId)
     msg = u"您账户其他地方登录"
     self.isEffective = False
     pushOtherMessage(msg, [self.dynamicId])
 
         
示例#3
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)
示例#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)