From a59a408cfa838cddcec4fc9fa47d3f6c66b75f9f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 六月 2025 12:20:08 +0800
Subject: [PATCH] 121 【武将】武将系统-服务端(图鉴;)

---
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.pyc                     |    0 
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.pyc                          |    0 
 ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroQuality.txt |   12 +-
 ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini                                |   10 +
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.pyc                       |    0 
 ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroQuality.txt |   12 +-
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.pyc                   |    0 
 ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroFetter.txt  |    6 +
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHero.pyc                 |    0 
 ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/Hero.txt        |   82 ++++++++++----------
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Hero.pyc                  |    0 
 ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/Hero.txt        |   82 ++++++++++----------
 ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroFetter.txt  |    6 +
 ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.pyc                         |    0 
 14 files changed, 113 insertions(+), 97 deletions(-)

diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini b/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
index c847a2f..f0662d7 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini
@@ -1940,6 +1940,10 @@
 PacketSubCMD_7=0x36
 PacketCallFunc_7=OnHeroWearSkin
 
-PacketCMD_8=0xB4
-PacketSubCMD_8=0x12
-PacketCallFunc_8=OnHeroBattlePosSave
+PacketCMD_8=0xB2
+PacketSubCMD_8=0x37
+PacketCallFunc_8=OnHeroBookUP
+
+PacketCMD_9=0xB4
+PacketSubCMD_9=0x12
+PacketCallFunc_9=OnHeroBattlePosSave
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.pyc
index 01895f0..41fab52 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.pyc
index a9d46a9..3a22e34 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.pyc
index 84cda67..2dda06b 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Hero.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Hero.pyc
index 85bd592..98e62e4 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Hero.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Hero.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.pyc
index 372ff41..1ed3a53 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.pyc
index bd2d4a5..dcf65de 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHero.pyc b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHero.pyc
index b57be4f..1ab1df0 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHero.pyc
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHero.pyc
Binary files differ
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/Hero.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/Hero.txt
index 3475723..9a0df5a 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/Hero.txt
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/Hero.txt
@@ -1,41 +1,41 @@
-HeroID	HeroIndex	Country	Quality	SkinNPCIDList	AtkSkillID	AngerSkillID
-520001	0	1	2	60520010	100	50000
-520002	1	1	2	60520020	100	50000
-520003	2	1	2	60520030	100	50000
-520004	3	2	2	60520040	100	50000
-520005	4	2	2	60520050	100	50000
-520006	5	2	2	60520060	100	50000
-520007	6	3	2	60520070	100	50000
-520008	7	3	2	60520080	100	50000
-520009	8	3	2	60520090	100	50000
-520010	9	4	2	60520100	100	50000
-530001	10	1	3	60530010	100	50000
-530002	11	1	3	60530020	100	50000
-530003	12	1	3	60530030	100	50000
-530004	13	2	3	60530040	100	50000
-530005	14	2	3	60530050	100	50000
-530006	15	2	3	60530060	100	50000
-530007	16	3	3	60530070	100	50000
-530008	17	3	3	60530080	100	50000
-530009	18	3	3	60530090	100	50000
-530010	19	4	3	60530100	100	50000
-540001	20	1	4	60540010	100	50000
-540002	21	1	4	60540020	100	50000
-540003	22	1	4	60540030	100	50000
-540004	23	2	4	60540040	100	50000
-540005	24	2	4	60540050	100	50000
-540006	25	2	4	60540060	100	50000
-540007	26	3	4	60540070	100	50000
-540008	27	3	4	60540080	100	50000
-540009	28	3	4	60540090	100	50000
-540010	29	4	4	60540100	100	50000
-550001	30	1	5	60550010|60550011|60550012	100	50000
-550002	31	1	5	60550020|60550021|60550022	100	50000
-550003	32	1	5	60550030|60550031|60550032	100	50000
-550004	33	2	5	60550040|60550041|60550042	100	50000
-550005	34	2	5	60550050|60550051|60550052	100	50000
-550006	35	2	5	60550060	100	50000
-550007	36	3	5	60550070	100	50000
-550008	37	3	5	60550080	100	50000
-550009	38	3	5	60550090	100	50000
-550010	39	4	5	60550100	100	50000
+HeroID	Country	Quality	SkinNPCIDList	AtkSkillID	AngerSkillID	AtkInheritPer	DefInheritPer	HPInheritPer	BatAttrDict
+520001	1	2	60520010	100	50000	50	30	70	{}
+520002	1	2	60520020	100	50000	50	30	70	{}
+520003	1	2	60520030	100	50000	50	30	70	{}
+520004	2	2	60520040	100	50000	50	30	70	{}
+520005	2	2	60520050	100	50000	50	30	70	{}
+520006	2	2	60520060	100	50000	50	30	70	{}
+520007	3	2	60520070	100	50000	50	30	70	{}
+520008	3	2	60520080	100	50000	50	30	70	{}
+520009	3	2	60520090	100	50000	50	30	70	{}
+520010	4	2	60520100	100	50000	50	30	70	{}
+530001	1	3	60530010	100	50000	60	40	80	{}
+530002	1	3	60530020	100	50000	60	40	80	{}
+530003	1	3	60530030	100	50000	60	40	80	{}
+530004	2	3	60530040	100	50000	60	40	80	{}
+530005	2	3	60530050	100	50000	60	40	80	{}
+530006	2	3	60530060	100	50000	60	40	80	{}
+530007	3	3	60530070	100	50000	60	40	80	{}
+530008	3	3	60530080	100	50000	60	40	80	{}
+530009	3	3	60530090	100	50000	60	40	80	{}
+530010	4	3	60530100	100	50000	60	40	80	{}
+540001	1	4	60540010	100	50000	70	50	90	{}
+540002	1	4	60540020	100	50000	70	50	90	{}
+540003	1	4	60540030	100	50000	70	50	90	{}
+540004	2	4	60540040	100	50000	70	50	90	{}
+540005	2	4	60540050	100	50000	70	50	90	{}
+540006	2	4	60540060	100	50000	70	50	90	{}
+540007	3	4	60540070	100	50000	70	50	90	{}
+540008	3	4	60540080	100	50000	70	50	90	{}
+540009	3	4	60540090	100	50000	70	50	90	{}
+540010	4	4	60540100	100	50000	70	50	90	{}
+550001	1	5	60550010|60550011|60550012	100	50000	100	70	150	{}
+550002	1	5	60550020|60550021|60550022	100	50000	100	70	150	{}
+550003	1	5	60550030|60550031|60550032	100	50000	100	70	150	{}
+550004	2	5	60550040|60550041|60550042	100	50000	100	70	150	{}
+550005	2	5	60550050|60550051|60550052	100	50000	100	70	150	{}
+550006	2	5	60550060	100	50000	100	70	150	{}
+550007	3	5	60550070	100	50000	100	70	150	{}
+550008	3	5	60550080	100	50000	100	70	150	{}
+550009	3	5	60550090	100	50000	100	70	150	{}
+550010	4	5	60550100	100	50000	100	70	150	{}
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroFetter.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroFetter.txt
new file mode 100644
index 0000000..c1817bd
--- /dev/null
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroFetter.txt
@@ -0,0 +1,6 @@
+FetterID	HeroIDList	AttrIDList	AttrValueList
+1	550001|550002|550003		
+2	550004|550005|550006		
+3	550007|550008|550009		
+4	550001|550004|550007|550010		
+5	550002|550005|550008|550009|550010		
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroQuality.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroQuality.txt
index 41026b4..302bc16 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroQuality.txt
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10010/PySysDB/HeroQuality.txt
@@ -1,6 +1,6 @@
-Quality	UPCostItem	InitTalentWeight	InitStarUpper	InitAddPer	LVAddPer	BreakLVAddPer	StarAddPer
-1	181|10	[[60,1], [40,2]]	40	300	5	100	100
-2	181|20	[[50,1], [50,2]]	40	600	10	100	150
-3	181|50	[[60,2], [40,3]]	40	900	20	100	200
-4	181|100	[[60,2], [40,3], [10,4]]	40	1200	25	100	250
-5	181|200	[[100,4]]	40	1500	30	100	300
+Quality	UPCostItem	InitTalentWeight	InitStarUpper	InitAddPer	LVAddPer	BreakLVAddPer	StarAddPer	BookActAwardMoney	BookInitAddPer	BookStarAddPer	BookBreakLVAddPer
+1	181|10	[[60,1], [40,2]]	40	300	5	100	100	1|30	100	100	100
+2	181|20	[[50,1], [50,2]]	40	600	10	100	150	1|50	150	150	100
+3	181|50	[[60,2], [40,3]]	40	900	20	100	200	1|100	200	200	100
+4	181|100	[[60,2], [40,3], [10,4]]	40	1200	25	100	250	1|200	250	250	100
+5	181|200	[[100,4]]	40	1500	30	100	300	1|300	300	300	100
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/Hero.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/Hero.txt
index 3475723..9a0df5a 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/Hero.txt
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/Hero.txt
@@ -1,41 +1,41 @@
-HeroID	HeroIndex	Country	Quality	SkinNPCIDList	AtkSkillID	AngerSkillID
-520001	0	1	2	60520010	100	50000
-520002	1	1	2	60520020	100	50000
-520003	2	1	2	60520030	100	50000
-520004	3	2	2	60520040	100	50000
-520005	4	2	2	60520050	100	50000
-520006	5	2	2	60520060	100	50000
-520007	6	3	2	60520070	100	50000
-520008	7	3	2	60520080	100	50000
-520009	8	3	2	60520090	100	50000
-520010	9	4	2	60520100	100	50000
-530001	10	1	3	60530010	100	50000
-530002	11	1	3	60530020	100	50000
-530003	12	1	3	60530030	100	50000
-530004	13	2	3	60530040	100	50000
-530005	14	2	3	60530050	100	50000
-530006	15	2	3	60530060	100	50000
-530007	16	3	3	60530070	100	50000
-530008	17	3	3	60530080	100	50000
-530009	18	3	3	60530090	100	50000
-530010	19	4	3	60530100	100	50000
-540001	20	1	4	60540010	100	50000
-540002	21	1	4	60540020	100	50000
-540003	22	1	4	60540030	100	50000
-540004	23	2	4	60540040	100	50000
-540005	24	2	4	60540050	100	50000
-540006	25	2	4	60540060	100	50000
-540007	26	3	4	60540070	100	50000
-540008	27	3	4	60540080	100	50000
-540009	28	3	4	60540090	100	50000
-540010	29	4	4	60540100	100	50000
-550001	30	1	5	60550010|60550011|60550012	100	50000
-550002	31	1	5	60550020|60550021|60550022	100	50000
-550003	32	1	5	60550030|60550031|60550032	100	50000
-550004	33	2	5	60550040|60550041|60550042	100	50000
-550005	34	2	5	60550050|60550051|60550052	100	50000
-550006	35	2	5	60550060	100	50000
-550007	36	3	5	60550070	100	50000
-550008	37	3	5	60550080	100	50000
-550009	38	3	5	60550090	100	50000
-550010	39	4	5	60550100	100	50000
+HeroID	Country	Quality	SkinNPCIDList	AtkSkillID	AngerSkillID	AtkInheritPer	DefInheritPer	HPInheritPer	BatAttrDict
+520001	1	2	60520010	100	50000	50	30	70	{}
+520002	1	2	60520020	100	50000	50	30	70	{}
+520003	1	2	60520030	100	50000	50	30	70	{}
+520004	2	2	60520040	100	50000	50	30	70	{}
+520005	2	2	60520050	100	50000	50	30	70	{}
+520006	2	2	60520060	100	50000	50	30	70	{}
+520007	3	2	60520070	100	50000	50	30	70	{}
+520008	3	2	60520080	100	50000	50	30	70	{}
+520009	3	2	60520090	100	50000	50	30	70	{}
+520010	4	2	60520100	100	50000	50	30	70	{}
+530001	1	3	60530010	100	50000	60	40	80	{}
+530002	1	3	60530020	100	50000	60	40	80	{}
+530003	1	3	60530030	100	50000	60	40	80	{}
+530004	2	3	60530040	100	50000	60	40	80	{}
+530005	2	3	60530050	100	50000	60	40	80	{}
+530006	2	3	60530060	100	50000	60	40	80	{}
+530007	3	3	60530070	100	50000	60	40	80	{}
+530008	3	3	60530080	100	50000	60	40	80	{}
+530009	3	3	60530090	100	50000	60	40	80	{}
+530010	4	3	60530100	100	50000	60	40	80	{}
+540001	1	4	60540010	100	50000	70	50	90	{}
+540002	1	4	60540020	100	50000	70	50	90	{}
+540003	1	4	60540030	100	50000	70	50	90	{}
+540004	2	4	60540040	100	50000	70	50	90	{}
+540005	2	4	60540050	100	50000	70	50	90	{}
+540006	2	4	60540060	100	50000	70	50	90	{}
+540007	3	4	60540070	100	50000	70	50	90	{}
+540008	3	4	60540080	100	50000	70	50	90	{}
+540009	3	4	60540090	100	50000	70	50	90	{}
+540010	4	4	60540100	100	50000	70	50	90	{}
+550001	1	5	60550010|60550011|60550012	100	50000	100	70	150	{}
+550002	1	5	60550020|60550021|60550022	100	50000	100	70	150	{}
+550003	1	5	60550030|60550031|60550032	100	50000	100	70	150	{}
+550004	2	5	60550040|60550041|60550042	100	50000	100	70	150	{}
+550005	2	5	60550050|60550051|60550052	100	50000	100	70	150	{}
+550006	2	5	60550060	100	50000	100	70	150	{}
+550007	3	5	60550070	100	50000	100	70	150	{}
+550008	3	5	60550080	100	50000	100	70	150	{}
+550009	3	5	60550090	100	50000	100	70	150	{}
+550010	4	5	60550100	100	50000	100	70	150	{}
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroFetter.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroFetter.txt
new file mode 100644
index 0000000..c1817bd
--- /dev/null
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroFetter.txt
@@ -0,0 +1,6 @@
+FetterID	HeroIDList	AttrIDList	AttrValueList
+1	550001|550002|550003		
+2	550004|550005|550006		
+3	550007|550008|550009		
+4	550001|550004|550007|550010		
+5	550002|550005|550008|550009|550010		
diff --git a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroQuality.txt b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroQuality.txt
index 41026b4..302bc16 100644
--- a/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroQuality.txt
+++ b/ZoneServerGroup/map1_8G/MapServer/MapServerData/ServerConfig/m_10020/PySysDB/HeroQuality.txt
@@ -1,6 +1,6 @@
-Quality	UPCostItem	InitTalentWeight	InitStarUpper	InitAddPer	LVAddPer	BreakLVAddPer	StarAddPer
-1	181|10	[[60,1], [40,2]]	40	300	5	100	100
-2	181|20	[[50,1], [50,2]]	40	600	10	100	150
-3	181|50	[[60,2], [40,3]]	40	900	20	100	200
-4	181|100	[[60,2], [40,3], [10,4]]	40	1200	25	100	250
-5	181|200	[[100,4]]	40	1500	30	100	300
+Quality	UPCostItem	InitTalentWeight	InitStarUpper	InitAddPer	LVAddPer	BreakLVAddPer	StarAddPer	BookActAwardMoney	BookInitAddPer	BookStarAddPer	BookBreakLVAddPer
+1	181|10	[[60,1], [40,2]]	40	300	5	100	100	1|30	100	100	100
+2	181|20	[[50,1], [50,2]]	40	600	10	100	150	1|50	150	150	100
+3	181|50	[[60,2], [40,3]]	40	900	20	100	200	1|100	200	200	100
+4	181|100	[[60,2], [40,3], [10,4]]	40	1200	25	100	250	1|200	250	250	100
+5	181|200	[[100,4]]	40	1500	30	100	300	1|300	300	300	100

--
Gitblit v1.8.0