Agathion related rework.

This commit is contained in:
MobiusDevelopment
2020-12-25 01:44:36 +00:00
parent 38171a5d8c
commit 6988c207b2
183 changed files with 24076 additions and 7085 deletions

View File

@@ -0,0 +1,389 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/AgathionData.xsd">
<agathion id="90894" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1" />
<agathion id="90895" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1" />
<agathion id="90896" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1;51034,1" />
<agathion id="90897" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1;51034,1" />
<agathion id="90902" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1" />
<agathion id="90903" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1" />
<agathion id="91111" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1" subSkill="51100,1" />
<agathion id="91112" enchant="0" mainSkill="51030,1;51031,1;51032,1;51033,1" subSkill="51100,1" />
<agathion id="90909" enchant="0" mainSkill="51035,1;51037,1" subSkill="51036,1" />
<agathion id="91004" enchant="0" mainSkill="51068,1" />
<agathion id="91129" enchant="0" mainSkill="51089,1" subSkill="51093,1" />
<agathion id="91130" enchant="0" mainSkill="51090,1" subSkill="51094,1" />
<agathion id="91131" enchant="0" mainSkill="51091,1" subSkill="51095,1" />
<agathion id="91132" enchant="0" mainSkill="51092,1" subSkill="51096,1" />
<agathion id="48048" enchant="0" subSkill="54004,1" />
<agathion id="48048" enchant="1" subSkill="54004,2" />
<agathion id="48048" enchant="2" subSkill="54004,3" />
<agathion id="48048" enchant="3" subSkill="54004,4" />
<agathion id="48048" enchant="4" subSkill="54004,5" />
<agathion id="48048" enchant="5" subSkill="54004,6" />
<agathion id="48048" enchant="6" subSkill="54004,7" />
<agathion id="48048" enchant="7" subSkill="54004,8" />
<agathion id="48048" enchant="8" subSkill="54004,9" />
<agathion id="48048" enchant="9" subSkill="54004,10" />
<agathion id="48048" enchant="10" subSkill="54004,11" />
<agathion id="48049" enchant="0" subSkill="54006,1" />
<agathion id="48049" enchant="1" subSkill="54006,2" />
<agathion id="48049" enchant="2" subSkill="54006,3" />
<agathion id="48049" enchant="3" subSkill="54006,4" />
<agathion id="48049" enchant="4" subSkill="54006,5" />
<agathion id="48049" enchant="5" subSkill="54006,6" />
<agathion id="48049" enchant="6" subSkill="54006,7" />
<agathion id="48049" enchant="7" subSkill="54006,8" />
<agathion id="48049" enchant="8" subSkill="54006,9" />
<agathion id="48049" enchant="9" subSkill="54006,10" />
<agathion id="48049" enchant="10" subSkill="54006,11" />
<agathion id="48050" enchant="0" subSkill="54007,1" />
<agathion id="48050" enchant="1" subSkill="54007,2" />
<agathion id="48050" enchant="2" subSkill="54007,3" />
<agathion id="48050" enchant="3" subSkill="54007,4" />
<agathion id="48050" enchant="4" subSkill="54007,5" />
<agathion id="48050" enchant="5" subSkill="54007,6" />
<agathion id="48050" enchant="6" subSkill="54007,7" />
<agathion id="48050" enchant="7" subSkill="54007,8" />
<agathion id="48050" enchant="8" subSkill="54007,9" />
<agathion id="48050" enchant="9" subSkill="54007,10" />
<agathion id="48050" enchant="10" subSkill="54007,11" />
<agathion id="48052" enchant="0" subSkill="54000,1" />
<agathion id="48052" enchant="1" subSkill="54000,2" />
<agathion id="48052" enchant="2" subSkill="54000,3" />
<agathion id="48052" enchant="3" subSkill="54000,4" />
<agathion id="48052" enchant="4" subSkill="54000,5" />
<agathion id="48052" enchant="5" subSkill="54000,6" />
<agathion id="48052" enchant="6" subSkill="54000,7" />
<agathion id="48052" enchant="7" subSkill="54000,8" />
<agathion id="48052" enchant="8" subSkill="54000,9" />
<agathion id="48052" enchant="9" subSkill="54000,10" />
<agathion id="48052" enchant="10" subSkill="54000,11" />
<agathion id="48053" enchant="0" subSkill="54001,1" />
<agathion id="48053" enchant="1" subSkill="54001,2" />
<agathion id="48053" enchant="2" subSkill="54001,3" />
<agathion id="48053" enchant="3" subSkill="54001,4" />
<agathion id="48053" enchant="4" subSkill="54001,5" />
<agathion id="48053" enchant="5" subSkill="54001,6" />
<agathion id="48053" enchant="6" subSkill="54001,7" />
<agathion id="48053" enchant="7" subSkill="54001,8" />
<agathion id="48053" enchant="8" subSkill="54001,9" />
<agathion id="48053" enchant="9" subSkill="54001,10" />
<agathion id="48053" enchant="10" subSkill="54001,11" />
<agathion id="48054" enchant="0" subSkill="54008,1" />
<agathion id="48054" enchant="1" subSkill="54008,2" />
<agathion id="48054" enchant="2" subSkill="54008,3" />
<agathion id="48054" enchant="3" subSkill="54008,4" />
<agathion id="48054" enchant="4" subSkill="54008,5" />
<agathion id="48054" enchant="5" subSkill="54008,6" />
<agathion id="48054" enchant="6" subSkill="54008,7" />
<agathion id="48054" enchant="7" subSkill="54008,8" />
<agathion id="48054" enchant="8" subSkill="54008,9" />
<agathion id="48054" enchant="9" subSkill="54008,10" />
<agathion id="48054" enchant="10" subSkill="54008,11" />
<agathion id="48055" enchant="0" subSkill="54002,1" />
<agathion id="48055" enchant="1" subSkill="54002,2" />
<agathion id="48055" enchant="2" subSkill="54002,3" />
<agathion id="48055" enchant="3" subSkill="54002,4" />
<agathion id="48055" enchant="4" subSkill="54002,5" />
<agathion id="48055" enchant="5" subSkill="54002,6" />
<agathion id="48055" enchant="6" subSkill="54002,7" />
<agathion id="48055" enchant="7" subSkill="54002,8" />
<agathion id="48055" enchant="8" subSkill="54002,9" />
<agathion id="48055" enchant="9" subSkill="54002,10" />
<agathion id="48055" enchant="10" subSkill="54002,11" />
<agathion id="48056" enchant="0" subSkill="54005,1" />
<agathion id="48056" enchant="1" subSkill="54005,2" />
<agathion id="48056" enchant="2" subSkill="54005,3" />
<agathion id="48056" enchant="3" subSkill="54005,4" />
<agathion id="48056" enchant="4" subSkill="54005,5" />
<agathion id="48056" enchant="5" subSkill="54005,6" />
<agathion id="48056" enchant="6" subSkill="54005,7" />
<agathion id="48056" enchant="7" subSkill="54005,8" />
<agathion id="48056" enchant="8" subSkill="54005,9" />
<agathion id="48056" enchant="9" subSkill="54005,10" />
<agathion id="48056" enchant="10" subSkill="54005,11" />
<agathion id="48058" enchant="0" subSkill="54003,1" />
<agathion id="48058" enchant="1" subSkill="54003,2" />
<agathion id="48058" enchant="2" subSkill="54003,3" />
<agathion id="48058" enchant="3" subSkill="54003,4" />
<agathion id="48058" enchant="4" subSkill="54003,5" />
<agathion id="48058" enchant="5" subSkill="54003,6" />
<agathion id="48058" enchant="6" subSkill="54003,7" />
<agathion id="48058" enchant="7" subSkill="54003,8" />
<agathion id="48058" enchant="8" subSkill="54003,9" />
<agathion id="48058" enchant="9" subSkill="54003,10" />
<agathion id="48058" enchant="10" subSkill="54003,11" />
<agathion id="70933" enchant="0" mainSkill="5763,1" />
<agathion id="70934" enchant="0" mainSkill="6917,1" />
<agathion id="70935" enchant="0" mainSkill="23087,1" />
<agathion id="70960" enchant="0" mainSkill="23234,1" />
<agathion id="70961" enchant="0" mainSkill="23234,1;55270,1;55271,1;55272,1" />
<agathion id="70962" enchant="0" mainSkill="23234,1;55270,1;55271,1;55272,1" />
<agathion id="70963" enchant="0" mainSkill="23234,1;55270,1;55271,1;55272,1" />
<agathion id="70964" enchant="0" mainSkill="55060,1" />
<agathion id="70965" enchant="0" mainSkill="55404,1;55405,1" />
<agathion id="70966" enchant="0" mainSkill="55440,1" />
<agathion id="70967" enchant="0" mainSkill="55441,1" />
<agathion id="70968" enchant="0" mainSkill="55442,1" />
<agathion id="70969" enchant="0" mainSkill="55443,1" />
<agathion id="70970" enchant="0" mainSkill="55444,1" />
<agathion id="70971" enchant="0" mainSkill="55445,1" />
<agathion id="70972" enchant="0" mainSkill="55446,1" />
<agathion id="70973" enchant="0" mainSkill="55447,1" />
<agathion id="70974" enchant="0" mainSkill="55448,1" />
<agathion id="70975" enchant="0" mainSkill="55449,1" />
<agathion id="70976" enchant="0" mainSkill="55450,1" />
<agathion id="70977" enchant="0" mainSkill="55451,1" />
<agathion id="70978" enchant="0" mainSkill="55452,1" />
<agathion id="70979" enchant="0" mainSkill="55453,1" />
<agathion id="70980" enchant="0" mainSkill="55454,1" />
<agathion id="70981" enchant="0" mainSkill="55455,1" />
<agathion id="70982" enchant="0" mainSkill="55456,1" />
<agathion id="70983" enchant="0" mainSkill="55457,1" />
<agathion id="70984" enchant="0" mainSkill="55458,1" />
<agathion id="70985" enchant="0" mainSkill="55459,1" />
<agathion id="70986" enchant="0" mainSkill="55460,1" />
<agathion id="70987" enchant="0" mainSkill="55461,1" />
<agathion id="70988" enchant="0" mainSkill="55462,1" />
<agathion id="70989" enchant="0" mainSkill="55463,1" />
<agathion id="70991" enchant="0" mainSkill="55552,1;55553,1" />
<agathion id="70992" enchant="0" mainSkill="55552,1;55553,1" />
<agathion id="70994" enchant="0" mainSkill="55554,1;55555,1;55548,1;55549,1;55550,1;55551,1" />
<agathion id="70995" enchant="0" mainSkill="55554,1;55555,1;55548,1;55549,1;55550,1;55551,1" />
<agathion id="70997" enchant="0" mainSkill="55557,1;55558,1;55548,1;55549,1;55550,1;55551,1" />
<agathion id="70998" enchant="0" mainSkill="55557,1;55558,1;55548,1;55549,1;55550,1;55551,1" />
<agathion id="71121" enchant="0" mainSkill="55995,1" />
<agathion id="71122" enchant="0" mainSkill="55995,1" />
<agathion id="71123" enchant="0" mainSkill="55995,1" />
<agathion id="71133" enchant="0" mainSkill="56010,1" subSkill="56009,1" />
<agathion id="71133" enchant="1" mainSkill="56010,1" subSkill="56009,2" />
<agathion id="71133" enchant="2" mainSkill="56010,1" subSkill="56009,3" />
<agathion id="71133" enchant="3" mainSkill="56010,1" subSkill="56009,4" />
<agathion id="71133" enchant="4" mainSkill="56010,2" subSkill="56009,5" />
<agathion id="71133" enchant="5" mainSkill="56010,2" subSkill="56009,6" />
<agathion id="71133" enchant="6" mainSkill="56010,2" subSkill="56009,7" />
<agathion id="71133" enchant="7" mainSkill="56010,3" subSkill="56009,8" />
<agathion id="71133" enchant="8" mainSkill="56010,3" subSkill="56009,9" />
<agathion id="71133" enchant="9" mainSkill="56010,3" subSkill="56009,10" />
<agathion id="71133" enchant="10" mainSkill="56010,4" subSkill="56009,11" />
<agathion id="71157" enchant="0" mainSkill="55995,1" />
<agathion id="71158" enchant="0" mainSkill="55995,1" />
<agathion id="71159" enchant="0" mainSkill="55995,1" />
<agathion id="71184" enchant="0" mainSkill="56043,1" />
<agathion id="71184" enchant="1" mainSkill="56043,2" />
<agathion id="71184" enchant="2" mainSkill="56043,3" />
<agathion id="71184" enchant="3" mainSkill="56043,4" />
<agathion id="71184" enchant="4" mainSkill="56043,5" />
<agathion id="71184" enchant="5" mainSkill="56043,6" />
<agathion id="71184" enchant="6" mainSkill="56043,7" />
<agathion id="71184" enchant="7" mainSkill="56043,8" />
<agathion id="71185" enchant="0" mainSkill="56044,1" />
<agathion id="71185" enchant="1" mainSkill="56044,2" />
<agathion id="71185" enchant="2" mainSkill="56044,3" />
<agathion id="71185" enchant="3" mainSkill="56044,4" />
<agathion id="71185" enchant="4" mainSkill="56044,5" />
<agathion id="71185" enchant="5" mainSkill="56044,6" />
<agathion id="71185" enchant="6" mainSkill="56044,7" />
<agathion id="71185" enchant="7" mainSkill="56044,8" />
<agathion id="71186" enchant="0" mainSkill="56045,1" />
<agathion id="71186" enchant="1" mainSkill="56045,2" />
<agathion id="71186" enchant="2" mainSkill="56045,3" />
<agathion id="71186" enchant="3" mainSkill="56045,4" />
<agathion id="71186" enchant="4" mainSkill="56045,5" />
<agathion id="71186" enchant="5" mainSkill="56045,6" />
<agathion id="71186" enchant="6" mainSkill="56045,7" />
<agathion id="71186" enchant="7" mainSkill="56045,8" />
<agathion id="71187" enchant="0" mainSkill="56046,1" />
<agathion id="71187" enchant="1" mainSkill="56046,2" />
<agathion id="71187" enchant="2" mainSkill="56046,3" />
<agathion id="71187" enchant="3" mainSkill="56046,4" />
<agathion id="71187" enchant="4" mainSkill="56046,5" />
<agathion id="71187" enchant="5" mainSkill="56046,6" />
<agathion id="71187" enchant="6" mainSkill="56046,7" />
<agathion id="71187" enchant="7" mainSkill="56046,8" />
<agathion id="71188" enchant="0" mainSkill="56047,1" />
<agathion id="71188" enchant="1" mainSkill="56047,2" />
<agathion id="71188" enchant="2" mainSkill="56047,3" />
<agathion id="71188" enchant="3" mainSkill="56047,4" />
<agathion id="71188" enchant="4" mainSkill="56047,5" />
<agathion id="71188" enchant="5" mainSkill="56047,6" />
<agathion id="71188" enchant="6" mainSkill="56047,7" />
<agathion id="71188" enchant="7" mainSkill="56047,8" />
<agathion id="71189" enchant="0" mainSkill="56048,1" />
<agathion id="71189" enchant="1" mainSkill="56048,2" />
<agathion id="71189" enchant="2" mainSkill="56048,3" />
<agathion id="71189" enchant="3" mainSkill="56048,4" />
<agathion id="71189" enchant="4" mainSkill="56048,5" />
<agathion id="71189" enchant="5" mainSkill="56048,6" />
<agathion id="71189" enchant="6" mainSkill="56048,7" />
<agathion id="71189" enchant="7" mainSkill="56048,8" />
<agathion id="71190" enchant="0" mainSkill="56049,1" />
<agathion id="71190" enchant="1" mainSkill="56049,2" />
<agathion id="71190" enchant="2" mainSkill="56049,3" />
<agathion id="71190" enchant="3" mainSkill="56049,4" />
<agathion id="71190" enchant="4" mainSkill="56049,5" />
<agathion id="71190" enchant="5" mainSkill="56049,6" />
<agathion id="71190" enchant="6" mainSkill="56049,7" />
<agathion id="71190" enchant="7" mainSkill="56049,8" />
<agathion id="71191" enchant="0" mainSkill="56050,1" />
<agathion id="71191" enchant="1" mainSkill="56050,2" />
<agathion id="71191" enchant="2" mainSkill="56050,3" />
<agathion id="71191" enchant="3" mainSkill="56050,4" />
<agathion id="71191" enchant="4" mainSkill="56050,5" />
<agathion id="71191" enchant="5" mainSkill="56050,6" />
<agathion id="71191" enchant="6" mainSkill="56050,7" />
<agathion id="71191" enchant="7" mainSkill="56050,8" />
<agathion id="71192" enchant="0" mainSkill="56051,1" />
<agathion id="71192" enchant="1" mainSkill="56051,2" />
<agathion id="71192" enchant="2" mainSkill="56051,3" />
<agathion id="71192" enchant="3" mainSkill="56051,4" />
<agathion id="71192" enchant="4" mainSkill="56051,5" />
<agathion id="71192" enchant="5" mainSkill="56051,6" />
<agathion id="71192" enchant="6" mainSkill="56051,7" />
<agathion id="71192" enchant="7" mainSkill="56051,8" />
<agathion id="71193" enchant="0" mainSkill="56043,8" subSkill="56052,1" />
<agathion id="71193" enchant="1" mainSkill="56043,8" subSkill="56052,2" />
<agathion id="71193" enchant="2" mainSkill="56043,8" subSkill="56052,3" />
<agathion id="71193" enchant="3" mainSkill="56043,8" subSkill="56052,4" />
<agathion id="71193" enchant="4" mainSkill="56043,8" subSkill="56052,5" />
<agathion id="71193" enchant="5" mainSkill="56043,8" subSkill="56052,6" />
<agathion id="71193" enchant="6" mainSkill="56043,8" subSkill="56052,7" />
<agathion id="71193" enchant="7" mainSkill="56043,8" subSkill="56052,8" />
<agathion id="71194" enchant="0" mainSkill="56044,8" subSkill="56053,1" />
<agathion id="71194" enchant="1" mainSkill="56044,8" subSkill="56053,2" />
<agathion id="71194" enchant="2" mainSkill="56044,8" subSkill="56053,3" />
<agathion id="71194" enchant="3" mainSkill="56044,8" subSkill="56053,4" />
<agathion id="71194" enchant="4" mainSkill="56044,8" subSkill="56053,5" />
<agathion id="71194" enchant="5" mainSkill="56044,8" subSkill="56053,6" />
<agathion id="71194" enchant="6" mainSkill="56044,8" subSkill="56053,7" />
<agathion id="71194" enchant="7" mainSkill="56044,8" subSkill="56053,8" />
<agathion id="71195" enchant="0" mainSkill="56045,8" subSkill="56054,1" />
<agathion id="71195" enchant="1" mainSkill="56045,8" subSkill="56054,2" />
<agathion id="71195" enchant="2" mainSkill="56045,8" subSkill="56054,3" />
<agathion id="71195" enchant="3" mainSkill="56045,8" subSkill="56054,4" />
<agathion id="71195" enchant="4" mainSkill="56045,8" subSkill="56054,5" />
<agathion id="71195" enchant="5" mainSkill="56045,8" subSkill="56054,6" />
<agathion id="71195" enchant="6" mainSkill="56045,8" subSkill="56054,7" />
<agathion id="71195" enchant="7" mainSkill="56045,8" subSkill="56054,8" />
<agathion id="71196" enchant="0" mainSkill="56046,8" subSkill="56055,1" />
<agathion id="71196" enchant="1" mainSkill="56046,8" subSkill="56055,2" />
<agathion id="71196" enchant="2" mainSkill="56046,8" subSkill="56055,3" />
<agathion id="71196" enchant="3" mainSkill="56046,8" subSkill="56055,4" />
<agathion id="71196" enchant="4" mainSkill="56046,8" subSkill="56055,5" />
<agathion id="71196" enchant="5" mainSkill="56046,8" subSkill="56055,6" />
<agathion id="71196" enchant="6" mainSkill="56046,8" subSkill="56055,7" />
<agathion id="71196" enchant="7" mainSkill="56046,8" subSkill="56055,8" />
<agathion id="71197" enchant="0" mainSkill="56047,8" subSkill="56056,1" />
<agathion id="71197" enchant="1" mainSkill="56047,8" subSkill="56056,2" />
<agathion id="71197" enchant="2" mainSkill="56047,8" subSkill="56056,3" />
<agathion id="71197" enchant="3" mainSkill="56047,8" subSkill="56056,4" />
<agathion id="71197" enchant="4" mainSkill="56047,8" subSkill="56056,5" />
<agathion id="71197" enchant="5" mainSkill="56047,8" subSkill="56056,6" />
<agathion id="71197" enchant="6" mainSkill="56047,8" subSkill="56056,7" />
<agathion id="71197" enchant="7" mainSkill="56047,8" subSkill="56056,8" />
<agathion id="71198" enchant="0" mainSkill="56048,8" subSkill="56057,1" />
<agathion id="71198" enchant="1" mainSkill="56048,8" subSkill="56057,2" />
<agathion id="71198" enchant="2" mainSkill="56048,8" subSkill="56057,3" />
<agathion id="71198" enchant="3" mainSkill="56048,8" subSkill="56057,4" />
<agathion id="71198" enchant="4" mainSkill="56048,8" subSkill="56057,5" />
<agathion id="71198" enchant="5" mainSkill="56048,8" subSkill="56057,6" />
<agathion id="71198" enchant="6" mainSkill="56048,8" subSkill="56057,7" />
<agathion id="71198" enchant="7" mainSkill="56048,8" subSkill="56057,8" />
<agathion id="71199" enchant="0" mainSkill="56049,8" subSkill="56058,1" />
<agathion id="71199" enchant="1" mainSkill="56049,8" subSkill="56058,2" />
<agathion id="71199" enchant="2" mainSkill="56049,8" subSkill="56058,3" />
<agathion id="71199" enchant="3" mainSkill="56049,8" subSkill="56058,4" />
<agathion id="71199" enchant="4" mainSkill="56049,8" subSkill="56058,5" />
<agathion id="71199" enchant="5" mainSkill="56049,8" subSkill="56058,6" />
<agathion id="71199" enchant="6" mainSkill="56049,8" subSkill="56058,7" />
<agathion id="71199" enchant="7" mainSkill="56049,8" subSkill="56058,8" />
<agathion id="71200" enchant="0" mainSkill="56050,8" subSkill="56059,1" />
<agathion id="71200" enchant="1" mainSkill="56050,8" subSkill="56059,2" />
<agathion id="71200" enchant="2" mainSkill="56050,8" subSkill="56059,3" />
<agathion id="71200" enchant="3" mainSkill="56050,8" subSkill="56059,4" />
<agathion id="71200" enchant="4" mainSkill="56050,8" subSkill="56059,5" />
<agathion id="71200" enchant="5" mainSkill="56050,8" subSkill="56059,6" />
<agathion id="71200" enchant="6" mainSkill="56050,8" subSkill="56059,7" />
<agathion id="71200" enchant="7" mainSkill="56050,8" subSkill="56059,8" />
<agathion id="71201" enchant="0" mainSkill="56051,8" subSkill="56060,1" />
<agathion id="71201" enchant="1" mainSkill="56051,8" subSkill="56060,2" />
<agathion id="71201" enchant="2" mainSkill="56051,8" subSkill="56060,3" />
<agathion id="71201" enchant="3" mainSkill="56051,8" subSkill="56060,4" />
<agathion id="71201" enchant="4" mainSkill="56051,8" subSkill="56060,5" />
<agathion id="71201" enchant="5" mainSkill="56051,8" subSkill="56060,6" />
<agathion id="71201" enchant="6" mainSkill="56051,8" subSkill="56060,7" />
<agathion id="71201" enchant="7" mainSkill="56051,8" subSkill="56060,8" />
<agathion id="71202" enchant="0" mainSkill="56043,8" subSkill="56052,8;56061,1" />
<agathion id="71202" enchant="1" mainSkill="56043,8" subSkill="56052,8;56061,2" />
<agathion id="71202" enchant="2" mainSkill="56043,8" subSkill="56052,8;56061,3" />
<agathion id="71202" enchant="3" mainSkill="56043,8" subSkill="56052,8;56061,4" />
<agathion id="71202" enchant="4" mainSkill="56043,8" subSkill="56052,8;56061,5" />
<agathion id="71202" enchant="5" mainSkill="56043,8" subSkill="56052,8;56061,6" />
<agathion id="71202" enchant="6" mainSkill="56043,8" subSkill="56052,8;56061,7" />
<agathion id="71202" enchant="7" mainSkill="56043,9" subSkill="56052,9;56061,8" />
<agathion id="71203" enchant="0" mainSkill="56044,8" subSkill="56053,8;56062,1" />
<agathion id="71203" enchant="1" mainSkill="56044,8" subSkill="56053,8;56062,2" />
<agathion id="71203" enchant="2" mainSkill="56044,8" subSkill="56053,8;56062,3" />
<agathion id="71203" enchant="3" mainSkill="56044,8" subSkill="56053,8;56062,4" />
<agathion id="71203" enchant="4" mainSkill="56044,8" subSkill="56053,8;56062,5" />
<agathion id="71203" enchant="5" mainSkill="56044,8" subSkill="56053,8;56062,6" />
<agathion id="71203" enchant="6" mainSkill="56044,8" subSkill="56053,8;56062,7" />
<agathion id="71203" enchant="7" mainSkill="56044,9" subSkill="56053,9;56062,8" />
<agathion id="71204" enchant="0" mainSkill="56045,8" subSkill="56054,8;56063,1" />
<agathion id="71204" enchant="1" mainSkill="56045,8" subSkill="56054,8;56063,2" />
<agathion id="71204" enchant="2" mainSkill="56045,8" subSkill="56054,8;56063,3" />
<agathion id="71204" enchant="3" mainSkill="56045,8" subSkill="56054,8;56063,4" />
<agathion id="71204" enchant="4" mainSkill="56045,8" subSkill="56054,8;56063,5" />
<agathion id="71204" enchant="5" mainSkill="56045,8" subSkill="56054,8;56063,6" />
<agathion id="71204" enchant="6" mainSkill="56045,8" subSkill="56054,8;56063,7" />
<agathion id="71204" enchant="7" mainSkill="56045,9" subSkill="56054,8;56063,8" />
<agathion id="71205" enchant="0" mainSkill="56046,8" subSkill="56055,8;56064,1" />
<agathion id="71205" enchant="1" mainSkill="56046,8" subSkill="56055,8;56064,2" />
<agathion id="71205" enchant="2" mainSkill="56046,8" subSkill="56055,8;56064,3" />
<agathion id="71205" enchant="3" mainSkill="56046,8" subSkill="56055,8;56064,4" />
<agathion id="71205" enchant="4" mainSkill="56046,8" subSkill="56055,8;56064,5" />
<agathion id="71205" enchant="5" mainSkill="56046,8" subSkill="56055,8;56064,6" />
<agathion id="71205" enchant="6" mainSkill="56046,8" subSkill="56055,8;56064,7" />
<agathion id="71205" enchant="7" mainSkill="56046,9" subSkill="56055,8;56064,8" />
<agathion id="71206" enchant="0" mainSkill="56047,8" subSkill="56056,8;56065,1" />
<agathion id="71206" enchant="1" mainSkill="56047,8" subSkill="56056,8;56065,2" />
<agathion id="71206" enchant="2" mainSkill="56047,8" subSkill="56056,8;56065,3" />
<agathion id="71206" enchant="3" mainSkill="56047,8" subSkill="56056,8;56065,4" />
<agathion id="71206" enchant="4" mainSkill="56047,8" subSkill="56056,8;56065,5" />
<agathion id="71206" enchant="5" mainSkill="56047,8" subSkill="56056,8;56065,6" />
<agathion id="71206" enchant="6" mainSkill="56047,8" subSkill="56056,8;56065,7" />
<agathion id="71206" enchant="7" mainSkill="56047,9" subSkill="56056,8;56065,8" />
<agathion id="71207" enchant="0" mainSkill="56048,8" subSkill="56057,8;56066,1" />
<agathion id="71207" enchant="1" mainSkill="56048,8" subSkill="56057,8;56066,2" />
<agathion id="71207" enchant="2" mainSkill="56048,8" subSkill="56057,8;56066,3" />
<agathion id="71207" enchant="3" mainSkill="56048,8" subSkill="56057,8;56066,4" />
<agathion id="71207" enchant="4" mainSkill="56048,8" subSkill="56057,8;56066,5" />
<agathion id="71207" enchant="5" mainSkill="56048,8" subSkill="56057,8;56066,6" />
<agathion id="71207" enchant="6" mainSkill="56048,8" subSkill="56057,8;56066,7" />
<agathion id="71207" enchant="7" mainSkill="56048,9" subSkill="56057,8;56066,8" />
<agathion id="71208" enchant="0" mainSkill="56049,8" subSkill="56058,8;56067,1" />
<agathion id="71208" enchant="1" mainSkill="56049,8" subSkill="56058,8;56067,2" />
<agathion id="71208" enchant="2" mainSkill="56049,8" subSkill="56058,8;56067,3" />
<agathion id="71208" enchant="3" mainSkill="56049,8" subSkill="56058,8;56067,4" />
<agathion id="71208" enchant="4" mainSkill="56049,8" subSkill="56058,8;56067,5" />
<agathion id="71208" enchant="5" mainSkill="56049,8" subSkill="56058,8;56067,6" />
<agathion id="71208" enchant="6" mainSkill="56049,8" subSkill="56058,8;56067,7" />
<agathion id="71208" enchant="7" mainSkill="56049,9" subSkill="56058,8;56067,8" />
<agathion id="71209" enchant="0" mainSkill="56050,8" subSkill="56059,8;56068,1" />
<agathion id="71209" enchant="1" mainSkill="56050,8" subSkill="56059,8;56068,2" />
<agathion id="71209" enchant="2" mainSkill="56050,8" subSkill="56059,8;56068,3" />
<agathion id="71209" enchant="3" mainSkill="56050,8" subSkill="56059,8;56068,4" />
<agathion id="71209" enchant="4" mainSkill="56050,8" subSkill="56059,8;56068,5" />
<agathion id="71209" enchant="5" mainSkill="56050,8" subSkill="56059,8;56068,6" />
<agathion id="71209" enchant="6" mainSkill="56050,8" subSkill="56059,8;56068,7" />
<agathion id="71209" enchant="7" mainSkill="56050,9" subSkill="56059,8;56068,8" />
<agathion id="71210" enchant="0" mainSkill="56051,8" subSkill="56060,8;56069,1" />
<agathion id="71210" enchant="1" mainSkill="56051,8" subSkill="56060,8;56069,2" />
<agathion id="71210" enchant="2" mainSkill="56051,8" subSkill="56060,8;56069,3" />
<agathion id="71210" enchant="3" mainSkill="56051,8" subSkill="56060,8;56069,4" />
<agathion id="71210" enchant="4" mainSkill="56051,8" subSkill="56060,8;56069,5" />
<agathion id="71210" enchant="5" mainSkill="56051,8" subSkill="56060,8;56069,6" />
<agathion id="71210" enchant="6" mainSkill="56051,8" subSkill="56060,8;56069,7" />
<agathion id="71210" enchant="7" mainSkill="56051,9" subSkill="56060,8;56069,8" />
<agathion id="71237" enchant="5" mainSkill="56045,8" subSkill="56054,8;56063,6" />
</list>

