From 549a8b666e258ae45b8e2c2d6cf6ac988f85850e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 02 九月 2025 19:44:57 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(修复报错;寻宝物品权重为0不产出;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index 68e8e37..b82cb93 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -2806,6 +2806,9 @@ NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_UnXiantaoCntBooty % itemID, unXiantaoCntBooty + price) PlayerPrestigeSys.AddRealmTaskValue(curPlayer, PlayerPrestigeSys.RealmTaskType_UseXiantao, price) + PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_CutTree, price) + + unitPrice = price if quantity == 1 else int(math.ceil(price * 1.0 / quantity)) # 单价 #reason_name = "Unknown" if not costType else costType reason_name = costType @@ -3576,7 +3579,6 @@ #if curPlayer.GetMaxMP() > 0: # curPlayer.SetMP(curPlayer.GetMaxMP()) - FBLogic.OnPlayerLVUp(curPlayer) # 记录开服活动冲级数据 #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_LV, curPlayer.GetLV()) #神秘限购 @@ -4408,11 +4410,17 @@ # @param wave: 第x波 value = ComMainLevelValue(chapterID, levelNum, wave) SetMainLevelPassValue(curPlayer, value) + if wave == 0: + PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_MainLevel) return value def GetMainLevelPassInfo(curPlayer): ## 获取主线关卡过关进度信息 # @return: chapterID, levelNum, wave - return GetMainLevelValue(GetMainLevelPassValue(curPlayer)) + chapterID, levelNum, wave = GetMainLevelValue(GetMainLevelPassValue(curPlayer)) + if not chapterID and not levelNum: + chapterID, levelNum, wave = 1, 1, 0 + SetMainLevelPassValue(curPlayer, ComMainLevelValue(chapterID, levelNum, wave)) + return chapterID, levelNum, wave ## 主线关卡当前进度值 = 章节*10000+关卡编号*100+第x波 def GetMainLevelNowValue(curPlayer): return curPlayer.GetExAttr2() @@ -4428,7 +4436,14 @@ def GetMainLevelNowInfo(curPlayer): ## 获取主线关卡当前进度信息 # @return: chapterID, levelNum, wave - return GetMainLevelValue(GetMainLevelNowValue(curPlayer)) + chapterID, levelNum, wave = GetMainLevelValue(GetMainLevelNowValue(curPlayer)) + if not chapterID and not levelNum: + chapterID, levelNum, wave = 1, 1, 1 + SetMainLevelNowInfo(curPlayer, chapterID, levelNum, wave) + if not wave: + wave = 1 + SetMainLevelNowInfo(curPlayer, chapterID, levelNum, wave) + return chapterID, levelNum, wave def ComMainLevelValue(chapterID, levelNum, wave=0): return chapterID * 10000 + levelNum * 100 + wave def GetMainLevelValue(value): -- Gitblit v1.8.0