| | |
| | | atkAddScore, defDecScore = winScoreInfo
|
| | | GameWorld.DebugLog("scoreIndex=%s,winScoreInfo=%s" % (scoreIndex, winScoreInfo), playerID)
|
| | |
|
| | | if not PlayerControl.PayMoney(curPlayer, ShareDefine.TYPE_Price_ArenaTicket, 1):
|
| | | return
|
| | | |
| | | # 无论胜负,只要挑战都给固定奖励
|
| | | awardItemList = IpyGameDataPY.GetFuncEvalCfg("ArenaSet", 4)
|
| | | ItemControler.GivePlayerItemOrMail(curPlayer, awardItemList, event=["Arena", False, {}], isNotifyAward=False)
|
| | | |
| | | __updArenaBatRecord(curPlayer, turnFight, tagPlayerID, isWin, atkAddScore, defDecScore)
|
| | | |
| | | overMsg.update({"tagPlayerID":tagPlayerID, "atkAddScore":atkAddScore, "defDecScore":defDecScore,
|
| | | FBCommon.Over_itemInfo:FBCommon.GetJsonItemList(awardItemList)})
|
| | |
|
| | | PlayerArena.Sync_ArenaInfo(curPlayer)
|
| | | |
| | | # 战斗结束系统强制刷新匹配
|
| | | PlayerArena.DoArenaMatchRefresh(curPlayer, True, isSys=True)
|
| | | |
| | | PlayerZhanling.AddZhanlingValue(curPlayer, PlayerZhanling.ZhanlingType_ArenaCnt, 1)
|
| | | PlayerGubao.AddGubaoSpecEffLayer(curPlayer, PlayerGubao.GubaoEffType_Arena, 1)
|
| | | PlayerActivity.AddDailyTaskValue(curPlayer, ChConfig.DailyTask_Arena, 1)
|
| | | turnFight.awardData = [tagPlayerID, isWin, atkAddScore, defDecScore, awardItemList]
|
| | | return
|
| | |
|
| | | def __updArenaBatRecord(curPlayer, turnFight, tagPlayerID, isWin, atkAddScore, defDecScore):
|
| | |
| | | if defDecScore: # 防守方仅变更时更新
|
| | | PlayerBillboard.UpdateBillboardByID(tagPlayerID, ShareDefine.Def_BT_Arena, updScore)
|
| | | return
|
| | |
|
| | | def OnTurnFightAward(curPlayer, turnFight, mapID, funcLineID, awardData):
|
| | | ## 回合战斗结算奖励
|
| | | if not curPlayer:
|
| | | return
|
| | | |
| | | if not awardData:
|
| | | return
|
| | | |
| | | tagPlayerID, isWin, atkAddScore, defDecScore, awardItemList = awardData
|
| | | |
| | | if not PlayerControl.PayMoney(curPlayer, ShareDefine.TYPE_Price_ArenaTicket, 1):
|
| | | return
|
| | | |
| | | # 无论胜负,只要挑战都给固定奖励
|
| | | ItemControler.GivePlayerItemOrMail(curPlayer, awardItemList, event=["Arena", False, {}], isNotifyAward=False)
|
| | | |
| | | __updArenaBatRecord(curPlayer, turnFight, tagPlayerID, isWin, atkAddScore, defDecScore)
|
| | | |
| | | PlayerArena.Sync_ArenaInfo(curPlayer)
|
| | | |
| | | # 战斗结束系统强制刷新匹配
|
| | | PlayerArena.DoArenaMatchRefresh(curPlayer, True, isSys=True)
|
| | | |
| | | PlayerZhanling.AddZhanlingValue(curPlayer, PlayerZhanling.ZhanlingType_ArenaCnt, 1)
|
| | | PlayerGubao.AddGubaoSpecEffLayer(curPlayer, PlayerGubao.GubaoEffType_Arena, 1)
|
| | | PlayerActivity.AddDailyTaskValue(curPlayer, ChConfig.DailyTask_Arena, 1)
|
| | | return
|