View File

@@ -78,7 +78,7 @@
<set name="is_private_storeable" val="false" />
<set name="time" val="43200" />
<skills>
<skill id="8256" level="1" /> <!-- Release Agathion's Seal - Joy -->
<skill id="8256" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Joy -->
<skill id="5955" level="1" /> <!-- Agathion Cute Trick - Joy -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="39056" level="1" /> <!-- Agathion Teleport: Oren -->

View File

@@ -19,7 +19,7 @@
<set name="is_private_storeable" val="false" />
<set name="is_freightable" val="true" />
<skills>
<skill id="21109" level="1" /> <!-- Release Agathion's Seal - Uthanka -->
<skill id="21109" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Uthanka -->
<skill id="23087" level="1" /> <!-- Uthanka Agathion Cute Trick -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>

View File

@@ -14,7 +14,7 @@
<set name="is_sellable" val="false" />
<set name="time" val="43200" />
<skills>
<skill id="21233" level="1" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="21233" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="23234" level="1" /> <!-- Singer and Dancer Agathion Cute Trick -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="55270" level="1" /> <!-- Agathion - Dance of Fury -->

View File

@@ -934,7 +934,7 @@
<set name="is_sellable" val="false" />
<set name="time" val="21600" />
<skills>
<skill id="17619" level="1" /> <!-- Release Agathion - Pisces -->
<skill id="17619" level="1" type="ON_EQUIP" /> <!-- Release Agathion - Pisces -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="39053" level="1" /> <!-- Agathion Teleport: Gludio -->
<skill id="39054" level="1" /> <!-- Agathion Teleport: Dion -->

