From 97fef842ed56dfd7c7dd73f9c7acf20df55b9a23 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 05 九月 2025 11:35:20 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化主线掉落装备:改为按Boss类型掉落,祝福树区分不同的Boss类型掉落概率;分解装备按消耗的战锤进行均分计算分解所得;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldGift.py | 66 ---------------------------------
1 files changed, 0 insertions(+), 66 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldGift.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldGift.py
index 7891538..06d0f9a 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldGift.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGoldGift.py
@@ -43,10 +43,8 @@
import ShareDefine
import DataRecordPack
import ChPyNetSendPack
-import PlayerFamilyRedPacket
import NetPackCommon
import IpyGameDataPY
-import PlayerTJG
import CommFunc
import ChEquip
@@ -68,8 +66,6 @@
def UpdateFirstGoldTime(curPlayer):
#更新首充提示剩余时间
- if PlayerTJG.GetIsTJG(curPlayer):
- return
remainTime = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FirstGoldRemainTime)
if not remainTime:
return
@@ -410,68 +406,6 @@
# tagHead Head;
#};
def OnTryFirstGoldItem(index, clientData, tick):
- curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
- if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FirstGoldTry) != 1:
- return
- tryItemDict = IpyGameDataPY.GetFuncEvalCfg('FirstGoldTryItem', 1, {})
- tryItemID = tryItemDict.get(curPlayer.GetJob(), 0)
- if not tryItemID:
- return
-
-
- #先卸下主手武器(若背包满则发邮件),再穿上送的武器
- equipPlace = ShareDefine.retWeapon
- curPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
- curItem = curPack.GetAt(equipPlace)
- if ItemCommon.CheckItemCanUse(curItem):
- spaceIndex = ItemControler.GetItemPackSpaceIndex(curPlayer, IPY_GameWorld.rptItem)
- if spaceIndex == -1:
- itemObj = ItemCommon.GetMailItemDict(curItem)
- PlayerControl.SendMailByKey('', [curPlayer.GetID()], [itemObj])
- ItemCommon.DelItem(curPlayer, curItem, 1, False)
- else:
- result = ItemControler.PlayerItemControler(curPlayer).UnEquipItem(equipPlace, spaceIndex)
- if not result:
- GameWorld.Log(' 试用首充武器 卸下原装备失败!!', curPlayer.GetID())
- return
- tryItem = ItemControler.GetOutPutItemObj(tryItemID)
- if ChEquip.DoPlayerEquipItem(curPlayer, tryItem, ItemCommon.GetEquipPackIndex(tryItem), tick):
- PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 2)
- else:
- curItem.clear()
- GameWorld.Log(' 试用首充武器 试穿失败!!tryItemID=%s'%tryItemID, curPlayer.GetID())
- Sync_FirstGoldInfo(curPlayer)
- return
-
-def FirstGoldTryItemOutTime(curPlayer):
- ##首充试用物品过期了 若背包仓库没武器则送一把
-
- haveEquip = False #是否有可穿的武器
- playerItemControl = ItemControler.PlayerItemControler(curPlayer)
- for packIndex in [IPY_GameWorld.rptItem, IPY_GameWorld.rptWarehouse]:
- curPack = curPlayer.GetItemManager().GetPack(packIndex)
- for i in range(0, curPack.GetCount()):
- curItem = curPack.GetAt(i)
- if not ItemCommon.CheckItemCanUse(curItem):
- continue
- if curItem.GetEquipPlace() != ShareDefine.retWeapon:
- continue
- if not ItemCommon.CheckItemCanUseByExpireTime(curItem):
- # 过期
- continue
- if not playerItemControl.PlayerCanEquipItem(curItem, False):
- continue
- haveEquip = True
- break
- if not haveEquip:
- giveItemDict = IpyGameDataPY.GetFuncEvalCfg('FirstGoldTryItem', 2, {})
- giveItemID = giveItemDict.get(curPlayer.GetJob(), 0)
- if not giveItemID:
- return
- GameWorld.DebugLog('首充试用物品过期了 背包仓库没武器则送一把giveItemID=%s'%giveItemID, curPlayer.GetID())
- if not ItemControler.GivePlayerItem(curPlayer, giveItemID, 1, 0, [IPY_GameWorld.rptItem]):
- GameWorld.DebugLog('首充试用物品过期了 背包仓库没武器则送一把 没给成功!!giveItemID=%s'%giveItemID, curPlayer.GetID())
-
return
def OnGetHistoryRechargeAward(curPlayer, awardID):
--
Gitblit v1.8.0