| | |
| | | isMapNeedShunt = IsMapNeedBossShunt(mapID)
|
| | | isAlive = __GetIsAlive(bossID)
|
| | |
|
| | | GameWorld.DebugLog("击杀世界boss DoGameWorldBossOnKilled...bossID=%s,hurtValue=%s,mapID=%s,tick=%s,isMapNeedShunt=%s,isAlive=%s" |
| | | % (bossID, hurtValue, mapID, tick, isMapNeedShunt, isAlive))
|
| | | GameWorld.Log("击杀世界boss DoGameWorldBossOnKilled...bossID=%s,hurtValue=%s,mapID=%s,tick=%s,isMapNeedShunt=%s,isAlive=%s" |
| | | % (bossID, hurtValue, mapID, tick, isMapNeedShunt, isAlive))
|
| | | if isMapNeedShunt and not isAlive:
|
| | | GameWorld.DebugLog("需要分流的地图boss被击杀,但是当前boss全局状态为死亡状态,不再更新boss击杀信息!")
|
| | | return
|
| | |
| | | # 全服广播世界boss变更信息
|
| | | Sync_BossInfo(None, [bossID])
|
| | | SendMapServerBossKilledCnt(bossID)
|
| | |
|
| | | |
| | | horsePetRobBossIDList = IpyGameDataPY.GetFuncEvalCfg("FairyGrabBossID", 1)
|
| | | if bossID in horsePetRobBossIDList:
|
| | | OnFamilyKillHorsePetRobBoss(killPlayerName)
|
| | | return
|
| | |
|
| | | def __UpdateBossRefreshList(bossID, killedTime=0, refreshTime=0):
|
| | |
| | | bossID = IpyGameDataPY.GetFuncCfg('DogzFBRefreshCfg', 2)
|
| | | onlineCnt = __GetBossOnlineHeroCnt(bossID)[0]
|
| | | GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_BossOnlineHeroCnt % bossID, onlineCnt)
|
| | | |
| | | #仙盟击杀骑宠boss数
|
| | | if PyGameData.g_familyKillHorsePetRobBossCntDict:
|
| | | GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_FamilyKillHorsePetRobBossCnt, PyGameData.g_familyKillHorsePetRobBossCntDict)
|
| | | return
|
| | |
|
| | |
|
| | |
| | |
|
| | | ## -----------------------------------------------------------------------------------------------
|
| | |
|
| | | def OnFamilyKillHorsePetRobBoss(killFamilyName):
|
| | | ## 仙盟击杀骑宠boss
|
| | | |
| | | family = GameWorld.GetFamilyManager().FindFamilyByName(killFamilyName)
|
| | | if not family:
|
| | | GameWorld.ErrLog("找不到该仙盟名: killFamilyName=%s" % killFamilyName)
|
| | | return
|
| | | |
| | | familyID = family.GetID()
|
| | | PyGameData.g_familyKillHorsePetRobBossCntDict[familyID] = PyGameData.g_familyKillHorsePetRobBossCntDict.get(familyID, 0) + 1
|
| | | GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_FamilyKillHorsePetRobBossCnt, PyGameData.g_familyKillHorsePetRobBossCntDict)
|
| | | GameWorld.Log("骑宠争夺仙盟击杀Boss数统计: %s" % PyGameData.g_familyKillHorsePetRobBossCntDict)
|
| | | return
|
| | |
|
| | | def OnHorsePetRobBossActionChange(isOpen):
|
| | | ## 骑宠争夺活动状态变更
|
| | | |
| | | # 无论开关都重置, 服务器活动中维护暂时不处理
|
| | | PyGameData.g_familyKillHorsePetRobBossCntDict = {}
|
| | | GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_FamilyKillHorsePetRobBossCnt, PyGameData.g_familyKillHorsePetRobBossCntDict)
|
| | | |
| | | |
| | | return
|
| | |
|
| | | def MapServer_HorsePetRobBossHurtPlayer(msgInfo):
|
| | | ## 骑宠争夺boss伤血玩家同步
|
| | | GameWorld.Log("骑宠争夺boss伤血玩家同步: %s" % str(msgInfo))
|