View File

@@ -420,7 +420,7 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="55403" level="1" /> <!-- Summon Agathion - Cheerleader Mae -->
<skill id="55403" level="1" type="ON_EQUIP" /> <!-- Summon Agathion - Cheerleader Mae -->
<skill id="55404" level="1" /> <!-- Agathion Cute Trick - Cheerleader Mae -->
<skill id="55405" level="1" /> <!-- Cheerleader Mae Support -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->

View File

@@ -500,7 +500,7 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="21233" level="1" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="21233" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="23234" level="1" /> <!-- Singer and Dancer Agathion Cute Trick -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="55270" level="1" /> <!-- Agathion - Dance of Fury -->
@@ -522,7 +522,7 @@
<set name="is_sellable" val="false" />
<set name="time" val="10080" />
<skills>
<skill id="21233" level="1" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="21233" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="23234" level="1" /> <!-- Singer and Dancer Agathion Cute Trick -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="55270" level="1" /> <!-- Agathion - Dance of Fury -->
@@ -544,7 +544,7 @@
<set name="is_sellable" val="false" />
<set name="time" val="43200" />
<skills>
<skill id="21233" level="1" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="21233" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="23234" level="1" /> <!-- Singer and Dancer Agathion Cute Trick -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="55270" level="1" /> <!-- Agathion - Dance of Fury -->
@@ -566,7 +566,7 @@
<set name="is_sellable" val="false" />
<set name="time" val="129600" />
<skills>
<skill id="21233" level="1" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="21233" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Singer and Dancer -->
<skill id="23234" level="1" /> <!-- Singer and Dancer Agathion Cute Trick -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
<skill id="55270" level="1" /> <!-- Agathion - Dance of Fury -->

