From 08e3e6cea67b249564abac36ea1e8aefa17982e4 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 12 三月 2019 16:36:47 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/SnxxServerCode

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
index 9313db0..bad7fa6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -496,8 +496,6 @@
     
     #通知玩家技能信息
     __Sync_ClientSkill(curPlayer)
-    #替换旧物品
-    ItemControler.LoginCheckChangeOldItem(curPlayer)
     #清除生产采集Buff
     #PlayerControl.DelProduceBuff(curPlayer, tick)
     #清除国家答题Buff
@@ -543,8 +541,7 @@
     ChEquip.NotifyEquipPartStar(curPlayer)
     Operate_EquipWash.OnEquipWashLogin(curPlayer)
     #通知套装信息
-    ChEquip.NotifyEquipPartSuiteLV(curPlayer)
-    ChEquip.SyncAllEquipAttrActiveInfo(curPlayer)
+    #ChEquip.SyncAllEquipAttrActiveInfo(curPlayer)
     #装备位宝石镶嵌通知
     Operate_EquipStone.OnLogin(curPlayer)
     
@@ -839,6 +836,8 @@
     mailItemList = IpyGameDataPY.GetFuncEvalCfg("MixServerMail", 1)
     worldLVMailItemList = IpyGameDataPY.GetFuncEvalCfg("MixServerMail", 2)
     mailMoneyList = IpyGameDataPY.GetFuncEvalCfg("MixServerMail", 3)
+    worldLVDown = IpyGameDataPY.GetFuncCfg("MixServerMail", 5) # 等级丹相对合服世界等级差值
+    itemWorldLV = max(150, mixServerWorldLV - worldLVDown)
     goldPaper, silver = mailMoneyList
     worldLVItemList = []
     for itemID, itemCount, isBind in worldLVMailItemList:
@@ -852,14 +851,14 @@
         lvLimit = curEff.GetEffectValue(1)
         if not lvLimit:
             continue
-        if lvLimit <= mixServerWorldLV:
+        if lvLimit <= itemWorldLV:
             worldLVItemList = [[itemID, itemCount, isBind]]
         else:
             break
-    detailDict = {"MixServerWorldLV":mixServerWorldLV, "LastMixServerDay":lastMixServerDay}
+    detailDict = {"MixServerWorldLV":mixServerWorldLV, "LastMixServerDay":lastMixServerDay, "ItemWorldLV":itemWorldLV}
     addItemList = mailItemList + worldLVItemList
     PlayerControl.SendMailByKey("MixServer1", [playerID], addItemList, goldPaper=goldPaper, silver=silver, detail=detailDict)
-    GameWorld.Log("    发送合服补偿邮件: addItemList=%s" % (addItemList), playerID)
+    GameWorld.Log("    发送合服补偿邮件: itemWorldLV=%s,addItemList=%s" % (itemWorldLV, addItemList), playerID)
     
     # 同步排行榜
     PlayerBillboard.UpdatePlayerBillboardOnLeaveServer(curPlayer, isAll=True)
@@ -1353,7 +1352,7 @@
 
     #设置装备实际个数
     curPack = itemManager.GetPack(IPY_GameWorld.rptEquip)
-    curPack.SetCount(ShareDefine.retMax)
+    curPack.SetCount(ChConfig.Def_PackCnt_Equip)
     
     #初始化垃圾桶
     #curPack = itemManager.GetPack(IPY_GameWorld.rptRecycle)
@@ -1890,7 +1889,7 @@
     #===========================================================================
     
     #超出视野
-    if GameWorld.GetDist(curPlayer.GetPosX(), curPlayer.GetPosY(), clientData.PosX, clientData.PosY) > curPlayer.GetSight():
+    if curPlayer.GetSight() and GameWorld.GetDist(curPlayer.GetPosX(), curPlayer.GetPosY(), clientData.PosX, clientData.PosY) > curPlayer.GetSight():
         return
     
     #玩家移动通用检查
@@ -5842,7 +5841,7 @@
         PlayerControl.SendMailByKey('SubpackageDownload', [curPlayer.GetID()], awardItemList)
     else:
         for itemID, itemCnt, isBind in awardItemList:
-            ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, isBind, [IPY_GameWorld.rptItem])
+            ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, 0, [IPY_GameWorld.rptItem])
     SyncPackDownloadAward(curPlayer)
     return
 

--
Gitblit v1.8.0