From 27851e45dc926af04efcbdefbeb951d3560deb58 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 23 五月 2022 17:00:16 +0800 Subject: [PATCH] 9415 【BT】【后端】古神战场(采集积分墙可增加个人积分) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py index 4c756f4..8d2278b 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossBattlefield.py @@ -78,7 +78,8 @@ ScoreType_GuardKillPlayer, # 守卫击杀玩家 4 ScoreType_HurtBoss, # 对boss造成伤害 5 ScoreType_Aura, # 积分光环 6 -) = range(7) +ScoreType_Wall, # 积分墙 7 +) = range(8) ## 战场公共世界管理类 class BattleWorld(): @@ -409,6 +410,8 @@ return helpInfo def addPlayerScore(self, curPlayer, addValue, scoreType=ScoreType_Default, scoreTimes=1, isCheckVictory=True): + if not addValue: + return addValue *= scoreTimes befScore = self.score self.score = max(0, self.score + addValue) @@ -1989,12 +1992,14 @@ playerID = curPlayer.GetPlayerID() faction = curPlayer.GetFaction() + GameWorld.Log("玩家采集积分墙: npcID=%s,faction=%s,eventNPCHP=%s,tick=%s" % (npcID, faction, worldObj.eventNPCHP, tick), playerID) + addPlayerScore = IpyGameDataPY.GetFuncCfg("CrossBattlefieldScoreWall", 4) battleObj = GetBattlePlayerObj(playerID) battleObj.wallCollCnt += 1 + battleObj.addPlayerScore(curPlayer, addPlayerScore, ScoreType_Wall) factionObj = GetBattleFactionObj(faction) addValue = IpyGameDataPY.GetFuncCfg("CrossBattlefieldScoreWall", 3) - GameWorld.Log("玩家采集积分墙: npcID=%s,faction=%s,eventNPCHP=%s,tick=%s" % (npcID, faction, worldObj.eventNPCHP, tick), playerID) factionObj.addFactionScore(addValue) PlayerControl.FBNotify("CrossBattlefieldWallCollectOK", [faction, curPlayer.GetPlayerName(), npcID, addValue]) if worldObj.eventNPCHP <= 0: -- Gitblit v1.8.0