| | |
| | | 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:
|
| | |
| | | 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)
|