View File

@@ -13,7 +13,8 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56041" level="1" />
<skill id="56041" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71201" name="Agathion Escanor" additionalName="Lv. 2" type="Armor">
@@ -29,7 +30,8 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56042" level="1" />
<skill id="56042" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71202" name="Agathion Meliodas" additionalName="Lv. 3" type="Armor">
@@ -42,7 +44,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56034" level="1" />
<skill id="56034" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71203" name="Agathion Elizabeth" additionalName="Lv. 3" type="Armor">
@@ -55,7 +58,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56035" level="1" />
<skill id="56035" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71204" name="Agathion Hawk" additionalName="Lv. 3" type="Armor">
@@ -68,7 +72,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56036" level="1" />
<skill id="56036" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71205" name="Agathion Ban" additionalName="Lv. 3" type="Armor">
@@ -81,7 +86,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56037" level="1" />
<skill id="56037" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71206" name="Agathion Diane" additionalName="Lv. 3" type="Armor">
@@ -94,7 +100,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56038" level="1" />
<skill id="56038" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71207" name="Agathion King" additionalName="Lv. 3" type="Armor">
@@ -107,7 +114,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56039" level="1" />
<skill id="56039" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71208" name="Agathion Merlin" additionalName="Lv. 3" type="Armor">
@@ -120,7 +128,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56040" level="1" />
<skill id="56040" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71209" name="Agathion Gowther" additionalName="Lv. 3" type="Armor">
@@ -133,7 +142,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56041" level="1" />
<skill id="56041" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71210" name="Agathion Escanor" additionalName="Lv. 3" type="Armor">
@@ -146,7 +156,8 @@
<set name="weight" val="5" />
<set name="is_sellable" val="false" />
<skills>
<skill id="56042" level="1" />
<skill id="56042" level="1" type="ON_EQUIP" />
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="71211" name="Seven Sins Agathion Growth Book" type="EtcItem">

