From 1a81c33e76a2ba18a4160a18d5e272162d74876b Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 25 九月 2025 17:24:45 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(朱恒技能;增加效果5007-偷取目标身上增益类型buff;增加GM命令TurnFight-可设置主线战斗中战斗对象相关属性、击杀等;修复技能对象释放bug;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MainLevel.py | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MainLevel.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MainLevel.py index 123be33..69d3df3 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MainLevel.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MainLevel.py @@ -25,6 +25,7 @@ import ItemControler import IPY_GameWorld import NetPackCommon +import PlayerArena import ItemCommon import PlayerTask import NPCCommon @@ -130,6 +131,22 @@ if dropBootyCnt <= 0: continue + itemData = GameWorld.GetGameData().GetItemByTypeID(itemID) + if not itemData: + continue + + # 判断挑战券 + if itemData.GetType() == ChConfig.Def_ItemType_AutoUseMoney: + curEff = itemData.GetEffectByIndex(0) + effID = curEff.GetEffectID() + moneyType = curEff.GetEffectValue(1) + if effID == ChConfig.Def_Effect_ItemGiveMoney and moneyType == ShareDefine.TYPE_Price_ArenaTicket: + curMoney = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_ArenaTicket) + storeMax = PlayerArena.GetArenaTicketStoreMax(curPlayer) + if curMoney >= storeMax: + GameWorld.DebugLog("挑战券已达存储上限! itemID=%s,curMoney=%s >= %s" % (itemID, curMoney, storeMax), playerID) + continue + dropCntRange = bootyDropCntDict[itemID] if not isinstance(dropCntRange, (list, tuple)) or len(dropCntRange) != 2: continue -- Gitblit v1.8.0