From 5695662b3131c45271dac81da7f45391570d8b4a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 28 十一月 2018 11:25:06 +0800
Subject: [PATCH] 4762 【后端】优化机器人攻击顺序,防止动作一致;
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
index 5b12418..ec9f240 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
@@ -156,10 +156,29 @@
GameWorld.DebugLog("已经解锁的神兵!weaponType=%s" % weaponType)
return
+ # 满足玩家等级或者前置神兵等级可解锁
+ if __GWCheckPlayerLV(curPlayer, weaponType) or __GWCheckOtherGWLV(curPlayer, weaponType):
+
+ SetGodWeaponLV(curPlayer, weaponType, 1)
+ RefreshGodWeaponAttr(curPlayer)
+ GameWorld.DebugLog("解锁神兵: weaponType=%s" % weaponType)
+ Sync_GodWeaponLVInfo(curPlayer, weaponType)
+ return
+
+# 神兵激活需2次判断等级 {2:100, 4:100}
+def __GWCheckPlayerLV(curPlayer, weaponType):
+ godWeaponUnlockDict = IpyGameDataPY.GetFuncEvalCfg("GodWeaponActive", 3, {})
+ if str(weaponType) not in godWeaponUnlockDict:
+ GameWorld.DebugLog("该神兵不能解锁!weaponType=%s" % weaponType)
+ return False
+ return curPlayer.GetLV() >= godWeaponUnlockDict[str(weaponType)]
+
+# 神兵激活需判断前置神兵等级
+def __GWCheckOtherGWLV(curPlayer, weaponType):
godWeaponUnlockDict = IpyGameDataPY.GetFuncEvalCfg("GodWeaponActive", 2, {})
if str(weaponType) not in godWeaponUnlockDict:
GameWorld.DebugLog("该神兵不能解锁!weaponType=%s" % weaponType)
- return
+ return False
conditionList = godWeaponUnlockDict[str(weaponType)]
for needType, needLV in conditionList:
@@ -167,12 +186,9 @@
if needTypeLV < needLV:
GameWorld.DebugLog("所需前置神兵等级不足,无法解锁!weaponType=%s,needType=%s,needLV=%s > needTypeLV(%s)"
% (weaponType, needType, needLV, needTypeLV))
- return
+ return False
- SetGodWeaponLV(curPlayer, weaponType, 1)
- GameWorld.DebugLog("解锁神兵: weaponType=%s" % weaponType)
- Sync_GodWeaponLVInfo(curPlayer, weaponType)
- return
+ return True
#===============================================================================
#// A5 55 神兵升级 #tagCMGodWeaponPlus
--
Gitblit v1.8.0