View File

@@ -1212,6 +1212,7 @@
<!-- Equipping it in the Bracelet's main slot summons the Agathion Joy and activates the Special Ability option. Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. -->
<set name="icon" val="icon.pleasure_agathion_i00" />
<set name="default_action" val="EQUIP" />
<set name="bodypart" val="agathion" />
<set name="immediate_effect" val="true" />
<set name="material" val="GOLD" />
<set name="weight" val="150" />
@@ -1219,11 +1220,16 @@
<set name="is_dropable" val="false" />
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="8256" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Joy -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="90897" name="Agathion Joy" additionalName="7-day" type="Armor">
<!-- A 7-day item. Equipping it in the Bracelet's main slot summons the Agathion Joy and activates the Special Ability option. Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. -->
<set name="icon" val="icon.pleasure_agathion_i00" />
<set name="default_action" val="EQUIP" />
<set name="bodypart" val="agathion" />
<set name="immediate_effect" val="true" />
<set name="material" val="GOLD" />
<set name="weight" val="150" />
@@ -1232,6 +1238,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="time" val="10080" />
<skills>
<skill id="8256" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Joy -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="90898" name="Agathion's Soul" type="EtcItem">
<!-- Agathion enchancement material. If you take this item along with an Agathion Bracelet - Lv. 2 to Blacksmith Baggins in Giran, you can enchance Agathion Bracelet. Cannot be dropped. -->

