From 1220086d487c28e3c265fdbbeb4e9ba5dbafd787 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 30 五月 2019 16:49:47 +0800
Subject: [PATCH] 6805 【后端】【2.0】副本前端化(支持骑乘、宠物的召唤限制处理)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerLuckyTreasure.py | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerLuckyTreasure.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerLuckyTreasure.py
index 30c9f4f..36605af 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerLuckyTreasure.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerLuckyTreasure.py
@@ -79,6 +79,8 @@
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LuckyTreasureFree, 0)
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LuckyTreasurePoint, 0)
+ PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LuckyTreasureCnt, 0)
+
SyncLuckyTreasureInfo(curPlayer)
SyncLuckyTreasureResultInfo(curPlayer)
@@ -153,13 +155,19 @@
greatItem = randomRateList[-1][1]
curLuckyPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_LuckyTreasurePoint)
+ curLuckyCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_LuckyTreasureCnt)
+
maxLuckyPoint = actIpyData.GetLuckyPoint()
singlePoint = IpyGameDataPY.GetFuncCfg('LuckyAppraisal', 2)
if curLuckyPoint + singlePoint >= maxLuckyPoint:
giveItem = greatItem
newLuckyPoint = 0
else:
- randomResultList = GameWorld.GetResultByRandomListEx(randomRateList, 1, [])
+ if curLuckyCnt < IpyGameDataPY.GetFuncCfg('LuckyAppraisal', 3):
+ #前X次鉴宝不能出大奖
+ randomResultList = GameWorld.GetResultByRandomListEx(randomRateList[:-1], 1, [])
+ else:
+ randomResultList = GameWorld.GetResultByRandomListEx(randomRateList, 1, [])
if len(randomResultList) != 1:
GameWorld.DebugLog(' 开始幸运鉴宝 随机库结果 获取错误 !')
return
@@ -179,9 +187,10 @@
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LuckyTreasureFree, 1)
#更新幸运值
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LuckyTreasurePoint, newLuckyPoint)
+ PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LuckyTreasureCnt, curLuckyCnt + 1)
for itemID, itemCount, isBind in [giveItem]:
- ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isBind, [IPY_GameWorld.rptItem], event=[ChConfig.ItemGive_LuckyTreasure, False, {"isFree":not hasFree}])
+ ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem], event=[ChConfig.ItemGive_LuckyTreasure, False, {"isFree":not hasFree}])
SyncLuckyTreasureResultInfo(curPlayer, giveItem)
return
--
Gitblit v1.8.0