From f6aaf59a776481f03817a1534b72f765164ef75e Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 31 八月 2018 11:34:33 +0800
Subject: [PATCH] 0 删除旧版本技能增强代码
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py | 2
/dev/null | 381 ------------------------------------------------------
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py | 12 -
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 15 --
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillModule_16.py | 3
5 files changed, 1 insertions(+), 412 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 46eefa4..26c9c8e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -4292,21 +4292,6 @@
TriggerType_OneDamage, # 伤害降低到1点 49
) = range(1, 50)
-#增强类型定义,参考SkillBoosts下的SkillBoost_文件
-BoostType_HappenRate = 4 # 触发几率特殊处理 - 增强
-WeakenType_HappenRate = 104 # 触发几率特殊处理 - 减弱
-
-#MapConfig表中的索引定义-----------------------------------------------------------
-# 表SkillBoostEffDropRate 中的 列表索引定义
-(
-Def_SkillBoostTable_SkillTypeID,
-Def_SkillBoostTable_BoostType,
-Def_SkillBoostTable_SkillEffectID,
-Def_SkillBoostTable_ParentSkillTypeID, # 相对Def_SkillBoostTable_SkillTypeID的父技能如召唤
-Def_SkillBoostTable_MinValue,
-Def_SkillBoostTable_MaxValue,
-Def_SkillBoostTable_NotifyValue,
-) = range(7)
# NPC功能类型定义
Def_NPCFuncType_Goblin = 70 # 盗宝哥布林
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillModule_16.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillModule_16.py
index b486d54..3c5acc9 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillModule_16.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillModule_16.py
@@ -21,7 +21,6 @@
import BaseAttack
import IPY_GameWorld
import ItemControler
-import SkillDataBoost
import GameObj
import SkillCommon
@@ -119,8 +118,6 @@
summonNPC.SetVisible(True)
summonNPC.SetCanAttack(False)
- #SkillDataBoost.SetSummonNPCSkillBoost(curPlayer, summonNPC, curSkill)
-
return True
def DoLogic_NPC_UseSkill_SummonNPC(curNPC, curSkill, summonNPCID, tagRoundPosX, tagRoundPosY, tick):
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
index b852b8c..f894fb4 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
@@ -26,7 +26,6 @@
import GameWorld
import ChConfig
import IpyGameDataPY
-#import SkillBoosts
import SkillCommon
import BuffSkill
import SkillShell
@@ -43,7 +42,6 @@
import PetControl
import QuestCommon
-#GameWorld.ImportAll("Script\\Skill\\", "SkillBoosts")
GameWorld.ImportAll("Script\\Skill\\", "PassiveBuff")
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_1.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_1.py
deleted file mode 100644
index 8d5d1f2..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_1.py
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillBoost_1
-#
-# @todo: 技能伤害增加
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.0
-#
-# 详细描述:
-#---------------------------------------------------------------------
-"""Version = 2013-10-31 14:45"""
-
-import SkillCommon
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
-
- effect = SkillCommon.GetSkillEffectByEffectID(skillData, effectID)
- if effect is None:
- return
-
- effect.AddEffectValue(0, value)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_2.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_2.py
deleted file mode 100644
index 8e3d1c6..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_2.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillBoost_2
-#
-# @todo: 减少冷却时间
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.0
-#
-# 详细描述:
-#------------------------------------------------------------------------------
-"""Version = 2013-10-31 14:45"""
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
- skillData.ReduceCoolDownTime(value)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_3.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_3.py
deleted file mode 100644
index e770947..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_3.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillBoost_3
-#
-# @todo: 持续时间延长
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.0
-#
-# 详细描述:
-#------------------------------------------------------------------------------
-"""Version = 2013-10-31 14:45"""
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
- skillData.AddLastTime(value)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_5.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_5.py
deleted file mode 100644
index 01e8835..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_5.py
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillBoost_5
-#
-# @todo: BUFF效果增强值 释放时不需要通过effectValue计算的
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.0
-#
-# 详细描述:
-#------------------------------------------------------------------------------
-"""Version = 2013-10-31 14:45"""
-
-import SkillCommon
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
-
- skillData.AddBuffValueEff(effectID, value)
- return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_6.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_6.py
deleted file mode 100644
index a02ef19..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_6.py
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillBoost_6
-#
-# @todo: BUFF效果增强A值
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.0
-#
-# 详细描述:
-#------------------------------------------------------------------------------
-"""Version = 2013-10-31 14:45"""
-
-import SkillCommon
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
-
- effect = SkillCommon.GetSkillEffectByEffectID(skillData, effectID)
- if effect is None:
- return
-
- effect.AddEffectValue(0, value)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_7.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_7.py
deleted file mode 100644
index 53eee85..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillBoost_7.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillBoost_7
-#
-# @todo: BUFF效果增强B值
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.0
-#
-# 详细描述:
-#------------------------------------------------------------------------------
-"""Version = 2013-10-31 14:45"""
-
-import SkillCommon
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
-
- effect = SkillCommon.GetSkillEffectByEffectID(skillData, effectID)
- if effect is None:
- return
-
- effect.AddEffectValue(1, value)
- return
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillChange_4000.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillChange_4000.py
deleted file mode 100644
index a180317..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillChange_4000.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#
-# @todo: 技能伤害增加1010和1009效果
-#
-# @author: Alee
-# @date 2017-12-7 下午04:48:02
-# @version 1.0
-#
-# @note: 主技能攻击类受其他技能效果4000的影响
-#
-#---------------------------------------------------------------------
-
-import SkillCommon
-import ChConfig
-import GameWorld
-
-
-## 技能增强效果改变技能数据
-# @param skillData 主释放技能 passiveEffect影响的被动效果
-# @return None
-def OnCalcSkillAttr(skillData, passiveEffect):
-
- #
- skillType = skillData.GetSkillType()
- if skillType == ChConfig.Def_SkillType_Atk:
- # 直接的攻击类技能改变效果值
- effect = SkillCommon.GetSkillEffectByEffectID(skillData, ChConfig.Def_Skill_Effect_Attack)
- if effect:
- effect.AddEffectValue(0, passiveEffect.GetEffectValue(1))
-
- effect = SkillCommon.GetSkillEffectByEffectID(skillData, ChConfig.Def_Skill_Effect_AttackReplace)
- if effect:
- effect.AddEffectValue(0, passiveEffect.GetEffectValue(1))
-
- return True
-
- elif skillType == ChConfig.Def_SkillType_LstPlsBuffAtk:
- # buffvalue第一个用于存储次数,第二个用于存储增加伤害值百分比
- skillData.AddBuffValueEx(1, passiveEffect.GetEffectValue(1))
-
- return True
-
- return False
-
-# 概率触发
-def CheckHappen(skillData, passiveEffect):
- skillType = skillData.GetSkillType()
- if skillType not in [ChConfig.Def_SkillType_Atk, ChConfig.Def_SkillType_LstPlsBuffAtk]:
- return False
-
- if not GameWorld.CanHappen(passiveEffect.GetEffectValue(2)):
- return False
- return True
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillWeaken_103.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillWeaken_103.py
deleted file mode 100644
index 2b597ea..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/SkillWeaken_103.py
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package Skill.SkillBoosts.SkillWeaken_103
-#
-# @todo:持续时间减少
-# @author hxp
-# @date 2016-11-16
-# @version 1.0
-#
-# 详细描述: 持续时间减少
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2016-11-16 15:30"""
-#-------------------------------------------------------------------------------
-
-
-## 技能增强效果改变技能数据
-# @param value 增强值
-# @return None
-def OnCalcSkillValue(skillData, effectID, value):
- skillData.DecLastTime(value)
- return
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/__init__.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillBoosts/__init__.py
+++ /dev/null
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillDataBoost.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillDataBoost.py
deleted file mode 100644
index a3faf60..0000000
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillDataBoost.py
+++ /dev/null
@@ -1,381 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-#
-##@package SkillDataBoost
-#
-# @todo: 技能增强效果功能
-# @author Alee
-# @date 2013-10-31 14:45
-# @version 1.3
-#
-# 详细描述:
-# @change: "2013-11-01 14:45" Alee 修正NPC增强特效
-# @change: "2015-03-05 14:30" hxp 增加被动buff增强效果
-# @change: "2016-11-16 15:30" hxp 增加被动buff衰弱效果
-#---------------------------------------------------------------------
-#"""Version = 2016-11-16 15:30"""
-#---------------------------------------------------------------------
-
-import PassiveBuffEffMng
-import IPY_GameWorld
-import PySkillManager
-import ChConfig
-import ItemControler
-import SkillCommon
-import SkillBoosts
-import GameWorld
-import BuffSkill
-#导入
-GameWorld.ImportAll("Script\\Skill\\", "SkillBoosts")
-
-# 计算列表索引
-#[技能ID, 增强类型,技能效果ID,父技能(如召唤),数值]
-(
-Def_SkillTypeID, # 技能ID
-Def_BoostType, # 增强类型
-Def_SkillEffectID, # 技能效果ID
-Def_ParentSkillTypeID, # 父技能(如召唤)
-Def_BoostValue, # 数值
-) = range(5)
-
-# 计算减弱列表索引
-#[技能ID, 减弱类型,技能效果ID,父技能(如召唤),针对的buff状态值, 数值]
-(
-Def_WeakSkillTypeID, # 减弱的技能ID
-Def_WeakType, # 减弱类型
-Def_WeakSkillEffectID, # 技能效果ID
-Def_WeakParentSkillTypeID, # 父技能(如召唤)
-Def_WeakBuffState, # 针对的技能buff状态值
-Def_WeakValue, # 数值
-) = range(6)
-
-
-##技能增强改变skilldata结构
-# @param isEnhanceSkill 是否附加技能
-# @return skilldata
-def ChangeSkillData(attacker, defender, skillData, isEnhanceSkill):
- # 处理攻击方增强
- #skillData = __BoostSkillData(attacker, skillData, isEnhanceSkill)
- # 处理防守方减弱
- #skillData = __WeakenSkillData(defender, skillData, isEnhanceSkill)
- return skillData
-
-def __BoostSkillData(attacker, skillData, isEnhanceSkill):
- # 技能增强处理
- atkObjType = attacker.GetGameObjType()
- skillBoostList = []
-
- # 找到增强队列
- if atkObjType == IPY_GameWorld.gotNPC:
- if attacker.GetDictByKey(ChConfig.Def_SummonBoost_Count) == 0:
- #技能未增强
- return skillData
-
- #NPC 这边要建立列表
- skillBoostList = GetNPCSkillBoostList(attacker)
-
- elif atkObjType == IPY_GameWorld.gotPlayer:
-
- #被动buff增强
- passiveBuffBoostList = []#PassiveBuffEffMng.GetPassiveSkillBoostList(attacker)
- skillBoostList.extend(passiveBuffBoostList)
-
- if skillBoostList == []:
- #没有增强效果队列退出
- return skillData
-
- skillTypeID = skillData.GetSkillTypeID()
- needBoost = False
- for tmpList in skillBoostList:
- if skillTypeID == tmpList[Def_SkillTypeID] \
- and tmpList[Def_BoostType] != ChConfig.BoostType_HappenRate:
- needBoost = True
- break
-
- if not needBoost:
- #该技能不在增强效果中退出
- return skillData
-
- # 触发技能和主动技能需分开处理,否则数据错乱
- if isEnhanceSkill:
- PySkillManager.Py_SkillDataTrigger.CopySkillData(skillData)
- skillData = PySkillManager.Py_SkillDataTrigger
- else:
- PySkillManager.Py_SkillData.CopySkillData(skillData)
- skillData = PySkillManager.Py_SkillData
-
- #有对应增强效果的处理
- for skillBoostInfo in skillBoostList:
- if skillTypeID != skillBoostInfo[Def_SkillTypeID]:
- continue
-
- pyName = "SkillBoost_%s"%skillBoostInfo[Def_BoostType]
- callFunc = GameWorld.GetExecFunc(SkillBoosts, "%s.OnCalcSkillValue"%pyName)
-
- if callFunc is None:
- continue
-
- callFunc(skillData, skillBoostInfo[Def_SkillEffectID], skillBoostInfo[Def_BoostValue])
- return skillData
-
-def __WeakenSkillData(defender, skillData, isEnhanceSkill):
- # 技能减弱处理
-
- if not defender:
- return skillData
-
- objType = defender.GetGameObjType()
- skillWeakenList = []
-
- # 找到减弱队列
- if objType == IPY_GameWorld.gotPlayer:
- #被动buff减弱
- passiveBuffWeakenList = []#PassiveBuffEffMng.GetPassiveSkillWeakenList(defender)
- skillWeakenList.extend(passiveBuffWeakenList)
-
- if skillWeakenList == []:
- #没有减弱效果队列退出
- return skillData
-
- skillTypeID = skillData.GetSkillTypeID()
- needWeaken = False
- for tmpList in skillWeakenList:
- if tmpList[Def_WeakType] == ChConfig.WeakenType_HappenRate:
- continue
- if skillTypeID == tmpList[Def_WeakSkillTypeID] or tmpList[Def_WeakSkillTypeID] == 0:
- needWeaken = True
- break
-
- if not needWeaken:
- #该技能不在减弱效果中退出
- return skillData
-
- # 触发技能和主动技能需分开处理,否则数据错乱
- if not isinstance(skillData, PySkillManager.PySkillData):
- if isEnhanceSkill:
- PySkillManager.Py_SkillDataTrigger.CopySkillData(skillData)
- skillData = PySkillManager.Py_SkillDataTrigger
- else:
- PySkillManager.Py_SkillData.CopySkillData(skillData)
- skillData = PySkillManager.Py_SkillData
-
- curBuffStateType = None
-
- #有对应增强效果的处理
- for skillWeakenInfo in skillWeakenList:
- # 为0时针对所有技能
- if skillWeakenInfo[Def_WeakSkillTypeID] > 0 and skillTypeID != skillWeakenInfo[Def_WeakSkillTypeID]:
- continue
-
- weakBuffState = skillWeakenInfo[Def_WeakBuffState]
- if weakBuffState > 0:
- if curBuffStateType is None:
- curBuffStateType = SkillCommon.GetBuffStateType(skillData)
- if not curBuffStateType:
- # 该buff无buff类型,针对的buff无效
- continue
- if not weakBuffState & pow(2, curBuffStateType):
- # 该buff类型不是所针对的buff, 无效
- continue
-
- pyName = "SkillWeaken_%s" % skillWeakenInfo[Def_WeakType]
- callFunc = GameWorld.GetExecFunc(SkillBoosts, "%s.OnCalcSkillValue"%pyName)
-
- if callFunc is None:
- continue
-
- callFunc(skillData, skillWeakenInfo[Def_WeakSkillEffectID], skillWeakenInfo[Def_WeakValue])
- return skillData
-
-## 召唤兽效果增强逻辑
-# @param None
-# @return None
-def SetSummonNPCSkillBoost(curPlayer, summonNPC, curSkill):
- #召唤前清空
- summonNPC.SetDict(ChConfig.Def_SummonBoost_Count, 0)
-
- skillBoostList = []
-# #玩家需判定武器
-# itemControl = ItemControler.PlayerItemControler(curPlayer)
-# skillBoostList = itemControl.GetSkillBoostList()
-
- #被动buff增强
- passiveBuffBoostList = []#PassiveBuffEffMng.GetPassiveSkillBoostList(curPlayer)
- skillBoostList.extend(passiveBuffBoostList)
-
- skillTypeID = curSkill.GetSkillTypeID()
-
- summonSkillBoostList = []
- for tmpList in skillBoostList:
- # 如果主技能有多个可以考虑改成子列表
- if skillTypeID == tmpList[Def_ParentSkillTypeID]:
- summonSkillBoostList.append(tmpList)
-
- if summonSkillBoostList == []:
- return
-
- summonNPC.SetDict(ChConfig.Def_SummonBoost_Count, len(summonSkillBoostList))
- # 如果列表过长可以考虑记录技能增强索引和数值,其他值由表取
- for i, tmpList in enumerate(summonSkillBoostList):
- summonNPC.SetDict(ChConfig.Def_SummonBoost_SkillTypeID%i, tmpList[Def_SkillTypeID])
- summonNPC.SetDict(ChConfig.Def_SummonBoost_BoostType%i, tmpList[Def_BoostType])
- summonNPC.SetDict(ChConfig.Def_SummonBoost_EffectID%i, tmpList[Def_SkillEffectID])
- summonNPC.SetDict(ChConfig.Def_SummonBoost_ParentID%i, 0) # 子技能不再记录
- summonNPC.SetDict(ChConfig.Def_SummonBoost_Value%i, tmpList[Def_BoostValue])
-
- return
-
-
-## 存储NPC(召唤)技能增强效果
-# @param None
-# @return None
-def GetNPCSkillBoostList(curNPC):
- skillBoostList = []
- for i in xrange(curNPC.GetDictByKey(ChConfig.Def_SummonBoost_Count)):
- skillBoostList.append([curNPC.GetDictByKey(ChConfig.Def_SummonBoost_SkillTypeID%i),
- curNPC.GetDictByKey(ChConfig.Def_SummonBoost_BoostType%i),
- curNPC.GetDictByKey(ChConfig.Def_SummonBoost_EffectID%i),
- curNPC.GetDictByKey(ChConfig.Def_SummonBoost_ParentID%i),
- curNPC.GetDictByKey(ChConfig.Def_SummonBoost_Value%i)])
-
- return skillBoostList
-
-
-## 通过技能增强效果类型找出自身的增强效果值
-# @param boostType 增强类型
-# @return 增强值
-def GetSkillBoostValeByType(attacker, skillData, boostType):
- atkObjType = attacker.GetGameObjType()
- skillBoostList = []
-
- # 找到增强队列
- if atkObjType == IPY_GameWorld.gotNPC:
- if attacker.GetDictByKey(ChConfig.Def_SummonBoost_Count) == 0:
- #技能未增强
- return 0
-
- #NPC 这边要建立列表
- skillBoostList = GetNPCSkillBoostList(attacker)
-
- elif atkObjType == IPY_GameWorld.gotPlayer:
-# #玩家需判定武器
-# itemControl = ItemControler.PlayerItemControler(attacker)
-# skillBoostList = itemControl.GetSkillBoostList()
-
- #被动buff增强
- passiveBuffBoostList = []#PassiveBuffEffMng.GetPassiveSkillBoostList(attacker)
- skillBoostList.extend(passiveBuffBoostList)
-
- if skillBoostList == []:
- #没有增强效果队列退出
- return 0
-
- skillTypeID = skillData.GetSkillTypeID()
-
- addValue = 0
- for tmpList in skillBoostList:
- if skillTypeID == tmpList[Def_SkillTypeID] and tmpList[Def_BoostType] == boostType:
- addValue += tmpList[Def_BoostValue]
-
- return addValue
-
-## 通过技能减弱效果类型找出自身的减弱效果值
-# @return 减弱效果值
-def GetSkillWeakenValeByType(curPlayer, skillData, weakType):
- if not curPlayer:
- return 0
- objType = curPlayer.GetGameObjType()
- skillWeakList = []
-
- if objType == IPY_GameWorld.gotPlayer:
- #被动buff
- passiveBuffWeakList = []#PassiveBuffEffMng.GetPassiveSkillWeakenList(curPlayer)
- skillWeakList.extend(passiveBuffWeakList)
-
- if skillWeakList == []:
- return 0
-
- skillTypeID = skillData.GetSkillTypeID()
-
- weakValue = 0
- curBuffStateType = None
- for tmpList in skillWeakList:
- # 为0时针对所有技能
- if tmpList[Def_WeakSkillTypeID] > 0 and skillTypeID != tmpList[Def_WeakSkillTypeID]:
- continue
-
- if tmpList[Def_WeakType] != weakType:
- continue
-
- weakBuffState = tmpList[Def_WeakBuffState]
- if weakBuffState > 0:
- if curBuffStateType is None:
- curBuffStateType = SkillCommon.GetBuffStateType(skillData)
- if not curBuffStateType:
- # 该buff无buff类型,针对的buff无效
- continue
- if not weakBuffState & pow(2, curBuffStateType):
- # 该buff类型不是所针对的buff, 无效
- continue
-
- weakValue += tmpList[Def_WeakValue]
-
- return weakValue
-
-
-## 通过效果ID获得技能增强效果添加的BUFF增强值
-# @param None
-# @return None
-def GetBuffValueByEffectID(curSkill, effectID):
- boostBuffValue = 0
- if hasattr(curSkill, 'GetBuffValueByEffectID'):
- boostBuffValue = getattr(curSkill, 'GetBuffValueByEffectID')(effectID)
-
- return boostBuffValue
-
-## 通过效果ID获得技能增强效果添加的BUFF增强值
-# @param None
-# @return None
-def GetBuffValueDict(curSkill, effectID):
- tmpDict = {}
- if hasattr(curSkill, 'GetBuffValueDict'):
- tmpDict = getattr(curSkill, 'GetBuffValueDict')()
-
- return tmpDict
-
-#===============================================================================
-#
-# def AffectedSkillData(attacker, skillData, isEnhanceSkill):
-# # 技能增强处理
-# atkObjType = attacker.GetGameObjType()
-#
-# if atkObjType != IPY_GameWorld.gotPlayer:
-# return skillData
-#
-# passiveEff = PassiveBuffEffMng.GetPassiveEffManager().GetPassiveEff(attacker)
-# if not passiveEff:
-# return skillData
-# #影响技能的BUFF
-# buffAffectInfo = passiveEff.GetChangeBuff_StartSkill(skillData.GetSkillID())
-# if not buffAffectInfo:
-# return skillData
-#
-# # 触发技能和主动技能需分开处理,否则数据错乱
-# if isEnhanceSkill:
-# PySkillManager.Py_SkillDataTrigger.CopySkillData(skillData)
-# skillData = PySkillManager.Py_SkillDataTrigger
-# else:
-# PySkillManager.Py_SkillData.CopySkillData(skillData)
-# skillData = PySkillManager.Py_SkillData
-#
-# #改变主动技能
-# passiveEff.CalcChangeBuff_StartSkill(attacker, skillData, buffAffectInfo)
-#
-# return skillData
-#===============================================================================
-
-
-
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
index 5dc1f5b..d38337f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
@@ -32,7 +32,6 @@
import ReadChConfig
import DataRecordPack
import ChItem
-import SkillDataBoost
import PlayerActivity
import ShareDefine
import PlayerGodWeapon
@@ -2993,14 +2992,6 @@
# @return 概率
def GetSkillOfSeriesHitRate(attacker, defender, exSkill):
baseRate = exSkill.GetHappenRate()
- #===========================================================================
- # addRate = SkillDataBoost.GetSkillBoostValeByType(attacker, exSkill, ChConfig.BoostType_HappenRate)
- # weakRate = 0
- # if defender:
- # weakRate = SkillDataBoost.GetSkillWeakenValeByType(defender, exSkill, ChConfig.WeakenType_HappenRate)
- # hitRate = max(0, baseRate + addRate - weakRate)
- #===========================================================================
- #GameWorld.DebugLog("触发几率: base=%s,add=%s,weak=%s, hitRate=%s" % (baseRate, addRate, weakRate, hitRate))
return baseRate
##检查触发技能的使用条件
@@ -3124,7 +3115,6 @@
tagRoundPosX = attacker.GetPosX()
tagRoundPosY = attacker.GetPosY()
- #curSkill = SkillDataBoost.ChangeSkillData(attacker, defender, curSkill, isEnhanceSkill)
#这个技能是Buff
if SkillCommon.IsBuff(curSkill):
@@ -3241,7 +3231,7 @@
moduleSuffix = GetBuffModuleSuffix(curEffect)
- changeBuffValueDict = {}#SkillDataBoost.GetBuffValueDict(curSkill, effectID)
+ changeBuffValueDict = {}
#是否是持续性技能
if curSkill.GetSkillType() in ChConfig.Def_LstBuff_List:
--
Gitblit v1.8.0