hch
2019-05-21 608bd56472d25fcbccb572df24a71eab836e1fe7
6603 【后端】【2.0】增加新版的sp和被动技能 - 1090减速受符文影响
9个文件已修改
34 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1090.py 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1314.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1315.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_3000.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_3001.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_3002.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_4012.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_801.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py
@@ -437,7 +437,7 @@
        if not callFunc:
            continue
        
        callFunc(curObj, addBuff, curEffect, tick)
        callFunc(curObj, addBuff, curEffect, tick, buffOwner)
    
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1090.py
@@ -16,6 +16,7 @@
import SkillCommon
import GameWorld
import ChConfig
import PlayerControl
def ProcessBuff(defender, curBuff, curEffect, processBuffTick, tick):
    buffOwner = SkillCommon.GetBuffOwner(curBuff)
@@ -33,7 +34,7 @@
def OnCalcBuffEx(defender, curEffect, calcDict, curBuff):
    
    attrType = curEffect.GetEffectValue(1)
    value = curEffect.GetEffectValue(2)
    value = curEffect.GetEffectValue(2) + curBuff.GetValue2()
    calcDict[attrType] = calcDict.get(attrType, 0) - value
        
    return 
@@ -43,4 +44,17 @@
#  @return None
#  @remarks 函数详细说明.  
def GetCalcType():
    return ChConfig.TYPE_NoLinear
    return ChConfig.TYPE_NoLinear
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    if not buffOwner:
        return
    if curEffect.GetEffectValue(1) != ChConfig.TYPE_Calc_AttrSpeed:
        return
    addBuff.SetValue2(PlayerControl.GetSubSpeedPer(buffOwner))
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1314.py
@@ -96,7 +96,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    Attack(curObj, addBuff, tick)   #立即执行一次攻击
    if GameObj.GetHP(curObj) != 0:
        addBuff.SetProcessInterval(tick)
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1315.py
@@ -48,7 +48,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    Attack(curObj, addBuff, curEffect, tick)   #立即执行一次攻击
    if GameObj.GetHP(curObj) != 0:
        addBuff.SetProcessInterval(tick)
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_3000.py
@@ -41,7 +41,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    curObj.SetPlayerNameColor(IPY_GameWorld.pncGray)
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_3001.py
@@ -40,7 +40,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    curObj.SetPlayerNameColor(IPY_GameWorld.pncRed)
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_3002.py
@@ -39,7 +39,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    curObj.SetPlayerNameColor(IPY_GameWorld.pncGray)
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_4012.py
@@ -27,7 +27,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    stateType = curEffect.GetEffectValue(0)
    GameObj.SetPyPlayerState(curObj, stateType, 1)
    
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_801.py
@@ -23,7 +23,7 @@
## 添加BUFF后的逻辑
#  @param None
#  @return None
def DoAddBuffOver(curObj, addBuff, curEffect, tick):
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
    # SetValue1用于当前吸收值
    addBuff.SetValue(GameObj.GetMaxHP(curObj)*curEffect.GetEffectValue(0)/ChConfig.Def_MaxRateValue) # 吸收上限
    return