From 912176de9ed5b45e5fe0edbb15b8796f54c56ba2 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 25 八月 2025 19:26:52 +0800 Subject: [PATCH] 121 【武将】武将系统-服务端(武将表、NPC表 增加性别) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py | 146 ++---------------------------------------------- 1 files changed, 8 insertions(+), 138 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py index 86b8bf3..afcdfa2 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py @@ -24,15 +24,12 @@ import GameServerRefresh import ShareDefine import PlayerGameWallow -import Operate_PlayerBuyZhenQi import PlayerSignDay import PlayerCoin import PlayerControl -import PlayerWorldAverageLv import PlayerFamily import PlayerFamilyZhenfa import PlayerOnlinePrize -import NPCCustomRefresh import PlayerLoginDayAward import NPCCommon import FunctionNPCCommon @@ -41,23 +38,14 @@ import FBCommon import PlayerSuccess import PlayerFreeGoods -import PlayerMagicWeapon import ChItem import PlayerGoldInvest import PlayerNewGuyCard import PlayerCrossRealmPK import PlayerCrossChampionship -import PlayerCrossBattlefield import PlayerPet -import BossHurtMng import PlayerRecover -import GameLogic_FamilyParty import PlayerFamilyRedPacket -import GameLogic_FamilyInvade -import GameLogic_ElderBattlefield -import GameLogic_AllFamilyBoss -import GameLogic_HorsePetBoss -import GameLogic_FamilyWar import OpenServerCampaign import PlayerCostRebate import CrossActCTGBillboard @@ -95,27 +83,20 @@ import PlayerActLogin import PlayerFlashGiftbag import PlayerDailyGiftbag -import PlayerFairyCeremony -import PlayerNewFairyCeremony +import PlayerOfflineSupport import PlayerActHorsePetFeast import PlayerFeastRedPacket import PlayerCrossYaomoBoss import PlayerLuckyCloudBuy import PlayerLuckyTreasure import PlayerTongTianLing -import PlayerRefineStove import PlayerFlashSale import PlayerWishingWell -import PlayerFairyDomain import CrossPlayerData import PlayerTreasure import PlayerZhanling -import PlayerVip import PlayerLove import IpyGameDataPY -import FamilyRobBoss -import FBHelpBattle -import PlayerAssist import PlayerArena import PyGameData import PlayerGuaji @@ -124,6 +105,7 @@ import PlayerBillboard import PlayerViewCache import PlayerMail +import PlayerHero import datetime import time @@ -137,19 +119,14 @@ def DoLogic_OnDay(tick): GameWorld.Log("MapServer -> OnDay!") - playerManager = GameWorld.GetPlayerManager() - #处理所有玩家信件的onday事件, 把存在时间+1 - playerManager.ProcessAllPlayerMailOnDay() - #副本OnDay事件响应 FBLogic.OnDay(tick) - #删除所有的任务发布 - missionPubManager = GameWorld.GetGameWorld().GetDBMissionPubManager() - missionPubManager.Clear() #仙盟 PlayerFamily.FamilyOnDay() + PlayerOfflineSupport.OnDay() + playerManager = GameWorld.GetPlayerManager() for i in xrange(playerManager.GetPlayerCount()): curPlayer = playerManager.GetPlayerByIndex(i) @@ -302,8 +279,6 @@ #------------------------------------------------------------------------------ - PlayerVip.VipOnDay(curPlayer) - PlayerCoin.OnDay(curPlayer) #成就 @@ -318,11 +293,7 @@ PlayerZhanling.OnDay(curPlayer) #寻宝 PlayerTreasure.OnDay(curPlayer) - #法宝 - PlayerMagicWeapon.OnDay(curPlayer) PlayerGoldGift.OnDay(curPlayer) - #炼丹 - PlayerRefineStove.OnDay(curPlayer) #转盘 PlayerActTurntable.PlayerOnDay(curPlayer) #情缘 @@ -352,12 +323,9 @@ ChPlayer.Sync_RewardGetRecordInfo(curPlayer, ChConfig.Def_RewardType_RechargeDayAward, 0) # 特殊时间点X点过天 elif onEventType == ShareDefine.Def_OnEventTypeEx: + PlayerHero.PlayerOnDay(curPlayer) # 资源找回 PlayerRecover.RecoverOnDay(curPlayer) - #购买次数清空 - Operate_PlayerBuyZhenQi.PlayerOnDay(curPlayer) - # 世界boss - BossHurtMng.OnDay(curPlayer) # 仙盟过天 PlayerFamily.PlayerOnDay(curPlayer) # 重置物品每日使用次数 @@ -366,22 +334,12 @@ PlayerFreeGoods.OnDay(curPlayer) #采集次数重置 NPCCommon.PlayerOnDay(curPlayer) - #副本助战 - FBHelpBattle.DoPlayerOnDay(curPlayer) #跨服竞技场 PlayerCrossRealmPK.DoPlayerOnDay(curPlayer) #跨服排位 PlayerCrossChampionship.DoPlayerOnDay(curPlayer) - #跨服战场 - PlayerCrossBattlefield.DoPlayerOnDay(curPlayer) - #缥缈仙域 - PlayerFairyDomain.OnDay(curPlayer) - #仙盟宴会 - GameLogic_FamilyParty.OnDayFamilyPartyPlayer(curPlayer) #竞技场 PlayerArena.OnDayEx(curPlayer) - #协助 - PlayerAssist.DoPlayerOnDay(curPlayer) #福地 PlayerMineArea.PlayerOnDay(curPlayer) #挂机 @@ -500,7 +458,6 @@ #竞技场 PlayerArena.OnWeekEx(curPlayer) PlayerFamily.OnWeekEx(curPlayer) - PlayerCrossBattlefield.DoPlayerOnWeek(curPlayer) # 以下为支持两种重置模式切换配置的 FBCommon.FBOnWeek(curPlayer, onEventType) @@ -597,9 +554,6 @@ GameWorld.Log("PlayerOnHour!" , curPlayerID) - tick = GameWorld.GetGameWorld().GetTick() - #PlayerVip.CalcVIPTimeByTick(curPlayer, tick) - #记录 curDateTime = GameWorld.GetCurrentTime() curHour = curDateTime.hour @@ -609,9 +563,6 @@ if curHour == 1: #从数据库中查询当前排行榜等级 curPlayer.DataServer_GetBillboardLV() - - #缥缈仙域 - PlayerFairyDomain.OnHour(curPlayer) return #--------------------------------------------------------------------- @@ -959,11 +910,6 @@ PyGameData.g_bossShuntLineState = eval(msgValue) return - if key == ShareDefine.Def_Notify_WorldKey_FamilyKillHorsePetRobBossCnt: - PyGameData.g_familyKillHorsePetRobBossCntDict = eval(msgValue) - FamilyRobBoss.OnFamilyKillHorsePetRobBossCntChange(tick) - return - if key == ShareDefine.Def_Notify_WorldKey_FBEnterTimeLimiitMapID: PyGameData.FBEnterTimeLimiitMapID = eval(msgValue) return @@ -976,33 +922,8 @@ PyGameData.VSFamilyInfo = eval(msgValue) return - if key == ShareDefine.Def_Notify_WorldKey_FamilyPartyInfo: - if GameWorld.GetMap().GetMapID() == ChConfig.Def_FBMapID_FamilyParty: - PyGameData.g_familyPartyInfo = eval(msgValue) - return - - if key == ShareDefine.Def_Notify_WorldKey_FamilyPartyAddFamilyActivity: - mapID, familyID, addFamilyActivity = eval(msgValue) - if GameWorld.GetMap().GetMapID() == mapID: - GameLogic_FamilyParty.DoAddFamilyMemberFamilyActivity(familyID, addFamilyActivity) - return - if key == ShareDefine.Def_Notify_WorldKey_FamilyZhenfaInfo: PlayerFamilyZhenfa.GameServer_FamilyZhenfa(eval(msgValue)) - return - - if key == ShareDefine.Def_Notify_WorldKey_AssistBoss: - assistData = eval(msgValue) - if GameWorld.GetMap().GetMapID() == assistData[0]: - PlayerAssist.GameServer_AssistBossMsg(assistData[1:]) - return - - if key == ShareDefine.Def_Notify_WorldKey_FairyDomainLimit: - isAdd, limitList = eval(msgValue) - if isAdd: - PyGameData.g_fairyDomainLimit += limitList - else: - PyGameData.g_fairyDomainLimit = limitList return if key == ShareDefine.Def_Notify_WorldKey_CoupleInfo: @@ -1082,12 +1003,6 @@ elif actionName == ShareDefine.OperationActionName_FamilyCTGAssist: PlayerActFamilyCTGAssist.RefreshFamilyCTGAssistActionInfo(actNum) - - elif actionName == ShareDefine.OperationActionName_FairyCeremony: - PlayerFairyCeremony.RefreshOperationAction_FairyCeremony() - - elif actionName == ShareDefine.OperationActionName_NewFairyCeremony: - PlayerNewFairyCeremony.RefreshOperationAction_NewFairyCeremony() elif actionName == ShareDefine.OperationActionName_FlashSale: PlayerFlashSale.RefreshflashSaleActionInfo(actNum) @@ -1206,14 +1121,6 @@ PlayerLuckyCloudBuy.OnLuckyCloudBuyChange() return - if key == ShareDefine.Def_Notify_WorldKey_CrossBattlefieldCallTeamInfo: - PyGameData.g_crossBattlefieldCallTeamInfo = eval(msgValue) - return - - if key == ShareDefine.Def_Notify_WorldKey_CrossBattlefieldSysCallBuyInfo: - PyGameData.g_crossBattlefieldSysCallBuyList = eval(msgValue) - return - if msgValue.isdigit(): value = int(msgValue) else: @@ -1244,39 +1151,11 @@ # 跨服PK elif key == ShareDefine.Def_Notify_WorldKey_CrossPKSeasonID: PlayerCrossRealmPK.OnCrossRealmPKSeasonChange(value) - - # 守卫人皇 - elif key == ShareDefine.Def_Notify_WorldKey_FBFuncState % ChConfig.Def_FBMapID_FamilyInvade: - if gameWorldMgr.GetGameWorldDictByKey(key) != value: - GameLogic_FamilyInvade.OnFamilyInvadeStateChange(value, tick) - # 上古战场 - elif key == ShareDefine.Def_Notify_WorldKey_FBFuncState % ChConfig.Def_FBMapID_ElderBattlefield: - if gameWorldMgr.GetGameWorldDictByKey(key) != value: - GameLogic_ElderBattlefield.OnElderBattlefieldStateChange(value, tick) - # 多仙盟BOSS - elif key in [ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_FamilyBoss1]: - if gameWorldMgr.GetGameWorldDictByKey(key) != value: - GameLogic_AllFamilyBoss.OnAllFamilyBossStateChange(value, tick) - # 骑宠BOSS - elif key == ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_HorsePetBoss: - if gameWorldMgr.GetGameWorldDictByKey(key) != value: - GameLogic_HorsePetBoss.OnHorsePetBossStateChange(value, tick) - + # 跨服妖魔boss elif key == ShareDefine.Def_Notify_WorldKey_CrossDailyActionState % ShareDefine.CrossDailyActionID_YaomoBoss: if gameWorldMgr.GetGameWorldDictByKey(key) != value: PlayerCrossYaomoBoss.OnYaomoBossStateChange(value, tick) - - # 世界等级 - elif key == ShareDefine.Def_Notify_WorldKey_WorldAverageLv: - if value and gameWorldMgr.GetGameWorldDictByKey(key) != value: - gameWorldMgr.SetGameWorldDict(key, value) # 世界等级先更新再处理 - playerManager = GameWorld.GetPlayerManager() - for index in xrange(playerManager.GetPlayerCount()): - curPlayer = playerManager.GetPlayerByIndex(index) - if not GameWorld.IsNormalPlayer(curPlayer): - continue - PlayerWorldAverageLv.UpdatePlayerWorldAverageLv(curPlayer) #通用设置 befValue = gameWorldMgr.GetGameWorldDictByKey(key) @@ -1285,17 +1164,8 @@ #-------在设置了字典值以后处理--------------------------------- # 刷新世界boss if key.startswith('GameWorldBossReborn_'): - NPCCustomRefresh.ProcessAllNPCRefresh(tick) - - # 王者仙盟 - elif key == ShareDefine.Def_Notify_WorldKey_ChampionFamilyID: - GameLogic_FamilyWar.OnChampionFamilyIDChange() - - # 仙盟宴会 - elif key == ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_FamilyParty: - if befValue != value: - GameLogic_FamilyParty.OnFamilyPartyStateChange(value, tick) - + pass + #=============================================================================== # ---修改为上述的 统一字典处理 # if msg == ChConfig.Def_Notify_Key_PurTalk: -- Gitblit v1.8.0