View File

@@ -37,12 +37,8 @@
<set name="is_sellable" val="false" />
<set name="time" val="21600" />
<skills>
<skill id="51028" level="1" /> <!-- Release Agathion's Seal - Pisces -->
<skill id="3267" level="1" /> <!-- Seal Agathion -->
<skill id="51030" level="1" />
<skill id="51031" level="1" />
<skill id="51032" level="1" />
<skill id="51033" level="1" />
<skill id="51028" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Pisces -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="90903" name="Agathion Cancer" additionalName="15-day" type="Armor">
@@ -59,12 +55,8 @@
<set name="is_sellable" val="false" />
<set name="time" val="21600" />
<skills>
<skill id="51029" level="1" /> <!-- Release Agathion's Seal - Cancer -->
<skill id="3267" level="1" /> <!-- Seal Agathion -->
<skill id="51030" level="1" />
<skill id="51031" level="1" />
<skill id="51032" level="1" />
<skill id="51033" level="1" />
<skill id="51029" level="1" type="ON_EQUIP" /> <!-- Release Agathion's Seal - Cancer -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="90904" name="Agathion Box: Aries" additionalName="60-day" type="EtcItem">

View File

@@ -371,10 +371,8 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="51101" level="1" /> <!-- Summon Agathion Ignis -->
<skill id="3267" level="1" /> <!-- Seal Agathion -->
<skill id="51093" level="1" /> <!-- Fire Attack +100 -->
<skill id="51089" level="1" />
<skill id="51101" level="1" type="ON_EQUIP" /> <!-- Summon Agathion Ignis -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="91130" name="Agathion Nebula" type="Armor">
@@ -388,10 +386,8 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="51102" level="1" /> <!-- Summon Agathion Nebula -->
<skill id="3267" level="1" /> <!-- Seal Agathion -->
<skill id="51094" level="1" /> <!-- Water Attack +100 -->
<skill id="51090" level="1" />
<skill id="51102" level="1" type="ON_EQUIP" /> <!-- Summon Agathion Nebula -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="91131" name="Agathion Procella" type="Armor">
@@ -405,10 +401,8 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="51103" level="1" /> <!-- Summon Agathion Procella -->
<skill id="3267" level="1" /> <!-- Seal Agathion -->
<skill id="51095" level="1" /> <!-- Wind Attack +100 -->
<skill id="51091" level="1" />
<skill id="51103" level="1" type="ON_EQUIP" /> <!-- Summon Agathion Procella -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="91132" name="Agathion Petram" type="Armor">
@@ -422,10 +416,8 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="51101" level="1" /> <!-- Summon Agathion Petram -->
<skill id="3267" level="1" /> <!-- Seal Agathion -->
<skill id="51096" level="1" /> <!-- Earth Attack +100 -->
<skill id="51092" level="1" />
<skill id="51101" level="1" type="ON_EQUIP" /> <!-- Summon Agathion Petram -->
<skill id="3267" level="1" type="ON_UNEQUIP" /> <!-- Seal Agathion -->
</skills>
</item>
<item id="91133" name="Improved Master Fisherman's Blessing (2 h.)" type="EtcItem">

