From f198885f31c9c7eb19eb28adce562e39e64d581c Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 18 七月 2025 16:23:11 +0800 Subject: [PATCH] 121 【武将】武将系统-服务端(属性计算、战斗力计算;新角色初始给默认装备、默认阵容武将;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py | 120 ++++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 88 insertions(+), 32 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py index ba190b1..95da8ae 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py @@ -624,13 +624,13 @@ #鞋履基础属性值 百分比 Def_Effect_ShoesAddPer = 128 #仙器A基础属性值 百分比 -Def_Effect_FairyCanAddPer = 129 +Def_Effect_ShawlAddPer = 129 #仙器B基础属性值 百分比 -Def_Effect_FairyCan2AddPer = 130 +Def_Effect_RingAddPer = 130 #仙绳基础属性值 百分比 Def_Effect_NeckAddPer = 131 #莲台基础属性值 百分比 -Def_Effect_JadeAddPer = 132 +Def_Effect_AmuletAddPer = 132 Def_Effect_MinAtk = 67 # 最小攻击 Def_Effect_MaxAtk = 68 # 最大攻击 @@ -773,6 +773,20 @@ Def_Effect_FacePicAtkPer = 180 # 头像框攻击加成 #头像框防御加成 Def_Effect_FacePicDefPer = 181 # 头像框防御加成 + +Def_Effect_ComboDefRate = 210 # 抗连击概率 +Def_Effect_AtkBackRate = 211 # 反击概率 +Def_Effect_AtkBackDefRate = 212 # 抗反击概率 +Def_Effect_SuckHPPer = 213 # 吸血比率 +Def_Effect_SuckHPDefPer = 214 # 抗吸血比率 +Def_Effect_CurePer = 215 # 强化治疗 +Def_Effect_CureDefPer = 216 # 弱化治疗 +Def_Effect_PetStrengthenPer = 217 # 强化灵兽 +Def_Effect_PetWeakenPer = 218 # 弱化灵兽 +Def_Effect_SuperHitHurtPer = 219 # 强化暴伤 +Def_Effect_SuperHitHurtDefPer = 220 # 弱化暴伤 +Def_Effect_DamBlockRate = 221 # 格挡概率 +Def_Effect_DamBlockDefRate = 222 # 抗格挡概率 #增加%d物理伤害值,其中a值为伤害值 Def_Effect_AddAtk = 1005 @@ -1043,10 +1057,10 @@ CDBPlayerRefresh_DamagePVE, # 对NPC的伤害固定值 CDBPlayerRefresh_PetDamPer, # 灵宠增加伤害 CDBPlayerRefresh_IgnoreDefRateReduce, # 无视防御抗性 -CDBPlayerRefresh_DamChanceDef, # 概率抵御, 玩家每次被攻击有20%的几率减少伤害比率 +CDBPlayerRefresh_ParryRate, # 概率抵御, 玩家每次被攻击有20%的几率减少伤害比率 CDBPlayerRefresh_BleedDamage, # 流血伤害 155 -CDBPlayerRefresh_FaintRate, # 击晕概率 -CDBPlayerRefresh_FaintDefRate, # 击晕概率抵抗 +CDBPlayerRefresh_StunRate, # 击晕概率 +CDBPlayerRefresh_StunRateDef, # 击晕概率抵抗 CDBPlayerRefresh_FinalHurt, # 最终输出伤害附加 CDBPlayerRefresh_FinalHurtReduce, # 最终输出伤害减少 CDBPlayerRefresh_DamagePerPVP, # PVP伤害增加 160 @@ -1063,7 +1077,7 @@ CDBPlayerRefresh_RealmPoint, # 境界修炼点 CDBPlayerRefresh_Ysog, # 魔精 CDBPlayerRefresh_FamilyActivity, # 仙盟活跃令 -CDBPlayerRefresh_174, +CDBPlayerRefresh_ParryRateDef, # 抗格挡 CDBPlayerRefresh_PKState, # 战斗状态 175 CDBPlayerRefresh_BossState, # boss状态 CDBPlayerRefresh_BaseAtkMin, # 基础最小攻击 @@ -1078,7 +1092,7 @@ CDBPlayerRefresh_TreasureScore, # 寻宝积分 CDBPlayerRefresh_Danjing, # 丹精 CDBPlayerRefresh_NPCHurtAddPer, # 对怪物伤害加成 -CDBPlayerRefresh_FinalHurtPer, # 最终输出伤害百分比 +CDBPlayerRefresh_FinalDamPer, # 最终输出伤害百分比 CDBPlayerRefresh_TalentPoint, # 天赋点数 190 CDBPlayerRefresh_DamagePVPReduce, # PVP固定伤害减少 CDBPlayerRefresh_GodWeaponLV_1, # 神兵等级 - 类型1 192 @@ -1099,9 +1113,9 @@ CDBPlayerRefresh_NormalHurtPer, # 属性普通攻击加成:普通攻击附加的伤害百分比 207 CDBPlayerRefresh_FabaoHurt, # 属性法宝技能增伤:法宝技能攻击附加的固定值伤害 208 CDBPlayerRefresh_FabaoHurtPer, # 属性法宝技能加成:法宝技能攻击附加的伤害百分比 209 -CDBPlayerRefresh_SuperHitRateReduce, # 暴击概率抗性 210 +CDBPlayerRefresh_SuperHitRateDef, # 暴击概率抗性 210 CDBPlayerRefresh_LuckyHitReduce, # 会心伤害减免固定值 -CDBPlayerRefresh_FinalHurtReducePer, # 最终伤害减少百分比 +CDBPlayerRefresh_FinalDamPerDef, # 最终伤害减少百分比 CDBPlayerRefresh_YinjiTime, # 每X秒减少印记时间,毫秒 CDBPlayerRefresh_YinjiCnt, # 当前印记数 214 CDBPlayerRefresh_SkillAddPer1, # 技能伤害增强1 215 @@ -1138,18 +1152,18 @@ CDBPlayerRefresh_BTGMYuE, # BTGM余额 246 CDBPlayerRefresh_SuccessScore, # 成就积分 247 CDBPlayerRefresh_FamilyFlagWarPoint, # 成就积分 248 -CDBPlayerRefresh_ComboDefRate, # 抗连击概率 249 +CDBPlayerRefresh_ComboRateDef, # 抗连击概率 249 CDBPlayerRefresh_AtkBackRate, # 反击概率 250 CDBPlayerRefresh_AtkBackDefRate, # 抗反击概率 251 CDBPlayerRefresh_SuckHPPer, # 吸血比率 252 -CDBPlayerRefresh_SuckHPDefPer, # 抗吸血比率 253 +CDBPlayerRefresh_SuckHPPerDef, # 抗吸血比率 253 CDBPlayerRefresh_Xiantao, # 仙桃 254 CDBPlayerRefresh_CurePer, # 强化治疗 255 -CDBPlayerRefresh_CureDefPer, # 弱化治疗 256 +CDBPlayerRefresh_CurePerDef, # 弱化治疗 256 CDBPlayerRefresh_PetStrengthenPer, # 强化灵兽 257 CDBPlayerRefresh_PetWeakenPer, # 弱化灵兽 258 -CDBPlayerRefresh_SuperHitHurtPer, # 强化暴伤 259 -CDBPlayerRefresh_SuperHitHurtDefPer, # 弱化暴伤 260 +CDBPlayerRefresh_SuperDamPer, # 强化暴伤 259 +CDBPlayerRefresh_SuperDamPerDef, # 弱化暴伤 260 CDBPlayerRefresh_Lingyu, # 灵玉 261 CDBPlayerRefresh_BossTrial, # 凭证积分 262 CDBPlayerRefresh_GatherSoul, # 聚魂精华 263 @@ -1161,7 +1175,20 @@ CDBPlayerRefresh_PayCoinDay, # 代币时效 269 CDBPlayerRefresh_XianyuanScore, # 仙缘积分 270 CDBPlayerRefresh_HuanjinggeScore, # 幻境阁积分 271 -) = range(146, 272) +CDBPlayerRefresh_HeroScore, # 招募积分 272 +CDBPlayerRefresh_PhyDamPer, # 物理增伤 273 +CDBPlayerRefresh_PhyDamPerDef, # 物理减伤 274 +CDBPlayerRefresh_MagDamPer, # 法术增伤 275 +CDBPlayerRefresh_MagDamPerDef, # 法术减伤 276 +CDBPlayerRefresh_NormalSkillPer, # 普技增伤 277 +CDBPlayerRefresh_NormalSkillPerDef, # 普技减伤 278 +CDBPlayerRefresh_AngerSkillPer, # 怒技增伤 279 +CDBPlayerRefresh_AngerSkillPerDef, # 怒技减伤 280 +CDBPlayerRefresh_ShieldPer, # 强化护盾 281 +CDBPlayerRefresh_ShieldPerDef, # 弱化护盾 282 +CDBPlayerRefresh_DOTPer, # 持续增伤 283 +CDBPlayerRefresh_DOTPerDef, # 持续减伤 284 +) = range(146, 285) TYPE_Price_Gold_Paper_Money = 5 # 金钱类型,(先用礼券,再用金子) TYPE_Price_Family_Contribution = 6 # 战盟贡献度(活跃度转换得来) @@ -1200,6 +1227,7 @@ TYPE_Price_Tuijinbi = 48 # 推金币 TYPE_Price_XianyuanScore = 49 # 仙缘积分 TYPE_Price_HuanjinggeScore = 50 # 幻境阁积分 +TYPE_Price_HeroScore = 51 # 招募积分 TYPE_Price_PayCoinDay = 98 # 代币时效,每日过天重置 TYPE_Price_PayCoin = 99 # 代币 @@ -1209,7 +1237,7 @@ 16:"助战积分", 18:"荣誉", 19:"Boss积分", 23:"符印精华", 24:"符印碎片", 25:"寻宝积分", 26:"集市额度", 27:"丹精", 28:"魂尘", 29:"聚魂碎片", 30:"核心环", 31:"功能特权令", 32:"环保值", 33:"GM令", 34:"古神币", 35:"功德点", 39:"成就积分", 40:"万界积分", 41:"战锤", 42:"结晶", 43:"凭证积分", 44:"聚魂精华", 45:"骑宠养成积分", 46:"古宝养成积分", 47:"天道果", - 49:"仙缘积分", 50:"幻境阁积分", + 49:"仙缘积分", 50:"幻境阁积分", 51:"招募积分", 98:"代币时效", 99:"代币" } @@ -1254,6 +1282,7 @@ TYPE_Price_TiandaoFruit:CDBPlayerRefresh_TiandaoFruit, TYPE_Price_XianyuanScore:CDBPlayerRefresh_XianyuanScore, TYPE_Price_HuanjinggeScore:CDBPlayerRefresh_HuanjinggeScore, + TYPE_Price_HeroScore:CDBPlayerRefresh_HeroScore, TYPE_Price_PayCoinDay:CDBPlayerRefresh_PayCoinDay, } @@ -1333,8 +1362,9 @@ rptDogzItem, # 神兽物品背包 32 rptDogzEquip, # 神兽装备背包 33 rptGarbage, # 垃圾分类背包 34 +rptHero, # 武将英雄背包 35 rptMax, # 最大背包类型数量,放在最后一个 -) = range(28, 28 + 8) #C++定义的枚举到27 +) = range(28, 28 + 9) #C++定义的枚举到27 #虚拟背包类型, 从255递减 Def_VPack_TypeList = ( @@ -1384,7 +1414,8 @@ Def_GameRecType_FamilyGCZJoinMember, # 仙盟攻城战参与成员信息, zoneID 304 Def_GameRecType_FamilyGCZCityWall, # 仙盟攻城战城池信息, zoneID 305 Def_GameRecType_TalkCache, # 聊天缓存,频道 306 - ) = range(300, 1 + 306) + Def_GameRecType_PlayerOfflineUnprocessed, # 离线玩家待处理事件,playerID 307 + ) = range(300, 1 + 307) #通用信息记录新 - 字典key配置,如果有配置,则可额外按对应记录Value值存储字典,方便快速取值,可配置Value编号 1~8,配空默认 Value1 Def_GameRecValueKeyDict = { Def_GameRecType_Xiangong:[1], @@ -1738,6 +1769,8 @@ Def_IudetMapLoaction = 15 # 物品记录地图坐标[mapid, posx, posy] Def_IudetLegendAttrID = 17 # 物品传奇属性ID列表 Def_IudetLegendAttrValue = 19 # 物品传奇属性值列表 +Def_IudetBaseAttrID = 21 # 物品基础属性ID列表,适用于随机范围基础属性(非物品表配置的固定属性) +Def_IudetBaseAttrValue = 23 # 物品基础属性值列表 Def_IudetPartSuiteLV = 25 # 部位套装等级 [套装类型1等级, 套装类型2等级, ...] Def_IudetWingMaterialItemID = 27 # 翅膀精炼材料ID列表 Def_IudetWingMaterialItemCount = 29 # 翅膀精炼材料个数列表 @@ -1751,10 +1784,17 @@ Def_IudetLegendAttrValueXian = 63 # 物品传奇属性值列表 - 仙 Def_IudetLegendAttrIDJi = 55 # 物品传奇属性ID列表 - 极 Def_IudetLegendAttrValueJi = 65 # 物品传奇属性值列表 - 极 +Def_IudetHeroTalentID = 71 # 英雄天赋ID列表 +Def_IudetHeroTalentIDLV = 73 # 英雄天赋ID等级列表 +Def_IudetHeroTalentWashLock = 75 # 英雄天赋洗炼锁定索引列表 +Def_IudetHeroTalentWashID = 77 # 英雄天赋洗炼随机ID列表 +Def_IudetHeroTalentIDAwakeRand = 79 # 英雄觉醒时随机天赋选项ID列表 +Def_IudetHeroLineup = 81 # 所在阵容信息列表 [阵容类型*10000+阵型类型*100+位置编号, ...] Def_IudetItemColor = 16 # 物品颜色,如果该值没有就取物品 -Def_IudetItemCount = 18 # 物品个数,支持20亿,目前仅特殊转化物品会用到 +#Def_IudetItemCount = 18 # 物品个数,支持20亿,目前仅特殊转化物品会用到 Def_IudetCancelUseLimit = 20 # 物品取消使用限制 +Def_IudetItemLV = 22 # 物品等级,适用于动态物品等级(非物品表配置的固定等级) Def_IudetSource = 24 # 物品来源 Def_IudetSuiteLV = 30 # 套装等级 Def_IudetHasOpenCnt = 32 # 物品累积开启次数 @@ -1767,6 +1807,11 @@ Def_IudetGatherSoulLV = 46 # 聚魂等级 Def_IudetExpireTime = 48 # 时效物品指定有效时间,时间单位由时效类型决定 Def_IudetAuctionItemCreateTime = 50 # 拍品创建时间 +Def_IudetHeroLV = 70 # 英雄等级 +Def_IudetHeroStar = 72 # 英雄星级 +Def_IudetHeroBreakLV = 74 # 英雄突破等级 +Def_IudetHeroAwakeLV = 76 # 英雄觉醒等级 +Def_IudetHeroSkin = 78 # 英雄使用的皮肤索引 # 200~300 宠物数据用 Def_IudetPet_NPCID = 200 # npcID @@ -1778,7 +1823,18 @@ Def_IudetPet_Skill = 201 # 技能列表 Def_IudetHorsePetSkinIndex = 210 # 骑宠觉醒外观索引 + +# 以下为自定义的设置物品属性key +Def_CItemKey_AppointID = "AppointID" # ---------------------------------------------------- + +LineupObjMax = 6 # 阵容最大上阵武将数 + +# 阵容定义 +LineupList = ( +Lineup_Main, # 主阵容 +Lineup_Arena, # 竞技场防守阵容 +) = range(1, 1 + 2) # 宠物物品数据状态 Def_PetStateList = ( @@ -2224,18 +2280,18 @@ # 手游不使用C++定义 enum RoleEquipType # 装备位定义 RoleEquipType = ( - retWeapon, #1 主手 - retWeapon2, #2 副手 - retHat, #3 帽子 - retClothes, #4 衣服 - retBelt, #5 腰带 - retTrousers, #6 裤子 - retShoes, #7 鞋子 - retGlove, #8 手套 - retNeck, #9 项链 - retFairyCan, #10 仙器1 - retFairyCan2, #11 仙器2 - retJade, #12 玉佩 + retWeapon, #1 主手/武器 + retWeapon2, #2 副手/护手 + retHat, #3 帽子/头盔 + retClothes, #4 衣服/衣服 + retBelt, #5 腰带/腰带 + retTrousers, #6 裤子/长裤 + retShoes, #7 鞋子/鞋子 + retGlove, #8 手套/护腕 + retShawl, #9 仙器1/披肩 + retNeck, #10 项链/项链 + retRing, #11 仙器2/戒指 + retAmulet, #12 玉佩/护符 Amulet retWing, #13 翅膀 retGuard1, #14 守护1 retGuard2, #15 守护2 -- Gitblit v1.8.0