From 4c46ccacd5c004b749592484e486b4a29cddf297 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 17 十一月 2025 19:57:01 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(完善战斗相关公式参数;竞技增减伤属性、战力系数改为PVP增减伤;)
---
ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt
index 0389b46..72244b7 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/FuncConfig.txt
@@ -402,7 +402,7 @@
HeroStarTalent 4 10 3 5
HeroWash 10 [20,40,60,100,150,230] 5
HeroRebirth 1 2 heroLV 100 80
-HeroAttrFormula (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)*(1+lineupHaloPer+bookPer+realmPer+gubaoPer+hjgPer+horsePer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentPer+breakLVPer+awakeTalentPer)+heroSelfValue (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValue long(Atk*AtkRatio+MaxHP*MaxHPRatio+Def*DefRatio+(StunRate*StunRateRatio+SuperHitRate*SuperHitRateRatio+ComboRate*ComboRateRatio+MissRate*MissRateRatio+ParryRate*ParryRateRatio+SuckHPPer*SuckHPPerRatio+StunRateDef*StunRateDefRatio+SuperHitRateDef*SuperHitRateDefRatio+ComboRateDef*ComboRateDefRatio+MissRateDef*MissRateDefRatio+ParryRateDef*ParryRateDefRatio+SuckHPPerDef*SuckHPPerDefRatio+FinalDamPer*FinalDamPerRatio+FinalDamPerDef*FinalDamPerDefRatio+PhyDamPer*PhyDamPerRatio+PhyDamPerDef*PhyDamPerDefRatio+MagDamPer*MagDamPerRatio+MagDamPerDef*MagDamPerDefRatio+NormalSkillPer*NormalSkillPerRatio+NormalSkillPerDef*NormalSkillPerDefRatio+AngerSkillPer*AngerSkillPerRatio+AngerSkillPerDef*AngerSkillPerDefRatio+SuperDamPer*SuperDamPerRatio+SuperDamPerDef*SuperDamPerDefRatio+CurePer*CurePerRatio+CurePerDef*CurePerDefRatio+ShieldPer*ShieldPerRatio+ShieldPerDef*ShieldPerDefRatio+DOTPer*DOTPerRatio+DOTPerDef*DOTPerDefRatio+WeiFinalDamPer*WeiFinalDamPerRatio+WeiFinalDamPerDef*WeiFinalDamPerDefRatio+ShuFinalDamPer*ShuFinalDamPerRatio+ShuFinalDamPerDef*ShuFinalDamPerDefRatio+WuFinalDamPer*WuFinalDamPerRatio+WuFinalDamPerDef*WuFinalDamPerDefRatio+QunFinalDamPer*QunFinalDamPerRatio+QunFinalDamPerDef*QunFinalDamPerDefRatio+ArenaDamPer*ArenaDamPerRatio+ArenaDamPerDef*ArenaDamPerDefRatio)/100.0-55000) SkillPower*OfficialLV
+HeroAttrFormula (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)*(1+lineupHaloPer+bookPer+realmPer+gubaoPer+hjgPer+horsePer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentPer+breakLVPer+awakeTalentPer)+heroSelfValue (lvValue+equipValue+bookValue+realmValue+gubaoValue+hjgValue+horseValue)+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValue long(Atk*AtkRatio+MaxHP*MaxHPRatio+Def*DefRatio+(StunRate*StunRateRatio+SuperHitRate*SuperHitRateRatio+ComboRate*ComboRateRatio+MissRate*MissRateRatio+ParryRate*ParryRateRatio+SuckHPPer*SuckHPPerRatio+StunRateDef*StunRateDefRatio+SuperHitRateDef*SuperHitRateDefRatio+ComboRateDef*ComboRateDefRatio+MissRateDef*MissRateDefRatio+ParryRateDef*ParryRateDefRatio+SuckHPPerDef*SuckHPPerDefRatio+FinalDamPer*FinalDamPerRatio+FinalDamPerDef*FinalDamPerDefRatio+PhyDamPer*PhyDamPerRatio+PhyDamPerDef*PhyDamPerDefRatio+MagDamPer*MagDamPerRatio+MagDamPerDef*MagDamPerDefRatio+NormalSkillPer*NormalSkillPerRatio+NormalSkillPerDef*NormalSkillPerDefRatio+AngerSkillPer*AngerSkillPerRatio+AngerSkillPerDef*AngerSkillPerDefRatio+SuperDamPer*SuperDamPerRatio+SuperDamPerDef*SuperDamPerDefRatio+CurePer*CurePerRatio+CurePerDef*CurePerDefRatio+ShieldPer*ShieldPerRatio+ShieldPerDef*ShieldPerDefRatio+DOTPer*DOTPerRatio+DOTPerDef*DOTPerDefRatio+WeiFinalDamPer*WeiFinalDamPerRatio+WeiFinalDamPerDef*WeiFinalDamPerDefRatio+ShuFinalDamPer*ShuFinalDamPerRatio+ShuFinalDamPerDef*ShuFinalDamPerDefRatio+WuFinalDamPer*WuFinalDamPerRatio+WuFinalDamPerDef*WuFinalDamPerDefRatio+QunFinalDamPer*QunFinalDamPerRatio+QunFinalDamPerDef*QunFinalDamPerDefRatio+PVPDamPer*PVPDamPerRatio+PVPDamPerDef*PVPDamPerDefRatio)/100.0-55000) SkillPower*OfficialLV
DownReward [(1,200,1),(2,5000,1),(3,500,1)] 20 [[1,100,0],[3,200,0]] 1 1
DailyPackBuyGift {"0":[[20,10,0]], "1":[[2222,1,0],[1099,1,0],[20,100,0]], "2":[[2222,1,0],[4694,1,0],[20,50,0]], "3":[[2222,3,0],[1099,3,0],[20,150,0]]} {"1":[146], "2":[147], "3":[148]} [149] 10
PlayerMaxLV 1000 -1 0 0 0
@@ -418,13 +418,14 @@
MissCfg int(min((dMissRate-aMissRateDef)*pow(0.7,missNum), 8000))
ParryCfg 0 if parryNum>2 else min(dParryRate-aParryRateDef, 8000) [1] 0.5 2
ComboCfg 0 if comboNum>4 else int(min((aComboRate-dComboRateDef),10000)*pow(0.5,comboNum))
-SuperHitCfg max(aSuperHitRate - dSuperHitRateDef, 0)
+SuperHitCfg max(aSuperHitRate - dSuperHitRateDef, 0) 1.5
StunCfg min(aStunRate - dStunRateDef, 8000) 200
-SuckHPCfg long(max(aSuckHPPer -dSuckHPPerDef, 0)/10000.0*hurtHP)
-HurtFormula long((aAtk-dDef)*atkSkillPer*(1+aNormalSkillPer-dNormalSkillPerDef)*(1+aAddSkillPer)*(1+aPMDamPer-dPMDamPerDef)*(1+aFinalDamPer-dFinalDamPerDef+aComboDamPer+aPursueDamPer+aArenaDamPer-dArenaDamPerDef)*(max(1.5+aSuperDamPer-dSuperDamPerDef,1) if isSuperHit else 1)) long((aAtk-dDef)*atkSkillPer*(1+aAngerSkillPer-dAngerSkillPerDef)*(1+aAddSkillPer)*(1+aPMDamPer-dPMDamPerDef)*(1+aFinalDamPer-dFinalDamPerDef+angerOverflow/100.0+aPursueDamPer+aArenaDamPer-dArenaDamPerDef)*(max(1.5+aSuperDamPer-dSuperDamPerDef,1) if isSuperHit else 1)) 0 long((aAtk-dDef)*atkSkillPer*(1+aAddSkillPer)*(1+aPMDamPer-dPMDamPerDef)*(1+aFinalDamPer-dFinalDamPerDef+aPursueDamPer+aArenaDamPer-dArenaDamPerDef)*(max(1.5+aSuperDamPer-dSuperDamPerDef,1) if isSuperHit else 1))
-DOTFormula long((aAtk-dDef)*atkSkillPer*(1+aAddSkillPer)*(1+aPMDamPer-dPMDamPerDef)*(1+aFinalDamPer-dFinalDamPerDef+angerOverflow/100.0+aArenaDamPer-dArenaDamPerDef))
-CalcTypeFormula long((aAtk-dDef)*atkSkillPer*(1+aAddSkillPer)*(1+aPMDamPer-dPMDamPerDef)*(1+aFinalDamPer-dFinalDamPerDef+angerOverflow/100.0+aArenaDamPer-dArenaDamPerDef)*(max(1+aSuperDamPer-dSuperDamPerDef,1) if isSuperHit else 1)) long(aAtk*atkSkillPer*(1+aAddSkillPer))
-CureFormula long(max((baseValue*skillPer)*(1+curePer-cureDefPer)*(1+angerOverflow/100.0), baseValue*0.05))
+SuckHPCfg long(hurtHP*max(aSuckHPPer -dSuckHPPerDef, 0)*(1+aCurePer-dCureDefPer))
+HurtFormula long((aAtk-dDef)*atkSkillPer*max(1, 1+aNormalSkillPer-dNormalSkillPerDef)*(1+aAddSkillPer)*max(1,1+aPMDamPer-dPMDamPerDef)*max(1,1+aFinalDamPer-dFinalDamPerDef)*max(1,1+aComboDamPer-dComboDamPerDef)*max(1,1+aPursueDamPer-dPursueDamPerDef)*max(1,1+aCountryDamPer-dCountryDamPerDef)*max(1,1+aPVPDamPer-dPVPDamPerDef)*max(1, aSuperDamPer-dSuperDamPerDef)) long((aAtk-dDef)*atkSkillPer*max(1, 1+aAngerSkillPer-dAngerSkillPerDef)*(1+angerOverflow/100.0)*(1+aAddSkillPer)*max(1,1+aPMDamPer-dPMDamPerDef)*max(1,1+aFinalDamPer-dFinalDamPerDef)*max(1,1+aPursueDamPer-dPursueDamPerDef)*max(1,1+aCountryDamPer-dCountryDamPerDef)*max(1,1+aPVPDamPer-dPVPDamPerDef)*max(1, aSuperDamPer-dSuperDamPerDef)) long((aAtk-dDef)*atkSkillPer*(1+aAddSkillPer)*max(1,1+aPMDamPer-dPMDamPerDef)*max(1,1+aFinalDamPer-dFinalDamPerDef)*max(1,1+aPursueDamPer-dPursueDamPerDef)*max(1,1+aCountryDamPer-dCountryDamPerDef)*max(1,1+aPVPDamPer-dPVPDamPerDef)*max(1, aSuperDamPer-dSuperDamPerDef))
+DOTFormula long((aAtk-dDef)*atkSkillPer*max(1, 1+aDOTPer-dDOTPerDef)*(1+aAddSkillPer)*max(1,1+aPMDamPer-dPMDamPerDef)*max(1,1+aFinalDamPer-dFinalDamPerDef)*max(1,1+aCountryDamPer-dCountryDamPerDef)*max(1,1+aPVPDamPer-dPVPDamPerDef))
+CalcTypeFormula long((aAtk-dDef)*atkSkillPer*(1+aAddSkillPer)*(1+aPMDamPer-dPMDamPerDef)*(1+aFinalDamPer-dFinalDamPerDef+angerOverflow/100.0+aPVPDamPer-dPVPDamPerDef)*(max(1+aSuperDamPer-dSuperDamPerDef,1) if isSuperHit else 1)) long(aAtk*atkSkillPer*(1+aAddSkillPer))
+CureFormula long(max((baseValue*skillPer)*(1+aCurePer-dCureDefPer)*(1+angerOverflow/100.0), baseValue*0.05))
+ShieldFormula long((baseValue*skillPer)*(1+aShieldPer-dShieldPerDef)*(1+angerOverflow/100.0))
BuffStateGroup {"1":[1,3,12,15], "2":[9,10,13,16,17], "3":[1,3,12,15,13], "4":[1,3,12,15,9,10,17], "5":[1,3,12,15,10,17]}
InvestCost {"1":[116],"2":[117]}
InvestDay {"1":7} {"1":180} {"1":[[1,50], [3,100]], "2":[[1,100], [3,200]]}
--
Gitblit v1.8.0