From e1fb8828f3e3ade575522e1717322a27e0521daf Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 10 十一月 2025 20:09:16 +0800
Subject: [PATCH] 247 【付费内容】特权卡-服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py
index 8ac66e3..7dd4d13 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py
@@ -22,11 +22,13 @@
 import PlayerControl
 import IpyGameDataPY
 import ChPyNetSendPack
+import PlayerGoldInvest
 import PlayerViewCache
 import NetPackCommon
 import PyGameData
 import GameWorld
 import ChConfig
+import ObjPool
 import random
 
 # 记录攻击类型
@@ -166,6 +168,8 @@
     return
 
 def DoArenaOpen(curPlayer):
+    storeMax = IpyGameDataPY.GetFuncCfg("ArenaSet", 3)
+    PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_ArenaTicket, storeMax, "ArenaOpen")    
     __DoArenaSeasonReset(curPlayer)
     return
 
@@ -179,11 +183,11 @@
 
 def GetArenaTicketStoreMax(curPlayer):
     ## 获取挑战券存储上限
-    baseCnt = IpyGameDataPY.GetFuncCfg("ArenaSet", 3)
+    storeMax = IpyGameDataPY.GetFuncCfg("ArenaSet", 3)
     
     # 其他特权提升上限
+    storeMax += PlayerGoldInvest.GetArenaTicketMax(curPlayer)
     
-    storeMax = baseCnt
     return storeMax
 
 #// B2 09 演武场匹配玩家 #tagCSArenaMatch
@@ -323,15 +327,17 @@
 
 def __SyncMatchList(curPlayer, matchIDList):
     ## 同步匹配列表
-    clientPack = ChPyNetSendPack.tagSCArenaMatchList()
+    objPool = ObjPool.GetPoolMgr()
+    clientPack = objPool.acquire(ChPyNetSendPack.tagSCArenaMatchList)
     clientPack.MatchList = []
     for matchID in matchIDList:
         viewCache = PlayerViewCache.FindViewCache(matchID)
-        matchInfo = ChPyNetSendPack.tagSCArenaMatchInfo()
+        matchInfo = objPool.acquire(ChPyNetSendPack.tagSCArenaMatchInfo)
         matchInfo.PlayerID = matchID
         if viewCache:
             matchInfo.PlayerName = viewCache.GetPlayerName()
             matchInfo.RealmLV = viewCache.GetRealmLV()
+            matchInfo.LV = viewCache.GetLV()
             matchInfo.Face = viewCache.GetFace()
             matchInfo.FacePic = viewCache.GetFacePic()
             matchInfo.FightPower = viewCache.GetFightPower()
@@ -345,7 +351,7 @@
     return
 
 def Sync_ArenaInfo(curPlayer):
-    clientPack = ChPyNetSendPack.tagSCArenaPlayerInfo()
+    clientPack = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagSCArenaPlayerInfo)
     clientPack.Score = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaScore)
     NetPackCommon.SendFakePack(curPlayer, clientPack)
     return

--
Gitblit v1.8.0