From 5b34b20562dab2b5e82b90be18285345057c12ce Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 19 八月 2025 15:52:15 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化技能表字段,增加技能及buff常用配置字段;优化被动触发及效果配置方式;技能冷却、buff持续时长计算支持;持续性buff效果结算支持;pve默认玩家先手;战锤消耗仅普攻怒技消耗;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini | 519 ++++++++++++++++++++++----------------------------------- 1 files changed, 204 insertions(+), 315 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini index f7a998a..97bd84e 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini @@ -34,6 +34,58 @@ PacketSubCMD_6=0x08 PacketCallFunc_6=OnItemTimeout +;邮件 +[PlayerMail] +ScriptName = Player\PlayerMail.py +Writer = hxp +Releaser = hxp +RegType = 0 +RegisterPackCount = 1 + +PacketCMD_1=0xA5 +PacketSubCMD_1=0x37 +PacketCallFunc_1=OnRequestMail + +;排行榜 +[PlayerBillboard] +ScriptName = Player\PlayerBillboard.py +Writer = hxp +Releaser = hxp +RegType = 0 +RegisterPackCount = 1 + +PacketCMD_1=0xA1 +PacketSubCMD_1=0x30 +PacketCallFunc_1=OnViewBillboard + +;功能组队 +[PlayerFuncTeam] +ScriptName = Player\PlayerFuncTeam.py +Writer = hxp +Releaser = hxp +RegType = 0 +RegisterPackCount = 5 + +PacketCMD_1=0xB9 +PacketSubCMD_1=0x20 +PacketCallFunc_1=OnCreateFuncTeam + +PacketCMD_2=0xB9 +PacketSubCMD_2=0x21 +PacketCallFunc_2=OnChangeFuncTeam + +PacketCMD_3=0xB9 +PacketSubCMD_3=0x22 +PacketCallFunc_3=OnFuncTeamMemOP + +PacketCMD_4=0xB9 +PacketSubCMD_4=0x23 +PacketCallFunc_4=OnQueryFuncTeam + +PacketCMD_5=0xB9 +PacketSubCMD_5=0x24 +PacketCallFunc_5=OnQueryPlayerFuncTeam + ;法器 [PlayerFaQi] ScriptName = Player\PlayerFaQi.py @@ -193,27 +245,27 @@ Writer = alee Releaser = alee RegType = 0 -RegisterPackCount = 9 +RegisterPackCount = 14 PacketCMD_1=0xA6 PacketSubCMD_1=0x01 -PacketCallFunc_1=RequestAddFamilyByID +PacketCallFunc_1=OnRequestJoinFamilyByPlayer PacketCMD_2=0xA6 PacketSubCMD_2=0x02 -PacketCallFunc_2=RequestAddFamily +PacketCallFunc_2=OnRequesJoinFamily -PacketCMD_3= -PacketSubCMD_3= -PacketCallFunc_3= +PacketCMD_3=0xA6 +PacketSubCMD_3=0x04 +PacketCallFunc_3=OnCreateFamily PacketCMD_4=0xA6 PacketSubCMD_4=0x11 PacketCallFunc_4=UpdateFamilyName PacketCMD_5=0xA6 -PacketSubCMD_5=0x06 -PacketCallFunc_5=OnFamilyActivityExchange +PacketSubCMD_5=0x17 +PacketCallFunc_5=OnQueryFamilyAction PacketCMD_6=0xA6 PacketSubCMD_6=0x12 @@ -224,12 +276,52 @@ PacketCallFunc_7=OnFamilyAffairOP PacketCMD_8=0xA6 -PacketSubCMD_8=0x15 -PacketCallFunc_8=OnChuangongOP +PacketSubCMD_8=0x20 +PacketCallFunc_8=OnViewFamilyPage PacketCMD_9=0xA6 -PacketSubCMD_9=0x16 -PacketCallFunc_9=OnZhenbaogeOP +PacketSubCMD_9=0x21 +PacketCallFunc_9=OnJoinFamilyReply + +PacketCMD_10=0xA6 +PacketSubCMD_10=0x22 +PacketCallFunc_10=OnChangeFamilyJoin + +PacketCMD_11=0xA6 +PacketSubCMD_11=0x23 +PacketCallFunc_11=OnChangeFamilyBroadcast + +PacketCMD_12=0xA6 +PacketSubCMD_12=0x24 +PacketCallFunc_12=OnChangeFamilyEmblem + +PacketCMD_13=0xA6 +PacketSubCMD_13=0x25 +PacketCallFunc_13=OnChangeFamilyMemLV + +PacketCMD_14=0xA6 +PacketSubCMD_14=0x26 +PacketCallFunc_14=OnGetFamilyInfo + +PacketCMD_15=0xA6 +PacketSubCMD_15=0x03 +PacketCallFunc_15=OnLeaveFamily + +PacketCMD_16=0xA6 +PacketSubCMD_16=0x05 +PacketCallFunc_16=OnDeleteFamilyMember + +;珍宝阁 +[PlayerFamilyZhenbaoge] +ScriptName = Player\PlayerFamilyZhenbaoge.py +Writer = hxp +Releaser = hxp +RegType = 0 +RegisterPackCount = 1 + +PacketCMD_1=0xA6 +PacketSubCMD_1=0x16 +PacketCallFunc_1=OnZhenbaogeOP ;家族仓库 [PlayerFamilyStore] @@ -353,7 +445,7 @@ Writer = alee Releaser = alee RegType = 0 -RegisterPackCount = 11 +RegisterPackCount = 3 PacketCMD_1=0xA2 PacketSubCMD_1=0x03 @@ -364,40 +456,8 @@ PacketCallFunc_2=PlayerOpenLongWarehouse PacketCMD_3=0xA2 -PacketSubCMD_3=0x06 -PacketCallFunc_3=PlayerQuickFinishTask - -PacketCMD_4=0xA2 -PacketSubCMD_4=0x09 -PacketCallFunc_4=PlayerSetRunMissionStar - -PacketCMD_5=0xA2 -PacketSubCMD_5=0x15 -PacketCallFunc_5=PlayerBuyDayMissionSum - -PacketCMD_6=0xA2 -PacketSubCMD_6=0x18 -PacketCallFunc_6=OnPlayerFinishTask - -PacketCMD_7=0xA2 -PacketSubCMD_7=0x21 -PacketCallFunc_7=OnGetRunTaskAward - -PacketCMD_8=0xA2 -PacketSubCMD_8=0x24 -PacketCallFunc_8=MoveTouchNPC - -PacketCMD_9=0xA2 -PacketSubCMD_9=0x25 -PacketCallFunc_9=ClientTaskCount - -PacketCMD_10=0xC1 -PacketSubCMD_10=0x06 -PacketCallFunc_10=OnCrossNPCTalk - -PacketCMD_11=0xA2 -PacketSubCMD_11=0x07 -PacketCallFunc_11=OnTakeTask +PacketSubCMD_3=0x24 +PacketCallFunc_3=MoveTouchNPC ;VIP功能 [PlayerVip] @@ -608,18 +668,6 @@ PacketSubCMD_25=0x20 PacketCallFunc_25=OnMoneyExchange -;购买相关的 -[BuySomething] -ScriptName = Event\EventSrc\Operate_PlayerBuyZhenQi.py -Writer = xcc -Releaser = xcc -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1 = 0xA5 -PacketSubCMD_1 = 0x30 -PacketCallFunc_1 = OnPlayerBuySomething - ;签到 [PlayerSignDay] ScriptName = Player\PlayerSignDay.py @@ -652,19 +700,11 @@ Writer = alee Releaser = alee RegType = 0 -RegisterPackCount = 3 +RegisterPackCount = 1 PacketCMD_1 = 0xA5 -PacketSubCMD_1 = 0x24 -PacketCallFunc_1 = OpenRealmFB - -PacketCMD_2 = 0xA5 -PacketSubCMD_2 = 0x21 -PacketCallFunc_2 = OnTakeOutRealmExp - -PacketCMD_3 = 0xA5 -PacketSubCMD_3 = 0x23 -PacketCallFunc_3 = DoRealmLVUp +PacketSubCMD_1 = 0x23 +PacketCallFunc_1 = DoRealmLVUp ;炼体 [PlayerLianTi] @@ -835,20 +875,6 @@ PacketSubCMD_2=0x41 PacketCallFunc_2=OnGetInvestReward - -;GM补偿 -[Compensation] -ScriptName = Player\PlayerCompensationTube -Writer = xmnathan -Releaser = xmnathan -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1=0xA5 -PacketSubCMD_1=0x3B -PacketCallFunc_1=OnCMRequestCompensation - - ;自动战斗 [AutoFightSetting] ScriptName = Player\ChPlayer @@ -861,42 +887,9 @@ PacketSubCMD_1=0x1A PacketCallFunc_1=OnSaveAutoFightSetting -;镖车 -[PlayerTruck] -ScriptName = Player\PlayerTruck.py -Writer = jiang -Releaser = jiang -RegType = 0 -RegisterPackCount = 6 - -PacketCMD_1=0xAE -PacketSubCMD_1=0x01 -PacketCallFunc_1=PlayerRefurbishTruckLV - -PacketCMD_2=0xAE -PacketSubCMD_2=0x02 -PacketCallFunc_2=PlayerBuyTruckLV - -PacketCMD_3=0xAE -PacketSubCMD_3=0x03 -PacketCallFunc_3=QueryTruckLV - -PacketCMD_4=0xAE -PacketSubCMD_4=0x04 -PacketCallFunc_4=QueryDestroyTruckCnt - -PacketCMD_5=0xAE -PacketSubCMD_5=0x05 -PacketCallFunc_5=AutoTruck - -PacketCMD_6=0xAE -PacketSubCMD_6=0x06 -PacketCallFunc_6=OverTruck - - ;玩家查看数据缓存 [PlayerViewCache] -ScriptName = Player\PlayerViewCacheTube.py +ScriptName = Player\PlayerViewCache.py Writer = xmnathan Releaser = xmnathan RegType = 0 @@ -942,22 +935,6 @@ PacketCMD_4=0xA5 PacketSubCMD_4=0x46 PacketCallFunc_4=OnBuyTongTianLing - -;大师天赋 -[PlayerGreatMaster] -ScriptName = Player\PlayerGreatMaster.py -Writer = hxp -Releaser = hxp -RegType = 0 -RegisterPackCount = 2 - -PacketCMD_1=0xA5 -PacketSubCMD_1=0x49 -PacketCallFunc_1=OnAddMasterSkillPoint - -PacketCMD_2=0xA5 -PacketSubCMD_2=0x50 -PacketCallFunc_2=OnResetMasterSkill ;装备洗练 [EquipWash] @@ -1057,41 +1034,11 @@ Writer = hxp Releaser = hxp RegType = 0 -RegisterPackCount = 3 +RegisterPackCount = 1 -PacketCMD_1=0xA2 -PacketSubCMD_1=0x16 -PacketCallFunc_1=OnPyTalk - -PacketCMD_2=0xA2 -PacketSubCMD_2=0x17 -PacketCallFunc_2=OnUsePYSpeaker - -PacketCMD_3=0xA2 -PacketSubCMD_3=0x26 -PacketCallFunc_3=OnVoiceChat - - -;属性果实 -[PlayerAttrFruit] -ScriptName = Player\PlayerAttrFruit.py -Writer = xdh -Releaser = xdh -RegType = 0 -RegisterPackCount = 3 - -PacketCMD_1=0xA3 -PacketSubCMD_1=0x2B -PacketCallFunc_1=OnEatAllFruitItem - -PacketCMD_2=0xA3 -PacketSubCMD_2=0x2A -PacketCallFunc_2=OnRecycleAttrFruit - -PacketCMD_3=0xA3 -PacketSubCMD_3=0x17 -PacketCallFunc_3=OnAddFruitUseLimit - +PacketCMD_1=0xB3 +PacketSubCMD_1=0x20 +PacketCallFunc_1=OnTalk ;开服活动 [OpenServerCampaign] @@ -1104,23 +1051,6 @@ PacketCMD_1=0xAB PacketSubCMD_1=0x11 PacketCallFunc_1=OnQueryOpenServerCampaignAward - - -;事件汇报 -[EventReport] -ScriptName = EventReport.py -Writer = hxp -Releaser = hxp -RegType = 0 -RegisterPackCount = 2 - -PacketCMD_1=0xA1 -PacketSubCMD_1=0x01 -PacketCallFunc_1=ReceiveClientPCInfo - -PacketCMD_2=0xA2 -PacketSubCMD_2=0x19 -PacketCallFunc_2=OnSubmitBugSuggest ;装备分解 [EquipDecompose] @@ -1167,19 +1097,6 @@ PacketCMD_2=0xA5 PacketSubCMD_2=0x20 PacketCallFunc_2=OnCoatDecompose - -;悬赏任务 -[PlayerArrestTask] -ScriptName = Player\PlayerArrestTask.py -Writer = xdh -Releaser = xdh -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1=0xA5 -PacketSubCMD_1=0x74 -PacketCallFunc_1=OnRefreshArrestTask - ;羽翼精炼 [PlayerWing] @@ -1245,44 +1162,6 @@ PacketCMD_1=0xB4 PacketSubCMD_1=0x0D PacketCallFunc_1=OnYinji - - - -;交易所 -[PlayerBourseTube] -ScriptName = Player\PlayerBourseTube.py -Writer = xdh -Releaser = xdh -RegType = 0 -RegisterPackCount = 2 - -PacketCMD_1=0xB5 -PacketSubCMD_1=0x01 -PacketCallFunc_1=OnPlayerSellBourseItem - -PacketCMD_2=0xB5 -PacketSubCMD_2=0x02 -PacketCallFunc_2=OnPlayerBuyBourseItem - -;拍卖行 -[PlayerAuctionHouse] -ScriptName = Player\PlayerAuctionHouse.py -Writer = hxp -Releaser = hxp -RegType = 0 -RegisterPackCount = 3 - -PacketCMD_1=0xB5 -PacketSubCMD_1=0x13 -PacketCallFunc_1=OnSellAuctionItem - -PacketCMD_2=0xB5 -PacketSubCMD_2=0x14 -PacketCallFunc_2=OnBiddingAuctionItem - -PacketCMD_3=0xB5 -PacketSubCMD_3=0x15 -PacketCallFunc_3=OnUnsellAuctionItem ;法宝 [PlayerMagicWeapon] @@ -1384,47 +1263,6 @@ PacketSubCMD_2=0x08 PacketCallFunc_2=OnPassivePage -;我要太极摇骰子 -[PlayerDiceEx] -ScriptName = Player\PlayerDiceEx.py -Writer = xdh -Releaser = xdh -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1=0xAB -PacketSubCMD_1=0x0C -PacketCallFunc_1=OnDice - -;玩家脱机挂 -[PlayerTJG] -ScriptName = Player\PlayerTJG.py -Writer = alee -Releaser = alee -RegType = 0 -RegisterPackCount = 5 - -PacketCMD_1 = 0xB2 -PacketSubCMD_1 = 0x01 -PacketCallFunc_1 = OnTJGState - -PacketCMD_2 = 0xB2 -PacketSubCMD_2 = 0x02 -PacketCallFunc_2 = OnSightZoom - -PacketCMD_3 = 0xB2 -PacketSubCMD_3 = 0x03 -PacketCallFunc_3 = OnTJGNPC - -PacketCMD_4 = 0xB2 -PacketSubCMD_4 = 0x04 -PacketCallFunc_4 = OnTJGSystemSet - -PacketCMD_5 = 0xB4 -PacketSubCMD_5 = 0x0A -PacketCallFunc_5 = TJGNotifyDead - - ;仙魔之争 [GameLogic_XMZZ] ScriptName = GameWorldLogic\FBProcess\GameLogic_XMZZ.py @@ -1525,18 +1363,6 @@ PacketSubCMD_5=0xC4 PacketCallFunc_5=OnDogzEquipPlus -;个推 -[PlayerGeTui] -ScriptName = Player\PlayerGeTui.py -Writer = Alee -Releaser = Alee -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1=0xB2 -PacketSubCMD_1=0x5 -PacketCallFunc_1=GeTuiSetting - ;充值 [PlayerCoin] ScriptName = Player\PlayerCoin.py @@ -1568,18 +1394,6 @@ PacketCMD_1=0xA5 PacketSubCMD_1=0x11 PacketCallFunc_1=OnTryFirstGoldItem - -;绑玉转盘 -[PlayerBindJadeWheel] -ScriptName = Player\PlayerBindJadeWheel.py -Writer = xdh -Releaser = xdh -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1=0xA5 -PacketSubCMD_1=0x17 -PacketCallFunc_1=OnStartBindJadeWheel ;限时抢购 [PlayerFlashSale] @@ -1949,33 +1763,53 @@ PacketSubCMD_1=0x26 PacketCallFunc_1=OnVisitFairyDomain -;回合攻击 -[TurnAttack] -ScriptName = Attack\TurnAttack.py +;主线战斗 +[GameLogic_MainLevel] +ScriptName = GameWorldLogic\FBProcess\GameLogic_MainLevel.py Writer = hxp Releaser = hxp RegType = 0 RegisterPackCount = 1 PacketCMD_1=0xB4 -PacketSubCMD_1=0x10 -PacketCallFunc_1=OnTurnFight +PacketSubCMD_1=0x15 +PacketCallFunc_1=OnMainDropItemOP -;镜像战斗 -[MirrorAttack] -ScriptName = Attack\MirrorAttack.py +;回合攻击 +[TurnAttack] +ScriptName = Attack\TurnAttack.py +Writer = hxp +Releaser = hxp +RegType = 0 +RegisterPackCount = 3 + +PacketCMD_1= +PacketSubCMD_1= +PacketCallFunc_1= + +PacketCMD_2=0xB4 +PacketSubCMD_2=0x13 +PacketCallFunc_2=OnMainFightReq + +PacketCMD_3=0xB4 +PacketSubCMD_3=0x14 +PacketCallFunc_3=OnTurnFightReportView + +;仙树 +[PlayerTree] +ScriptName = Player\PlayerTree.py Writer = hxp Releaser = hxp RegType = 0 RegisterPackCount = 2 -PacketCMD_1=0xA1 -PacketSubCMD_1=0x09 -PacketCallFunc_1=OnSycnPlayerPackData +PacketCMD_1=0xB2 +PacketSubCMD_1=0x23 +PacketCallFunc_1=OnTreeLVUP -PacketCMD_2=0xB4 -PacketSubCMD_2=0x11 -PacketCallFunc_2=OnMirrorFight +PacketCMD_2=0xB2 +PacketSubCMD_2=0x24 +PacketCallFunc_2=OnUseTreeLVUPTimeItem ;福地 [PlayerMineArea] @@ -2025,3 +1859,58 @@ PacketSubCMD_4=0x27 PacketCallFunc_4=OnFamilyGCZSQ +;武将 +[PlayerHero] +ScriptName = Player\PlayerHero.py +Writer = hxp +Releaser = hxp +RegType = 0 +RegisterPackCount = 12 + +PacketCMD_1=0xB2 +PacketSubCMD_1=0x30 +PacketCallFunc_1=OnHeroLVUP + +PacketCMD_2=0xB2 +PacketSubCMD_2=0x31 +PacketCallFunc_2=OnHeroStarUP + +PacketCMD_3=0xB2 +PacketSubCMD_3=0x32 +PacketCallFunc_3=OnHeroBreak + +PacketCMD_4=0xB2 +PacketSubCMD_4=0x33 +PacketCallFunc_4=OnHeroAwake + +PacketCMD_5=0xB2 +PacketSubCMD_5=0x34 +PacketCallFunc_5=OnHeroAwakeSelectTalent + +PacketCMD_6=0xB2 +PacketSubCMD_6=0x35 +PacketCallFunc_6=OnHeroWash + +PacketCMD_7=0xB2 +PacketSubCMD_7=0x36 +PacketCallFunc_7=OnHeroWearSkin + +PacketCMD_8=0xB2 +PacketSubCMD_8=0x37 +PacketCallFunc_8=OnHeroBookUP + +PacketCMD_9=0xB2 +PacketSubCMD_9=0x38 +PacketCallFunc_9=OnHeroLock + +PacketCMD_10=0xB4 +PacketSubCMD_10=0x12 +PacketCallFunc_10=OnHeroLineupSave + +PacketCMD_11=0xB2 +PacketSubCMD_11=0x39 +PacketCallFunc_11=OnHeroRebirth + +PacketCMD_12=0xB2 +PacketSubCMD_12=0x40 +PacketCallFunc_12=OnHeroDismiss -- Gitblit v1.8.0