|  |  |  | 
|---|
|  |  |  | def OnFamilyPartyStateChange(state, tick): | 
|---|
|  |  |  | #活动状态变更 | 
|---|
|  |  |  | GameWorld.DebugLog('    仙盟宴会活动状态变更 state=%s'%state) | 
|---|
|  |  |  | if state == 0: | 
|---|
|  |  |  | playerManager = GameWorld.GetPlayerManager() | 
|---|
|  |  |  | for i in xrange(playerManager.GetPlayerCount()): | 
|---|
|  |  |  | curPlayer = playerManager.GetPlayerByIndex(i) | 
|---|
|  |  |  | if not curPlayer or curPlayer.IsEmpty(): | 
|---|
|  |  |  | continue | 
|---|
|  |  |  | #答对题或者进过图的给参与奖励 | 
|---|
|  |  |  | curAnswerCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FamilyPartyAnswerCnt) | 
|---|
|  |  |  | if FBCommon.GetEnterFBCount(curPlayer, ChConfig.Def_FBMapID_FamilyParty) or curAnswerCnt: | 
|---|
|  |  |  | GiveJoinPrize(curPlayer) | 
|---|
|  |  |  | #    if state == 0: | 
|---|
|  |  |  | #        playerManager = GameWorld.GetPlayerManager() | 
|---|
|  |  |  | #        for i in xrange(playerManager.GetPlayerCount()): | 
|---|
|  |  |  | #            curPlayer = playerManager.GetPlayerByIndex(i) | 
|---|
|  |  |  | #            if not curPlayer or curPlayer.IsEmpty(): | 
|---|
|  |  |  | #                continue | 
|---|
|  |  |  | #            #答对题或者进过图的给参与奖励 | 
|---|
|  |  |  | #            curAnswerCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FamilyPartyAnswerCnt) | 
|---|
|  |  |  | #            if FBCommon.GetEnterFBCount(curPlayer, ChConfig.Def_FBMapID_FamilyParty) or curAnswerCnt: | 
|---|
|  |  |  | #                GiveJoinPrize(curPlayer) | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | mapID = GameWorld.GetMap().GetMapID() | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GiveJoinPrize(curPlayer): | 
|---|
|  |  |  | #参与奖 | 
|---|
|  |  |  | joinAward = IpyGameDataPY.GetFuncCfg('PartyReward') | 
|---|
|  |  |  | if not joinAward: | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | PlayerFamily.AddPlayerFamilyActiveValue(curPlayer, joinAward, True, ShareDefine.Def_AddFAVReason_FamilyParty) | 
|---|
|  |  |  | return | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #def GiveJoinPrize(curPlayer): | 
|---|
|  |  |  | #    #参与奖 | 
|---|
|  |  |  | #    joinAward = IpyGameDataPY.GetFuncCfg('PartyReward') | 
|---|
|  |  |  | #    if not joinAward: | 
|---|
|  |  |  | #        return | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #    PlayerFamily.AddPlayerFamilyActiveValue(curPlayer, joinAward, True, ShareDefine.Def_AddFAVReason_FamilyParty) | 
|---|
|  |  |  | #    return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | # @param tick 时间戳 | 
|---|
|  |  |  | # @return 无意义 | 
|---|
|  |  |  | # @remarks | 
|---|
|  |  |  | def OnCollectOK(curPlayer, tick): | 
|---|
|  |  |  | def OnCollectOK(curPlayer, npcID, tick): | 
|---|
|  |  |  | playerID = curPlayer.GetID() | 
|---|
|  |  |  | gameWorld = GameWorld.GetGameWorld() | 
|---|
|  |  |  | gameWorld.SetGameWorldDict(FBPlayerDict_HasCollect % playerID, 1) | 
|---|