From 56915409677ce25cbbb7fab752c420a26229c84d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 07 四月 2024 17:50:54 +0800 Subject: [PATCH] 10019 【砍树】回合战斗(新增技能效果ID 1007、1008、4542、5012;新增技能释放方式51) 1. 新增技能效果ID 1007-根据目标状态变更技能伤害百分比;1008-根据目标血量变更技能伤害百分比 2. 增加锁定受到的最大伤害效果 4542-buff锁定受到伤害最大值,不会高于自身最大生命值x% 3. 增加技能被动效果ID 5012-目标闪避后触发技能 4. 增加技能释放方式51-打出目标xx属性的X%伤害,单体攻击,支持配置最大不超过自身xx属性x% --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerEventCounter.py | 40 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 37 insertions(+), 3 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerEventCounter.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerEventCounter.py index 954a651..00a3c7c 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerEventCounter.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerEventCounter.py @@ -24,11 +24,18 @@ import datetime import PlayerFamily import PlayerDBGSEvent -import GameWorldActionControl +import PlayerViewCache import PlayerFBHelpBattle +import PlayerFairyDomain import ChPyNetSendPack +import GameWorldArena import NetPackCommon import PlayerDuJie +import PlayerCharm +import CrossBattlefield +import CrossChampionship +import CrossYaomoBoss +import GameWorldMineArea #--------------------------------------------------------------------- #--------------------------------------------------------------------- @@ -39,6 +46,7 @@ def DoLogic_GameServer_OnHour(tick): #处理这个小时发出的邮件 #GameWorld.GetMailManager().ProcessAllMail() + PlayerFairyDomain.OnHour() return ## 处理玩家每日响应 @@ -54,11 +62,15 @@ if isMixServer: PlayerDBGSEvent.SetDBGSTrig_ServerTime(PlayerDBGSEvent.Def_MixServerDay) + #魅力 + PlayerCharm.DoOnDay() #家族更新 PlayerFamily.FamilyOnDay(tick) + #跨服排位 + CrossChampionship.DoOnDay() + #跨服妖魔boss + CrossYaomoBoss.DoOnDay() - #合服活动 - #GameWorldMixServerCampaign.MixServerOnDay() playerManager = GameWorld.GetPlayerManager() for i in xrange(playerManager.GetPlayerCount()): curPlayer = playerManager.GetPlayerByIndex(i) @@ -73,10 +85,24 @@ return def DoLogic_GameServer_OnDayEx(tick): + #仙盟 + PlayerFamily.FamilyOnDayEx(tick) #渡劫OnDay PlayerDuJie.OnDayEx() #副本助战 PlayerFBHelpBattle.HelpBattleOnDay() + #玩家缓存 + PlayerViewCache.DoOnDayEx() + #缥缈OnDay + PlayerFairyDomain.OnDayEx() + #竞技场 + GameWorldArena.OnDayEx() + #跨服战场 + CrossBattlefield.DoOnDayEx() + #跨服排位 + CrossChampionship.DoOnDayEx() + #福地 + GameWorldMineArea.DoOnDayEx() playerManager = GameWorld.GetPlayerManager() for i in xrange(playerManager.GetPlayerCount()): curPlayer = playerManager.GetPlayerByIndex(i) @@ -96,6 +122,8 @@ #设定服务器当前周事件 PlayerDBGSEvent.SetDBGSTrig_ServerTime(PlayerDBGSEvent.Def_ServerWeek) + #魅力 + PlayerCharm.DoOnWeek() #家族更新 PlayerFamily.FamilyOnWeek(tick) @@ -111,6 +139,11 @@ return def DoLogic_GameServer_OnWeekEx(tick): + + # 竞技场 + GameWorldArena.OnWeekEx() + # 跨服战场 + CrossBattlefield.DoOnWeekEx() playerManager = GameWorld.GetPlayerManager() for i in xrange(playerManager.GetPlayerCount()): @@ -297,6 +330,7 @@ packData.NowMinute = serverTime.minute packData.NowSecond = serverTime.second packData.NowMicSecond = serverTime.microsecond + packData.WeekOfYear = GameWorld.GetWeekOfYear() NetPackCommon.SendFakePack(curPlayer, packData) return -- Gitblit v1.8.0