View File

@@ -0,0 +1,20 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="agathion" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="enchant" use="optional"/>
<xs:attribute type="xs:string" name="mainSkill" use="optional"/>
<xs:attribute type="xs:string" name="subSkill" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -46,6 +46,7 @@ import org.l2jmobius.gameserver.data.sql.CrestTable;
import org.l2jmobius.gameserver.data.sql.OfflineTraderTable;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.data.xml.AdminData;
import org.l2jmobius.gameserver.data.xml.AgathionData;
import org.l2jmobius.gameserver.data.xml.AppearanceItemData;
import org.l2jmobius.gameserver.data.xml.ArmorSetData;
import org.l2jmobius.gameserver.data.xml.AttendanceRewardData;
@@ -265,6 +266,7 @@ public class GameServer
EnchantItemHPBonusData.getInstance();
BuyListData.getInstance();
MultisellData.getInstance();
AgathionData.getInstance();
RecipeData.getInstance();
ArmorSetData.getInstance();
FishingData.getInstance();

View File

@@ -0,0 +1,136 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.data.xml;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import org.w3c.dom.Document;
import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.holders.AgathionSkillHolder;
import org.l2jmobius.gameserver.model.holders.SkillHolder;
/**
* @author Mobius
*/
public class AgathionData implements IXmlReader
{
private static final Logger LOGGER = Logger.getLogger(AgathionData.class.getName());
private static final Map<Integer, AgathionSkillHolder> AGATHION_SKILLS = new HashMap<>();
protected AgathionData()
{
load();
}
@Override
public void load()
{
AGATHION_SKILLS.clear();
parseDatapackFile("data/AgathionData.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + AGATHION_SKILLS.size() + " agathion data.");
}
@Override
public void parseDocument(Document doc, File f)
{
forEach(doc, "list", listNode -> forEach(listNode, "agathion", agathionNode ->
{
final StatSet set = new StatSet(parseAttributes(agathionNode));
final int id = set.getInt("id");
if (ItemTable.getInstance().getTemplate(id) == null)
{
LOGGER.info(getClass().getSimpleName() + ": Could not find agathion with id " + id + ".");
return;
}
final int enchant = set.getInt("enchant", 0);
final Map<Integer, List<SkillHolder>> mainSkills = AGATHION_SKILLS.containsKey(id) ? AGATHION_SKILLS.get(id).getMainSkills() : new HashMap<>();
final List<SkillHolder> mainSkillList = new ArrayList<>();
final String main = set.getString("mainSkill", "");
for (String skill : main.split(";"))
{
if (skill.isEmpty())
{
continue;
}
final String[] split = skill.split(",");
final int skillId = Integer.parseInt(split[0]);
final int level = Integer.parseInt(split[1]);
if (SkillData.getInstance().getSkill(skillId, level) == null)
{
LOGGER.info(getClass().getSimpleName() + ": Could not find agathion skill id " + skillId + ".");
return;
}
mainSkillList.add(new SkillHolder(skillId, level));
}
mainSkills.put(enchant, mainSkillList);
final Map<Integer, List<SkillHolder>> subSkills = AGATHION_SKILLS.containsKey(id) ? AGATHION_SKILLS.get(id).getSubSkills() : new HashMap<>();
final List<SkillHolder> subSkillList = new ArrayList<>();
final String sub = set.getString("subSkill", "");
for (String skill : sub.split(";"))
{
if (skill.isEmpty())
{
continue;
}
final String[] split = skill.split(",");
final int skillId = Integer.parseInt(split[0]);
final int level = Integer.parseInt(split[1]);
if (SkillData.getInstance().getSkill(skillId, level) == null)
{
LOGGER.info(getClass().getSimpleName() + ": Could not find agathion skill id " + skillId + ".");
return;
}
subSkillList.add(new SkillHolder(skillId, level));
}
subSkills.put(enchant, subSkillList);
AGATHION_SKILLS.put(id, new AgathionSkillHolder(mainSkills, subSkills));
}));
}
public AgathionSkillHolder getSkills(int agathionId)
{
return AGATHION_SKILLS.get(agathionId);
}
public static AgathionData getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final AgathionData INSTANCE = new AgathionData();
}
}

View File

@@ -0,0 +1,64 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.model.holders;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
* @author Mobius
*/
public class AgathionSkillHolder
{
private final Map<Integer, List<SkillHolder>> _mainSkill;
private final Map<Integer, List<SkillHolder>> _subSkill;
public AgathionSkillHolder(Map<Integer, List<SkillHolder>> mainSkill, Map<Integer, List<SkillHolder>> subSkill)
{
_mainSkill = mainSkill;
_subSkill = subSkill;
}
public Map<Integer, List<SkillHolder>> getMainSkills()
{
return _mainSkill;
}
public Map<Integer, List<SkillHolder>> getSubSkills()
{
return _subSkill;
}
public List<SkillHolder> getMainSkills(int enchantLevel)
{
if (!_mainSkill.containsKey(enchantLevel))
{
return Collections.emptyList();
}
return _mainSkill.get(enchantLevel);
}
public List<SkillHolder> getSubSkills(int enchantLevel)
{
if (!_subSkill.containsKey(enchantLevel))
{
return Collections.emptyList();
}
return _subSkill.get(enchantLevel);
}
}

View File

