From df2aaca6d5b503cc993ec2bf782de6a3a6d900cb Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期六, 27 四月 2019 11:52:45 +0800
Subject: [PATCH] 6636 【后端】【2.0】仙宝寻主

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py |  130 +++++++++++++++++++++----------------------
 1 files changed, 63 insertions(+), 67 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py
index be27616..eab101b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py
@@ -31,13 +31,9 @@
 import ItemCommon
 import OperControlManager
 import ShareDefine
-import PlayerProduce
 import PlayerAutoCheckOnline
 import PlayerGameWallow
 import ReadChConfig
-import ChPyNetSendPack
-import NetPackCommon
-import DataRecordPack
 import PlayerViewCacheTube
 import PlayerDienstgrad
 import PlayerVip
@@ -60,6 +56,7 @@
 import PlayerFlashSale
 import PlayerWing
 import ChEquip
+import PlayerYinji
 
 #---------------------------------------------------------------------
 #---------------------------------------------------------------------
@@ -565,11 +562,6 @@
     elif prepareState == IPY_GameWorld.pstMissionCollecting:
         #任务采集
         PlayerMissionCollect.EndMissionCollect(curPlayer, tick)
-
-    elif prepareState == ShareDefine.Def_PstProduce:
-        #生产采集(进入生产采集状态,不再重置玩家状态)
-        PlayerProduce.OnProduceEnd(curPlayer, tick)
-        return
         
     elif prepareState == ShareDefine.Def_PstTrans:
         
@@ -849,31 +841,34 @@
 # @return None
 # @remarks 玩家自动回复XP值
 def ProcessAddXP(curPlayer, tick):
-    #开放等级增加多少XP值, 最大XP值
-    openLV, addXPValue, maxXPValue = ReadChConfig.GetEvalChConfig('PlayerXP')
-    #还没到开放等级
-    if openLV > curPlayer.GetLV():
-        return
-    lastTick = curPlayer.GetTickByType(ChConfig.TYPE_Player_Tick_AddXPTick)
-    if not CommonCheckTick(curPlayer, tick, ChConfig.TYPE_Player_Tick_AddXPTick):
-        #首次登陆,将当前的XP值记录到字典中
-        if lastTick <= 0:
-            curPlayer.SetDict(ChConfig.Def_PlayerKey_RecordXPValue, curPlayer.GetXP())
-        return
-    
-    #从字典中获取当前的XP值
-    curXPValue = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_RecordXPValue)
-    #当前XP值已经是最大值了,不做处理
-    if curXPValue == maxXPValue:
-        return
-    xpRestorePer = PlayerControl.GetXPRestorePer(curPlayer)
-    addXPValue = int(addXPValue * xpRestorePer/float(ChConfig.Def_MaxRateValue))
-    nextXPValue = min(curXPValue + addXPValue, maxXPValue)
-    curPlayer.SetDict(ChConfig.Def_PlayerKey_RecordXPValue, nextXPValue)
-    #已经达到最大的XP值了,通知客户端
-    if nextXPValue == maxXPValue:
-        #这里进行设置的时候,将会通知客户端
-        curPlayer.SetXP(nextXPValue)
+    return
+    #===========================================================================
+    # #开放等级增加多少XP值, 最大XP值
+    # openLV, addXPValue, maxXPValue = ReadChConfig.GetEvalChConfig('PlayerXP')
+    # #还没到开放等级
+    # if openLV > curPlayer.GetLV():
+    #    return
+    # lastTick = curPlayer.GetTickByType(ChConfig.TYPE_Player_Tick_AddXPTick)
+    # if not CommonCheckTick(curPlayer, tick, ChConfig.TYPE_Player_Tick_AddXPTick):
+    #    #首次登陆,将当前的XP值记录到字典中
+    #    if lastTick <= 0:
+    #        curPlayer.SetDict(ChConfig.Def_PlayerKey_RecordXPValue, curPlayer.GetXP())
+    #    return
+    # 
+    # #从字典中获取当前的XP值
+    # curXPValue = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_RecordXPValue)
+    # #当前XP值已经是最大值了,不做处理
+    # if curXPValue == maxXPValue:
+    #    return
+    # xpRestorePer = PlayerControl.GetXPRestorePer(curPlayer)
+    # addXPValue = int(addXPValue * xpRestorePer/float(ChConfig.Def_MaxRateValue))
+    # nextXPValue = min(curXPValue + addXPValue, maxXPValue)
+    # curPlayer.SetDict(ChConfig.Def_PlayerKey_RecordXPValue, nextXPValue)
+    # #已经达到最大的XP值了,通知客户端
+    # if nextXPValue == maxXPValue:
+    #    #这里进行设置的时候,将会通知客户端
+    #    curPlayer.SetXP(nextXPValue)
+    #===========================================================================
 
 
 #---------------------------------------------------------------------
