From 63f6f44ec2a38eaec9f39bbe26edb07daed49b49 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 16 九月 2025 17:36:50 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(王元姬技能,弹射待处理;支持被动变更伤害倍值;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py index 81d6998..caf58b5 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py @@ -42,6 +42,7 @@ import PlayerFace import PlayerBackup import PlayerOnline +import PlayerGoldRush #--------------------------------------------------------------------- #--------------------------------------------------------------------- @@ -1005,6 +1006,7 @@ #放在刷buff前 #ProcessPassiveSkill(curPlayer, tick) + ProcessPlayerSecond(curPlayer, tick) ProcessPlayerMinute(curPlayer, tick) PlayerOnline.GetOnlinePlayer(curPlayer).DoRefreshRoleAttr() @@ -1033,19 +1035,9 @@ #副本相关时间处理 #PlayerFB.DoPlayerFBTimeProcess(curPlayer, tick) - #挂机收益 - #PlayerGuaji.ProcessGuaji(curPlayer) - #恶意攻击时间处理 #AttackCommon.ProcessMaliciousAttackPlayer(curPlayer, tick) - #成就 - PlayerSuccess.FinishDelayAddSuccessProgress(curPlayer, tick, False) - #限时抢购 - PlayerFlashSale.ProcessFlashSaleMail(curPlayer, tick) - #地图经验 - #ProcessAreaExp(curPlayer, tick) - #神秘商店刷新 - FunctionNPCCommon.CheckMysticalShopRefresh(curPlayer, tick) + #活跃放置 #PlayerActivity.ProcessActivityPlace(curPlayer) #自定义场景 @@ -1058,6 +1050,23 @@ #CrossPlayerData.ProcessCrossPlayer(curPlayer, tick) return +def ProcessPlayerSecond(curPlayer, tick): + #玩家每秒处理,玩家Process可能每秒多次,所以增加一个每秒处理的,减少执行次数 + lastTick = curPlayer.GetDictByKey("ProcessPlayerSecond") + if tick - lastTick < 1000: + return + curPlayer.SetDict("ProcessPlayerSecond", tick) + + #成就 + PlayerSuccess.FinishDelayAddSuccessProgress(curPlayer, tick, False) + #限时抢购 + PlayerFlashSale.ProcessFlashSaleMail(curPlayer, tick) + #神秘商店刷新 + FunctionNPCCommon.CheckMysticalShopRefresh(curPlayer, tick) + #淘金 + PlayerGoldRush.OnProcess(curPlayer) + return + def ProcessPlayerMinute(curPlayer, tick): #玩家每分钟处理 lastTick = curPlayer.GetTickByType(ChConfig.TYPE_Player_Tick_Minute) -- Gitblit v1.8.0