コード例 #1
0
def opera_gamer(pid, opera_str):
    ''''''
    vcharacter = VCharacterManager().getVCharacterByCharacterId(pid)
    if not vcharacter:
        node = "game1"
    else:
        node = vcharacter.getNode()
    GlobalObject().root.callChild(node, 99, pid, opera_str)
コード例 #2
0
ファイル: netforwarding.py プロジェクト: chekwind/Soccer
def opera_gamer(pid,opera_str):
	''''''
	vcharacter=VCharacterManager().getVCharacterByCharacterId(pid)
	if not vcharacter:
		node="game1"
	else:
		node=vcharacter.getNode()
	GlobalObject().root.callChild(node,99,pid,opera_str)
コード例 #3
0
ファイル: rservices.py プロジェクト: zzl133/firefly_study
def SavePlayerInfoInDB(dynamicId):
    """将玩家信息写入数据库
       node: 用于判定是 game1,game2,。。。。。这些节点
       magic number: 2 --> "maybe save to db"
    """
    vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
    nodeid = vcharacter.getNode()
    d = GlobalObject().root.callChild(nodeid,2,dynamicId)
    return d
コード例 #4
0
ファイル: rservices.py プロジェクト: zzl133/firefly_study
def opera_player(pid,oprea_str):
    """
    #vcharacter是虚拟角色,VCharacterManager()虚拟角色管理器,{角色id:虚拟角色实例}
    """
    vcharacter = VCharacterManager().getVCharacterByCharacterId(pid)
    if not vcharacter:
        node = "game1"
    else:
        node = vcharacter.getNode()
    GlobalObject().root.callChild(node,99,pid,oprea_str)
コード例 #5
0
ファイル: netforwarding.py プロジェクト: chekwind/Soccer
def netconnlost(dynamicId):
	'''客户端断开连接时的处理
	@param dynamicId:int 客户端的动态ID
	'''
	vcharacter=VCharacterManager().getVCharacterByClientId(dynamicId)
	if vcharacter and vcharacter.getNode()>0:#判断是否已经登入角色
		vcharacter.lock()#锁定角色
		d=SaveGamerInfoInDB(dynamicId)#保存角色,写入角色数据
		d.addErrback(SaveDBSuccedOrError,vcharacter)#解锁角色
		d.addCallback(dropClient,dynamicId,vcharacter)#清理客户端的数据
	else:
		UsersManager().dropUserByDynamicId(dynamicId)
コード例 #6
0
ファイル: rservices.py プロジェクト: zzl133/firefly_study
def netconnlost(dynamicId):
    """客户端断开连接时的处理
    @param dynamicId: int 客户端的动态ID
    """
    vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
    if vcharacter and vcharacter.getNode()>0:#判断是否已经登入角色
        vcharacter.lock()#锁定角色
        d = SavePlayerInfoInDB(dynamicId)#保存角色,写入角色数据
        d.addErrback(SaveDBSuccedOrError, vcharacter)#解锁角色
        d.addCallback(dropClient, dynamicId, vcharacter)#清理客户端的数据
    else:
        UsersManager().dropUserByDynamicId(dynamicId)
コード例 #7
0
ファイル: netforwarding.py プロジェクト: chekwind/gSoccer
def netconnlost(dynamicId):
	'''客户端断开连接时的处理
	@param dynamicId:int 客户端的动态ID
	'''
	vcharacter=VCharacterManager().getVCharacterByClientId(dynamicId)
	if vcharacter and vcharacter.getNode()>0:#判断是否已经登入角色
		vcharacter.lock()#锁定角色
		result=SaveGamerInfoInDB(dynamicId)#保存角色,写入角色数据
		if result:
			dropClient(result,dynamicId,vcharacter)#清理客户端的数据
	else:
		UsersManager().dropUserByDynamicId(dynamicId)
コード例 #8
0
ファイル: netforwarding.py プロジェクト: chekwind/gSoccer
def netconnlost(dynamicId):
    '''客户端断开连接时的处理
	@param dynamicId:int 客户端的动态ID
	'''
    vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
    if vcharacter and vcharacter.getNode() > 0:  #判断是否已经登入角色
        vcharacter.lock()  #锁定角色
        result = SaveGamerInfoInDB(dynamicId)  #保存角色,写入角色数据
        if result:
            dropClient(result, dynamicId, vcharacter)  #清理客户端的数据
    else:
        UsersManager().dropUserByDynamicId(dynamicId)
コード例 #9
0
def NetConnLost_2(dynamicId):
    '''客户端断开连接时的处理
    @param dynamicId: int 客户端的动态ID
    '''
    vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
    if vcharacter and vcharacter.getNode():  #判断是否已经登入角色
        vcharacter.lock()  #锁定角色
        d = SavePlayerInfoInDB(dynamicId)  #保存角色,写入角色数据
        d.addBoth(SaveDBSuccedOrError, vcharacter)  #解锁角色
        d.addCallback(dropClient, dynamicId, vcharacter)  #清理客户端的数据
    else:
        UsersManager().dropUserByDynamicId(dynamicId)
コード例 #10
0
ファイル: netforwarding.py プロジェクト: chekwind/Soccer
def SaveGamerInfoInDB(dynamicId):
	'''将玩家信息写入数据库'''
	vcharacter=VCharacterManager().getVCharacterByClientId(dynamicId)
	node=vcharacter.getNode()
	d=GlobalObject().root.callChild(node,2,dynamicId)
	return d
コード例 #11
0
def SaveGamerInfoInDB(dynamicId):
    '''将玩家信息写入数据库'''
    vcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
    node = vcharacter.getNode()
    d = GlobalObject().root.callChild(node, 2, dynamicId)
    return d