| | |
| | | import GameLogic_FamilyWar
|
| | | import ChMapToGamePyPack
|
| | | import PlayerFamilyTech
|
| | | import PlayerFamilyRedPacket
|
| | | import SkillCommon
|
| | | import BuffSkill
|
| | | import ItemCommon
|
| | |
| | | if curPlayer.GetFamilyMemberLV() != refreshPack.GetFamilyMemberLV():
|
| | | curPlayer.SetFamilyMemberLV(refreshPack.GetFamilyMemberLV())
|
| | | #通知周围玩家家族职位刷新
|
| | | curPlayer.Notify_FamilyMemberLVRefresh()
|
| | | #curPlayer.Notify_FamilyMemberLVRefresh()
|
| | | GameLogic_FamilyWar.DoCheckChampionFamilyTitle(curPlayer)
|
| | |
|
| | | if curPlayer.GetFamilyMoney() != refreshPack.GetFamilyMoney():
|
| | |
| | | PlayerFamilyTech.Sync_PlayerFamilyTechLV(curPlayer)
|
| | | DelAddFamilyRecord(curPlayer)
|
| | | GameLogic_FamilyWar.DoCheckChampionFamilyTitle(curPlayer)
|
| | | PlayerFamilyRedPacket.CreatCacheRedPacktet(curPlayer)
|
| | | return
|
| | |
|
| | | ## 退出家族触发事件
|
| | |
| | |
|
| | | #curPlayer.GameServer_AddFamilyDetail(addFamilyHornor, addFamilyMoney, addFamilyActiveValue)
|
| | | #改为PY包
|
| | | if not curPlayer.GetFamilyID():
|
| | | return
|
| | | sendPack = ChMapToGamePyPack.tagMGAddFamilyDetail()
|
| | | sendPack.PlayerID = curPlayer.GetPlayerID()
|
| | | sendPack.AddFamilyHornor = addFamilyHornor
|
| | |
| | | if item.GetType() != ChConfig.Def_ItemType_FamilyBossFood:
|
| | | continue
|
| | | addActiveValue = item.GetEffectByIndex(0).GetEffectValue(0)
|
| | | if not addActiveValue:
|
| | | continue
|
| | | # if not addActiveValue:
|
| | | # continue
|
| | | itemCnt = item.GetCount()
|
| | | totalAddActiveValue += addActiveValue * itemCnt
|
| | | delItemList.append(item, itemCnt)
|
| | | delItemList.append([item, itemCnt])
|
| | | totalCnt += itemCnt
|
| | | if not totalAddActiveValue:
|
| | | if not totalCnt:
|
| | | GameWorld.DebugLog('背包里没有可捐献的物品')
|
| | | return
|
| | | for eatItem, delCnt in delItemList:
|
| | | ItemCommon.DelItem(curPlayer, eatItem, delCnt, False)
|
| | |
|
| | | #累加个人活跃度/贡献度
|
| | | AddPlayerFamilyActiveValue(curPlayer, totalAddActiveValue, True, ShareDefine.Def_AddFAVReason_FamilyDonateItem)
|
| | | if totalAddActiveValue:
|
| | | AddPlayerFamilyActiveValue(curPlayer, totalAddActiveValue, True, ShareDefine.Def_AddFAVReason_FamilyDonateItem)
|
| | | AddFamilyBossFood(curPlayer, totalCnt, ShareDefine.Def_AddFAVReason_FamilyDonateItem)
|
| | | GameWorld.DebugLog(' 捐献仙盟兽粮 totalCnt=%s,totalAddActiveValue=%s'%(totalCnt,totalAddActiveValue))
|
| | | return
|