hxp
2026-06-09 5cdafc86fbe8a1c298e96c02c0b2fcf87ced6ecc
670 【战斗】战斗系统 / 新增怒气技能对战斗特性生效
4个文件已修改
16 ■■■■ 已修改文件
ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.pyc 补丁 | 查看 | 原始文档 | blame | 历史
ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.pyc 补丁 | 查看 | 原始文档 | blame | 历史
ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/FuncConfig.txt 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.pyc
Binary files differ
ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.pyc
Binary files differ
ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/FuncConfig.txt
@@ -419,13 +419,13 @@
TurnFightCD    0    800            
TurnMax    15    15    {}        
AngerXP    50    100    50    5    {"1":25, "2":25, "3":15, "4":15, "5":15, "6":5}
MissCfg    int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 8000))
ParryCfg    0 if parryNum>2 else min(dParryRate-aParryRateDef, 8000)    [1]    0.5    2
MissCfg    int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 8000))    int(min((dMissRate-aMissRateDef)/2*pow(0.7,missNum), 4000))    int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 4000))
ParryCfg    0 if parryNum>2 else min(dParryRate-aParryRateDef, 8000)    [1,2]    0.5    2
GuanchuanCfg    100|1    1|50    3000        
ZhaojiaCfg    100|1    1|50    3000        
ComboCfg    0 if comboNum>4 else int(min((aComboRate-dComboRateDef),10000)*pow(0.5,comboNum))
ComboCfg    0 if comboNum>4 else int(min((aComboRate-dComboRateDef),10000)*pow(0.5,comboNum))    0
SuperHitCfg    max(aSuperHitRate - dSuperHitRateDef, 0)    1.5            
StunCfg    min(aStunRate - dStunRateDef, 7000)    200
StunCfg    min((aStunRate - dStunRateDef)*pow(0.5,stunCnt), 7000)    200
SuckHPCfg    long(hurtHP*max(aSuckHPPer -dSuckHPPerDef, 0)*(1+aCurePer-dCureDefPer))                
HurtFormula    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+max(-0.7,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.7,(aNormalSkillPer-dNormalSkillPerDef)+(aPMDamPer-dPMDamPerDef)+(aComboDamPer-dComboDamPerDef)+(aPursueDamPer-dPursueDamPerDef)))*(1+max(-0.7,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(max(1,aSuperDamPer-dSuperDamPerDef))))    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+angerOverflow/100)*(1+max(-0.7,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.7,(aAngerSkillPer-dAngerSkillPerDef)+(aPMDamPer-dPMDamPerDef)+(aPursueDamPer-dPursueDamPerDef)))*(1+max(-0.7,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(max(1,aSuperDamPer-dSuperDamPerDef))))    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+max(-0.7,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.7,(aPMDamPer-dPMDamPerDef)+(aComboDamPer-dComboDamPerDef)+(aPursueDamPer-dPursueDamPerDef)))*(1+max(-0.7,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(max(1,aSuperDamPer-dSuperDamPerDef))))        
DOTFormula    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+max(-0.99,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.99,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(1+max(-0.99,aDOTPer-dDOTPerDef))))                
ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt
@@ -419,13 +419,13 @@
TurnFightCD    0    800            
TurnMax    15    15    {}        
AngerXP    50    100    50    5    {"1":25, "2":25, "3":15, "4":15, "5":15, "6":5}
MissCfg    int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 8000))
ParryCfg    0 if parryNum>2 else min(dParryRate-aParryRateDef, 8000)    [1]    0.5    2
MissCfg    int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 8000))    int(min((dMissRate-aMissRateDef)/2*pow(0.7,missNum), 4000))    int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 4000))
ParryCfg    0 if parryNum>2 else min(dParryRate-aParryRateDef, 8000)    [1,2]    0.5    2
GuanchuanCfg    100|1    1|50    3000        
ZhaojiaCfg    100|1    1|50    3000        
ComboCfg    0 if comboNum>4 else int(min((aComboRate-dComboRateDef),10000)*pow(0.5,comboNum))
ComboCfg    0 if comboNum>4 else int(min((aComboRate-dComboRateDef),10000)*pow(0.5,comboNum))    0
SuperHitCfg    max(aSuperHitRate - dSuperHitRateDef, 0)    1.5            
StunCfg    min(aStunRate - dStunRateDef, 7000)    200
StunCfg    min((aStunRate - dStunRateDef)*pow(0.5,stunCnt), 7000)    200
SuckHPCfg    long(hurtHP*max(aSuckHPPer -dSuckHPPerDef, 0)*(1+aCurePer-dCureDefPer))                
HurtFormula    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+max(-0.7,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.7,(aNormalSkillPer-dNormalSkillPerDef)+(aPMDamPer-dPMDamPerDef)+(aComboDamPer-dComboDamPerDef)+(aPursueDamPer-dPursueDamPerDef)))*(1+max(-0.7,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(max(1,aSuperDamPer-dSuperDamPerDef))))    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+angerOverflow/100)*(1+max(-0.7,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.7,(aAngerSkillPer-dAngerSkillPerDef)+(aPMDamPer-dPMDamPerDef)+(aPursueDamPer-dPursueDamPerDef)))*(1+max(-0.7,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(max(1,aSuperDamPer-dSuperDamPerDef))))    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+max(-0.7,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.7,(aPMDamPer-dPMDamPerDef)+(aComboDamPer-dComboDamPerDef)+(aPursueDamPer-dPursueDamPerDef)))*(1+max(-0.7,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(max(1,aSuperDamPer-dSuperDamPerDef))))        
DOTFormula    long(max((aAtk*0.05),(aAtk-dDef)*atkSkillPer*(1+max(-0.99,(aFinalDamPer-dFinalDamPerDef)+(aCountryDamPer-dCountryDamPerDef)))*(1+max(-0.99,aPVPDamPer-dPVPDamPerDef))*(1+max(-0.7,aBatDamPer-dBatDamPerDef))*(1+max(-0.99,aDOTPer-dDOTPerDef))))