From 09fef77b16601ee5b0f53f34ccb23804b8448c8c Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 28 五月 2025 17:59:13 +0800 Subject: [PATCH] 102 【主界面】官职晋升-服务端 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 10 +++++++--- 1 files changed, 7 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 d913b48..0214b9f 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -104,6 +104,7 @@ import PlayerGubao import PlayerShentong import PlayerCharm +import PlayerTask import PlayerFace import ChPlayer import GMShell @@ -3249,7 +3250,7 @@ GameWorld.Log("等价货币补足扣除: type_Price%s, price=%s, curCurrency=%s, lackPrice=%s, tagMoneyType=%s, tagMoneyValue=%s" % (type_Price, price, curCurrency, lackPrice, tagMoneyType, tagMoneyValue), curPlayer.GetPlayerID()) else: - #GameWorld.Log("没有等价货币,无法扣除") + GameWorld.DebugLog("货币不足! type_Price=%s,curCurrency=%s < %s" % (type_Price, curCurrency, price)) return False #有足够的钱支付 SetPlayerCurrency(curPlayer, type_Price, curCurrency - lostMoney) @@ -3307,7 +3308,8 @@ PlayerActTurntable.OnPlayerUseGold(curPlayer, type_Price, price) #轮回殿 PlayerActLunhuidian.AddLunhuidianValue(curPlayer, PlayerActLunhuidian.AwardType_PayMoney, type_Price, price) - + if type_Price == ShareDefine.TYPE_Price_Xiantao: + PlayerPrestigeSys.AddRealmTaskValue(curPlayer, PlayerPrestigeSys.RealmTaskType_UseXiantao, 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 @@ -3556,6 +3558,7 @@ # 除钻石及绑钻外,未指定操作类型的不记录 EventShell.EventRespons_OnMoneyChange(curPlayer, priceType) + PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_GetMoney, value, [priceType]) if priceType not in [IPY_GameWorld.TYPE_Price_Gold_Money, IPY_GameWorld.TYPE_Price_Gold_Paper, ShareDefine.TYPE_Price_PayCoin] \ and giveType == ChConfig.Def_GiveMoney_Unknown: @@ -4430,6 +4433,7 @@ aftBaseCON = curPlayer.GetBaseCON() if aftLV > befLV: curPlayer.SetLV(aftLV, False) # 这里不再通知GameServer + PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_LV, aftLV) PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_HeroLV, aftLV) PlayerActivity.DoAddActivityByLV(curPlayer, befLV, aftLV) @@ -6579,7 +6583,7 @@ def GetLeaveFamilyTimeEx(curPlayer):return curPlayer.GetExAttr19() def SetLeaveFamilyTimeEx(curPlayer, value): curPlayer.SetExAttr19(value) - curPlayer.SendGameServerRefreshState(ShareDefine.CDBPlayerRefresh_ExAttr19, value, 0) + #curPlayer.SendGameServerRefreshState(ShareDefine.CDBPlayerRefresh_ExAttr19, value, 0) curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_ExAttr19, value, 0, False) return -- Gitblit v1.8.0