| | |
| | |
|
| | | #玩家缓存
|
| | | #PlayerViewCache.OnPlayerFamilyChange(jionPlayer.GetPlayerID(), curFamily.GetID(), curFamily.GetName())
|
| | | #PlayerTeam.OnTeamMemFamilyRefresh(jionPlayer, curFamily.GetID())
|
| | | #SetMemberFightPower(familyMember, PlayerControl.GetFightPower(jionPlayer))
|
| | | #GetFamilyMgr().AddFamilyIDToFightPowerChangeList(curFamily.GetID(), jionPlayer.GetPlayerID())
|
| | | return
|
| | |
| | | #触发家族升级事件, 在SetFamilyLV之后,任务可以取等级判定
|
| | | if isLVUP:
|
| | | pass
|
| | | #EventShell.EventResponse_OnFamilyLVUp(curPlayer)
|
| | |
|
| | | if lastFamilyID != 0 and curPlayer.GetFamilyID() == 0:
|
| | | #玩家离开家族
|
| | |
| | | #刚进家族并为族长,触发建家族事件
|
| | | if curPlayer.GetFamilyMemberLV() == IPY_GameWorld.fmlLeader:
|
| | | pass
|
| | | #EventShell.EventResponse_OnCreateFamily(curPlayer)
|
| | |
|
| | | #进入家族触发事件
|
| | | __OnEnterFamily(curPlayer, tick)
|
| | |
| | | familyMgr = DBDataMgr.GetFamilyMgr()
|
| | | familyMgr.DelPlayerReqJoinFamilyIDAll(curPlayer.GetPlayerID())
|
| | | Sync_RequestAddFamilyInfo(curPlayer)
|
| | | #EventShell.EventResponse_OnFamily(curPlayer)
|
| | | __FamilyAffair_CheckReset(curPlayer)
|
| | | PlayerFamilyTech.Sync_PlayerFamilyTechLV(curPlayer)
|
| | | #GameLogic_FamilyWar.DoCheckChampionFamilyTitle(curPlayer)
|
| | | #GameLogic_FamilyBoss.OnEnterFamily(curPlayer)
|
| | | #PlayerFamilyRedPacket.CreatCacheRedPacktet(curPlayer)
|
| | | #PlayerFamilyZhenfa.OnEnterFamily(curPlayer)
|
| | | return
|
| | |
|
| | | def __OnLeaveFamily(curPlayer, tick):
|
| | |
| | | curPlayer.SetFamilyLV(0)
|
| | | PlayerControl.SetLeaveFamilyTimeEx(curPlayer, int(time.time()))
|
| | |
|
| | | #触发玩家离开家族的任务
|
| | | #EventShell.EventResponse_OnLeaveFamily(curPlayer)
|
| | | FBLogic.OnLeaveFamily(curPlayer, tick)
|
| | | return
|
| | |
|
| | |
| | | starInfo = affairStarDict.get(str(star), [])
|
| | | needDuration = starInfo[1] if len(starInfo) > 1 else 0
|
| | | # 可扩展减时长属性
|
| | | speedPer = PlayerControl.GetAffairSpeedPer(curPlayer)
|
| | | speedPer = 0#PlayerControl.GetAffairSpeedPer(curPlayer)
|
| | | if speedPer:
|
| | | needDuration = int(needDuration * max(10000 - speedPer, 0) / 10000.0)
|
| | | #GameWorld.DebugLog("事务加速: needDuration=%s,speedPer=%s" % (needDuration, speedPer), curPlayer.GetPlayerID())
|