@@ -1079,36 +1074,38 @@
 # @return 布尔值
 # @remarks 处理耐久计算方式为:现实时间刷新方式的物品
 def ProcessTimeEquip(curPlayer, tick):
-    itemManager = curPlayer.GetItemManager()
-    hasItemClear = False
-
-    curPack = itemManager.GetPack(IPY_GameWorld.rptEquip)
-    for i in range(0, curPack.GetCount()):
-        curItem = curPack.GetAt(i)
-        
-        #异常物品
-        if not ItemCommon.CheckItemCanUse(curItem):
-            continue
-
-        if curItem.GetEndureReduceType() not in [ChConfig.Def_EquipReduceType_RTimeItem,
-                                             ChConfig.Def_EquipReduceType_Time]:
-            continue
-
-        #处理现实时间物品逻辑
-        if __DoLogic_ProcessTimeEquip(curPlayer, curItem, i):
-            hasItemClear = True
-            
-    
-    if hasItemClear:
-        #装备重刷属性
-        PlayerWing.CalcWingAttr(curPlayer)
-        ChEquip.RefreshPlayerEquipAttribute(curPlayer)
-            
-    
-    # 进行更新时效道具刷新时间
-    curPlayer.SetDict(ChConfig.Def_PlayerKey_EquipTime, tick)
-    
-    return hasItemClear
+    return
+#境界装备修改,暂屏蔽,待优化
+#    itemManager = curPlayer.GetItemManager()
+#    hasItemClear = False
+#
+#    curPack = itemManager.GetPack(IPY_GameWorld.rptEquip)
+#    for i in range(0, curPack.GetCount()):
+#        curItem = curPack.GetAt(i)
+#        
+#        #异常物品
+#        if not ItemCommon.CheckItemCanUse(curItem):
+#            continue
+#
+#        if curItem.GetEndureReduceType() not in [ChConfig.Def_EquipReduceType_RTimeItem,
+#                                             ChConfig.Def_EquipReduceType_Time]:
+#            continue
+#
+#        #处理现实时间物品逻辑
+#        if __DoLogic_ProcessTimeEquip(curPlayer, curItem, i):
+#            hasItemClear = True
+#            
+#    
+#    if hasItemClear:
+#        #装备重刷属性
+#        PlayerWing.CalcWingAttr(curPlayer)
+#        ChEquip.RefreshPlayerEquipAttribute(curPlayer)
+#            
+#    
+#    # 进行更新时效道具刷新时间
+#    curPlayer.SetDict(ChConfig.Def_PlayerKey_EquipTime, tick)
+#    
+#    return hasItemClear
 #---------------------------------------------------------------------
 ## 装备有效时间到了需要脱下,有效时间物品改成不消失,但是无使用效果 可出售和续费
 def __DoLogic_ProcessTimeEquip(curPlayer, curItem, equipIndex):
@@ -1145,9 +1142,6 @@
             PlayerControl.NotifyCode(curPlayer, 'FirstGoldWPOver')
             PlayerGoldGift.FirstGoldTryItemOutTime(curPlayer)
             
-    # 广播卸装
-    if equipIndex in PlayerControl.GetFaceEquipIndexList(curPlayer) or equipPlace in ChConfig.Def_SyncEquipStateByIndex:
-        curPlayer.Sync_UnEquipItem(equipID, equipIndex)
     return True
 #---------------------------------------------------------------------
 ##全局定时器调用, 刷新玩家状态
@@ -1245,6 +1239,8 @@
     #回血回魔状态处理
     ProcessHPMPState(curPlayer, tick)
     
+    PlayerYinji.ProcessPlayerYinji(curPlayer, tick)
+    
     #刷新组队状态
     #ProcessTeamState(curPlayer, tick)
 

--
Gitblit v1.8.0