#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package GY_Query_FamilyWarStart # @todo: ¿ªÆô¼Ò×åÕ½ # # @author: panwei # @date 2011-03-11 # @version 1.0 # # @note: #--------------------------------------------------------------------- #"""Version = 2011-03-11 15:10""" #--------------------------------------------------------------------- #µ¼Èë import ShareDefine import GameWorld import IPY_GameWorld #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- ## ¿ªÆô¼Ò×åÕù°ÔÈü # @param query_Type ÇëÇóÀàÐÍ # @param query_ID ÇëÇóµÄÍæ¼ÒID # @param packCMDList ·¢°üÃüÁî [µÈ¼¶] # @param tick µ±Ç°Ê±¼ä # @return ÎÞ·µ»ØÖµ # @remarks ¿ªÆô¼Ò×åÕù°ÔÈü def DoLogic(query_Type, query_ID, packCMDList, tick): gameWorld = GameWorld.GetGameWorld() for i, vsFamily in enumerate(packCMDList): familyIDA, familyIDB = vsFamily[ShareDefine.VSFamilyInfo_FamilyIDList] familyNameA, familyNameB = vsFamily[ShareDefine.VSFamilyInfo_FamilyNameList] tagGameWorld = IPY_GameWorld.IPY_GameWorld(i) if tagGameWorld.GetOpenState() != IPY_GameWorld.fbosClosed: GameWorld.ErrLog("ÏÉÃËÁªÈüÏß·²»ÊǹرÕ״̬, i=%s, familyIDA=%s VS familyIDB=%s" % (i, familyIDA, familyIDB)) continue if tagGameWorld.GetFBFirstOpen(): GameWorld.ErrLog("ÏÉÃËÁªÈüÏß·״̬¿ªÆôÖÐ, i=%s, familyIDA=%s VS familyIDB=%s" % (i, familyIDA, familyIDB)) continue gameFB = gameWorld.GetGameFBByFbIndex(i) if not gameFB: GameWorld.ErrLog("ÏÉÃËÁªÈü¿ªÆôʧ°Ü, i=%s, familyIDA=%s VS familyIDB=%s" % (i, familyIDA, familyIDB)) continue #³õʼ»¯¸±±¾ gameFB.Clear() gameFBFamilyVS = gameFB.GetFamilyVS() #³õʼ»¯¹ÜÀíÆ÷ gameFBFamilyVS.Clear() gameFBFamilyVS.SetFamilyID(familyIDA) gameFBFamilyVS.SetFamilyName(familyNameA) gameFBFamilyVS.SetVSFamilyID(familyIDB) gameFBFamilyVS.SetVSFamilyName(familyNameB) gameWorld.SetFBFirstOpenByFbIndex(i, 1) GameWorld.Log("ÏÉÃËÁªÈü¿ªÆô, i=%s, %s VS %s" % (i, familyIDA, familyIDB)) return