@@ -35,6 +35,7 @@ import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.cache.PaperdollCache;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.data.xml.AgathionData;
import org.l2jmobius.gameserver.data.xml.AppearanceItemData;
import org.l2jmobius.gameserver.data.xml.ArmorSetData;
import org.l2jmobius.gameserver.enums.ItemLocation;
@@ -48,8 +49,10 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.events.EventDispatcher;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip;
import org.l2jmobius.gameserver.model.holders.AgathionSkillHolder;
import org.l2jmobius.gameserver.model.holders.ArmorsetSkillHolder;
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.items.EtcItem;
import org.l2jmobius.gameserver.model.items.Item;
import org.l2jmobius.gameserver.model.items.appearance.AppearanceStone;
@@ -599,8 +602,12 @@ public abstract class Inventory extends ItemContainer
}
}
// Apply skill, if weapon have "skills on equip"
item.getItem().forEachSkill(ItemSkillType.ON_EQUIP, holder -> holder.getSkill().activateSkill(player, player));
// Apply skill, if item has "skills on equip" and it is not a secondary agathion.
if ((slot < PAPERDOLL_AGATHION2) || (slot > PAPERDOLL_AGATHION5))
{
item.getItem().forEachSkill(ItemSkillType.ON_EQUIP, holder -> holder.getSkill().activateSkill(player, player));
}
if (update)
{
player.sendSkillList();
@@ -1351,7 +1358,32 @@ public abstract class Inventory extends ItemContainer
listener.notifyUnequiped(slot, old, this);
}
old.updateDatabase();
// Remove agathion skills.
if ((slot >= PAPERDOLL_AGATHION1) && (slot <= PAPERDOLL_AGATHION5) && getOwner().isPlayer())
{
final AgathionSkillHolder agathionSkills = AgathionData.getInstance().getSkills(old.getId());
if (agathionSkills != null)
{
boolean update = false;
for (SkillHolder holder : agathionSkills.getMainSkills(old.getEnchantLevel()))
{
getOwner().getActingPlayer().removeSkill(holder.getSkill(), false, holder.getSkill().isPassive());
update = true;
}
for (SkillHolder holder : agathionSkills.getSubSkills(old.getEnchantLevel()))
{
getOwner().getActingPlayer().removeSkill(holder.getSkill(), false, holder.getSkill().isPassive());
update = true;
}
if (update)
{
getOwner().getActingPlayer().sendSkillList();
}
}
}
}
// Add new item in slot of paperdoll
if (item != null)
{
@@ -1371,6 +1403,41 @@ public abstract class Inventory extends ItemContainer
listener.notifyEquiped(slot, item, this);
}
item.updateDatabase();
// Add agathion skills.
if ((slot >= PAPERDOLL_AGATHION1) && (slot <= PAPERDOLL_AGATHION5) && getOwner().isPlayer())
{
final AgathionSkillHolder agathionSkills = AgathionData.getInstance().getSkills(item.getId());
if (agathionSkills != null)
{
boolean update = false;
if (slot == PAPERDOLL_AGATHION1)
{
for (SkillHolder holder : agathionSkills.getMainSkills(item.getEnchantLevel()))
{
if (holder.getSkill().isPassive() && !holder.getSkill().checkConditions(SkillConditionScope.PASSIVE, getOwner().getActingPlayer(), getOwner().getActingPlayer()))
{
continue;
}
getOwner().getActingPlayer().addSkill(holder.getSkill(), false);
update = true;
}
}
for (SkillHolder holder : agathionSkills.getSubSkills(item.getEnchantLevel()))
{
if (holder.getSkill().isPassive() && !holder.getSkill().checkConditions(SkillConditionScope.PASSIVE, getOwner().getActingPlayer(), getOwner().getActingPlayer()))
{
continue;
}
getOwner().getActingPlayer().addSkill(holder.getSkill(), false);
update = true;
}
if (update)
{
getOwner().getActingPlayer().sendSkillList();
}
}
}
}
_paperdollCache.clearCachedStats();

View File

@@ -827,6 +827,13 @@ public abstract class Item extends ListenersContainer implements IIdentifiable
public void addSkill(ItemSkillHolder holder)
{
// Agathion skills managed by AgathionData.
// if ((getBodyPart() == SLOT_AGATHION) && (holder.getType() != ItemSkillType.ON_EQUIP) && (holder.getType() != ItemSkillType.ON_UNEQUIP))
// {
// LOGGER.warning("Remove from agathion " + _itemId + " " + holder + "!");
// return;
// }
if (_skills == null)
{
_skills = new ArrayList<>();

View File

@@ -36,6 +36,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.data.xml.AgathionData;
import org.l2jmobius.gameserver.data.xml.AppearanceItemData;
import org.l2jmobius.gameserver.data.xml.EnchantItemOptionsData;
import org.l2jmobius.gameserver.data.xml.EnsoulData;
@@ -67,7 +68,10 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemDr
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemPickup;
import org.l2jmobius.gameserver.model.events.impl.item.OnItemBypassEvent;
import org.l2jmobius.gameserver.model.events.impl.item.OnItemTalk;
import org.l2jmobius.gameserver.model.holders.AgathionSkillHolder;
import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.itemcontainer.Inventory;
import org.l2jmobius.gameserver.model.items.Armor;
import org.l2jmobius.gameserver.model.items.EtcItem;
import org.l2jmobius.gameserver.model.items.Item;
@@ -80,6 +84,7 @@ import org.l2jmobius.gameserver.model.options.EnchantOptions;
import org.l2jmobius.gameserver.model.options.Options;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.skills.Skill;
import org.l2jmobius.gameserver.model.skills.SkillConditionScope;
import org.l2jmobius.gameserver.model.variables.ItemVariables;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.DropItem;
@@ -929,6 +934,54 @@ public class ItemInstance extends WorldObject
}
clearEnchantStats();
// Agathion skills.
if (isEquipped() && (_item.getBodyPart() == Item.SLOT_AGATHION))
{
final AgathionSkillHolder agathionSkills = AgathionData.getInstance().getSkills(getId());
if (agathionSkills != null)
{
boolean update = false;
// Remove old skills.
for (SkillHolder holder : agathionSkills.getMainSkills(_enchantLevel))
{
getActingPlayer().removeSkill(holder.getSkill(), false, holder.getSkill().isPassive());
update = true;
}
for (SkillHolder holder : agathionSkills.getSubSkills(_enchantLevel))
{
getActingPlayer().removeSkill(holder.getSkill(), false, holder.getSkill().isPassive());
update = true;
}
// Add new skills.
if (getLocationSlot() == Inventory.PAPERDOLL_AGATHION1)
{
for (SkillHolder holder : agathionSkills.getMainSkills(enchantLevel))
{
if (holder.getSkill().isPassive() && !holder.getSkill().checkConditions(SkillConditionScope.PASSIVE, getActingPlayer(), getActingPlayer()))
{
continue;
}
getActingPlayer().addSkill(holder.getSkill(), false);
update = true;
}
}
for (SkillHolder holder : agathionSkills.getSubSkills(enchantLevel))
{
if (holder.getSkill().isPassive() && !holder.getSkill().checkConditions(SkillConditionScope.PASSIVE, getActingPlayer(), getActingPlayer()))
{
continue;
}
getActingPlayer().addSkill(holder.getSkill(), false);
update = true;
}
if (update)
{
getActingPlayer().sendSkillList();
}
}
}
_enchantLevel = enchantLevel;
applyEnchantStats();
_storedInDb = false;

View File

@@ -51,6 +51,7 @@ import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.holders.AttendanceInfoHolder;
import org.l2jmobius.gameserver.model.holders.ClientHardwareInfoHolder;
import org.l2jmobius.gameserver.model.instancezone.Instance;
import org.l2jmobius.gameserver.model.items.Item;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.residences.ClanHall;
@@ -632,6 +633,13 @@ public class EnterWorld implements IClientIncomingPacket
player.updateAbnormalVisualEffects();
}
// Activate first agathion when available.
final ItemInstance agathion = player.getInventory().unEquipItemInBodySlot(Item.SLOT_AGATHION);
if (agathion != null)
{
player.getInventory().equipItemAndRecord(agathion);
}
if (Config.ENABLE_ATTENDANCE_REWARDS)
{
ThreadPool.schedule(() ->