From b7e269dd0f7a679f14640168dc121b6e62a3ac76 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Fri, 21 May 2021 21:10:21 +0000 Subject: [PATCH] Addition of new pet system. Contributed by iDesy. --- .../db_installer/sql/game/pet_evolves.sql | 8 + .../dist/db_installer/sql/game/pet_skills.sql | 7 + .../dist/game/config/NPC.ini | 4 + .../dist/game/data/PetAcquireList.xml | 263 +++ .../dist/game/data/PetTypes.xml | 171 ++ .../game/data/scripts/ai/others/Atingo.java | 140 ++ .../actionhandlers/PetInstanceAction.java | 2 +- .../handlers/actionhandlers/SummonAction.java | 2 +- .../handlers/effecthandlers/Restoration.java | 2 +- .../handlers/effecthandlers/SummonPet.java | 21 +- .../pets/[12311] Hatchling of the Wind.xml | 1 - .../pets/[12312] Hatchling of the Stars.xml | 1 - .../pets/[12313] Hatchling of Twilight.xml | 1 - .../data/stats/pets/[12526] Wind Strider.xml | 1 - .../data/stats/pets/[12527] Star Strider.xml | 1 - .../stats/pets/[12528] Twilight Strider.xml | 1 - .../data/stats/pets/[12564] Sin Eater.xml | 1 - .../game/data/stats/pets/[12621] Wyvern.xml | 1 - .../data/stats/pets/[1538] Baby Rudolph.xml | 87 - .../data/stats/pets/[1561] Baby Rudolph2.xml | 87 - .../game/data/stats/pets/[1562] Desheloph.xml | 85 - .../dist/game/data/stats/pets/[1563] Hyum.xml | 85 - .../game/data/stats/pets/[1564] Lekang.xml | 85 - .../game/data/stats/pets/[1565] Lilias.xml | 85 - .../game/data/stats/pets/[1566] Lapham.xml | 85 - .../game/data/stats/pets/[1567] Mafum.xml | 85 - .../data/stats/pets/[1568] Desheloph2.xml | 85 - .../game/data/stats/pets/[1569] Hyum2.xml | 85 - .../game/data/stats/pets/[1570] Lekang2.xml | 85 - .../game/data/stats/pets/[1571] Lilias2.xml | 85 - .../game/data/stats/pets/[1572] Lapham2.xml | 85 - .../game/data/stats/pets/[1573] Mafum2.xml | 85 - .../pets/[16034] Improved Baby Buffalo.xml | 55 - .../pets/[16035] Improved Baby Kookaburra.xml | 55 - .../pets/[16036] Improved Baby Cougar.xml | 55 - .../stats/pets/[16038] Red Wind Strider.xml | 1 - .../stats/pets/[16039] Red Star Strider.xml | 1 - .../pets/[16040] Red Twilight Strider.xml | 1 - .../data/stats/pets/[16043] Fox Shaman.xml | 55 - .../stats/pets/[16044] Wild Beast Fighter.xml | 55 - .../data/stats/pets/[16045] White Weasel.xml | 55 - .../stats/pets/[16046] Fairy Princess.xml | 55 - .../game/data/stats/pets/[16050] Owl Monk.xml | 55 - .../data/stats/pets/[16051] Spirit Shaman.xml | 55 - .../data/stats/pets/[16052] Toy Knight.xml | 55 - .../stats/pets/[16053] Turtle Ascetic.xml | 55 - .../data/stats/pets/[16067] Deinonychus.xml | 85 - .../stats/pets/[16068] Guardian's Strider.xml | 55 - .../game/data/stats/pets/[16071] Maguen.xml | 85 - .../data/stats/pets/[16072] Elite Maguen.xml | 85 - .../data/stats/pets/[16079] BuffaloCalt.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16080] BlackBuffalo.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16081] WhiteBuffalo.xml | 1721 +++++++++++++++++ .../stats/pets/[16082] BlackCombatBuffalo.xml | 1721 +++++++++++++++++ .../stats/pets/[16083] WhiteCombatBuffalo.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16084] TigerCub.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16085] WhiteTiger.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16086] Tiger.xml | 1721 +++++++++++++++++ .../pets/[16087] WhiteSharpclawedTiger.xml | 1721 +++++++++++++++++ .../pets/[16088] SteelSharpclawedTiger.xml | 1721 +++++++++++++++++ .../stats/pets/[16089] KookaburraChick.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16090] RedKookaburra.xml | 1721 +++++++++++++++++ .../stats/pets/[16091] BlueKookaburra.xml | 1721 +++++++++++++++++ .../pets/[16092] RedCombatKookaburra.xml | 1721 +++++++++++++++++ .../pets/[16093] BlueCombatKookaburra.xml | 1721 +++++++++++++++++ .../stats/pets/[16094] DragonHatchling.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16095] GreenDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16096] RedDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16097] EarthDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16098] FireDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16099] HawkHatchling.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16100] RedHawk.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16101] BlueHawk.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16102] RedCombatHawk.xml | 1721 +++++++++++++++++ .../stats/pets/[16103] BlueCombatHawk.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16104] WolfCub.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16105] BlackWolf.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16106] WhileWolf.xml | 1721 +++++++++++++++++ .../stats/pets/[16107] BlackSteelWolf.xml | 1721 +++++++++++++++++ .../stats/pets/[16108] WhiteSteelWolf.xml | 1721 +++++++++++++++++ .../game/data/stats/skills/49300-49399.xml | 17 +- .../dist/game/data/xsd/PetAcquireList.xsd | 29 + .../dist/game/data/xsd/PetData.xsd | 2 + .../dist/game/data/xsd/PetTypes.xsd | 20 + .../org/l2jmobius/gameserver/GameServer.java | 4 + .../gameserver/data/sql/CharSummonTable.java | 19 +- .../gameserver/data/xml/PetAcquireList.java | 157 ++ .../gameserver/data/xml/PetDataTable.java | 46 +- .../gameserver/data/xml/PetTypesListData.java | 85 + .../gameserver/enums/EvolveLevel.java | 27 + .../gameserver/enums/ItemListType.java | 1 + .../l2jmobius/gameserver/model/ItemInfo.java | 8 + .../l2jmobius/gameserver/model/PetData.java | 33 +- .../gameserver/model/actor/Creature.java | 2 +- .../gameserver/model/actor/Summon.java | 64 +- .../model/actor/instance/PetInstance.java | 279 ++- .../model/actor/instance/PlayerInstance.java | 59 +- .../gameserver/model/actor/stat/PetStat.java | 6 +- .../model/actor/stat/PlayerStat.java | 2 +- .../model/holders/PetSkillAcquireHolder.java | 63 + .../holders/PlayerPetMetadataHolder.java | 65 + .../holders/ReplaceSkillEntryHolder.java | 56 + .../model/itemcontainer/PetInventory.java | 37 +- .../gameserver/model/skills/SkillCaster.java | 2 +- .../gameserver/network/ExIncomingPackets.java | 12 +- .../gameserver/network/IncomingPackets.java | 5 + .../clientpackets/pet/ExEvolvePet.java | 102 + .../clientpackets/pet/ExPetEquipItem.java | 195 ++ .../clientpackets/pet/ExPetUnequipItem.java | 179 ++ .../{ => pet}/RequestChangePetName.java | 5 +- .../pet/RequestExAcquirePetSkill.java | 68 + .../pet}/RequestGetItemFromPet.java | 5 +- .../pet}/RequestGiveItemToPet.java | 5 +- .../clientpackets/pet}/RequestPetGetItem.java | 3 +- .../{ => pet}/RequestPetUseItem.java | 9 +- .../serverpackets/AbstractItemPacket.java | 24 + .../serverpackets/{ => pet}/ExPetInfo.java | 3 +- .../serverpackets/pet/ExPetSkillList.java | 36 + .../serverpackets/{ => pet}/PetDelete.java | 3 +- .../network/serverpackets/pet}/PetInfo.java | 50 +- .../{ => pet}/PetInventoryUpdate.java | 3 +- .../serverpackets/pet}/PetItemList.java | 3 +- .../{ => pet}/PetStatusShow.java | 3 +- .../{ => pet}/PetStatusUpdate.java | 3 +- .../taskmanager/DecayTaskManager.java | 6 +- .../readme.txt | 2 +- .../db_installer/sql/game/pet_evolves.sql | 8 + .../dist/db_installer/sql/game/pet_skills.sql | 7 + .../dist/game/config/NPC.ini | 4 + .../dist/game/data/PetAcquireList.xml | 263 +++ .../dist/game/data/PetTypes.xml | 171 ++ .../game/data/scripts/ai/others/Atingo.java | 140 ++ .../actionhandlers/PetInstanceAction.java | 2 +- .../handlers/actionhandlers/SummonAction.java | 2 +- .../handlers/effecthandlers/Restoration.java | 2 +- .../handlers/effecthandlers/SummonPet.java | 21 +- .../pets/[12311] Hatchling of the Wind.xml | 1 - .../pets/[12312] Hatchling of the Stars.xml | 1 - .../pets/[12313] Hatchling of Twilight.xml | 1 - .../data/stats/pets/[12526] Wind Strider.xml | 1 - .../data/stats/pets/[12527] Star Strider.xml | 1 - .../stats/pets/[12528] Twilight Strider.xml | 1 - .../data/stats/pets/[12564] Sin Eater.xml | 1 - .../game/data/stats/pets/[12621] Wyvern.xml | 1 - .../data/stats/pets/[1538] Baby Rudolph.xml | 87 - .../data/stats/pets/[1561] Baby Rudolph2.xml | 87 - .../game/data/stats/pets/[1562] Desheloph.xml | 85 - .../dist/game/data/stats/pets/[1563] Hyum.xml | 85 - .../game/data/stats/pets/[1564] Lekang.xml | 85 - .../game/data/stats/pets/[1565] Lilias.xml | 85 - .../game/data/stats/pets/[1566] Lapham.xml | 85 - .../game/data/stats/pets/[1567] Mafum.xml | 85 - .../data/stats/pets/[1568] Desheloph2.xml | 85 - .../game/data/stats/pets/[1569] Hyum2.xml | 85 - .../game/data/stats/pets/[1570] Lekang2.xml | 85 - .../game/data/stats/pets/[1571] Lilias2.xml | 85 - .../game/data/stats/pets/[1572] Lapham2.xml | 85 - .../game/data/stats/pets/[1573] Mafum2.xml | 85 - .../pets/[16034] Improved Baby Buffalo.xml | 55 - .../pets/[16035] Improved Baby Kookaburra.xml | 55 - .../pets/[16036] Improved Baby Cougar.xml | 55 - .../stats/pets/[16038] Red Wind Strider.xml | 1 - .../stats/pets/[16039] Red Star Strider.xml | 1 - .../pets/[16040] Red Twilight Strider.xml | 1 - .../data/stats/pets/[16043] Fox Shaman.xml | 55 - .../stats/pets/[16044] Wild Beast Fighter.xml | 55 - .../data/stats/pets/[16045] White Weasel.xml | 55 - .../stats/pets/[16046] Fairy Princess.xml | 55 - .../game/data/stats/pets/[16050] Owl Monk.xml | 55 - .../data/stats/pets/[16051] Spirit Shaman.xml | 55 - .../data/stats/pets/[16052] Toy Knight.xml | 55 - .../stats/pets/[16053] Turtle Ascetic.xml | 55 - .../data/stats/pets/[16067] Deinonychus.xml | 85 - .../stats/pets/[16068] Guardian's Strider.xml | 55 - .../game/data/stats/pets/[16071] Maguen.xml | 85 - .../data/stats/pets/[16072] Elite Maguen.xml | 85 - .../data/stats/pets/[16079] BuffaloCalt.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16080] BlackBuffalo.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16081] WhiteBuffalo.xml | 1721 +++++++++++++++++ .../stats/pets/[16082] BlackCombatBuffalo.xml | 1721 +++++++++++++++++ .../stats/pets/[16083] WhiteCombatBuffalo.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16084] TigerCub.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16085] WhiteTiger.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16086] Tiger.xml | 1721 +++++++++++++++++ .../pets/[16087] WhiteSharpclawedTiger.xml | 1721 +++++++++++++++++ .../pets/[16088] SteelSharpclawedTiger.xml | 1721 +++++++++++++++++ .../stats/pets/[16089] KookaburraChick.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16090] RedKookaburra.xml | 1721 +++++++++++++++++ .../stats/pets/[16091] BlueKookaburra.xml | 1721 +++++++++++++++++ .../pets/[16092] RedCombatKookaburra.xml | 1721 +++++++++++++++++ .../pets/[16093] BlueCombatKookaburra.xml | 1721 +++++++++++++++++ .../stats/pets/[16094] DragonHatchling.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16095] GreenDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16096] RedDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16097] EarthDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16098] FireDragon.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16099] HawkHatchling.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16100] RedHawk.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16101] BlueHawk.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16102] RedCombatHawk.xml | 1721 +++++++++++++++++ .../stats/pets/[16103] BlueCombatHawk.xml | 1721 +++++++++++++++++ .../game/data/stats/pets/[16104] WolfCub.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16105] BlackWolf.xml | 1721 +++++++++++++++++ .../data/stats/pets/[16106] WhileWolf.xml | 1721 +++++++++++++++++ .../stats/pets/[16107] BlackSteelWolf.xml | 1721 +++++++++++++++++ .../stats/pets/[16108] WhiteSteelWolf.xml | 1721 +++++++++++++++++ .../game/data/stats/skills/49300-49399.xml | 17 +- .../dist/game/data/xsd/PetAcquireList.xsd | 29 + .../dist/game/data/xsd/PetData.xsd | 2 + .../dist/game/data/xsd/PetTypes.xsd | 20 + .../org/l2jmobius/gameserver/GameServer.java | 4 + .../gameserver/data/sql/CharSummonTable.java | 19 +- .../gameserver/data/xml/PetAcquireList.java | 157 ++ .../gameserver/data/xml/PetDataTable.java | 46 +- .../gameserver/data/xml/PetTypesListData.java | 85 + .../gameserver/enums/EvolveLevel.java | 27 + .../gameserver/enums/ItemListType.java | 1 + .../l2jmobius/gameserver/model/ItemInfo.java | 8 + .../l2jmobius/gameserver/model/PetData.java | 33 +- .../gameserver/model/actor/Creature.java | 2 +- .../gameserver/model/actor/Summon.java | 64 +- .../model/actor/instance/PetInstance.java | 279 ++- .../model/actor/instance/PlayerInstance.java | 69 +- .../gameserver/model/actor/stat/PetStat.java | 6 +- .../model/actor/stat/PlayerStat.java | 2 +- .../model/holders/PetSkillAcquireHolder.java | 63 + .../holders/PlayerPetMetadataHolder.java | 65 + .../holders/ReplaceSkillEntryHolder.java | 56 + .../model/itemcontainer/PetInventory.java | 37 +- .../gameserver/model/skills/SkillCaster.java | 2 +- .../gameserver/network/ExIncomingPackets.java | 12 +- .../gameserver/network/IncomingPackets.java | 5 + .../network/clientpackets/EnterWorld.java | 9 + .../clientpackets/pet/ExEvolvePet.java | 102 + .../clientpackets/pet/ExPetEquipItem.java | 195 ++ .../clientpackets/pet/ExPetUnequipItem.java | 179 ++ .../{ => pet}/RequestChangePetName.java | 5 +- .../pet/RequestExAcquirePetSkill.java | 68 + .../pet}/RequestGetItemFromPet.java | 5 +- .../pet}/RequestGiveItemToPet.java | 5 +- .../clientpackets/pet}/RequestPetGetItem.java | 3 +- .../{ => pet}/RequestPetUseItem.java | 9 +- .../serverpackets/AbstractItemPacket.java | 24 + .../serverpackets/RelationChanged.java | 28 +- .../serverpackets/{ => pet}/ExPetInfo.java | 3 +- .../serverpackets/pet/ExPetSkillList.java | 36 + .../serverpackets/{ => pet}/PetDelete.java | 3 +- .../network/serverpackets/pet}/PetInfo.java | 50 +- .../{ => pet}/PetInventoryUpdate.java | 3 +- .../serverpackets/pet}/PetItemList.java | 3 +- .../{ => pet}/PetStatusShow.java | 3 +- .../{ => pet}/PetStatusUpdate.java | 3 +- .../subjugation/ExSubjugationGacha.java | 3 +- .../subjugation/ExSubjugationRanking.java | 3 +- .../taskmanager/DecayTaskManager.java | 6 +- L2J_Mobius_Essence_5.0_Sylph/readme.txt | 2 +- 256 files changed, 107824 insertions(+), 4583 deletions(-) create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestChangePetName.java (90%) create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGetItemFromPet.java (90%) rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGiveItemToPet.java (91%) rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestPetGetItem.java (92%) rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestPetUseItem.java (89%) rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/ExPetInfo.java (94%) create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetDelete.java (87%) rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetInfo.java (85%) rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetInventoryUpdate.java (87%) rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetItemList.java (87%) rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusShow.java (87%) rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusUpdate.java (92%) create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestChangePetName.java (90%) create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGetItemFromPet.java (90%) rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGiveItemToPet.java (91%) rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestPetGetItem.java (92%) rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestPetUseItem.java (89%) rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/ExPetInfo.java (94%) create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetDelete.java (87%) rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetInfo.java (85%) rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetInventoryUpdate.java (87%) rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetItemList.java (87%) rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusShow.java (87%) rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusUpdate.java (92%) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql new file mode 100644 index 0000000000..e825631c85 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql @@ -0,0 +1,8 @@ +DROP TABLE IF EXISTS `pet_evolves`; +CREATE TABLE `pet_evolves` ( + `itemObjId` bigint NOT NULL DEFAULT '0', + `index` int NOT NULL DEFAULT '0', + `level` int NOT NULL DEFAULT '0', + PRIMARY KEY (`itemObjId`, `index`, `level`), + UNIQUE KEY `pet_evolves` (`itemObjId`, `index`, `level`) +) ENGINE=MyISAM; \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql new file mode 100644 index 0000000000..2b502c7738 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS `pet_skills`; +CREATE TABLE IF NOT EXISTS `pet_skills` ( + `petObjItemId` INT NOT NULL DEFAULT 0, + `skillId` INT NOT NULL DEFAULT 0, + `skillLevel` INT(3) NOT NULL DEFAULT 1, + PRIMARY KEY (`petObjItemId`,`skillId`,`skillLevel`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini index 36f89eaf10..2ee8bfd5a3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini @@ -138,6 +138,10 @@ MaximumSlotsForPet = 12 PetHpRegenMultiplier = 100 PetMpRegenMultiplier = 100 +# Antigo +AtingoRespawnDuration = 10mins +AtingoPetSpawnRate = 10.0 + # --------------------------------------------------------------------------- # Raid Bosses diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml new file mode 100644 index 0000000000..78d0b7c2f1 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml new file mode 100644 index 0000000000..ac8abd26f9 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java new file mode 100644 index 0000000000..d81b6143f7 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java @@ -0,0 +1,140 @@ +/* + * 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 . + */ +package ai.others; + +import java.time.Duration; +import java.util.function.Consumer; + +import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Rnd; +import org.l2jmobius.gameserver.geoengine.GeoEngine; +import org.l2jmobius.gameserver.model.Location; +import org.l2jmobius.gameserver.model.World; +import org.l2jmobius.gameserver.model.actor.Npc; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureHpChange; +import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener; +import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect; + +import ai.AbstractNpcAI; + +/** + * Written by Berezkin Nikolay, on 15.05.2021 Hawk 25923, dragon 25922, kukabarra 25921, wolf 25918, tiger 25920, buffalo 25919 + */ +public class Atingo extends AbstractNpcAI +{ + // NPCs + private static final int ANTINGO = 25914; + private static final int[] PETS = new int[] + { + 25923, + 25922, + 25921, + 25918, + 25920, + 25919 + }; + // Locations + private static final Location[] SPAWNS = + { + new Location(83928, 94232, -3453, 41157), // Primeval Isle + new Location(83928, 94232, -3453, 41157), // Plains of the Lizardmen + new Location(113906, 14873, -3612, 49656), // Tower of Insolence + new Location(171896, 20824, -3334, 16115), // Orc Barracks + }; + // Misc + private static final Duration ATINGO_RESPAWN_DURATION = Duration.ofMinutes(10); + private static final double ATINGO_PET_SPAWN_RATE = 10; + + public Atingo() + { + addSpawnId(ANTINGO); + addKillId(ANTINGO); + } + + @Override + public String onSpawn(Npc npc) + { + npc.addListener(new ConsumerEventListener(npc, EventType.ON_CREATURE_HP_CHANGE, (Consumer) this::onHpChange, this)); + return super.onSpawn(npc); + } + + @Override + protected void onLoad() + { + ThreadPool.schedule(() -> + { + if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO)) + { + addSpawn(ANTINGO, getRandomEntry(SPAWNS)); + } + }, ATINGO_RESPAWN_DURATION.toMillis()); + + super.onLoad(); + } + + private void onHpChange(OnCreatureHpChange hpChangeEvent) + { + final Npc creature = (Npc) hpChangeEvent.getCreature(); + final double hp = hpChangeEvent.getNewHp(); + if (((creature.getMaxHp() / 2) > hp) && (creature.getVariables().getInt("ATINGO_PET", -1) == -1)) + { + if (Rnd.get(100) <= ATINGO_PET_SPAWN_RATE) + { + final Npc pet = addSpawn(getRandomEntry(PETS), GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null)); + creature.getVariables().set("ATINGO_PET", pet.getObjectId()); + pet.setInvul(true); + pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE); + } + else + { + final Npc pet = addSpawn(25924, GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null)); + creature.getVariables().set("ATINGO_PET", pet.getObjectId()); + pet.setInvul(true); + pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE); + } + } + } + + @Override + public String onKill(Npc npc, PlayerInstance killer, boolean isSummon) + { + final int petObjId = npc.getVariables().getInt("ATINGO_PET", -1); + final Npc pet = (Npc) World.getInstance().findObject(petObjId); + if ((petObjId > 0) && (pet != null)) + { + pet.setInvul(false); + pet.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE); + } + + ThreadPool.schedule(() -> + { + if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO)) + { + addSpawn(ANTINGO, getRandomEntry(SPAWNS)); + } + }, ATINGO_RESPAWN_DURATION.toMillis()); + + return super.onKill(npc, killer, isSummon); + } + + public static void main(String[] args) + { + new Atingo(); + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java index c538ae5ba1..b69c667e11 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java @@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow; public class PetInstanceAction implements IActionHandler { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java index 341be94c25..a825743dd6 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java @@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow; public class SummonAction implements IActionHandler { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java index 6770866100..d5323411d3 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java @@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.model.effects.EffectType; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; /** * Restoration effect implementation. diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java index a6231956ad..3fa2eac56b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java @@ -20,6 +20,7 @@ import java.util.logging.Level; import org.l2jmobius.gameserver.data.xml.NpcData; import org.l2jmobius.gameserver.data.xml.PetDataTable; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.PetData; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; @@ -29,10 +30,10 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.effects.AbstractEffect; import org.l2jmobius.gameserver.model.effects.EffectType; import org.l2jmobius.gameserver.model.holders.PetItemHolder; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; /** * Summon Pet effect implementation. @@ -65,7 +66,6 @@ public class SummonPet extends AbstractEffect } final PlayerInstance player = effector.getActingPlayer(); - if (player.hasPet() || player.isMounted()) { player.sendPacket(SystemMessageId.YOU_ALREADY_HAVE_A_PET); @@ -86,7 +86,8 @@ public class SummonPet extends AbstractEffect return; } - final PetData petData = PetDataTable.getInstance().getPetDataByItemId(collar.getId()); + final PlayerPetMetadataHolder evolveData = player.getPetEvolve(collar.getObjectId()); + final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve(), evolveData.getIndex()); if ((petData == null) || (petData.getNpcId() == -1)) { return; @@ -94,7 +95,7 @@ public class SummonPet extends AbstractEffect final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(petData.getNpcId()); final PetInstance pet = PetInstance.spawnPet(npcTemplate, player, collar); - + player.setPet(pet); pet.setShowSummonAnimation(true); if (!pet.isRespawned()) { @@ -102,21 +103,11 @@ public class SummonPet extends AbstractEffect pet.setCurrentMp(pet.getMaxMp()); pet.getStat().setExp(pet.getExpForThisLevel()); pet.setCurrentFed(pet.getMaxFed()); - } - - pet.setRunning(); - - if (!pet.isRespawned()) - { pet.storeMe(); } - + pet.setRunning(); collar.setEnchantLevel(pet.getLevel()); - player.setPet(pet); pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ()); pet.startFeed(); - pet.setFollowStatus(true); - pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.broadcastStatusUpdate(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml index ae6f4b8b39..6c7c46c804 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml @@ -1472,7 +1472,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml index 20983927a6..fdb256f467 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml @@ -1472,7 +1472,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml index d14c2fa98e..2a46da5e53 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml @@ -1468,7 +1468,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml index 16ac755fb2..f1fe04fc1f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml @@ -1558,7 +1558,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml index d86983fe23..3722cfd841 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml @@ -1558,7 +1558,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml index cfe4c94113..8d5aa92d9e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml @@ -1554,7 +1554,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml index 058deca151..9f80eb47f2 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml @@ -1468,7 +1468,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml index 6d238ec5e8..0a30216347 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml @@ -1557,7 +1557,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml index 06e8303570..03921946ba 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml @@ -4,7 +4,6 @@ - @@ -22,7 +21,6 @@ - @@ -40,7 +38,6 @@ - @@ -58,7 +55,6 @@ - @@ -76,7 +72,6 @@ - @@ -94,7 +89,6 @@ - @@ -112,7 +106,6 @@ - @@ -130,7 +123,6 @@ - @@ -148,7 +140,6 @@ - @@ -166,7 +157,6 @@ - @@ -184,7 +174,6 @@ - @@ -202,7 +191,6 @@ - @@ -220,7 +208,6 @@ - @@ -238,7 +225,6 @@ - @@ -256,7 +242,6 @@ - @@ -274,7 +259,6 @@ - @@ -292,7 +276,6 @@ - @@ -310,7 +293,6 @@ - @@ -328,7 +310,6 @@ - @@ -346,7 +327,6 @@ - @@ -364,7 +344,6 @@ - @@ -382,7 +361,6 @@ - @@ -400,7 +378,6 @@ - @@ -418,7 +395,6 @@ - @@ -436,7 +412,6 @@ - @@ -454,7 +429,6 @@ - @@ -472,7 +446,6 @@ - @@ -490,7 +463,6 @@ - @@ -508,7 +480,6 @@ - @@ -526,7 +497,6 @@ - @@ -544,7 +514,6 @@ - @@ -562,7 +531,6 @@ - @@ -580,7 +548,6 @@ - @@ -598,7 +565,6 @@ - @@ -616,7 +582,6 @@ - @@ -634,7 +599,6 @@ - @@ -652,7 +616,6 @@ - @@ -670,7 +633,6 @@ - @@ -688,7 +650,6 @@ - @@ -706,7 +667,6 @@ - @@ -724,7 +684,6 @@ - @@ -742,7 +701,6 @@ - @@ -760,7 +718,6 @@ - @@ -778,7 +735,6 @@ - @@ -796,7 +752,6 @@ - @@ -814,7 +769,6 @@ - @@ -832,7 +786,6 @@ - @@ -850,7 +803,6 @@ - @@ -868,7 +820,6 @@ - @@ -886,7 +837,6 @@ - @@ -904,7 +854,6 @@ - @@ -922,7 +871,6 @@ - @@ -940,7 +888,6 @@ - @@ -958,7 +905,6 @@ - @@ -976,7 +922,6 @@ - @@ -994,7 +939,6 @@ - @@ -1012,7 +956,6 @@ - @@ -1030,7 +973,6 @@ - @@ -1048,7 +990,6 @@ - @@ -1066,7 +1007,6 @@ - @@ -1084,7 +1024,6 @@ - @@ -1102,7 +1041,6 @@ - @@ -1120,7 +1058,6 @@ - @@ -1138,7 +1075,6 @@ - @@ -1156,7 +1092,6 @@ - @@ -1174,7 +1109,6 @@ - @@ -1192,7 +1126,6 @@ - @@ -1210,7 +1143,6 @@ - @@ -1228,7 +1160,6 @@ - @@ -1246,7 +1177,6 @@ - @@ -1264,7 +1194,6 @@ - @@ -1282,7 +1211,6 @@ - @@ -1300,7 +1228,6 @@ - @@ -1318,7 +1245,6 @@ - @@ -1336,7 +1262,6 @@ - @@ -1354,7 +1279,6 @@ - @@ -1372,7 +1296,6 @@ - @@ -1390,7 +1313,6 @@ - @@ -1408,7 +1330,6 @@ - @@ -1426,7 +1347,6 @@ - @@ -1444,7 +1364,6 @@ - @@ -1462,7 +1381,6 @@ - @@ -1480,7 +1398,6 @@ - @@ -1498,7 +1415,6 @@ - @@ -1516,7 +1432,6 @@ - @@ -1534,7 +1449,6 @@ - @@ -1552,7 +1466,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml index 804163d3a4..b3ea5b461a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml @@ -3,7 +3,6 @@ - @@ -21,7 +20,6 @@ - @@ -39,7 +37,6 @@ - @@ -57,7 +54,6 @@ - @@ -75,7 +71,6 @@ - @@ -93,7 +88,6 @@ - @@ -111,7 +105,6 @@ - @@ -129,7 +122,6 @@ - @@ -147,7 +139,6 @@ - @@ -165,7 +156,6 @@ - @@ -183,7 +173,6 @@ - @@ -201,7 +190,6 @@ - @@ -219,7 +207,6 @@ - @@ -237,7 +224,6 @@ - @@ -255,7 +241,6 @@ - @@ -273,7 +258,6 @@ - @@ -291,7 +275,6 @@ - @@ -309,7 +292,6 @@ - @@ -327,7 +309,6 @@ - @@ -345,7 +326,6 @@ - @@ -363,7 +343,6 @@ - @@ -381,7 +360,6 @@ - @@ -399,7 +377,6 @@ - @@ -417,7 +394,6 @@ - @@ -435,7 +411,6 @@ - @@ -453,7 +428,6 @@ - @@ -471,7 +445,6 @@ - @@ -489,7 +462,6 @@ - @@ -507,7 +479,6 @@ - @@ -525,7 +496,6 @@ - @@ -543,7 +513,6 @@ - @@ -561,7 +530,6 @@ - @@ -579,7 +547,6 @@ - @@ -597,7 +564,6 @@ - @@ -615,7 +581,6 @@ - @@ -633,7 +598,6 @@ - @@ -651,7 +615,6 @@ - @@ -669,7 +632,6 @@ - @@ -687,7 +649,6 @@ - @@ -705,7 +666,6 @@ - @@ -723,7 +683,6 @@ - @@ -741,7 +700,6 @@ - @@ -759,7 +717,6 @@ - @@ -777,7 +734,6 @@ - @@ -795,7 +751,6 @@ - @@ -813,7 +768,6 @@ - @@ -831,7 +785,6 @@ - @@ -849,7 +802,6 @@ - @@ -867,7 +819,6 @@ - @@ -885,7 +836,6 @@ - @@ -903,7 +853,6 @@ - @@ -921,7 +870,6 @@ - @@ -939,7 +887,6 @@ - @@ -957,7 +904,6 @@ - @@ -975,7 +921,6 @@ - @@ -993,7 +938,6 @@ - @@ -1011,7 +955,6 @@ - @@ -1029,7 +972,6 @@ - @@ -1047,7 +989,6 @@ - @@ -1065,7 +1006,6 @@ - @@ -1083,7 +1023,6 @@ - @@ -1101,7 +1040,6 @@ - @@ -1119,7 +1057,6 @@ - @@ -1137,7 +1074,6 @@ - @@ -1155,7 +1091,6 @@ - @@ -1173,7 +1108,6 @@ - @@ -1191,7 +1125,6 @@ - @@ -1209,7 +1142,6 @@ - @@ -1227,7 +1159,6 @@ - @@ -1245,7 +1176,6 @@ - @@ -1263,7 +1193,6 @@ - @@ -1281,7 +1210,6 @@ - @@ -1299,7 +1227,6 @@ - @@ -1317,7 +1244,6 @@ - @@ -1335,7 +1261,6 @@ - @@ -1353,7 +1278,6 @@ - @@ -1371,7 +1295,6 @@ - @@ -1389,7 +1312,6 @@ - @@ -1407,7 +1329,6 @@ - @@ -1425,7 +1346,6 @@ - @@ -1443,7 +1363,6 @@ - @@ -1461,7 +1380,6 @@ - @@ -1479,7 +1397,6 @@ - @@ -1497,7 +1414,6 @@ - @@ -1515,7 +1431,6 @@ - @@ -1533,7 +1448,6 @@ - @@ -1551,7 +1465,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml index c8851266c0..a54179c39a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml index 1da191cd84..6424fe130f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml @@ -14,7 +14,6 @@ - @@ -32,7 +31,6 @@ - @@ -50,7 +48,6 @@ - @@ -68,7 +65,6 @@ - @@ -86,7 +82,6 @@ - @@ -104,7 +99,6 @@ - @@ -122,7 +116,6 @@ - @@ -140,7 +133,6 @@ - @@ -158,7 +150,6 @@ - @@ -176,7 +167,6 @@ - @@ -194,7 +184,6 @@ - @@ -212,7 +201,6 @@ - @@ -230,7 +218,6 @@ - @@ -248,7 +235,6 @@ - @@ -266,7 +252,6 @@ - @@ -284,7 +269,6 @@ - @@ -302,7 +286,6 @@ - @@ -320,7 +303,6 @@ - @@ -338,7 +320,6 @@ - @@ -356,7 +337,6 @@ - @@ -374,7 +354,6 @@ - @@ -392,7 +371,6 @@ - @@ -410,7 +388,6 @@ - @@ -428,7 +405,6 @@ - @@ -446,7 +422,6 @@ - @@ -464,7 +439,6 @@ - @@ -482,7 +456,6 @@ - @@ -500,7 +473,6 @@ - @@ -518,7 +490,6 @@ - @@ -536,7 +507,6 @@ - @@ -554,7 +524,6 @@ - @@ -572,7 +541,6 @@ - @@ -590,7 +558,6 @@ - @@ -608,7 +575,6 @@ - @@ -626,7 +592,6 @@ - @@ -644,7 +609,6 @@ - @@ -662,7 +626,6 @@ - @@ -680,7 +643,6 @@ - @@ -698,7 +660,6 @@ - @@ -716,7 +677,6 @@ - @@ -734,7 +694,6 @@ - @@ -752,7 +711,6 @@ - @@ -770,7 +728,6 @@ - @@ -788,7 +745,6 @@ - @@ -806,7 +762,6 @@ - @@ -824,7 +779,6 @@ - @@ -842,7 +796,6 @@ - @@ -860,7 +813,6 @@ - @@ -878,7 +830,6 @@ - @@ -896,7 +847,6 @@ - @@ -914,7 +864,6 @@ - @@ -932,7 +881,6 @@ - @@ -950,7 +898,6 @@ - @@ -968,7 +915,6 @@ - @@ -986,7 +932,6 @@ - @@ -1004,7 +949,6 @@ - @@ -1022,7 +966,6 @@ - @@ -1040,7 +983,6 @@ - @@ -1058,7 +1000,6 @@ - @@ -1076,7 +1017,6 @@ - @@ -1094,7 +1034,6 @@ - @@ -1112,7 +1051,6 @@ - @@ -1130,7 +1068,6 @@ - @@ -1148,7 +1085,6 @@ - @@ -1166,7 +1102,6 @@ - @@ -1184,7 +1119,6 @@ - @@ -1202,7 +1136,6 @@ - @@ -1220,7 +1153,6 @@ - @@ -1238,7 +1170,6 @@ - @@ -1290,7 +1221,6 @@ - @@ -1308,7 +1238,6 @@ - @@ -1326,7 +1255,6 @@ - @@ -1344,7 +1272,6 @@ - @@ -1362,7 +1289,6 @@ - @@ -1380,7 +1306,6 @@ - @@ -1398,7 +1323,6 @@ - @@ -1416,7 +1340,6 @@ - @@ -1434,7 +1357,6 @@ - @@ -1452,7 +1374,6 @@ - @@ -1470,7 +1391,6 @@ - @@ -1488,7 +1408,6 @@ - @@ -1506,7 +1425,6 @@ - @@ -1524,7 +1442,6 @@ - @@ -1542,7 +1459,6 @@ - @@ -1560,7 +1476,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml index d890bc5b90..9ebbe9b15b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -69,7 +66,6 @@ - @@ -87,7 +83,6 @@ - @@ -105,7 +100,6 @@ - @@ -123,7 +117,6 @@ - @@ -141,7 +134,6 @@ - @@ -159,7 +151,6 @@ - @@ -177,7 +168,6 @@ - @@ -195,7 +185,6 @@ - @@ -213,7 +202,6 @@ - @@ -231,7 +219,6 @@ - @@ -249,7 +236,6 @@ - @@ -267,7 +253,6 @@ - @@ -285,7 +270,6 @@ - @@ -303,7 +287,6 @@ - @@ -321,7 +304,6 @@ - @@ -339,7 +321,6 @@ - @@ -357,7 +338,6 @@ - @@ -375,7 +355,6 @@ - @@ -393,7 +372,6 @@ - @@ -411,7 +389,6 @@ - @@ -429,7 +406,6 @@ - @@ -447,7 +423,6 @@ - @@ -465,7 +440,6 @@ - @@ -483,7 +457,6 @@ - @@ -501,7 +474,6 @@ - @@ -519,7 +491,6 @@ - @@ -537,7 +508,6 @@ - @@ -555,7 +525,6 @@ - @@ -573,7 +542,6 @@ - @@ -591,7 +559,6 @@ - @@ -609,7 +576,6 @@ - @@ -627,7 +593,6 @@ - @@ -645,7 +610,6 @@ - @@ -663,7 +627,6 @@ - @@ -681,7 +644,6 @@ - @@ -699,7 +661,6 @@ - @@ -717,7 +678,6 @@ - @@ -735,7 +695,6 @@ - @@ -753,7 +712,6 @@ - @@ -771,7 +729,6 @@ - @@ -789,7 +746,6 @@ - @@ -807,7 +763,6 @@ - @@ -825,7 +780,6 @@ - @@ -843,7 +797,6 @@ - @@ -861,7 +814,6 @@ - @@ -879,7 +831,6 @@ - @@ -897,7 +848,6 @@ - @@ -915,7 +865,6 @@ - @@ -933,7 +882,6 @@ - @@ -951,7 +899,6 @@ - @@ -969,7 +916,6 @@ - @@ -987,7 +933,6 @@ - @@ -1005,7 +950,6 @@ - @@ -1023,7 +967,6 @@ - @@ -1041,7 +984,6 @@ - @@ -1059,7 +1001,6 @@ - @@ -1077,7 +1018,6 @@ - @@ -1095,7 +1035,6 @@ - @@ -1113,7 +1052,6 @@ - @@ -1131,7 +1069,6 @@ - @@ -1149,7 +1086,6 @@ - @@ -1167,7 +1103,6 @@ - @@ -1185,7 +1120,6 @@ - @@ -1203,7 +1137,6 @@ - @@ -1221,7 +1154,6 @@ - @@ -1239,7 +1171,6 @@ - @@ -1291,7 +1222,6 @@ - @@ -1309,7 +1239,6 @@ - @@ -1327,7 +1256,6 @@ - @@ -1345,7 +1273,6 @@ - @@ -1363,7 +1290,6 @@ - @@ -1381,7 +1307,6 @@ - @@ -1399,7 +1324,6 @@ - @@ -1417,7 +1341,6 @@ - @@ -1435,7 +1358,6 @@ - @@ -1453,7 +1375,6 @@ - @@ -1471,7 +1392,6 @@ - @@ -1489,7 +1409,6 @@ - @@ -1507,7 +1426,6 @@ - @@ -1525,7 +1443,6 @@ - @@ -1543,7 +1460,6 @@ - @@ -1561,7 +1477,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml index 2fc9b6a064..8707582e5a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml index 070a4e64d3..7432ef8dee 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml @@ -14,7 +14,6 @@ - @@ -32,7 +31,6 @@ - @@ -50,7 +48,6 @@ - @@ -68,7 +65,6 @@ - @@ -86,7 +82,6 @@ - @@ -104,7 +99,6 @@ - @@ -122,7 +116,6 @@ - @@ -140,7 +133,6 @@ - @@ -158,7 +150,6 @@ - @@ -176,7 +167,6 @@ - @@ -194,7 +184,6 @@ - @@ -212,7 +201,6 @@ - @@ -230,7 +218,6 @@ - @@ -248,7 +235,6 @@ - @@ -266,7 +252,6 @@ - @@ -284,7 +269,6 @@ - @@ -302,7 +286,6 @@ - @@ -320,7 +303,6 @@ - @@ -338,7 +320,6 @@ - @@ -356,7 +337,6 @@ - @@ -374,7 +354,6 @@ - @@ -392,7 +371,6 @@ - @@ -410,7 +388,6 @@ - @@ -428,7 +405,6 @@ - @@ -446,7 +422,6 @@ - @@ -464,7 +439,6 @@ - @@ -482,7 +456,6 @@ - @@ -500,7 +473,6 @@ - @@ -518,7 +490,6 @@ - @@ -536,7 +507,6 @@ - @@ -554,7 +524,6 @@ - @@ -572,7 +541,6 @@ - @@ -590,7 +558,6 @@ - @@ -608,7 +575,6 @@ - @@ -626,7 +592,6 @@ - @@ -644,7 +609,6 @@ - @@ -662,7 +626,6 @@ - @@ -680,7 +643,6 @@ - @@ -698,7 +660,6 @@ - @@ -716,7 +677,6 @@ - @@ -734,7 +694,6 @@ - @@ -752,7 +711,6 @@ - @@ -770,7 +728,6 @@ - @@ -788,7 +745,6 @@ - @@ -806,7 +762,6 @@ - @@ -824,7 +779,6 @@ - @@ -842,7 +796,6 @@ - @@ -860,7 +813,6 @@ - @@ -878,7 +830,6 @@ - @@ -896,7 +847,6 @@ - @@ -914,7 +864,6 @@ - @@ -932,7 +881,6 @@ - @@ -950,7 +898,6 @@ - @@ -968,7 +915,6 @@ - @@ -986,7 +932,6 @@ - @@ -1004,7 +949,6 @@ - @@ -1022,7 +966,6 @@ - @@ -1040,7 +983,6 @@ - @@ -1058,7 +1000,6 @@ - @@ -1076,7 +1017,6 @@ - @@ -1094,7 +1034,6 @@ - @@ -1112,7 +1051,6 @@ - @@ -1130,7 +1068,6 @@ - @@ -1148,7 +1085,6 @@ - @@ -1166,7 +1102,6 @@ - @@ -1184,7 +1119,6 @@ - @@ -1202,7 +1136,6 @@ - @@ -1220,7 +1153,6 @@ - @@ -1238,7 +1170,6 @@ - @@ -1290,7 +1221,6 @@ - @@ -1308,7 +1238,6 @@ - @@ -1326,7 +1255,6 @@ - @@ -1344,7 +1272,6 @@ - @@ -1362,7 +1289,6 @@ - @@ -1380,7 +1306,6 @@ - @@ -1398,7 +1323,6 @@ - @@ -1416,7 +1340,6 @@ - @@ -1434,7 +1357,6 @@ - @@ -1452,7 +1374,6 @@ - @@ -1470,7 +1391,6 @@ - @@ -1488,7 +1408,6 @@ - @@ -1506,7 +1425,6 @@ - @@ -1524,7 +1442,6 @@ - @@ -1542,7 +1459,6 @@ - @@ -1560,7 +1476,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml index 0e8aefb85f..9612a8546c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -69,7 +66,6 @@ - @@ -87,7 +83,6 @@ - @@ -105,7 +100,6 @@ - @@ -123,7 +117,6 @@ - @@ -141,7 +134,6 @@ - @@ -159,7 +151,6 @@ - @@ -177,7 +168,6 @@ - @@ -195,7 +185,6 @@ - @@ -213,7 +202,6 @@ - @@ -231,7 +219,6 @@ - @@ -249,7 +236,6 @@ - @@ -267,7 +253,6 @@ - @@ -285,7 +270,6 @@ - @@ -303,7 +287,6 @@ - @@ -321,7 +304,6 @@ - @@ -339,7 +321,6 @@ - @@ -357,7 +338,6 @@ - @@ -375,7 +355,6 @@ - @@ -393,7 +372,6 @@ - @@ -411,7 +389,6 @@ - @@ -429,7 +406,6 @@ - @@ -447,7 +423,6 @@ - @@ -465,7 +440,6 @@ - @@ -483,7 +457,6 @@ - @@ -501,7 +474,6 @@ - @@ -519,7 +491,6 @@ - @@ -537,7 +508,6 @@ - @@ -555,7 +525,6 @@ - @@ -573,7 +542,6 @@ - @@ -591,7 +559,6 @@ - @@ -609,7 +576,6 @@ - @@ -627,7 +593,6 @@ - @@ -645,7 +610,6 @@ - @@ -663,7 +627,6 @@ - @@ -681,7 +644,6 @@ - @@ -699,7 +661,6 @@ - @@ -717,7 +678,6 @@ - @@ -735,7 +695,6 @@ - @@ -753,7 +712,6 @@ - @@ -771,7 +729,6 @@ - @@ -789,7 +746,6 @@ - @@ -807,7 +763,6 @@ - @@ -825,7 +780,6 @@ - @@ -843,7 +797,6 @@ - @@ -861,7 +814,6 @@ - @@ -879,7 +831,6 @@ - @@ -897,7 +848,6 @@ - @@ -915,7 +865,6 @@ - @@ -933,7 +882,6 @@ - @@ -951,7 +899,6 @@ - @@ -969,7 +916,6 @@ - @@ -987,7 +933,6 @@ - @@ -1005,7 +950,6 @@ - @@ -1023,7 +967,6 @@ - @@ -1041,7 +984,6 @@ - @@ -1059,7 +1001,6 @@ - @@ -1077,7 +1018,6 @@ - @@ -1095,7 +1035,6 @@ - @@ -1113,7 +1052,6 @@ - @@ -1131,7 +1069,6 @@ - @@ -1149,7 +1086,6 @@ - @@ -1167,7 +1103,6 @@ - @@ -1185,7 +1120,6 @@ - @@ -1203,7 +1137,6 @@ - @@ -1221,7 +1154,6 @@ - @@ -1239,7 +1171,6 @@ - @@ -1291,7 +1222,6 @@ - @@ -1309,7 +1239,6 @@ - @@ -1327,7 +1256,6 @@ - @@ -1345,7 +1273,6 @@ - @@ -1363,7 +1290,6 @@ - @@ -1381,7 +1307,6 @@ - @@ -1399,7 +1324,6 @@ - @@ -1417,7 +1341,6 @@ - @@ -1435,7 +1358,6 @@ - @@ -1453,7 +1375,6 @@ - @@ -1471,7 +1392,6 @@ - @@ -1489,7 +1409,6 @@ - @@ -1507,7 +1426,6 @@ - @@ -1525,7 +1443,6 @@ - @@ -1543,7 +1460,6 @@ - @@ -1561,7 +1477,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml index 536719f98f..922a595b7b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml index 57c2eb7f4d..e4d15a4802 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml index f5258cf4f2..afb2706d14 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml index bbb8a4ef80..754f9cdbce 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml index 67a1aade37..e00e3df1a4 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml index 370ffb069c..be50ad48cf 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml index a79ca6b534..126ad4a54f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml @@ -28,7 +28,6 @@ - @@ -46,7 +45,6 @@ - @@ -64,7 +62,6 @@ - @@ -82,7 +79,6 @@ - @@ -100,7 +96,6 @@ - @@ -118,7 +113,6 @@ - @@ -136,7 +130,6 @@ - @@ -154,7 +147,6 @@ - @@ -172,7 +164,6 @@ - @@ -190,7 +181,6 @@ - @@ -208,7 +198,6 @@ - @@ -226,7 +215,6 @@ - @@ -244,7 +232,6 @@ - @@ -262,7 +249,6 @@ - @@ -280,7 +266,6 @@ - @@ -298,7 +283,6 @@ - @@ -316,7 +300,6 @@ - @@ -334,7 +317,6 @@ - @@ -352,7 +334,6 @@ - @@ -370,7 +351,6 @@ - @@ -388,7 +368,6 @@ - @@ -406,7 +385,6 @@ - @@ -424,7 +402,6 @@ - @@ -442,7 +419,6 @@ - @@ -460,7 +436,6 @@ - @@ -478,7 +453,6 @@ - @@ -496,7 +470,6 @@ - @@ -514,7 +487,6 @@ - @@ -532,7 +504,6 @@ - @@ -550,7 +521,6 @@ - @@ -568,7 +538,6 @@ - @@ -586,7 +555,6 @@ - @@ -604,7 +572,6 @@ - @@ -622,7 +589,6 @@ - @@ -640,7 +606,6 @@ - @@ -658,7 +623,6 @@ - @@ -676,7 +640,6 @@ - @@ -694,7 +657,6 @@ - @@ -712,7 +674,6 @@ - @@ -730,7 +691,6 @@ - @@ -748,7 +708,6 @@ - @@ -766,7 +725,6 @@ - @@ -784,7 +742,6 @@ - @@ -802,7 +759,6 @@ - @@ -820,7 +776,6 @@ - @@ -838,7 +793,6 @@ - @@ -856,7 +810,6 @@ - @@ -874,7 +827,6 @@ - @@ -892,7 +844,6 @@ - @@ -910,7 +861,6 @@ - @@ -928,7 +878,6 @@ - @@ -946,7 +895,6 @@ - @@ -964,7 +912,6 @@ - @@ -982,7 +929,6 @@ - @@ -1544,7 +1490,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml index d1c85f5877..f93da93fd8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml @@ -28,7 +28,6 @@ - @@ -46,7 +45,6 @@ - @@ -64,7 +62,6 @@ - @@ -82,7 +79,6 @@ - @@ -100,7 +96,6 @@ - @@ -118,7 +113,6 @@ - @@ -136,7 +130,6 @@ - @@ -154,7 +147,6 @@ - @@ -172,7 +164,6 @@ - @@ -190,7 +181,6 @@ - @@ -208,7 +198,6 @@ - @@ -226,7 +215,6 @@ - @@ -244,7 +232,6 @@ - @@ -262,7 +249,6 @@ - @@ -280,7 +266,6 @@ - @@ -298,7 +283,6 @@ - @@ -316,7 +300,6 @@ - @@ -334,7 +317,6 @@ - @@ -352,7 +334,6 @@ - @@ -370,7 +351,6 @@ - @@ -388,7 +368,6 @@ - @@ -406,7 +385,6 @@ - @@ -424,7 +402,6 @@ - @@ -442,7 +419,6 @@ - @@ -460,7 +436,6 @@ - @@ -478,7 +453,6 @@ - @@ -496,7 +470,6 @@ - @@ -514,7 +487,6 @@ - @@ -532,7 +504,6 @@ - @@ -550,7 +521,6 @@ - @@ -568,7 +538,6 @@ - @@ -586,7 +555,6 @@ - @@ -604,7 +572,6 @@ - @@ -622,7 +589,6 @@ - @@ -640,7 +606,6 @@ - @@ -658,7 +623,6 @@ - @@ -676,7 +640,6 @@ - @@ -694,7 +657,6 @@ - @@ -712,7 +674,6 @@ - @@ -730,7 +691,6 @@ - @@ -748,7 +708,6 @@ - @@ -766,7 +725,6 @@ - @@ -784,7 +742,6 @@ - @@ -802,7 +759,6 @@ - @@ -820,7 +776,6 @@ - @@ -838,7 +793,6 @@ - @@ -856,7 +810,6 @@ - @@ -874,7 +827,6 @@ - @@ -892,7 +844,6 @@ - @@ -910,7 +861,6 @@ - @@ -928,7 +878,6 @@ - @@ -946,7 +895,6 @@ - @@ -964,7 +912,6 @@ - @@ -982,7 +929,6 @@ - @@ -1544,7 +1490,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml index 4aa2e5f1f9..ca5c223712 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml @@ -28,7 +28,6 @@ - @@ -46,7 +45,6 @@ - @@ -64,7 +62,6 @@ - @@ -82,7 +79,6 @@ - @@ -100,7 +96,6 @@ - @@ -118,7 +113,6 @@ - @@ -136,7 +130,6 @@ - @@ -154,7 +147,6 @@ - @@ -172,7 +164,6 @@ - @@ -190,7 +181,6 @@ - @@ -208,7 +198,6 @@ - @@ -226,7 +215,6 @@ - @@ -244,7 +232,6 @@ - @@ -262,7 +249,6 @@ - @@ -280,7 +266,6 @@ - @@ -298,7 +283,6 @@ - @@ -316,7 +300,6 @@ - @@ -334,7 +317,6 @@ - @@ -352,7 +334,6 @@ - @@ -370,7 +351,6 @@ - @@ -388,7 +368,6 @@ - @@ -406,7 +385,6 @@ - @@ -424,7 +402,6 @@ - @@ -442,7 +419,6 @@ - @@ -460,7 +436,6 @@ - @@ -478,7 +453,6 @@ - @@ -496,7 +470,6 @@ - @@ -514,7 +487,6 @@ - @@ -532,7 +504,6 @@ - @@ -550,7 +521,6 @@ - @@ -568,7 +538,6 @@ - @@ -586,7 +555,6 @@ - @@ -604,7 +572,6 @@ - @@ -622,7 +589,6 @@ - @@ -640,7 +606,6 @@ - @@ -658,7 +623,6 @@ - @@ -676,7 +640,6 @@ - @@ -694,7 +657,6 @@ - @@ -712,7 +674,6 @@ - @@ -730,7 +691,6 @@ - @@ -748,7 +708,6 @@ - @@ -766,7 +725,6 @@ - @@ -784,7 +742,6 @@ - @@ -802,7 +759,6 @@ - @@ -820,7 +776,6 @@ - @@ -838,7 +793,6 @@ - @@ -856,7 +810,6 @@ - @@ -874,7 +827,6 @@ - @@ -892,7 +844,6 @@ - @@ -910,7 +861,6 @@ - @@ -928,7 +878,6 @@ - @@ -946,7 +895,6 @@ - @@ -964,7 +912,6 @@ - @@ -982,7 +929,6 @@ - @@ -1544,7 +1490,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml index f4405224aa..c25d32a0a5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml @@ -1559,7 +1559,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml index 649dd9cb6e..ce9c65a4a9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml @@ -1559,7 +1559,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml index 9a94516bea..227e9ad18d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml @@ -1555,7 +1555,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml index f9578e85cb..ead19ded84 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml @@ -13,7 +13,6 @@ - @@ -31,7 +30,6 @@ - @@ -49,7 +47,6 @@ - @@ -67,7 +64,6 @@ - @@ -85,7 +81,6 @@ - @@ -103,7 +98,6 @@ - @@ -121,7 +115,6 @@ - @@ -139,7 +132,6 @@ - @@ -157,7 +149,6 @@ - @@ -175,7 +166,6 @@ - @@ -193,7 +183,6 @@ - @@ -211,7 +200,6 @@ - @@ -229,7 +217,6 @@ - @@ -247,7 +234,6 @@ - @@ -265,7 +251,6 @@ - @@ -283,7 +268,6 @@ - @@ -301,7 +285,6 @@ - @@ -319,7 +302,6 @@ - @@ -337,7 +319,6 @@ - @@ -355,7 +336,6 @@ - @@ -373,7 +353,6 @@ - @@ -391,7 +370,6 @@ - @@ -409,7 +387,6 @@ - @@ -427,7 +404,6 @@ - @@ -445,7 +421,6 @@ - @@ -463,7 +438,6 @@ - @@ -481,7 +455,6 @@ - @@ -499,7 +472,6 @@ - @@ -517,7 +489,6 @@ - @@ -535,7 +506,6 @@ - @@ -553,7 +523,6 @@ - @@ -571,7 +540,6 @@ - @@ -589,7 +557,6 @@ - @@ -607,7 +574,6 @@ - @@ -625,7 +591,6 @@ - @@ -643,7 +608,6 @@ - @@ -661,7 +625,6 @@ - @@ -679,7 +642,6 @@ - @@ -697,7 +659,6 @@ - @@ -715,7 +676,6 @@ - @@ -733,7 +693,6 @@ - @@ -751,7 +710,6 @@ - @@ -769,7 +727,6 @@ - @@ -787,7 +744,6 @@ - @@ -805,7 +761,6 @@ - @@ -823,7 +778,6 @@ - @@ -841,7 +795,6 @@ - @@ -859,7 +812,6 @@ - @@ -877,7 +829,6 @@ - @@ -895,7 +846,6 @@ - @@ -913,7 +863,6 @@ - @@ -931,7 +880,6 @@ - @@ -949,7 +897,6 @@ - @@ -967,7 +914,6 @@ - @@ -1529,7 +1475,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml index 02d3734b3a..68a093ffdc 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml @@ -13,7 +13,6 @@ - @@ -31,7 +30,6 @@ - @@ -49,7 +47,6 @@ - @@ -67,7 +64,6 @@ - @@ -85,7 +81,6 @@ - @@ -103,7 +98,6 @@ - @@ -121,7 +115,6 @@ - @@ -139,7 +132,6 @@ - @@ -157,7 +149,6 @@ - @@ -175,7 +166,6 @@ - @@ -193,7 +183,6 @@ - @@ -211,7 +200,6 @@ - @@ -229,7 +217,6 @@ - @@ -247,7 +234,6 @@ - @@ -265,7 +251,6 @@ - @@ -283,7 +268,6 @@ - @@ -301,7 +285,6 @@ - @@ -319,7 +302,6 @@ - @@ -337,7 +319,6 @@ - @@ -355,7 +336,6 @@ - @@ -373,7 +353,6 @@ - @@ -391,7 +370,6 @@ - @@ -409,7 +387,6 @@ - @@ -427,7 +404,6 @@ - @@ -445,7 +421,6 @@ - @@ -463,7 +438,6 @@ - @@ -481,7 +455,6 @@ - @@ -499,7 +472,6 @@ - @@ -517,7 +489,6 @@ - @@ -535,7 +506,6 @@ - @@ -553,7 +523,6 @@ - @@ -571,7 +540,6 @@ - @@ -589,7 +557,6 @@ - @@ -607,7 +574,6 @@ - @@ -625,7 +591,6 @@ - @@ -643,7 +608,6 @@ - @@ -661,7 +625,6 @@ - @@ -679,7 +642,6 @@ - @@ -697,7 +659,6 @@ - @@ -715,7 +676,6 @@ - @@ -733,7 +693,6 @@ - @@ -751,7 +710,6 @@ - @@ -769,7 +727,6 @@ - @@ -787,7 +744,6 @@ - @@ -805,7 +761,6 @@ - @@ -823,7 +778,6 @@ - @@ -841,7 +795,6 @@ - @@ -859,7 +812,6 @@ - @@ -877,7 +829,6 @@ - @@ -895,7 +846,6 @@ - @@ -913,7 +863,6 @@ - @@ -931,7 +880,6 @@ - @@ -949,7 +897,6 @@ - @@ -967,7 +914,6 @@ - @@ -1529,7 +1475,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml index 66954edcff..7250c25b9a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml @@ -40,7 +40,6 @@ - @@ -58,7 +57,6 @@ - @@ -76,7 +74,6 @@ - @@ -94,7 +91,6 @@ - @@ -112,7 +108,6 @@ - @@ -130,7 +125,6 @@ - @@ -148,7 +142,6 @@ - @@ -166,7 +159,6 @@ - @@ -184,7 +176,6 @@ - @@ -202,7 +193,6 @@ - @@ -220,7 +210,6 @@ - @@ -238,7 +227,6 @@ - @@ -256,7 +244,6 @@ - @@ -274,7 +261,6 @@ - @@ -292,7 +278,6 @@ - @@ -310,7 +295,6 @@ - @@ -328,7 +312,6 @@ - @@ -346,7 +329,6 @@ - @@ -364,7 +346,6 @@ - @@ -382,7 +363,6 @@ - @@ -400,7 +380,6 @@ - @@ -418,7 +397,6 @@ - @@ -436,7 +414,6 @@ - @@ -454,7 +431,6 @@ - @@ -472,7 +448,6 @@ - @@ -490,7 +465,6 @@ - @@ -508,7 +482,6 @@ - @@ -526,7 +499,6 @@ - @@ -544,7 +516,6 @@ - @@ -562,7 +533,6 @@ - @@ -580,7 +550,6 @@ - @@ -598,7 +567,6 @@ - @@ -616,7 +584,6 @@ - @@ -634,7 +601,6 @@ - @@ -652,7 +618,6 @@ - @@ -670,7 +635,6 @@ - @@ -688,7 +652,6 @@ - @@ -706,7 +669,6 @@ - @@ -724,7 +686,6 @@ - @@ -742,7 +703,6 @@ - @@ -760,7 +720,6 @@ - @@ -778,7 +737,6 @@ - @@ -796,7 +754,6 @@ - @@ -814,7 +771,6 @@ - @@ -832,7 +788,6 @@ - @@ -850,7 +805,6 @@ - @@ -868,7 +822,6 @@ - @@ -886,7 +839,6 @@ - @@ -904,7 +856,6 @@ - @@ -922,7 +873,6 @@ - @@ -940,7 +890,6 @@ - @@ -958,7 +907,6 @@ - @@ -976,7 +924,6 @@ - @@ -994,7 +941,6 @@ - @@ -1556,7 +1502,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml index 84799d8a0b..4dd5dae5ca 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml @@ -36,7 +36,6 @@ - @@ -54,7 +53,6 @@ - @@ -72,7 +70,6 @@ - @@ -90,7 +87,6 @@ - @@ -108,7 +104,6 @@ - @@ -126,7 +121,6 @@ - @@ -144,7 +138,6 @@ - @@ -162,7 +155,6 @@ - @@ -180,7 +172,6 @@ - @@ -198,7 +189,6 @@ - @@ -216,7 +206,6 @@ - @@ -234,7 +223,6 @@ - @@ -252,7 +240,6 @@ - @@ -270,7 +257,6 @@ - @@ -288,7 +274,6 @@ - @@ -306,7 +291,6 @@ - @@ -324,7 +308,6 @@ - @@ -342,7 +325,6 @@ - @@ -360,7 +342,6 @@ - @@ -378,7 +359,6 @@ - @@ -396,7 +376,6 @@ - @@ -414,7 +393,6 @@ - @@ -432,7 +410,6 @@ - @@ -450,7 +427,6 @@ - @@ -468,7 +444,6 @@ - @@ -486,7 +461,6 @@ - @@ -504,7 +478,6 @@ - @@ -522,7 +495,6 @@ - @@ -540,7 +512,6 @@ - @@ -558,7 +529,6 @@ - @@ -576,7 +546,6 @@ - @@ -594,7 +563,6 @@ - @@ -612,7 +580,6 @@ - @@ -630,7 +597,6 @@ - @@ -648,7 +614,6 @@ - @@ -666,7 +631,6 @@ - @@ -684,7 +648,6 @@ - @@ -702,7 +665,6 @@ - @@ -720,7 +682,6 @@ - @@ -738,7 +699,6 @@ - @@ -756,7 +716,6 @@ - @@ -774,7 +733,6 @@ - @@ -792,7 +750,6 @@ - @@ -810,7 +767,6 @@ - @@ -828,7 +784,6 @@ - @@ -846,7 +801,6 @@ - @@ -864,7 +818,6 @@ - @@ -882,7 +835,6 @@ - @@ -900,7 +852,6 @@ - @@ -918,7 +869,6 @@ - @@ -936,7 +886,6 @@ - @@ -954,7 +903,6 @@ - @@ -972,7 +920,6 @@ - @@ -990,7 +937,6 @@ - @@ -1552,7 +1498,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml index eaaef7943a..3c3fe3f2fa 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -1521,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml index fbdb4f0342..8c67e497c0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml @@ -37,7 +37,6 @@ - @@ -55,7 +54,6 @@ - @@ -73,7 +71,6 @@ - @@ -91,7 +88,6 @@ - @@ -109,7 +105,6 @@ - @@ -127,7 +122,6 @@ - @@ -145,7 +139,6 @@ - @@ -163,7 +156,6 @@ - @@ -181,7 +173,6 @@ - @@ -199,7 +190,6 @@ - @@ -217,7 +207,6 @@ - @@ -235,7 +224,6 @@ - @@ -253,7 +241,6 @@ - @@ -271,7 +258,6 @@ - @@ -289,7 +275,6 @@ - @@ -307,7 +292,6 @@ - @@ -325,7 +309,6 @@ - @@ -343,7 +326,6 @@ - @@ -361,7 +343,6 @@ - @@ -379,7 +360,6 @@ - @@ -397,7 +377,6 @@ - @@ -415,7 +394,6 @@ - @@ -433,7 +411,6 @@ - @@ -451,7 +428,6 @@ - @@ -469,7 +445,6 @@ - @@ -487,7 +462,6 @@ - @@ -505,7 +479,6 @@ - @@ -523,7 +496,6 @@ - @@ -541,7 +513,6 @@ - @@ -559,7 +530,6 @@ - @@ -577,7 +547,6 @@ - @@ -595,7 +564,6 @@ - @@ -613,7 +581,6 @@ - @@ -631,7 +598,6 @@ - @@ -649,7 +615,6 @@ - @@ -667,7 +632,6 @@ - @@ -685,7 +649,6 @@ - @@ -703,7 +666,6 @@ - @@ -721,7 +683,6 @@ - @@ -739,7 +700,6 @@ - @@ -757,7 +717,6 @@ - @@ -775,7 +734,6 @@ - @@ -793,7 +751,6 @@ - @@ -811,7 +768,6 @@ - @@ -829,7 +785,6 @@ - @@ -847,7 +802,6 @@ - @@ -865,7 +819,6 @@ - @@ -883,7 +836,6 @@ - @@ -901,7 +853,6 @@ - @@ -919,7 +870,6 @@ - @@ -937,7 +887,6 @@ - @@ -955,7 +904,6 @@ - @@ -973,7 +921,6 @@ - @@ -991,7 +938,6 @@ - @@ -1553,7 +1499,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml index fb8bd0dc1b..32a9b53d0a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml @@ -42,7 +42,6 @@ - @@ -60,7 +59,6 @@ - @@ -78,7 +76,6 @@ - @@ -96,7 +93,6 @@ - @@ -114,7 +110,6 @@ - @@ -132,7 +127,6 @@ - @@ -150,7 +144,6 @@ - @@ -168,7 +161,6 @@ - @@ -186,7 +178,6 @@ - @@ -204,7 +195,6 @@ - @@ -222,7 +212,6 @@ - @@ -240,7 +229,6 @@ - @@ -258,7 +246,6 @@ - @@ -276,7 +263,6 @@ - @@ -294,7 +280,6 @@ - @@ -312,7 +297,6 @@ - @@ -330,7 +314,6 @@ - @@ -348,7 +331,6 @@ - @@ -366,7 +348,6 @@ - @@ -384,7 +365,6 @@ - @@ -402,7 +382,6 @@ - @@ -420,7 +399,6 @@ - @@ -438,7 +416,6 @@ - @@ -456,7 +433,6 @@ - @@ -474,7 +450,6 @@ - @@ -492,7 +467,6 @@ - @@ -510,7 +484,6 @@ - @@ -528,7 +501,6 @@ - @@ -546,7 +518,6 @@ - @@ -564,7 +535,6 @@ - @@ -582,7 +552,6 @@ - @@ -600,7 +569,6 @@ - @@ -618,7 +586,6 @@ - @@ -636,7 +603,6 @@ - @@ -654,7 +620,6 @@ - @@ -672,7 +637,6 @@ - @@ -690,7 +654,6 @@ - @@ -708,7 +671,6 @@ - @@ -726,7 +688,6 @@ - @@ -744,7 +705,6 @@ - @@ -762,7 +722,6 @@ - @@ -780,7 +739,6 @@ - @@ -798,7 +756,6 @@ - @@ -816,7 +773,6 @@ - @@ -834,7 +790,6 @@ - @@ -852,7 +807,6 @@ - @@ -870,7 +824,6 @@ - @@ -888,7 +841,6 @@ - @@ -906,7 +858,6 @@ - @@ -924,7 +875,6 @@ - @@ -942,7 +892,6 @@ - @@ -960,7 +909,6 @@ - @@ -978,7 +926,6 @@ - @@ -996,7 +943,6 @@ - @@ -1558,7 +1504,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml index 3c6dc51520..1c42fad811 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml @@ -38,7 +38,6 @@ - @@ -56,7 +55,6 @@ - @@ -74,7 +72,6 @@ - @@ -92,7 +89,6 @@ - @@ -110,7 +106,6 @@ - @@ -128,7 +123,6 @@ - @@ -146,7 +140,6 @@ - @@ -164,7 +157,6 @@ - @@ -182,7 +174,6 @@ - @@ -200,7 +191,6 @@ - @@ -218,7 +208,6 @@ - @@ -236,7 +225,6 @@ - @@ -254,7 +242,6 @@ - @@ -272,7 +259,6 @@ - @@ -290,7 +276,6 @@ - @@ -308,7 +293,6 @@ - @@ -326,7 +310,6 @@ - @@ -344,7 +327,6 @@ - @@ -362,7 +344,6 @@ - @@ -380,7 +361,6 @@ - @@ -398,7 +378,6 @@ - @@ -416,7 +395,6 @@ - @@ -434,7 +412,6 @@ - @@ -452,7 +429,6 @@ - @@ -470,7 +446,6 @@ - @@ -488,7 +463,6 @@ - @@ -506,7 +480,6 @@ - @@ -524,7 +497,6 @@ - @@ -542,7 +514,6 @@ - @@ -560,7 +531,6 @@ - @@ -578,7 +548,6 @@ - @@ -596,7 +565,6 @@ - @@ -614,7 +582,6 @@ - @@ -632,7 +599,6 @@ - @@ -650,7 +616,6 @@ - @@ -668,7 +633,6 @@ - @@ -686,7 +650,6 @@ - @@ -704,7 +667,6 @@ - @@ -722,7 +684,6 @@ - @@ -740,7 +701,6 @@ - @@ -758,7 +718,6 @@ - @@ -776,7 +735,6 @@ - @@ -794,7 +752,6 @@ - @@ -812,7 +769,6 @@ - @@ -830,7 +786,6 @@ - @@ -848,7 +803,6 @@ - @@ -866,7 +820,6 @@ - @@ -884,7 +837,6 @@ - @@ -902,7 +854,6 @@ - @@ -920,7 +871,6 @@ - @@ -938,7 +888,6 @@ - @@ -956,7 +905,6 @@ - @@ -974,7 +922,6 @@ - @@ -992,7 +939,6 @@ - @@ -1554,7 +1500,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml index 4089e86551..492ad46667 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -69,7 +66,6 @@ - @@ -87,7 +83,6 @@ - @@ -105,7 +100,6 @@ - @@ -123,7 +117,6 @@ - @@ -141,7 +134,6 @@ - @@ -159,7 +151,6 @@ - @@ -177,7 +168,6 @@ - @@ -195,7 +185,6 @@ - @@ -213,7 +202,6 @@ - @@ -231,7 +219,6 @@ - @@ -249,7 +236,6 @@ - @@ -267,7 +253,6 @@ - @@ -285,7 +270,6 @@ - @@ -303,7 +287,6 @@ - @@ -321,7 +304,6 @@ - @@ -339,7 +321,6 @@ - @@ -357,7 +338,6 @@ - @@ -375,7 +355,6 @@ - @@ -393,7 +372,6 @@ - @@ -411,7 +389,6 @@ - @@ -429,7 +406,6 @@ - @@ -447,7 +423,6 @@ - @@ -465,7 +440,6 @@ - @@ -483,7 +457,6 @@ - @@ -501,7 +474,6 @@ - @@ -519,7 +491,6 @@ - @@ -537,7 +508,6 @@ - @@ -555,7 +525,6 @@ - @@ -573,7 +542,6 @@ - @@ -591,7 +559,6 @@ - @@ -609,7 +576,6 @@ - @@ -627,7 +593,6 @@ - @@ -645,7 +610,6 @@ - @@ -663,7 +627,6 @@ - @@ -681,7 +644,6 @@ - @@ -699,7 +661,6 @@ - @@ -717,7 +678,6 @@ - @@ -735,7 +695,6 @@ - @@ -753,7 +712,6 @@ - @@ -771,7 +729,6 @@ - @@ -789,7 +746,6 @@ - @@ -807,7 +763,6 @@ - @@ -825,7 +780,6 @@ - @@ -843,7 +797,6 @@ - @@ -861,7 +814,6 @@ - @@ -879,7 +831,6 @@ - @@ -897,7 +848,6 @@ - @@ -915,7 +865,6 @@ - @@ -933,7 +882,6 @@ - @@ -951,7 +899,6 @@ - @@ -969,7 +916,6 @@ - @@ -1021,7 +967,6 @@ - @@ -1039,7 +984,6 @@ - @@ -1057,7 +1001,6 @@ - @@ -1075,7 +1018,6 @@ - @@ -1093,7 +1035,6 @@ - @@ -1111,7 +1052,6 @@ - @@ -1129,7 +1069,6 @@ - @@ -1147,7 +1086,6 @@ - @@ -1165,7 +1103,6 @@ - @@ -1183,7 +1120,6 @@ - @@ -1201,7 +1137,6 @@ - @@ -1219,7 +1154,6 @@ - @@ -1237,7 +1171,6 @@ - @@ -1255,7 +1188,6 @@ - @@ -1273,7 +1205,6 @@ - @@ -1291,7 +1222,6 @@ - @@ -1309,7 +1239,6 @@ - @@ -1327,7 +1256,6 @@ - @@ -1345,7 +1273,6 @@ - @@ -1363,7 +1290,6 @@ - @@ -1381,7 +1307,6 @@ - @@ -1399,7 +1324,6 @@ - @@ -1417,7 +1341,6 @@ - @@ -1435,7 +1358,6 @@ - @@ -1453,7 +1375,6 @@ - @@ -1471,7 +1392,6 @@ - @@ -1489,7 +1409,6 @@ - @@ -1507,7 +1426,6 @@ - @@ -1525,7 +1443,6 @@ - @@ -1543,7 +1460,6 @@ - @@ -1561,7 +1477,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml index e3e4920136..bcd9f04ec9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml @@ -23,7 +23,6 @@ - @@ -42,7 +41,6 @@ - @@ -61,7 +59,6 @@ - @@ -80,7 +77,6 @@ - @@ -99,7 +95,6 @@ - @@ -118,7 +113,6 @@ - @@ -137,7 +131,6 @@ - @@ -156,7 +149,6 @@ - @@ -175,7 +167,6 @@ - @@ -194,7 +185,6 @@ - @@ -213,7 +203,6 @@ - @@ -232,7 +221,6 @@ - @@ -251,7 +239,6 @@ - @@ -270,7 +257,6 @@ - @@ -289,7 +275,6 @@ - @@ -308,7 +293,6 @@ - @@ -327,7 +311,6 @@ - @@ -346,7 +329,6 @@ - @@ -365,7 +347,6 @@ - @@ -384,7 +365,6 @@ - @@ -403,7 +383,6 @@ - @@ -422,7 +401,6 @@ - @@ -441,7 +419,6 @@ - @@ -460,7 +437,6 @@ - @@ -479,7 +455,6 @@ - @@ -498,7 +473,6 @@ - @@ -517,7 +491,6 @@ - @@ -536,7 +509,6 @@ - @@ -555,7 +527,6 @@ - @@ -574,7 +545,6 @@ - @@ -593,7 +563,6 @@ - @@ -612,7 +581,6 @@ - @@ -631,7 +599,6 @@ - @@ -650,7 +617,6 @@ - @@ -669,7 +635,6 @@ - @@ -688,7 +653,6 @@ - @@ -707,7 +671,6 @@ - @@ -726,7 +689,6 @@ - @@ -745,7 +707,6 @@ - @@ -764,7 +725,6 @@ - @@ -783,7 +743,6 @@ - @@ -802,7 +761,6 @@ - @@ -821,7 +779,6 @@ - @@ -840,7 +797,6 @@ - @@ -859,7 +815,6 @@ - @@ -878,7 +833,6 @@ - @@ -897,7 +851,6 @@ - @@ -916,7 +869,6 @@ - @@ -935,7 +887,6 @@ - @@ -954,7 +905,6 @@ - @@ -973,7 +923,6 @@ - @@ -992,7 +941,6 @@ - @@ -1011,7 +959,6 @@ - @@ -1030,7 +977,6 @@ - @@ -1625,7 +1571,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml index acf99d0bb8..6c6b03601a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml index e6a8ac226d..b2e02f182e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml new file mode 100644 index 0000000000..3b55b47011 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml new file mode 100644 index 0000000000..b86bce677c --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml new file mode 100644 index 0000000000..35a5e28b5b --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml new file mode 100644 index 0000000000..234b2dd2bb --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml new file mode 100644 index 0000000000..ed4ec069e3 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml new file mode 100644 index 0000000000..c4f4ab8a55 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml new file mode 100644 index 0000000000..a8176b8af9 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml new file mode 100644 index 0000000000..a84d8749b8 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml new file mode 100644 index 0000000000..dcac63ac0b --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml new file mode 100644 index 0000000000..18bde09ec9 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml new file mode 100644 index 0000000000..efb470564a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml new file mode 100644 index 0000000000..fbb8f610a1 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml new file mode 100644 index 0000000000..1481d3ab14 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml new file mode 100644 index 0000000000..54ac81c3de --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml new file mode 100644 index 0000000000..51742aa120 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml new file mode 100644 index 0000000000..a66825669d --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml new file mode 100644 index 0000000000..f59d37e2ee --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml new file mode 100644 index 0000000000..6e2e8f3b2a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml new file mode 100644 index 0000000000..a246ef02bd --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml new file mode 100644 index 0000000000..c3a2bd98fd --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml new file mode 100644 index 0000000000..f4c414bb48 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml new file mode 100644 index 0000000000..4832c130b4 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml new file mode 100644 index 0000000000..948ca8d019 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml new file mode 100644 index 0000000000..606ef9865e --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml new file mode 100644 index 0000000000..e300a69019 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml new file mode 100644 index 0000000000..a631cea2f0 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml new file mode 100644 index 0000000000..aa0abaecf6 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml new file mode 100644 index 0000000000..be65370621 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml new file mode 100644 index 0000000000..019c33ba2f --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml new file mode 100644 index 0000000000..f2dcaee14f --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml index 114c5d6a56..16a308155a 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml @@ -3,6 +3,21 @@ icon.skill0000 - A1 + 1 + 1200 + 1000 + 36 + A3 + 7 + 6000 + NONE + -5 + 400 + WATER + 20 + true + 40 + ENEMY + SINGLE diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd new file mode 100644 index 0000000000..4e55c55518 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd index 9278249f95..e8b9b32571 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd @@ -92,6 +92,8 @@ + + diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd new file mode 100644 index 0000000000..a5cadaa23a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java index 1c17d8010a..c896f4294d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java @@ -89,8 +89,10 @@ import org.l2jmobius.gameserver.data.xml.MultisellData; import org.l2jmobius.gameserver.data.xml.NpcData; import org.l2jmobius.gameserver.data.xml.NpcNameLocalisationData; import org.l2jmobius.gameserver.data.xml.OptionData; +import org.l2jmobius.gameserver.data.xml.PetAcquireList; import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.data.xml.PetSkillData; +import org.l2jmobius.gameserver.data.xml.PetTypesListData; import org.l2jmobius.gameserver.data.xml.PlayerTemplateData; import org.l2jmobius.gameserver.data.xml.PlayerXpPercentLostData; import org.l2jmobius.gameserver.data.xml.PrimeShopData; @@ -268,6 +270,7 @@ public class GameServer SkillTreeData.getInstance(); SkillData.getInstance(); PetSkillData.getInstance(); + PetAcquireList.getInstance(); printSection("Items"); ConditionHandler.getInstance().executeScript(); @@ -364,6 +367,7 @@ public class GameServer HtmCache.getInstance(); CrestTable.getInstance(); TeleportListData.getInstance(); + PetTypesListData.getInstance(); TeleporterData.getInstance(); TimedHuntingZoneData.getInstance(); MatchingRoomManager.getInstance(); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java index fd9ee0a97d..f0c5c4a7cf 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java @@ -31,14 +31,15 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.gameserver.data.xml.NpcData; import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.PetData; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; /** * @author Nyaran @@ -132,7 +133,9 @@ public class CharSummonTable LOGGER.warning(getClass().getSimpleName() + ": Null pet summoning item for: " + player); return; } - final PetData petData = PetDataTable.getInstance().getPetDataByItemId(item.getId()); + + final PlayerPetMetadataHolder evolveData = player.getPetEvolve(item.getObjectId()); + final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve(), evolveData.getIndex()); if (petData == null) { LOGGER.warning(getClass().getSimpleName() + ": Null pet data for: " + player + " and summoning item: " + item); @@ -152,6 +155,7 @@ public class CharSummonTable return; } + player.setPet(pet); pet.setShowSummonAnimation(true); pet.setTitle(player.getName()); @@ -161,22 +165,13 @@ public class CharSummonTable pet.setCurrentMp(pet.getMaxMp()); pet.getStat().setExp(pet.getExpForThisLevel()); pet.setCurrentFed(pet.getMaxFed()); - } - - pet.setRunning(); - - if (!pet.isRespawned()) - { pet.storeMe(); } + pet.setRunning(); item.setEnchantLevel(pet.getLevel()); - player.setPet(pet); pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ()); pet.startFeed(); - pet.setFollowStatus(true); - pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.broadcastStatusUpdate(); } public void restoreServitor(PlayerInstance player) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java new file mode 100644 index 0000000000..14ce1b81e2 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java @@ -0,0 +1,157 @@ +/* + * 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 . + */ +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.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; + +import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.model.StatSet; +import org.l2jmobius.gameserver.model.holders.ItemHolder; +import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder; + +/** + * Written by Berezkin Nikolay, on 11.04.2021 + */ +public class PetAcquireList implements IXmlReader +{ + private static final Logger LOGGER = Logger.getLogger(PetAcquireList.class.getName()); + + private final Map> _skills = new HashMap<>(); + + protected PetAcquireList() + { + load(); + } + + @Override + public void load() + { + _skills.clear(); + parseDatapackFile("data/PetAcquireList.xml"); + + if (!_skills.isEmpty()) + { + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " pet skills."); + } + else + { + LOGGER.info(getClass().getSimpleName() + ": System is disabled."); + } + } + + @Override + public void parseDocument(Document doc, File f) + { + for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) + { + if ("list".equalsIgnoreCase(n.getNodeName())) + { + for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) + { + if ("pet".equalsIgnoreCase(d.getNodeName())) + { + NamedNodeMap attrs = d.getAttributes(); + Node att; + final StatSet set = new StatSet(); + for (int i = 0; i < attrs.getLength(); i++) + { + att = attrs.item(i); + set.set(att.getNodeName(), att.getNodeValue()); + } + + final int type = parseInteger(attrs, "type"); + final List list = new ArrayList<>(); + for (Node b = d.getFirstChild(); b != null; b = b.getNextSibling()) + { + attrs = b.getAttributes(); + if ("skill".equalsIgnoreCase(b.getNodeName())) + { + list.add(new PetSkillAcquireHolder(parseInteger(attrs, "id"), parseInteger(attrs, "lvl"), parseInteger(attrs, "reqLvl"), parseInteger(attrs, "evolve"), parseInteger(attrs, "item") == null ? null : new ItemHolder(parseInteger(attrs, "item"), parseLong(attrs, "itemAmount")))); + } + } + + _skills.put(type, list); + } + } + } + } + } + + public List getSkills(int type) + { + return _skills.get(type); + } + + public Map> getAllSkills() + { + return _skills; + } + + public int getSpecialSkillByType(int petType) + { + switch (petType) + { + case 15: + { + return 49001; + } + case 14: + { + return 49011; + } + case 12: + { + return 49021; + } + case 13: + { + return 49031; + } + case 17: + { + return 49041; + } + case 16: + { + return 49051; + } + default: + { + throw new IllegalStateException("Unexpected value: " + petType); + } + } + } + + public static PetAcquireList getInstance() + { + return SingletonHolder.INSTANCE; + } + + private static class SingletonHolder + { + protected static final PetAcquireList INSTANCE = new PetAcquireList(); + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java index 947e45382d..e444792dd0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java @@ -17,15 +17,20 @@ package org.l2jmobius.gameserver.data.xml; import java.io.File; +import java.util.List; import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; +import java.util.stream.Collectors; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.enums.MountType; import org.l2jmobius.gameserver.model.PetData; import org.l2jmobius.gameserver.model.PetLevelData; @@ -69,8 +74,24 @@ public class PetDataTable implements IXmlReader { final int npcId = parseInteger(d.getAttributes(), "id"); final int itemId = parseInteger(d.getAttributes(), "itemId"); + Integer index = parseInteger(d.getAttributes(), "index"); + Integer defaultPetType = parseInteger(d.getAttributes(), "defaultPetType"); + final EvolveLevel evolveLevel = parseEnum(d.getAttributes(), EvolveLevel.class, "evolveLevel"); + Integer petType = parseInteger(d.getAttributes(), "type"); + if (defaultPetType == null) + { + defaultPetType = 0; + } + if (index == null) + { + index = 0; + } + if (petType == null) + { + petType = 0; + } // index ignored for now - final PetData data = new PetData(npcId, itemId); + final PetData data = new PetData(npcId, itemId, defaultPetType, evolveLevel, index, petType); for (Node p = d.getFirstChild(); p != null; p = p.getNextSibling()) { if (p.getNodeName().equals("set")) @@ -233,6 +254,29 @@ public class PetDataTable implements IXmlReader return MountType.findByNpcId(npcId) != MountType.NONE; } + public int getTypeByIndex(int index) + { + final Entry first = _pets.entrySet().stream().filter(it -> it.getValue().getIndex() == index).findFirst().orElse(null); + return first == null ? 0 : first.getValue().getType(); + } + + public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel, int index) + { + final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getIndex() == index) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst(); + return firstByItem.map(Entry::getValue).orElse(null); + } + + public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel) + { + final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst(); + return firstByItem.map(Entry::getValue).orElse(null); + } + + public List getPetDatasByEvolve(int itemId, EvolveLevel evolveLevel) + { + return _pets.values().stream().filter(petData -> (petData.getItemId() == itemId) && (petData.getEvolveLevel() == evolveLevel)).collect(Collectors.toList()); + } + /** * Gets the single instance of PetDataTable. * @return this class unique instance. diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java new file mode 100644 index 0000000000..e5c4aede0d --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java @@ -0,0 +1,85 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.data.xml; + +import java.io.File; +import java.util.AbstractMap.SimpleEntry; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.logging.Logger; + +import org.w3c.dom.Document; + +import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.model.StatSet; + +/** + * Written by Berezkin Nikolay, on 11.04.2021 + */ +public class PetTypesListData implements IXmlReader +{ + private static final Logger LOGGER = Logger.getLogger(PetTypesListData.class.getName()); + + private final Map> _types = new HashMap<>(); + + protected PetTypesListData() + { + load(); + } + + @Override + public void load() + { + _types.clear(); + parseDatapackFile("data/PetTypes.xml"); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _types.size() + " pet types."); + } + + @Override + public void parseDocument(Document doc, File f) + { + forEach(doc, "list", listNode -> forEach(listNode, "pet", teleportNode -> + { + final StatSet set = new StatSet(parseAttributes(teleportNode)); + final int petType = set.getInt("id"); + final int skillId = set.getInt("skillId"); + final int skillLvl = set.getInt("skillLvl"); + _types.put(petType, new SimpleEntry<>(skillId, skillLvl)); + })); + } + + public Map> getTypes() + { + return _types; + } + + public Entry getType(int type) + { + return _types.get(type); + } + + public static PetTypesListData getInstance() + { + return PetTypesListData.SingletonHolder.INSTANCE; + } + + private static class SingletonHolder + { + protected static final PetTypesListData INSTANCE = new PetTypesListData(); + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java new file mode 100644 index 0000000000..2d9bd0853c --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java @@ -0,0 +1,27 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.enums; + +/** + * Written by Berezkin Nikolay, on 06.05.2021 + */ +public enum EvolveLevel +{ + None, + First, + Second +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java index e179630ccc..35ad11dd07 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java @@ -28,6 +28,7 @@ public enum ItemListType implements IUpdateTypeComponent ENCHANT_EFFECT(0x04), VISUAL_ID(0x08), SOUL_CRYSTAL(0x10), + EVOLVE(0x80), BLESSED(0x100); private final int _mask; diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java index 194b7d7087..b6c52f4183 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -24,6 +24,7 @@ import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.items.Item; import org.l2jmobius.gameserver.model.items.WarehouseItem; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -86,6 +87,7 @@ public class ItemInfo private Collection _soulCrystalSpecialOptions; private int _visualId; private long _visualExpiration; + private PlayerPetMetadataHolder _petData; /** * Get all information from ItemInstance to generate ItemInfo. @@ -154,6 +156,7 @@ public class ItemInfo _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; + _petData = item.getActingPlayer() != null ? item.getActingPlayer().getPetEvolve(getObjectId()) : null; } public ItemInfo(ItemInstance item, int change) @@ -416,6 +419,11 @@ public class ItemInfo return _isBlessed; } + public PlayerPetMetadataHolder getPetData() + { + return _petData; + } + @Override public String toString() { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java index b534c21f36..c7c1b277b5 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.holders.SkillHolder; /** @@ -41,11 +42,35 @@ public class PetData private int _maxLevel = 0; private boolean _syncLevel = false; private final List _food = new ArrayList<>(); + private final int _petType; + private final int _index; + private final int _type; - public PetData(int npcId, int itemId) + public EvolveLevel getEvolveLevel() + { + return evolveLevel == null ? EvolveLevel.None : evolveLevel; + } + + private final EvolveLevel evolveLevel; + + public int getIndex() + { + return _index; + } + + public int getType() + { + return _type; + } + + public PetData(int npcId, int itemId, int petType, EvolveLevel evolveLevel, int index, int type) { _npcId = npcId; _itemId = itemId; + _petType = petType; + this.evolveLevel = evolveLevel; + this._index = index; + this._type = type; } /** @@ -183,7 +208,6 @@ public class PetData } /** - * TODO: Simplify this. * @param skillId the skill Id. * @param petLvl the pet level. * @return the level of the skill for the given skill Id and pet level. @@ -265,4 +289,9 @@ public class PetData return _minLevel; } } + + public int getDefaultPetType() + { + return _petType; + } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java index 7e31ddbf9e..a818f4f510 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -2651,7 +2651,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe final Summon summon = (Summon) this; if (summon.getOwner() != null) { - summon.updateAndBroadcastStatus(1); + summon.updateAndBroadcastStatus(); } } else diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java index b728a4d008..7e4ea7fe1d 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java @@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.ai.SummonAI; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.sql.CharSummonTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; +import org.l2jmobius.gameserver.data.xml.PetAcquireList; +import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.enums.NpcInfoType; import org.l2jmobius.gameserver.enums.Race; @@ -38,6 +40,7 @@ import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.WorldObject; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.stat.SummonStat; import org.l2jmobius.gameserver.model.actor.status.SummonStatus; @@ -62,17 +65,17 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowAdd; import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowDelete; import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowUpdate; -import org.l2jmobius.gameserver.network.serverpackets.ExPetInfo; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; -import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.PetDelete; -import org.l2jmobius.gameserver.network.serverpackets.PetInfo; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; -import org.l2jmobius.gameserver.network.serverpackets.PetStatusUpdate; import org.l2jmobius.gameserver.network.serverpackets.RelationChanged; import org.l2jmobius.gameserver.network.serverpackets.SummonInfo; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation; +import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetInfo; +import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetDelete; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusUpdate; import org.l2jmobius.gameserver.taskmanager.DecayTaskManager; public abstract class Summon extends Playable @@ -121,8 +124,24 @@ public abstract class Summon extends Playable } setFollowStatus(true); - updateAndBroadcastStatus(0); - sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false)); + updateAndBroadcastStatus(); + if (isPet()) + { + final PetInstance pet = (PetInstance) this; + final int specialSkillId = PetAcquireList.getInstance().getSpecialSkillByType(pet.getPetData().getType()); + addSkill(SkillData.getInstance().getSkill(specialSkillId, pet.getEvolveLevel() + 1)); + } + + if (_owner != null) + { + _owner.sendPacket(new PetInfo(this, 1)); + _owner.sendPacket(new ExPetSkillList(true, this)); + if (getInventory() != null) + { + _owner.sendPacket(new PetItemList(getInventory().getItems())); + } + _owner.sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false)); + } World.getInstance().forEachVisibleObject(getOwner(), PlayerInstance.class, player -> player.sendPacket(new RelationChanged(this, _owner.getRelation(player), isAutoAttackable(player)))); final Party party = _owner.getParty(); if (party != null) @@ -181,14 +200,14 @@ public abstract class Summon extends Playable public void stopAllEffects() { super.stopAllEffects(); - updateAndBroadcastStatus(1); + updateAndBroadcastStatus(); } @Override public void stopAllEffectsExceptThoseThatLastThroughDeath() { super.stopAllEffectsExceptThoseThatLastThroughDeath(); - updateAndBroadcastStatus(1); + updateAndBroadcastStatus(); } @Override @@ -358,10 +377,7 @@ public abstract class Summon extends Playable @Override public void onDecay() { - if (!isPet()) - { - super.onDecay(); - } + super.onDecay(); deleteMe(_owner); } @@ -369,7 +385,7 @@ public abstract class Summon extends Playable public void broadcastStatusUpdate(Creature caster) { super.broadcastStatusUpdate(caster); - updateAndBroadcastStatus(1); + updateAndBroadcastStatus(); } public void deleteMe(PlayerInstance owner) @@ -438,6 +454,7 @@ public abstract class Summon extends Playable { if (isPet()) { + getSkills().forEach((id, skill) -> ((PetInstance) this).storePetSkills(id, skill.getLevel())); owner.setPet(null); } else @@ -820,18 +837,17 @@ public abstract class Summon extends Playable return _owner; } - public void updateAndBroadcastStatus(int value) + public void updateAndBroadcastStatus() { if (_owner == null) { return; } - sendPacket(new PetInfo(this, value)); sendPacket(new PetStatusUpdate(this)); if (isSpawned()) { - broadcastNpcInfo(value); + broadcastNpcInfo(0); } final Party party = _owner.getParty(); if (party != null) @@ -871,10 +887,9 @@ public abstract class Summon extends Playable @Override public void sendInfo(PlayerInstance player) { - // Check if the PlayerInstance is the owner of the Pet if (player == _owner) { - player.sendPacket(new PetInfo(this, isDead() ? 0 : 1)); + player.sendPacket(new PetInfo(this, 1)); if (isPet()) { player.sendPacket(new PetItemList(getInventory().getItems())); @@ -882,7 +897,7 @@ public abstract class Summon extends Playable } else { - player.sendPacket(new ExPetInfo(this, player, 0)); + player.sendPacket(new ExPetInfo(this, player, isShowSummonAnimation() ? 2 : isDead() ? 0 : 1)); } } @@ -1111,12 +1126,17 @@ public abstract class Summon extends Playable return _summonPoints; } - public void sendInventoryUpdate(InventoryUpdate iu) + public void sendInventoryUpdate(IClientOutgoingPacket iu) { final PlayerInstance owner = _owner; if (owner != null) { owner.sendInventoryUpdate(iu); + if (getInventory() != null) + { + owner.sendPacket(new PetItemList(getInventory().getItems())); + } + owner.sendPacket(new PetInfo(this, 1)); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java index 0f899415ae..9fc94a4f21 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.instance; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; +import java.sql.SQLException; import java.util.Collection; import java.util.Collections; import java.util.HashSet; @@ -41,6 +42,7 @@ import org.l2jmobius.gameserver.data.sql.SummonEffectTable.SummonEffect; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.enums.PartyDistributionType; @@ -57,6 +59,7 @@ import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.stat.PetStat; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.itemcontainer.PetInventory; import org.l2jmobius.gameserver.model.items.Item; @@ -70,11 +73,12 @@ import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.ExChangeNpcState; +import org.l2jmobius.gameserver.network.serverpackets.ExStorageMaxCount; import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.PetInventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; import org.l2jmobius.gameserver.network.serverpackets.StopMove; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInventoryUpdate; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; import org.l2jmobius.gameserver.taskmanager.DecayTaskManager; public class PetInstance extends Summon @@ -84,20 +88,123 @@ public class PetInstance extends Summon private static final String ADD_SKILL_SAVE = "INSERT INTO character_pet_skills_save (petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index) VALUES (?,?,?,?,?,?)"; private static final String RESTORE_SKILL_SAVE = "SELECT petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index FROM character_pet_skills_save WHERE petObjItemId=? ORDER BY buff_index ASC"; private static final String DELETE_SKILL_SAVE = "DELETE FROM character_pet_skills_save WHERE petObjItemId=?"; + public final String selectPetSkills = "SELECT * FROM pet_skills WHERE petObjItemId=?"; + public final String insertPetSkills = "INSERT INTO pet_skills (petObjItemId, skillId, skillLevel) VALUES (?,?,?) ON DUPLICATE KEY UPDATE skillId=VALUES(skillId), skillLevel=VALUES(skillLevel), petObjItemId=VALUES(petObjItemId)"; + public final String deletePetSkills = "DELETE FROM pet_skills WHERE petObjItemId=?"; + public final String selectEvolvedPets = "SELECT * FROM pet_evolves WHERE itemObjId=?"; + public final String updateEvolvedPets = "REPLACE INTO pet_evolves (`itemObjId`, `index`, `level`) VALUES (?, ?, ?)"; - int _curFed; - final PetInventory _inventory; + private int _curFed; + private final PetInventory _inventory; private final int _controlObjectId; private boolean _respawned; private final boolean _mountable; private Future _feedTask; private PetData _data; private PetLevelData _leveldata; - + private EvolveLevel _evolveLevel = EvolveLevel.None; + private int _petType = 0; /** The Experience before the last Death Penalty */ private long _expBeforeDeath = 0; private int _curWeightPenalty = 0; + private void deletePetEvolved() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps1 = con.prepareStatement("DELETE FROM pet_evolves WHERE itemObjId=?")) + { + ps1.setInt(1, _controlObjectId); + ps1.execute(); + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not delete pet evolve data " + _controlObjectId, e); + } + } + + public void restorePetEvolvesByItem() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps2 = con.prepareStatement(selectEvolvedPets)) + { + ps2.setInt(1, _controlObjectId); + try (ResultSet rset = ps2.executeQuery()) + { + if (rset.next()) + { + setEvolveLevel(EvolveLevel.values()[rset.getInt("level")]); + } + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e); + } + } + + public void storeEvolvedPets(int evolveLevel, int index, int controlItemObjId) + { + deletePetEvolved(); + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement stmt = con.prepareStatement(updateEvolvedPets)) + { + stmt.setInt(1, controlItemObjId); + stmt.setInt(2, index); + stmt.setInt(3, evolveLevel); + stmt.execute(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + getOwner().setPetEvolved(controlItemObjId, new PlayerPetMetadataHolder(index, evolveLevel, getName(), getLevel(), getExpForThisLevel())); + } + + public void storePetSkills(int skillId, int skillLevel) + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps2 = con.prepareStatement(insertPetSkills)) + { + ps2.setInt(1, _controlObjectId); + ps2.setInt(2, skillId); + ps2.setInt(3, skillLevel); + ps2.execute(); + } + catch (Exception e) + { + LOGGER.log(Level.WARNING, "Could not store pet skill data: ", e); + } + } + + public void restoreSkills() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps1 = con.prepareStatement(selectPetSkills); + PreparedStatement ps2 = con.prepareStatement(deletePetSkills)) + { + ps1.setInt(1, _controlObjectId); + try (ResultSet rset = ps1.executeQuery()) + { + while (rset.next()) + { + final Skill skill = SkillData.getInstance().getSkill(rset.getInt("skillId"), rset.getInt("skillLevel")); + if (skill == null) + { + continue; + } + addSkill(skill); + } + } + + ps2.setInt(1, _controlObjectId); + ps2.executeUpdate(); + } + catch (Exception e) + { + LOGGER.log(Level.WARNING, "Could not restore " + this + " skill data: " + e.getMessage(), e); + } + } + public PetLevelData getPetLevelData() { if (_leveldata == null) @@ -113,6 +220,7 @@ public class PetInstance extends Summon { _data = PetDataTable.getInstance().getPetData(getTemplate().getId()); } + setPetType(_data.getDefaultPetType()); return _data; } @@ -135,14 +243,17 @@ public class PetInstance extends Summon try { final Summon pet = getOwner().getPet(); + final BuffInfo buffInfo = getOwner() != null ? getOwner().getEffectList().getBuffInfoBySkillId(49300) : null; + final int buffLvl = buffInfo == null ? 0 : buffInfo.getSkill().getLevel(); + final int feedCons = buffLvl != 0 ? getFeedConsume() + ((getFeedConsume() / 100) * (buffLvl * 50)) : getFeedConsume(); if ((getOwner() == null) || (pet == null) || (pet.getObjectId() != getObjectId())) { stopFeed(); return; } - else if (_curFed > getFeedConsume()) + else if (_curFed > feedCons) { - setCurrentFed(_curFed - getFeedConsume()); + setCurrentFed(_curFed - feedCons); } else { @@ -221,23 +332,33 @@ public class PetInstance extends Summon { return null; // owner has a pet listed in world } - final PetData data = PetDataTable.getInstance().getPetData(template.getId()); final PetInstance pet = restore(control, template, owner); // add the pet instance to world if (pet != null) { + pet.restoreSkills(); + pet.restorePetEvolvesByItem(); pet.setTitle(owner.getName()); - if (data.isSynchLevel() && (pet.getLevel() != owner.getLevel())) - { - final byte availableLevel = (byte) Math.min(data.getMaxLevel(), owner.getLevel()); - pet.getStat().setLevel(availableLevel); - pet.getStat().setExp(pet.getStat().getExpForLevel(availableLevel)); - } World.getInstance().addPet(owner.getObjectId(), pet); } return pet; } + public PetInstance upgrade(NpcTemplate template) + { + unSummon(getOwner()); + final PetInstance pet = restore(getControlItem(), template, getOwner()); + // add the pet instance to world + if (pet != null) + { + pet.restoreSkills(); + pet.restorePetEvolvesByItem(); + pet.setTitle(getOwner().getName()); + World.getInstance().addPet(getOwner().getObjectId(), pet); + } + return pet; + } + /** * Constructor for new pet * @param template @@ -246,7 +367,7 @@ public class PetInstance extends Summon */ public PetInstance(NpcTemplate template, PlayerInstance owner, ItemInstance control) { - this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : template.getLevel())); + this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : 1)); } /** @@ -660,6 +781,11 @@ public class PetInstance extends Summon stopFeed(); sendPacket(SystemMessageId.THE_PET_HAS_BEEN_KILLED_IF_YOU_DON_T_RESURRECT_IT_WITHIN_24_H_THE_PET_S_BODY_WILL_DISAPPEAR_ALONG_WITH_ALL_THE_PET_S_ITEMS); DecayTaskManager.getInstance().add(this); + if (owner != null) + { + final BuffInfo buffInfo = owner.getEffectList().getBuffInfoBySkillId(49300); + owner.getEffectList().add(new BuffInfo(owner, owner, SkillData.getInstance().getSkill(49300, buffInfo == null ? 1 : Math.min(buffInfo.getSkill().getLevel() + 1, 10)), false, null, null)); + } // do not decrease exp if is in duel, arena return true; } @@ -720,7 +846,7 @@ public class PetInstance extends Summon { petIU.addRemovedItem(oldItem); } - sendPacket(petIU); + sendInventoryUpdate(petIU); // Send target update packet if ((playerOldItem != null) && newItem.isStackable()) @@ -836,7 +962,7 @@ public class PetInstance extends Summon return _mountable; } - private static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner) + public static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner) { try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement("SELECT item_obj_id, name, level, curHp, curMp, exp, sp, fed FROM pets WHERE item_obj_id=?")) @@ -864,6 +990,7 @@ public class PetInstance extends Summon } pet.getStat().setExp(exp); + pet.getStat().setLevel(rset.getInt("level")); pet.getStat().setSp(rset.getInt("sp")); pet.getStatus().setCurrentHp(rset.getInt("curHp")); @@ -874,7 +1001,7 @@ public class PetInstance extends Summon pet.setDead(true); pet.stopHpMpRegeneration(); } - + pet.setEvolveLevel(pet.getPetData().getEvolveLevel()); pet.setCurrentFed(rset.getInt("fed")); } return pet; @@ -1305,10 +1432,10 @@ public class PetInstance extends Summon } @Override - public void updateAndBroadcastStatus(int value) + public void updateAndBroadcastStatus() { refreshOverloaded(); - super.updateAndBroadcastStatus(value); + super.updateAndBroadcastStatus(); } @Override @@ -1432,4 +1559,116 @@ public class PetInstance extends Summon } return isRunning() ? getRunSpeed() : getWalkSpeed(); } + + public int getPetType() + { + return _petType; + } + + public void setPetType(int petType) + { + this._petType = petType; + } + + public int getEvolveLevel() + { + return _evolveLevel.ordinal(); + } + + public void setEvolveLevel(EvolveLevel evolveLevel) + { + this._evolveLevel = evolveLevel; + } + + public void useEquippableItem(ItemInstance item, boolean abortAttack) + { + // Check if the item is null. + if (item == null) + { + return; + } + + // Check if the item is in the inventory. + final ItemLocation itemLocation = item.getItemLocation(); + if ((itemLocation != ItemLocation.INVENTORY) && (itemLocation != ItemLocation.PAPERDOLL) && (itemLocation != ItemLocation.PET) && (itemLocation != ItemLocation.PET_EQUIP)) + { + return; + } + + // Equip or unEquip + List items; + final boolean isEquiped = item.isEquipped(); + final int oldInvLimit = getInventoryLimit(); + SystemMessage sm = null; + if (isEquiped) + { + if (item.getEnchantLevel() > 0) + { + sm = new SystemMessage(SystemMessageId.S1_S2_UNEQUIPPED); + sm.addInt(item.getEnchantLevel()); + sm.addItemName(item); + } + else + { + sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_UNEQUIPPED); + sm.addItemName(item); + } + sendPacket(sm); + + final long slot = _inventory.getSlotFromItem(item); + // we can't unequip talisman by body slot + if ((slot == Item.SLOT_DECO) || (slot == Item.SLOT_BROOCH_JEWEL) || (slot == Item.SLOT_AGATHION) || (slot == Item.SLOT_ARTIFACT)) + { + items = _inventory.unEquipItemInSlotAndRecord(item.getLocationSlot()); + } + else + { + items = _inventory.unEquipItemInBodySlotAndRecord(slot); + } + } + else + { + items = _inventory.equipItemAndRecord(item); + if (item.isEquipped()) + { + if (item.getEnchantLevel() > 0) + { + sm = new SystemMessage(SystemMessageId.S1_S2_EQUIPPED); + sm.addInt(item.getEnchantLevel()); + sm.addItemName(item); + } + else + { + sm = new SystemMessage(SystemMessageId.YOU_HAVE_EQUIPPED_YOUR_S1); + sm.addItemName(item); + } + sendPacket(sm); + // Consume mana - will start a task if required; returns if item is not a shadow item + item.decreaseMana(false); + + if ((item.getItem().getBodyPart() & Item.SLOT_MULTI_ALLWEAPON) != 0) + { + rechargeShots(true, true, false); + } + } + else + { + sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + } + } + + final PetInventoryUpdate petUI = new PetInventoryUpdate(); + petUI.addItems(items); + sendInventoryUpdate(petUI); + getStat().recalculateStats(true); + if (abortAttack) + { + abortAttack(); + } + + if (getInventoryLimit() != oldInvLimit) + { + getOwner().sendPacket(new ExStorageMaxCount(getOwner())); + } + } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 655417561b..b0cf9790b9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -91,6 +91,7 @@ import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.enums.ElementalType; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.HtmlActionScope; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; @@ -231,6 +232,7 @@ import org.l2jmobius.gameserver.model.holders.ItemHolder; import org.l2jmobius.gameserver.model.holders.ItemSkillHolder; import org.l2jmobius.gameserver.model.holders.MovieHolder; import org.l2jmobius.gameserver.model.holders.PlayerEventHolder; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.holders.PreparedMultisellListHolder; import org.l2jmobius.gameserver.model.holders.SellBuffHolder; import org.l2jmobius.gameserver.model.holders.SkillUseHolder; @@ -365,6 +367,7 @@ import org.l2jmobius.gameserver.network.serverpackets.autoplay.ExAutoPlaySetting import org.l2jmobius.gameserver.network.serverpackets.commission.ExResponseCommissionInfo; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.limitshop.ExBloodyCoinCount; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo; import org.l2jmobius.gameserver.network.serverpackets.vip.ReceiveVipInfo; import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; import org.l2jmobius.gameserver.taskmanager.AutoPlayTaskManager; @@ -899,6 +902,8 @@ public class PlayerInstance extends Playable private PlayerRandomCraft _randomCraft = null; + private final Map _petEvolves = new HashMap<>(); + private final List _questTimers = new ArrayList<>(); private final List> _timerHolders = new ArrayList<>(); @@ -6715,6 +6720,7 @@ public class PlayerInstance extends Playable // Restore player shortcuts player.restoreShortCuts(); + player.restorePetEvolvesByItem(); // Initialize status update cache player.initStatusUpdateCache(); @@ -10372,7 +10378,8 @@ public class PlayerInstance extends Playable ((SummonAI) _pet.getAI()).setStartFollowController(true); _pet.setFollowStatus(true); _pet.setInstance(getInstanceWorld()); - _pet.updateAndBroadcastStatus(0); + _pet.updateAndBroadcastStatus(); + sendPacket(new PetInfo(_pet, 0)); } getServitors().values().forEach(s -> @@ -10382,7 +10389,8 @@ public class PlayerInstance extends Playable ((SummonAI) s.getAI()).setStartFollowController(true); s.setFollowStatus(true); s.setInstance(getInstanceWorld()); - s.updateAndBroadcastStatus(0); + s.updateAndBroadcastStatus(); + sendPacket(new PetInfo(_pet, 0)); }); // Show movie if available. @@ -13867,10 +13875,7 @@ public class PlayerInstance extends Playable return _questZoneId; } - /** - * @param iu - */ - public void sendInventoryUpdate(InventoryUpdate iu) + public void sendInventoryUpdate(IClientOutgoingPacket iu) { sendPacket(iu); sendPacket(new ExAdenaInvenCount(this)); @@ -14563,4 +14568,46 @@ public class PlayerInstance extends Playable { return _randomCraft; } + + public PlayerPetMetadataHolder getPetEvolve(int _controlItemId) + { + return _petEvolves.get(_controlItemId) != null ? _petEvolves.get(_controlItemId) : new PlayerPetMetadataHolder(PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()) == null ? 0 : PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()).getIndex(), EvolveLevel.None.ordinal(), "", 1, 0L); + } + + public Map getAllPetEvolves() + { + return _petEvolves; + } + + public void restorePetEvolvesByItem() + { + getInventory().getItems().forEach(it -> + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps2 = con.prepareStatement("SELECT pet_evolves.index, pet_evolves.level as evolve, pets.name, pets.level, pets.exp FROM pet_evolves, pets WHERE pet_evolves.itemObjId=? AND pet_evolves.itemObjId = pets.item_obj_id")) + { + ps2.setInt(1, it.getObjectId()); + try (ResultSet rset = ps2.executeQuery()) + { + while (rset.next()) + { + final EvolveLevel evolve = EvolveLevel.values()[rset.getInt("evolve")]; + if (evolve != null) + { + _petEvolves.put(it.getObjectId(), new PlayerPetMetadataHolder(rset.getInt("index"), rset.getInt("evolve"), rset.getString("name"), rset.getInt("level"), rset.getLong("exp"))); + } + } + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e); + } + }); + } + + public void setPetEvolved(int itemObjectId, PlayerPetMetadataHolder entry) + { + _petEvolves.put(itemObjectId, entry); + } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java index f37aa06fee..6c83f975a0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java @@ -37,7 +37,7 @@ public class PetStat extends SummonStat return false; } - getActiveChar().updateAndBroadcastStatus(1); + getActiveChar().updateAndBroadcastStatus(); return true; } @@ -51,7 +51,7 @@ public class PetStat extends SummonStat final SystemMessage sm = new SystemMessage(SystemMessageId.YOUR_PET_GAINED_S1_XP); sm.addLong(finalExp); - getActiveChar().updateAndBroadcastStatus(1); + getActiveChar().updateAndBroadcastStatus(); getActiveChar().sendPacket(sm); return true; } @@ -71,7 +71,7 @@ public class PetStat extends SummonStat getActiveChar().broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP)); } // Send a Server->Client packet PetInfo to the PlayerInstance - getActiveChar().updateAndBroadcastStatus(1); + getActiveChar().updateAndBroadcastStatus(); if (getActiveChar().getControlItem() != null) { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index feb773a501..979ff48940 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -286,7 +286,7 @@ public class PlayerStat extends PlayableStat pet.setCurrentHp(pet.getMaxHp()); pet.setCurrentMp(pet.getMaxMp()); pet.broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP)); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java new file mode 100644 index 0000000000..8b0f7007fc --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java @@ -0,0 +1,63 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.model.holders; + +/** + * @author Berezkin Nikolay + */ +public class PetSkillAcquireHolder +{ + private final int _skillId; + private final int _skillLevel; + private final int _reqLvl; + private final int _evolve; + private final ItemHolder _item; + + public PetSkillAcquireHolder(int skillId, int skillLevel, int reqLvl, int evolve, ItemHolder item) + { + _skillId = skillId; + _skillLevel = skillLevel; + _reqLvl = reqLvl; + _evolve = evolve; + _item = item; + } + + public int getSkillId() + { + return _skillId; + } + + public int getSkillLevel() + { + return _skillLevel; + } + + public int getReqLvl() + { + return _reqLvl; + } + + public int getEvolve() + { + return _evolve; + } + + public ItemHolder getItem() + { + return _item; + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java new file mode 100644 index 0000000000..e99ca517ad --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java @@ -0,0 +1,65 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.model.holders; + +import org.l2jmobius.gameserver.enums.EvolveLevel; + +/** + * Written by Berezkin Nikolay, on 16.05.2021 + */ +public class PlayerPetMetadataHolder +{ + private final int _index; + private final int _level; + private final EvolveLevel _evolve; + private final long _exp; + private final String _name; + + public PlayerPetMetadataHolder(int index, int evolve, String name, int level, long exp) + { + _index = index; + _evolve = EvolveLevel.values()[evolve]; + _level = level; + _exp = exp; + _name = name; + } + + public int getIndex() + { + return _index; + } + + public EvolveLevel getEvolve() + { + return _evolve; + } + + public int getLevel() + { + return _level; + } + + public long getExp() + { + return _exp; + } + + public String getName() + { + return _name; + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java new file mode 100644 index 0000000000..2fa9995e4c --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java @@ -0,0 +1,56 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.model.holders; + +/** + * Written by Berezkin Nikolay, on 11.05.2021 + */ +public class ReplaceSkillEntryHolder +{ + private final int _abnormalSkillId; + private final int _abnormalSkillLvl; + private final int _originalSkillId; + private final int _replaceSkillId; + + public ReplaceSkillEntryHolder(int abnormalSkillId, int abnormalSkillLvl, int originalSkillId, int replaceSkillId) + { + _abnormalSkillId = abnormalSkillId; + _abnormalSkillLvl = abnormalSkillLvl; + _originalSkillId = originalSkillId; + _replaceSkillId = replaceSkillId; + } + + public int getAbnormalSkillId() + { + return _abnormalSkillId; + } + + public int getAbnormalSkillLvl() + { + return _abnormalSkillLvl; + } + + public int getOriginalSkillId() + { + return _originalSkillId; + } + + public int getReplaceSkillId() + { + return _replaceSkillId; + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java index 9f2ac64136..db61243a75 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java @@ -16,6 +16,9 @@ */ package org.l2jmobius.gameserver.model.itemcontainer; +import java.util.Collection; +import java.util.stream.Collectors; + import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; @@ -40,17 +43,7 @@ public class PetInventory extends Inventory @Override public int getOwnerId() { - // gets the PlayerInstance-owner's ID - int id; - try - { - id = _owner.getOwner().getObjectId(); - } - catch (NullPointerException e) - { - return 0; - } - return id; + return getOwner() == null ? 0 : _owner.getControlObjectId(); } /** @@ -60,7 +53,13 @@ public class PetInventory extends Inventory protected void refreshWeight() { super.refreshWeight(); - _owner.updateAndBroadcastStatus(1); + _owner.updateAndBroadcastStatus(); + } + + @Override + public Collection getItems() + { + return super.getItems().stream().filter(ItemInstance::isEquipped).collect(Collectors.toList()); } public boolean validateCapacity(ItemInstance item) @@ -109,20 +108,6 @@ public class PetInventory extends Inventory return ItemLocation.PET_EQUIP; } - @Override - public void restore() - { - super.restore(); - // check for equipped items from other pets - for (ItemInstance item : _items) - { - if (item.isEquipped() && !item.getItem().checkCondition(_owner, _owner, false)) - { - unEquipItemInSlot(item.getLocationSlot()); - } - } - } - public void transferItemsToOwner() { for (ItemInstance item : _items) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index de020cd1f4..24e40803b8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -632,7 +632,7 @@ public class SkillCaster implements Runnable if (obj.isSummon()) { - ((Summon) obj).updateAndBroadcastStatus(1); + ((Summon) obj).updateAndBroadcastStatus(); } } else if (obj.isAttackable()) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java index 1acd9fe562..6981b620ed 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java @@ -93,6 +93,10 @@ import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeAdd import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeWaitingList; import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorCancel; import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorList; +import org.l2jmobius.gameserver.network.clientpackets.pet.ExEvolvePet; +import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetEquipItem; +import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetUnequipItem; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestExAcquirePetSkill; import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusOpen; import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusReward; import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusRewardList; @@ -562,8 +566,8 @@ public enum ExIncomingPackets implements IIncomingPackets EX_SHARED_POSITION_TELEPORT_UI(0x1A2, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME), EX_SHARED_POSITION_TELEPORT(0x1A3, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME), EX_AUTH_RECONNECT(0x1A4, null, ConnectionState.IN_GAME), - EX_PET_EQUIP_ITEM(0x1A5, null, ConnectionState.IN_GAME), - EX_PET_UNEQUIP_ITEM(0x1A6, null, ConnectionState.IN_GAME), + EX_PET_EQUIP_ITEM(0x1A5, ExPetEquipItem::new, ConnectionState.IN_GAME), + EX_PET_UNEQUIP_ITEM(0x1A6, ExPetUnequipItem::new, ConnectionState.IN_GAME), EX_SHOW_HOMUNCULUS_INFO(0x1A7, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_CREATE_START(0x1A8, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_INSERT(0x1A9, null, ConnectionState.IN_GAME), @@ -572,7 +576,7 @@ public enum ExIncomingPackets implements IIncomingPackets EX_REQUEST_ACTIVATE_HOMUNCULUS(0x1AC, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_GET_ENCHANT_POINT(0x1AD, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_INIT_POINT(0x1AE, null, ConnectionState.IN_GAME), - EX_EVOLVE_PET(0x1AF, null, ConnectionState.IN_GAME), + EX_EVOLVE_PET(0x1AF, ExEvolvePet::new, ConnectionState.IN_GAME), EX_ENCHANT_HOMUNCULUS_SKILL(0x1B0, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_ENCHANT_EXP(0x1B1, null, ConnectionState.IN_GAME), EX_TELEPORT_FAVORITES_LIST(0x1B2, ExRequestTeleportFavoriteList::new, ConnectionState.IN_GAME), @@ -593,7 +597,7 @@ public enum ExIncomingPackets implements IIncomingPackets EX_BLESS_OPTION_CANCEL(0x1C1, RequestBlessOptionCancel::new, ConnectionState.IN_GAME), EX_PVP_RANKING_MY_INFO(0x1C2, null, ConnectionState.IN_GAME), EX_PVP_RANKING_LIST(0x1C3, null, ConnectionState.IN_GAME), - EX_ACQUIRE_PET_SKILL(0x1C4, null, ConnectionState.IN_GAME), + EX_ACQUIRE_PET_SKILL(0x1C4, RequestExAcquirePetSkill::new, ConnectionState.IN_GAME), EX_PLEDGE_V3_INFO(0x1C5, null, ConnectionState.IN_GAME), EX_PLEDGE_ENEMY_INFO_LIST(0x1C6, null, ConnectionState.IN_GAME), EX_PLEDGE_ENEMY_REGISTER(0x1C7, null, ConnectionState.IN_GAME), diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java index b06d18ab9b..e10278c95e 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java @@ -30,6 +30,11 @@ import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendDel; import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendInvite; import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendList; import org.l2jmobius.gameserver.network.clientpackets.friend.RequestSendFriendMsg; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestChangePetName; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGetItemFromPet; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGiveItemToPet; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetGetItem; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetUseItem; /** * @author UnAfraid diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java new file mode 100644 index 0000000000..a9b08f5951 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java @@ -0,0 +1,102 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import java.util.List; +import java.util.Map.Entry; +import java.util.stream.Collectors; + +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Rnd; +import org.l2jmobius.gameserver.data.xml.NpcData; +import org.l2jmobius.gameserver.data.xml.PetDataTable; +import org.l2jmobius.gameserver.data.xml.PetTypesListData; +import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; +import org.l2jmobius.gameserver.model.PetData; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.items.instance.ItemInstance; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; + +/** + * Written by Berezkin Nikolay, on 25.04.2021 + */ +public class ExEvolvePet implements IClientIncomingPacket +{ + @Override + public boolean read(GameClient client, PacketReader packet) + { + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance activeChar = client.getPlayer(); + if (activeChar == null) + { + return; + } + + final PetInstance pet = activeChar.getPet(); + if (pet == null) + { + return; + } + + if (!activeChar.isMounted() && !pet.isDead() && !activeChar.isDead() && !pet.isHungry() && !activeChar.isControlBlocked() && !activeChar.isInDuel() && !activeChar.isSitting() && !activeChar.isFishing() && !activeChar.isInCombat() && !pet.isInCombat()) + { + final boolean isAbleToEvolveLevel1 = (pet.getLevel() >= 40) && (pet.getEvolveLevel() == EvolveLevel.None.ordinal()); + final boolean isAbleToEvolveLevel2 = (pet.getLevel() >= 76) && (pet.getEvolveLevel() == EvolveLevel.First.ordinal()); + + if (isAbleToEvolveLevel1 && activeChar.destroyItemByItemId("PetEvolve", 94096, 1, null, true)) + { + doEvolve(activeChar, pet, EvolveLevel.First); + } + else if (isAbleToEvolveLevel2 && activeChar.destroyItemByItemId("PetEvolve", 94117, 1, null, true)) + { + doEvolve(activeChar, pet, EvolveLevel.Second); + } + } + else + { + activeChar.sendMessage("You can't evolve in this time."); // TODO: Proper system messages. + } + } + + private void doEvolve(PlayerInstance activeChar, PetInstance pet, EvolveLevel evolveLevel) + { + final ItemInstance controlItem = pet.getControlItem(); + pet.unSummon(activeChar); + final List pets = PetDataTable.getInstance().getPetDatasByEvolve(controlItem.getId(), evolveLevel); + final PetData targetPet = pets.get(Rnd.get(pets.size())); + final PetData petData = PetDataTable.getInstance().getPetData(targetPet.getNpcId()); + if ((petData == null) || (petData.getNpcId() == -1)) + { + return; + } + + final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(evolveLevel == EvolveLevel.Second ? pet.getId() + 2 : petData.getNpcId()); + final PetInstance evolved = PetInstance.spawnPet(npcTemplate, activeChar, controlItem); + + if (evolved == null) + { + return; + } + activeChar.setPet(evolved); + evolved.setShowSummonAnimation(true); + evolved.setEvolveLevel(evolveLevel); + evolved.setRunning(); + evolved.storeEvolvedPets(evolveLevel.ordinal(), evolved.getPetData().getIndex(), controlItem.getObjectId()); + controlItem.setEnchantLevel(evolved.getLevel()); + if (evolveLevel == EvolveLevel.First) + { + final List>> specialTypes = PetTypesListData.getInstance().getTypes().entrySet().stream().filter(it -> it.getValue().getKey() != 0).collect(Collectors.toList()); + final int randomIndex = Rnd.get(specialTypes.size() - 1); + evolved.addSkill(SkillData.getInstance().getSkill(specialTypes.get(randomIndex).getValue().getKey(), specialTypes.get(randomIndex).getValue().getValue())); + } + evolved.spawnMe(pet.getX(), pet.getY(), pet.getZ()); + evolved.startFeed(); + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java new file mode 100644 index 0000000000..f4f454da69 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java @@ -0,0 +1,195 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import java.util.concurrent.TimeUnit; + +import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; +import org.l2jmobius.gameserver.ai.CtrlEvent; +import org.l2jmobius.gameserver.ai.CtrlIntention; +import org.l2jmobius.gameserver.ai.NextAction; +import org.l2jmobius.gameserver.enums.PrivateStoreType; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.items.Item; +import org.l2jmobius.gameserver.model.items.instance.ItemInstance; +import org.l2jmobius.gameserver.model.zone.ZoneId; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; +import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; + +/** + * Written by Berezkin Nikolay, on 25.04.2021 + */ +public class ExPetEquipItem implements IClientIncomingPacket +{ + private int _objectId; + private int _itemId; + + @Override + public boolean read(GameClient client, PacketReader packet) + { + _objectId = packet.readD(); + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance player = client.getPlayer(); + if (player == null) + { + return; + } + final PetInstance pet = player.getPet(); + if (pet == null) + { + return; + } + + // Flood protect UseItem + if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item")) + { + return; + } + + if (player.isInsideZone(ZoneId.JAIL)) + { + player.sendMessage("You cannot use items while jailed."); + return; + } + + if (player.getActiveTradeList() != null) + { + player.cancelActiveTrade(); + } + + if (player.getPrivateStoreType() != PrivateStoreType.NONE) + { + player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + + final ItemInstance item = player.getInventory().getItemByObjectId(_objectId); + + if (item == null) + { + return; + } + // No UseItem is allowed while the player is in special conditions + if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead()) + { + return; + } + + // Char cannot use item when dead + if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId())) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + + if (!item.isEquipable()) + { + return; + } + + _itemId = item.getId(); + if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540))) + { + // You cannot do anything else while fishing + player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3); + return; + } + + player.onActionRequest(); + + if (item.isEquipable()) + { + if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart())) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + // Prevent players to equip weapon while wearing combat flag + // Don't allow weapon/shield equipment if a cursed weapon is equipped. + if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND)) + { + if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_DECO) + { + if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL) + { + if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION) + { + if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT) + { + if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + final ItemInstance oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getItem().getBodyPart()); + if (oldItem != null) + { + pet.transferItem("UnequipFromPet", oldItem.getObjectId(), 1, player.getInventory(), player, null); + } + if (player.isCastingNow()) + { + // Create and Bind the next action to the AI + player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () -> + { + ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null); + pet.useEquippableItem(transferedItem, false); + })); + } + else if (player.isAttackingNow()) + { + // Equip or unEquip. + ThreadPool.schedule(() -> + { + ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null); + pet.useEquippableItem(transferedItem, false); + }, player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); + } + else + { + ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null); + pet.useEquippableItem(transferedItem, false); + } + } + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java new file mode 100644 index 0000000000..fda8001f40 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java @@ -0,0 +1,179 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.gameserver.ai.CtrlEvent; +import org.l2jmobius.gameserver.ai.CtrlIntention; +import org.l2jmobius.gameserver.ai.NextAction; +import org.l2jmobius.gameserver.enums.PrivateStoreType; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.items.Item; +import org.l2jmobius.gameserver.model.items.instance.ItemInstance; +import org.l2jmobius.gameserver.model.zone.ZoneId; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; +import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo; + +/** + * Written by Berezkin Nikolay, on 25.04.2021 + */ +public class ExPetUnequipItem implements IClientIncomingPacket +{ + private int _objectId; + private int _itemId; + + @Override + public boolean read(GameClient client, PacketReader packet) + { + _objectId = packet.readD(); + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance player = client.getPlayer(); + if (player == null) + { + return; + } + final PetInstance pet = player.getPet(); + if (pet == null) + { + return; + } + + // Flood protect UseItem + if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item")) + { + return; + } + + if (player.isInsideZone(ZoneId.JAIL)) + { + player.sendMessage("You cannot use items while jailed."); + return; + } + + if (player.getActiveTradeList() != null) + { + player.cancelActiveTrade(); + } + + if (player.getPrivateStoreType() != PrivateStoreType.NONE) + { + player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + + final ItemInstance item = pet.getInventory().getItemByObjectId(_objectId); + + // No UseItem is allowed while the player is in special conditions + if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead()) + { + return; + } + + // Char cannot use item when dead + if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId())) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + + if (!item.isEquipable()) + { + return; + } + + _itemId = item.getId(); + if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540))) + { + // You cannot do anything else while fishing + player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3); + return; + } + + player.onActionRequest(); + + if (item.isEquipable()) + { + if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart())) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + // Prevent players to equip weapon while wearing combat flag + // Don't allow weapon/shield equipment if a cursed weapon is equipped. + if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND)) + { + if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_DECO) + { + if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL) + { + if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION) + { + if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT) + { + if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + if (player.isCastingNow()) + { + // Create and Bind the next action to the AI + player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () -> + { + pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null); + })); + } + else if (player.isAttackingNow()) + { + // Equip or unEquip. + pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null); + } + else + { + pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null); + } + pet.getStat().recalculateStats(true); + pet.getOwner().sendPacket(new PetInfo(pet, 1)); + } + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java similarity index 90% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java index 65554d37da..cdb272343b 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.sql.PetNameTable; @@ -22,6 +22,7 @@ import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; /** * @version $Revision: 1.3.4.4 $ $Date: 2005/04/06 16:13:48 $ @@ -84,6 +85,6 @@ public class RequestChangePetName implements IClientIncomingPacket } pet.setName(_name); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java new file mode 100644 index 0000000000..3900362a23 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java @@ -0,0 +1,68 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import java.util.Optional; + +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.gameserver.data.xml.PetAcquireList; +import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList; + +/** + * Written by Berezkin Nikolay, on 26.04.2021 + */ +public class RequestExAcquirePetSkill implements IClientIncomingPacket +{ + private int skillId, skillLevel; + + @Override + public boolean read(GameClient client, PacketReader packet) + { + skillId = packet.readD(); + skillLevel = packet.readD(); + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance player = client.getPlayer(); + if (player == null) + { + return; + } + final PetInstance pet = player.getPet(); + if (pet == null) + { + return; + } + final Skill skill = SkillData.getInstance().getSkill(skillId, skillLevel); + if (skill == null) + { + return; + } + final Optional reqItem = PetAcquireList.getInstance().getSkills(pet.getPetData().getType()).stream().filter(it -> (it.getSkillId() == skillId) && (it.getSkillLevel() == skillLevel)).findFirst(); + if (reqItem.isPresent()) + { + if (reqItem.get().getItem() != null) + { + if (player.destroyItemByItemId("PetAcquireSkill", reqItem.get().getItem().getId(), reqItem.get().getItem().getCount(), null, true)) + { + pet.addSkill(skill); + pet.storePetSkills(skillId, skillLevel); + player.sendPacket(new ExPetSkillList(false, pet)); + } + } + else + { + pet.addSkill(skill); + player.sendPacket(new ExPetSkillList(false, pet)); + } + } + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java similarity index 90% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java index 0dcb2652ee..0a13c80caa 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; @@ -22,7 +22,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.GameClient; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; import org.l2jmobius.gameserver.util.Util; /** diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java similarity index 91% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java index 343baf5279..31866578e4 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; @@ -24,7 +24,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; import org.l2jmobius.gameserver.util.Util; /** diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java similarity index 92% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java index 7f0e32b31e..16a46446b0 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -27,6 +27,7 @@ import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; public class RequestPetGetItem implements IClientIncomingPacket diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java similarity index 89% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java index a6255bdbf9..f93c7c692c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.handler.IItemHandler; @@ -24,8 +24,9 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; public class RequestPetUseItem implements IClientIncomingPacket { @@ -116,7 +117,7 @@ public class RequestPetUseItem implements IClientIncomingPacket } player.sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } else { @@ -131,7 +132,7 @@ public class RequestPetUseItem implements IClientIncomingPacket player.addTimeStampItem(item, reuseDelay); } player.sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } } else diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java index 7a7123d370..974eaec6f0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.ItemListType; import org.l2jmobius.gameserver.model.ItemInfo; @@ -109,6 +110,15 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket. */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.Set; @@ -26,6 +26,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.AbstractMaskPacket; /** * @author Sdw diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java new file mode 100644 index 0000000000..ba9c8c3d9a --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java @@ -0,0 +1,36 @@ +package org.l2jmobius.gameserver.network.serverpackets.pet; + + +import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.model.actor.Summon; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; + +/** + * Written by Berezkin Nikolay, on 26.04.2021 + */ +public class ExPetSkillList implements IClientOutgoingPacket{ + + private final boolean onEnter; + private final Summon pet; + public ExPetSkillList(boolean onEnter, Summon pet) { + this.onEnter = onEnter; + this.pet = pet; + } + + @Override + public boolean write(PacketWriter packet) { + OutgoingPackets.EX_PET_SKILL_LIST.writeId(packet); + packet.writeC(onEnter ? 1 : 0); + packet.writeD(pet.getAllSkills().size()); + for (Skill sk : pet.getAllSkills()) { + packet.writeD(sk.getDisplayId()); + packet.writeD(sk.getDisplayLevel()); + packet.writeD(sk.getReuseDelayGroup()); + packet.writeC(0); + packet.writeC(0); + } + return true; + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java similarity index 87% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java index 278b374bae..17dba0fec9 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java @@ -14,10 +14,11 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; public class PetDelete implements IClientOutgoingPacket { diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java similarity index 85% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java index d33c1444c8..bbb63078ee 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java @@ -14,18 +14,23 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.Set; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance; import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; +/** + * 12 - wolf, 13 - buffalo, 14 - tiger, 15-kukkabara, 17 - hawk, 16 - dragon + */ public class PetInfo implements IClientOutgoingPacket { private final Summon _summon; @@ -125,7 +130,7 @@ public class PetInfo implements IClientOutgoingPacket packet.writeD(_summon.getArmor()); // body armor packet.writeD(0x00); // left hand weapon - packet.writeC(_summon.isShowSummonAnimation() ? 0x02 : _value); // 0=teleported 1=default 2=summoned + packet.writeC(_summon.isDead() ? 0 : _summon.isShowSummonAnimation() ? 2 : _value); packet.writeD(-1); // High Five NPCString ID if (_summon.isPet()) { @@ -149,22 +154,13 @@ public class PetInfo implements IClientOutgoingPacket packet.writeD(_summon.getMaxMp()); // max mp packet.writeQ(_summon.getStat().getSp()); // sp - packet.writeC(_summon.getLevel()); // level + packet.writeH(_summon.getLevel()); // level packet.writeQ(_summon.getStat().getExp()); - - if (_summon.getExpForThisLevel() > _summon.getStat().getExp()) - { - packet.writeQ(_summon.getStat().getExp()); // 0% absolute value - } - else - { - packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value - } - + + // 0% absolute value + packet.writeQ(Math.min(_summon.getExpForThisLevel(), _summon.getStat().getExp())); // 0% absolute value + packet.writeQ(_summon.getExpForNextLevel()); // 100% absoulte value - - packet.writeC(0x00); // 286 - packet.writeD(_summon.isPet() ? _summon.getInventory().getTotalWeight() : 0); // weight packet.writeD(_summon.getMaxLoad()); // max weight it can carry packet.writeD(_summon.getPAtk()); // patk @@ -185,21 +181,27 @@ public class PetInfo implements IClientOutgoingPacket packet.writeC(_summon.getTeam().getId()); // Confirmed packet.writeC(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit - Confirmed packet.writeC(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit - - Confirmed - - packet.writeD(0x00); // TODO: Find me - packet.writeD(0x00); // "Transformation ID - Confirmed" - Used to bug Fenrir after 64 level. - - packet.writeC(_summon.getOwner().getSummonPoints()); // Used Summon Points - packet.writeC(_summon.getOwner().getMaxSummonPoints()); // Maximum Summon Points - + + packet.writeD(-1); + packet.writeD(0); final Set aves = _summon.getEffectList().getCurrentAbnormalVisualEffects(); packet.writeH(aves.size()); // Confirmed for (AbnormalVisualEffect ave : aves) { packet.writeH(ave.getClientId()); // Confirmed } - + packet.writeH(0);//visibility packet.writeC(_statusMask); + if (_summon.isPet()) { + final PetInstance pet = (PetInstance) _summon; + packet.writeD(pet.getPetData().getType()); + packet.writeD(pet.getEvolveLevel()); + packet.writeD(pet.getEvolveLevel() == 0 ? -1 : pet.getId()); + } else { + packet.writeD(0); + packet.writeD(EvolveLevel.None.ordinal()); + packet.writeD(0); + } return true; } } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java similarity index 87% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java index 2c254f786b..efba51ccb6 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.List; @@ -22,6 +22,7 @@ import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ItemInfo; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.AbstractInventoryUpdate; /** * @author Yme, Advi, UnAfraid diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java similarity index 87% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java index c4ef52e960..4c5f890e9c 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java @@ -14,13 +14,14 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.Collection; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.AbstractItemPacket; public class PetItemList extends AbstractItemPacket { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java similarity index 87% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java index fdb00ddbb1..68143367e8 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java @@ -14,11 +14,12 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; /** * @author Yme diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java similarity index 92% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java index 7d6991da28..1bf8e76482 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java @@ -14,13 +14,14 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; /** * @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $ diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index f8218055f3..e12c115356 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -73,7 +73,11 @@ public class DecayTaskManager } long delay; - if (creature.getTemplate() instanceof NpcTemplate) + if (creature.isPet()) + { + delay = 86400; + } + else if (creature.getTemplate() instanceof NpcTemplate) { delay = ((NpcTemplate) creature.getTemplate()).getCorpseTime(); } diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt index ca05703000..4d46516a89 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt @@ -120,7 +120,7 @@ Fluffy Reinforcement: https://eu.4game.com/patchnotes/lineage2essence/204/ -Teleport favorites system Dwelling of Spirits: https://eu.4game.com/patchnotes/lineage2essence/261/ --Login support +-New pet system Customs: -Newbie Helper NPC location info diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql new file mode 100644 index 0000000000..e825631c85 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql @@ -0,0 +1,8 @@ +DROP TABLE IF EXISTS `pet_evolves`; +CREATE TABLE `pet_evolves` ( + `itemObjId` bigint NOT NULL DEFAULT '0', + `index` int NOT NULL DEFAULT '0', + `level` int NOT NULL DEFAULT '0', + PRIMARY KEY (`itemObjId`, `index`, `level`), + UNIQUE KEY `pet_evolves` (`itemObjId`, `index`, `level`) +) ENGINE=MyISAM; \ No newline at end of file diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql new file mode 100644 index 0000000000..2b502c7738 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS `pet_skills`; +CREATE TABLE IF NOT EXISTS `pet_skills` ( + `petObjItemId` INT NOT NULL DEFAULT 0, + `skillId` INT NOT NULL DEFAULT 0, + `skillLevel` INT(3) NOT NULL DEFAULT 1, + PRIMARY KEY (`petObjItemId`,`skillId`,`skillLevel`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; \ No newline at end of file diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini b/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini index 36f89eaf10..2ee8bfd5a3 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini @@ -138,6 +138,10 @@ MaximumSlotsForPet = 12 PetHpRegenMultiplier = 100 PetMpRegenMultiplier = 100 +# Antigo +AtingoRespawnDuration = 10mins +AtingoPetSpawnRate = 10.0 + # --------------------------------------------------------------------------- # Raid Bosses diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml new file mode 100644 index 0000000000..78d0b7c2f1 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml new file mode 100644 index 0000000000..ac8abd26f9 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java new file mode 100644 index 0000000000..d81b6143f7 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java @@ -0,0 +1,140 @@ +/* + * 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 . + */ +package ai.others; + +import java.time.Duration; +import java.util.function.Consumer; + +import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.util.Rnd; +import org.l2jmobius.gameserver.geoengine.GeoEngine; +import org.l2jmobius.gameserver.model.Location; +import org.l2jmobius.gameserver.model.World; +import org.l2jmobius.gameserver.model.actor.Npc; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureHpChange; +import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener; +import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect; + +import ai.AbstractNpcAI; + +/** + * Written by Berezkin Nikolay, on 15.05.2021 Hawk 25923, dragon 25922, kukabarra 25921, wolf 25918, tiger 25920, buffalo 25919 + */ +public class Atingo extends AbstractNpcAI +{ + // NPCs + private static final int ANTINGO = 25914; + private static final int[] PETS = new int[] + { + 25923, + 25922, + 25921, + 25918, + 25920, + 25919 + }; + // Locations + private static final Location[] SPAWNS = + { + new Location(83928, 94232, -3453, 41157), // Primeval Isle + new Location(83928, 94232, -3453, 41157), // Plains of the Lizardmen + new Location(113906, 14873, -3612, 49656), // Tower of Insolence + new Location(171896, 20824, -3334, 16115), // Orc Barracks + }; + // Misc + private static final Duration ATINGO_RESPAWN_DURATION = Duration.ofMinutes(10); + private static final double ATINGO_PET_SPAWN_RATE = 10; + + public Atingo() + { + addSpawnId(ANTINGO); + addKillId(ANTINGO); + } + + @Override + public String onSpawn(Npc npc) + { + npc.addListener(new ConsumerEventListener(npc, EventType.ON_CREATURE_HP_CHANGE, (Consumer) this::onHpChange, this)); + return super.onSpawn(npc); + } + + @Override + protected void onLoad() + { + ThreadPool.schedule(() -> + { + if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO)) + { + addSpawn(ANTINGO, getRandomEntry(SPAWNS)); + } + }, ATINGO_RESPAWN_DURATION.toMillis()); + + super.onLoad(); + } + + private void onHpChange(OnCreatureHpChange hpChangeEvent) + { + final Npc creature = (Npc) hpChangeEvent.getCreature(); + final double hp = hpChangeEvent.getNewHp(); + if (((creature.getMaxHp() / 2) > hp) && (creature.getVariables().getInt("ATINGO_PET", -1) == -1)) + { + if (Rnd.get(100) <= ATINGO_PET_SPAWN_RATE) + { + final Npc pet = addSpawn(getRandomEntry(PETS), GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null)); + creature.getVariables().set("ATINGO_PET", pet.getObjectId()); + pet.setInvul(true); + pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE); + } + else + { + final Npc pet = addSpawn(25924, GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null)); + creature.getVariables().set("ATINGO_PET", pet.getObjectId()); + pet.setInvul(true); + pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE); + } + } + } + + @Override + public String onKill(Npc npc, PlayerInstance killer, boolean isSummon) + { + final int petObjId = npc.getVariables().getInt("ATINGO_PET", -1); + final Npc pet = (Npc) World.getInstance().findObject(petObjId); + if ((petObjId > 0) && (pet != null)) + { + pet.setInvul(false); + pet.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE); + } + + ThreadPool.schedule(() -> + { + if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO)) + { + addSpawn(ANTINGO, getRandomEntry(SPAWNS)); + } + }, ATINGO_RESPAWN_DURATION.toMillis()); + + return super.onKill(npc, killer, isSummon); + } + + public static void main(String[] args) + { + new Atingo(); + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java index c538ae5ba1..b69c667e11 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java @@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow; public class PetInstanceAction implements IActionHandler { diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java index 341be94c25..a825743dd6 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java @@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.model.events.EventDispatcher; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow; public class SummonAction implements IActionHandler { diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java index 6770866100..d5323411d3 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java @@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.model.effects.EffectType; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; /** * Restoration effect implementation. diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java index a6231956ad..3fa2eac56b 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java @@ -20,6 +20,7 @@ import java.util.logging.Level; import org.l2jmobius.gameserver.data.xml.NpcData; import org.l2jmobius.gameserver.data.xml.PetDataTable; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.PetData; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; @@ -29,10 +30,10 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.effects.AbstractEffect; import org.l2jmobius.gameserver.model.effects.EffectType; import org.l2jmobius.gameserver.model.holders.PetItemHolder; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; /** * Summon Pet effect implementation. @@ -65,7 +66,6 @@ public class SummonPet extends AbstractEffect } final PlayerInstance player = effector.getActingPlayer(); - if (player.hasPet() || player.isMounted()) { player.sendPacket(SystemMessageId.YOU_ALREADY_HAVE_A_PET); @@ -86,7 +86,8 @@ public class SummonPet extends AbstractEffect return; } - final PetData petData = PetDataTable.getInstance().getPetDataByItemId(collar.getId()); + final PlayerPetMetadataHolder evolveData = player.getPetEvolve(collar.getObjectId()); + final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve(), evolveData.getIndex()); if ((petData == null) || (petData.getNpcId() == -1)) { return; @@ -94,7 +95,7 @@ public class SummonPet extends AbstractEffect final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(petData.getNpcId()); final PetInstance pet = PetInstance.spawnPet(npcTemplate, player, collar); - + player.setPet(pet); pet.setShowSummonAnimation(true); if (!pet.isRespawned()) { @@ -102,21 +103,11 @@ public class SummonPet extends AbstractEffect pet.setCurrentMp(pet.getMaxMp()); pet.getStat().setExp(pet.getExpForThisLevel()); pet.setCurrentFed(pet.getMaxFed()); - } - - pet.setRunning(); - - if (!pet.isRespawned()) - { pet.storeMe(); } - + pet.setRunning(); collar.setEnchantLevel(pet.getLevel()); - player.setPet(pet); pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ()); pet.startFeed(); - pet.setFollowStatus(true); - pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.broadcastStatusUpdate(); } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml index ae6f4b8b39..6c7c46c804 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml @@ -1472,7 +1472,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml index 20983927a6..fdb256f467 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml @@ -1472,7 +1472,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml index d14c2fa98e..2a46da5e53 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml @@ -1468,7 +1468,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml index 16ac755fb2..f1fe04fc1f 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml @@ -1558,7 +1558,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml index d86983fe23..3722cfd841 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml @@ -1558,7 +1558,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml index cfe4c94113..8d5aa92d9e 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml @@ -1554,7 +1554,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml index 058deca151..9f80eb47f2 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml @@ -1468,7 +1468,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml index 6d238ec5e8..0a30216347 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml @@ -1557,7 +1557,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml index 06e8303570..03921946ba 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml @@ -4,7 +4,6 @@ - @@ -22,7 +21,6 @@ - @@ -40,7 +38,6 @@ - @@ -58,7 +55,6 @@ - @@ -76,7 +72,6 @@ - @@ -94,7 +89,6 @@ - @@ -112,7 +106,6 @@ - @@ -130,7 +123,6 @@ - @@ -148,7 +140,6 @@ - @@ -166,7 +157,6 @@ - @@ -184,7 +174,6 @@ - @@ -202,7 +191,6 @@ - @@ -220,7 +208,6 @@ - @@ -238,7 +225,6 @@ - @@ -256,7 +242,6 @@ - @@ -274,7 +259,6 @@ - @@ -292,7 +276,6 @@ - @@ -310,7 +293,6 @@ - @@ -328,7 +310,6 @@ - @@ -346,7 +327,6 @@ - @@ -364,7 +344,6 @@ - @@ -382,7 +361,6 @@ - @@ -400,7 +378,6 @@ - @@ -418,7 +395,6 @@ - @@ -436,7 +412,6 @@ - @@ -454,7 +429,6 @@ - @@ -472,7 +446,6 @@ - @@ -490,7 +463,6 @@ - @@ -508,7 +480,6 @@ - @@ -526,7 +497,6 @@ - @@ -544,7 +514,6 @@ - @@ -562,7 +531,6 @@ - @@ -580,7 +548,6 @@ - @@ -598,7 +565,6 @@ - @@ -616,7 +582,6 @@ - @@ -634,7 +599,6 @@ - @@ -652,7 +616,6 @@ - @@ -670,7 +633,6 @@ - @@ -688,7 +650,6 @@ - @@ -706,7 +667,6 @@ - @@ -724,7 +684,6 @@ - @@ -742,7 +701,6 @@ - @@ -760,7 +718,6 @@ - @@ -778,7 +735,6 @@ - @@ -796,7 +752,6 @@ - @@ -814,7 +769,6 @@ - @@ -832,7 +786,6 @@ - @@ -850,7 +803,6 @@ - @@ -868,7 +820,6 @@ - @@ -886,7 +837,6 @@ - @@ -904,7 +854,6 @@ - @@ -922,7 +871,6 @@ - @@ -940,7 +888,6 @@ - @@ -958,7 +905,6 @@ - @@ -976,7 +922,6 @@ - @@ -994,7 +939,6 @@ - @@ -1012,7 +956,6 @@ - @@ -1030,7 +973,6 @@ - @@ -1048,7 +990,6 @@ - @@ -1066,7 +1007,6 @@ - @@ -1084,7 +1024,6 @@ - @@ -1102,7 +1041,6 @@ - @@ -1120,7 +1058,6 @@ - @@ -1138,7 +1075,6 @@ - @@ -1156,7 +1092,6 @@ - @@ -1174,7 +1109,6 @@ - @@ -1192,7 +1126,6 @@ - @@ -1210,7 +1143,6 @@ - @@ -1228,7 +1160,6 @@ - @@ -1246,7 +1177,6 @@ - @@ -1264,7 +1194,6 @@ - @@ -1282,7 +1211,6 @@ - @@ -1300,7 +1228,6 @@ - @@ -1318,7 +1245,6 @@ - @@ -1336,7 +1262,6 @@ - @@ -1354,7 +1279,6 @@ - @@ -1372,7 +1296,6 @@ - @@ -1390,7 +1313,6 @@ - @@ -1408,7 +1330,6 @@ - @@ -1426,7 +1347,6 @@ - @@ -1444,7 +1364,6 @@ - @@ -1462,7 +1381,6 @@ - @@ -1480,7 +1398,6 @@ - @@ -1498,7 +1415,6 @@ - @@ -1516,7 +1432,6 @@ - @@ -1534,7 +1449,6 @@ - @@ -1552,7 +1466,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml index 804163d3a4..b3ea5b461a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml @@ -3,7 +3,6 @@ - @@ -21,7 +20,6 @@ - @@ -39,7 +37,6 @@ - @@ -57,7 +54,6 @@ - @@ -75,7 +71,6 @@ - @@ -93,7 +88,6 @@ - @@ -111,7 +105,6 @@ - @@ -129,7 +122,6 @@ - @@ -147,7 +139,6 @@ - @@ -165,7 +156,6 @@ - @@ -183,7 +173,6 @@ - @@ -201,7 +190,6 @@ - @@ -219,7 +207,6 @@ - @@ -237,7 +224,6 @@ - @@ -255,7 +241,6 @@ - @@ -273,7 +258,6 @@ - @@ -291,7 +275,6 @@ - @@ -309,7 +292,6 @@ - @@ -327,7 +309,6 @@ - @@ -345,7 +326,6 @@ - @@ -363,7 +343,6 @@ - @@ -381,7 +360,6 @@ - @@ -399,7 +377,6 @@ - @@ -417,7 +394,6 @@ - @@ -435,7 +411,6 @@ - @@ -453,7 +428,6 @@ - @@ -471,7 +445,6 @@ - @@ -489,7 +462,6 @@ - @@ -507,7 +479,6 @@ - @@ -525,7 +496,6 @@ - @@ -543,7 +513,6 @@ - @@ -561,7 +530,6 @@ - @@ -579,7 +547,6 @@ - @@ -597,7 +564,6 @@ - @@ -615,7 +581,6 @@ - @@ -633,7 +598,6 @@ - @@ -651,7 +615,6 @@ - @@ -669,7 +632,6 @@ - @@ -687,7 +649,6 @@ - @@ -705,7 +666,6 @@ - @@ -723,7 +683,6 @@ - @@ -741,7 +700,6 @@ - @@ -759,7 +717,6 @@ - @@ -777,7 +734,6 @@ - @@ -795,7 +751,6 @@ - @@ -813,7 +768,6 @@ - @@ -831,7 +785,6 @@ - @@ -849,7 +802,6 @@ - @@ -867,7 +819,6 @@ - @@ -885,7 +836,6 @@ - @@ -903,7 +853,6 @@ - @@ -921,7 +870,6 @@ - @@ -939,7 +887,6 @@ - @@ -957,7 +904,6 @@ - @@ -975,7 +921,6 @@ - @@ -993,7 +938,6 @@ - @@ -1011,7 +955,6 @@ - @@ -1029,7 +972,6 @@ - @@ -1047,7 +989,6 @@ - @@ -1065,7 +1006,6 @@ - @@ -1083,7 +1023,6 @@ - @@ -1101,7 +1040,6 @@ - @@ -1119,7 +1057,6 @@ - @@ -1137,7 +1074,6 @@ - @@ -1155,7 +1091,6 @@ - @@ -1173,7 +1108,6 @@ - @@ -1191,7 +1125,6 @@ - @@ -1209,7 +1142,6 @@ - @@ -1227,7 +1159,6 @@ - @@ -1245,7 +1176,6 @@ - @@ -1263,7 +1193,6 @@ - @@ -1281,7 +1210,6 @@ - @@ -1299,7 +1227,6 @@ - @@ -1317,7 +1244,6 @@ - @@ -1335,7 +1261,6 @@ - @@ -1353,7 +1278,6 @@ - @@ -1371,7 +1295,6 @@ - @@ -1389,7 +1312,6 @@ - @@ -1407,7 +1329,6 @@ - @@ -1425,7 +1346,6 @@ - @@ -1443,7 +1363,6 @@ - @@ -1461,7 +1380,6 @@ - @@ -1479,7 +1397,6 @@ - @@ -1497,7 +1414,6 @@ - @@ -1515,7 +1431,6 @@ - @@ -1533,7 +1448,6 @@ - @@ -1551,7 +1465,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml index c8851266c0..a54179c39a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml index 1da191cd84..6424fe130f 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml @@ -14,7 +14,6 @@ - @@ -32,7 +31,6 @@ - @@ -50,7 +48,6 @@ - @@ -68,7 +65,6 @@ - @@ -86,7 +82,6 @@ - @@ -104,7 +99,6 @@ - @@ -122,7 +116,6 @@ - @@ -140,7 +133,6 @@ - @@ -158,7 +150,6 @@ - @@ -176,7 +167,6 @@ - @@ -194,7 +184,6 @@ - @@ -212,7 +201,6 @@ - @@ -230,7 +218,6 @@ - @@ -248,7 +235,6 @@ - @@ -266,7 +252,6 @@ - @@ -284,7 +269,6 @@ - @@ -302,7 +286,6 @@ - @@ -320,7 +303,6 @@ - @@ -338,7 +320,6 @@ - @@ -356,7 +337,6 @@ - @@ -374,7 +354,6 @@ - @@ -392,7 +371,6 @@ - @@ -410,7 +388,6 @@ - @@ -428,7 +405,6 @@ - @@ -446,7 +422,6 @@ - @@ -464,7 +439,6 @@ - @@ -482,7 +456,6 @@ - @@ -500,7 +473,6 @@ - @@ -518,7 +490,6 @@ - @@ -536,7 +507,6 @@ - @@ -554,7 +524,6 @@ - @@ -572,7 +541,6 @@ - @@ -590,7 +558,6 @@ - @@ -608,7 +575,6 @@ - @@ -626,7 +592,6 @@ - @@ -644,7 +609,6 @@ - @@ -662,7 +626,6 @@ - @@ -680,7 +643,6 @@ - @@ -698,7 +660,6 @@ - @@ -716,7 +677,6 @@ - @@ -734,7 +694,6 @@ - @@ -752,7 +711,6 @@ - @@ -770,7 +728,6 @@ - @@ -788,7 +745,6 @@ - @@ -806,7 +762,6 @@ - @@ -824,7 +779,6 @@ - @@ -842,7 +796,6 @@ - @@ -860,7 +813,6 @@ - @@ -878,7 +830,6 @@ - @@ -896,7 +847,6 @@ - @@ -914,7 +864,6 @@ - @@ -932,7 +881,6 @@ - @@ -950,7 +898,6 @@ - @@ -968,7 +915,6 @@ - @@ -986,7 +932,6 @@ - @@ -1004,7 +949,6 @@ - @@ -1022,7 +966,6 @@ - @@ -1040,7 +983,6 @@ - @@ -1058,7 +1000,6 @@ - @@ -1076,7 +1017,6 @@ - @@ -1094,7 +1034,6 @@ - @@ -1112,7 +1051,6 @@ - @@ -1130,7 +1068,6 @@ - @@ -1148,7 +1085,6 @@ - @@ -1166,7 +1102,6 @@ - @@ -1184,7 +1119,6 @@ - @@ -1202,7 +1136,6 @@ - @@ -1220,7 +1153,6 @@ - @@ -1238,7 +1170,6 @@ - @@ -1290,7 +1221,6 @@ - @@ -1308,7 +1238,6 @@ - @@ -1326,7 +1255,6 @@ - @@ -1344,7 +1272,6 @@ - @@ -1362,7 +1289,6 @@ - @@ -1380,7 +1306,6 @@ - @@ -1398,7 +1323,6 @@ - @@ -1416,7 +1340,6 @@ - @@ -1434,7 +1357,6 @@ - @@ -1452,7 +1374,6 @@ - @@ -1470,7 +1391,6 @@ - @@ -1488,7 +1408,6 @@ - @@ -1506,7 +1425,6 @@ - @@ -1524,7 +1442,6 @@ - @@ -1542,7 +1459,6 @@ - @@ -1560,7 +1476,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml index d890bc5b90..9ebbe9b15b 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -69,7 +66,6 @@ - @@ -87,7 +83,6 @@ - @@ -105,7 +100,6 @@ - @@ -123,7 +117,6 @@ - @@ -141,7 +134,6 @@ - @@ -159,7 +151,6 @@ - @@ -177,7 +168,6 @@ - @@ -195,7 +185,6 @@ - @@ -213,7 +202,6 @@ - @@ -231,7 +219,6 @@ - @@ -249,7 +236,6 @@ - @@ -267,7 +253,6 @@ - @@ -285,7 +270,6 @@ - @@ -303,7 +287,6 @@ - @@ -321,7 +304,6 @@ - @@ -339,7 +321,6 @@ - @@ -357,7 +338,6 @@ - @@ -375,7 +355,6 @@ - @@ -393,7 +372,6 @@ - @@ -411,7 +389,6 @@ - @@ -429,7 +406,6 @@ - @@ -447,7 +423,6 @@ - @@ -465,7 +440,6 @@ - @@ -483,7 +457,6 @@ - @@ -501,7 +474,6 @@ - @@ -519,7 +491,6 @@ - @@ -537,7 +508,6 @@ - @@ -555,7 +525,6 @@ - @@ -573,7 +542,6 @@ - @@ -591,7 +559,6 @@ - @@ -609,7 +576,6 @@ - @@ -627,7 +593,6 @@ - @@ -645,7 +610,6 @@ - @@ -663,7 +627,6 @@ - @@ -681,7 +644,6 @@ - @@ -699,7 +661,6 @@ - @@ -717,7 +678,6 @@ - @@ -735,7 +695,6 @@ - @@ -753,7 +712,6 @@ - @@ -771,7 +729,6 @@ - @@ -789,7 +746,6 @@ - @@ -807,7 +763,6 @@ - @@ -825,7 +780,6 @@ - @@ -843,7 +797,6 @@ - @@ -861,7 +814,6 @@ - @@ -879,7 +831,6 @@ - @@ -897,7 +848,6 @@ - @@ -915,7 +865,6 @@ - @@ -933,7 +882,6 @@ - @@ -951,7 +899,6 @@ - @@ -969,7 +916,6 @@ - @@ -987,7 +933,6 @@ - @@ -1005,7 +950,6 @@ - @@ -1023,7 +967,6 @@ - @@ -1041,7 +984,6 @@ - @@ -1059,7 +1001,6 @@ - @@ -1077,7 +1018,6 @@ - @@ -1095,7 +1035,6 @@ - @@ -1113,7 +1052,6 @@ - @@ -1131,7 +1069,6 @@ - @@ -1149,7 +1086,6 @@ - @@ -1167,7 +1103,6 @@ - @@ -1185,7 +1120,6 @@ - @@ -1203,7 +1137,6 @@ - @@ -1221,7 +1154,6 @@ - @@ -1239,7 +1171,6 @@ - @@ -1291,7 +1222,6 @@ - @@ -1309,7 +1239,6 @@ - @@ -1327,7 +1256,6 @@ - @@ -1345,7 +1273,6 @@ - @@ -1363,7 +1290,6 @@ - @@ -1381,7 +1307,6 @@ - @@ -1399,7 +1324,6 @@ - @@ -1417,7 +1341,6 @@ - @@ -1435,7 +1358,6 @@ - @@ -1453,7 +1375,6 @@ - @@ -1471,7 +1392,6 @@ - @@ -1489,7 +1409,6 @@ - @@ -1507,7 +1426,6 @@ - @@ -1525,7 +1443,6 @@ - @@ -1543,7 +1460,6 @@ - @@ -1561,7 +1477,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml index 2fc9b6a064..8707582e5a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml index 070a4e64d3..7432ef8dee 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml @@ -14,7 +14,6 @@ - @@ -32,7 +31,6 @@ - @@ -50,7 +48,6 @@ - @@ -68,7 +65,6 @@ - @@ -86,7 +82,6 @@ - @@ -104,7 +99,6 @@ - @@ -122,7 +116,6 @@ - @@ -140,7 +133,6 @@ - @@ -158,7 +150,6 @@ - @@ -176,7 +167,6 @@ - @@ -194,7 +184,6 @@ - @@ -212,7 +201,6 @@ - @@ -230,7 +218,6 @@ - @@ -248,7 +235,6 @@ - @@ -266,7 +252,6 @@ - @@ -284,7 +269,6 @@ - @@ -302,7 +286,6 @@ - @@ -320,7 +303,6 @@ - @@ -338,7 +320,6 @@ - @@ -356,7 +337,6 @@ - @@ -374,7 +354,6 @@ - @@ -392,7 +371,6 @@ - @@ -410,7 +388,6 @@ - @@ -428,7 +405,6 @@ - @@ -446,7 +422,6 @@ - @@ -464,7 +439,6 @@ - @@ -482,7 +456,6 @@ - @@ -500,7 +473,6 @@ - @@ -518,7 +490,6 @@ - @@ -536,7 +507,6 @@ - @@ -554,7 +524,6 @@ - @@ -572,7 +541,6 @@ - @@ -590,7 +558,6 @@ - @@ -608,7 +575,6 @@ - @@ -626,7 +592,6 @@ - @@ -644,7 +609,6 @@ - @@ -662,7 +626,6 @@ - @@ -680,7 +643,6 @@ - @@ -698,7 +660,6 @@ - @@ -716,7 +677,6 @@ - @@ -734,7 +694,6 @@ - @@ -752,7 +711,6 @@ - @@ -770,7 +728,6 @@ - @@ -788,7 +745,6 @@ - @@ -806,7 +762,6 @@ - @@ -824,7 +779,6 @@ - @@ -842,7 +796,6 @@ - @@ -860,7 +813,6 @@ - @@ -878,7 +830,6 @@ - @@ -896,7 +847,6 @@ - @@ -914,7 +864,6 @@ - @@ -932,7 +881,6 @@ - @@ -950,7 +898,6 @@ - @@ -968,7 +915,6 @@ - @@ -986,7 +932,6 @@ - @@ -1004,7 +949,6 @@ - @@ -1022,7 +966,6 @@ - @@ -1040,7 +983,6 @@ - @@ -1058,7 +1000,6 @@ - @@ -1076,7 +1017,6 @@ - @@ -1094,7 +1034,6 @@ - @@ -1112,7 +1051,6 @@ - @@ -1130,7 +1068,6 @@ - @@ -1148,7 +1085,6 @@ - @@ -1166,7 +1102,6 @@ - @@ -1184,7 +1119,6 @@ - @@ -1202,7 +1136,6 @@ - @@ -1220,7 +1153,6 @@ - @@ -1238,7 +1170,6 @@ - @@ -1290,7 +1221,6 @@ - @@ -1308,7 +1238,6 @@ - @@ -1326,7 +1255,6 @@ - @@ -1344,7 +1272,6 @@ - @@ -1362,7 +1289,6 @@ - @@ -1380,7 +1306,6 @@ - @@ -1398,7 +1323,6 @@ - @@ -1416,7 +1340,6 @@ - @@ -1434,7 +1357,6 @@ - @@ -1452,7 +1374,6 @@ - @@ -1470,7 +1391,6 @@ - @@ -1488,7 +1408,6 @@ - @@ -1506,7 +1425,6 @@ - @@ -1524,7 +1442,6 @@ - @@ -1542,7 +1459,6 @@ - @@ -1560,7 +1476,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml index 0e8aefb85f..9612a8546c 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -69,7 +66,6 @@ - @@ -87,7 +83,6 @@ - @@ -105,7 +100,6 @@ - @@ -123,7 +117,6 @@ - @@ -141,7 +134,6 @@ - @@ -159,7 +151,6 @@ - @@ -177,7 +168,6 @@ - @@ -195,7 +185,6 @@ - @@ -213,7 +202,6 @@ - @@ -231,7 +219,6 @@ - @@ -249,7 +236,6 @@ - @@ -267,7 +253,6 @@ - @@ -285,7 +270,6 @@ - @@ -303,7 +287,6 @@ - @@ -321,7 +304,6 @@ - @@ -339,7 +321,6 @@ - @@ -357,7 +338,6 @@ - @@ -375,7 +355,6 @@ - @@ -393,7 +372,6 @@ - @@ -411,7 +389,6 @@ - @@ -429,7 +406,6 @@ - @@ -447,7 +423,6 @@ - @@ -465,7 +440,6 @@ - @@ -483,7 +457,6 @@ - @@ -501,7 +474,6 @@ - @@ -519,7 +491,6 @@ - @@ -537,7 +508,6 @@ - @@ -555,7 +525,6 @@ - @@ -573,7 +542,6 @@ - @@ -591,7 +559,6 @@ - @@ -609,7 +576,6 @@ - @@ -627,7 +593,6 @@ - @@ -645,7 +610,6 @@ - @@ -663,7 +627,6 @@ - @@ -681,7 +644,6 @@ - @@ -699,7 +661,6 @@ - @@ -717,7 +678,6 @@ - @@ -735,7 +695,6 @@ - @@ -753,7 +712,6 @@ - @@ -771,7 +729,6 @@ - @@ -789,7 +746,6 @@ - @@ -807,7 +763,6 @@ - @@ -825,7 +780,6 @@ - @@ -843,7 +797,6 @@ - @@ -861,7 +814,6 @@ - @@ -879,7 +831,6 @@ - @@ -897,7 +848,6 @@ - @@ -915,7 +865,6 @@ - @@ -933,7 +882,6 @@ - @@ -951,7 +899,6 @@ - @@ -969,7 +916,6 @@ - @@ -987,7 +933,6 @@ - @@ -1005,7 +950,6 @@ - @@ -1023,7 +967,6 @@ - @@ -1041,7 +984,6 @@ - @@ -1059,7 +1001,6 @@ - @@ -1077,7 +1018,6 @@ - @@ -1095,7 +1035,6 @@ - @@ -1113,7 +1052,6 @@ - @@ -1131,7 +1069,6 @@ - @@ -1149,7 +1086,6 @@ - @@ -1167,7 +1103,6 @@ - @@ -1185,7 +1120,6 @@ - @@ -1203,7 +1137,6 @@ - @@ -1221,7 +1154,6 @@ - @@ -1239,7 +1171,6 @@ - @@ -1291,7 +1222,6 @@ - @@ -1309,7 +1239,6 @@ - @@ -1327,7 +1256,6 @@ - @@ -1345,7 +1273,6 @@ - @@ -1363,7 +1290,6 @@ - @@ -1381,7 +1307,6 @@ - @@ -1399,7 +1324,6 @@ - @@ -1417,7 +1341,6 @@ - @@ -1435,7 +1358,6 @@ - @@ -1453,7 +1375,6 @@ - @@ -1471,7 +1392,6 @@ - @@ -1489,7 +1409,6 @@ - @@ -1507,7 +1426,6 @@ - @@ -1525,7 +1443,6 @@ - @@ -1543,7 +1460,6 @@ - @@ -1561,7 +1477,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml index 536719f98f..922a595b7b 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml index 57c2eb7f4d..e4d15a4802 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml index f5258cf4f2..afb2706d14 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml index bbb8a4ef80..754f9cdbce 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml index 67a1aade37..e00e3df1a4 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml index 370ffb069c..be50ad48cf 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -977,7 +923,6 @@ - @@ -995,7 +940,6 @@ - @@ -1013,7 +957,6 @@ - @@ -1031,7 +974,6 @@ - @@ -1049,7 +991,6 @@ - @@ -1067,7 +1008,6 @@ - @@ -1085,7 +1025,6 @@ - @@ -1103,7 +1042,6 @@ - @@ -1121,7 +1059,6 @@ - @@ -1139,7 +1076,6 @@ - @@ -1157,7 +1093,6 @@ - @@ -1175,7 +1110,6 @@ - @@ -1193,7 +1127,6 @@ - @@ -1211,7 +1144,6 @@ - @@ -1229,7 +1161,6 @@ - @@ -1281,7 +1212,6 @@ - @@ -1299,7 +1229,6 @@ - @@ -1317,7 +1246,6 @@ - @@ -1335,7 +1263,6 @@ - @@ -1353,7 +1280,6 @@ - @@ -1371,7 +1297,6 @@ - @@ -1389,7 +1314,6 @@ - @@ -1407,7 +1331,6 @@ - @@ -1425,7 +1348,6 @@ - @@ -1443,7 +1365,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1479,7 +1399,6 @@ - @@ -1497,7 +1416,6 @@ - @@ -1515,7 +1433,6 @@ - @@ -1533,7 +1450,6 @@ - @@ -1551,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml index a79ca6b534..126ad4a54f 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml @@ -28,7 +28,6 @@ - @@ -46,7 +45,6 @@ - @@ -64,7 +62,6 @@ - @@ -82,7 +79,6 @@ - @@ -100,7 +96,6 @@ - @@ -118,7 +113,6 @@ - @@ -136,7 +130,6 @@ - @@ -154,7 +147,6 @@ - @@ -172,7 +164,6 @@ - @@ -190,7 +181,6 @@ - @@ -208,7 +198,6 @@ - @@ -226,7 +215,6 @@ - @@ -244,7 +232,6 @@ - @@ -262,7 +249,6 @@ - @@ -280,7 +266,6 @@ - @@ -298,7 +283,6 @@ - @@ -316,7 +300,6 @@ - @@ -334,7 +317,6 @@ - @@ -352,7 +334,6 @@ - @@ -370,7 +351,6 @@ - @@ -388,7 +368,6 @@ - @@ -406,7 +385,6 @@ - @@ -424,7 +402,6 @@ - @@ -442,7 +419,6 @@ - @@ -460,7 +436,6 @@ - @@ -478,7 +453,6 @@ - @@ -496,7 +470,6 @@ - @@ -514,7 +487,6 @@ - @@ -532,7 +504,6 @@ - @@ -550,7 +521,6 @@ - @@ -568,7 +538,6 @@ - @@ -586,7 +555,6 @@ - @@ -604,7 +572,6 @@ - @@ -622,7 +589,6 @@ - @@ -640,7 +606,6 @@ - @@ -658,7 +623,6 @@ - @@ -676,7 +640,6 @@ - @@ -694,7 +657,6 @@ - @@ -712,7 +674,6 @@ - @@ -730,7 +691,6 @@ - @@ -748,7 +708,6 @@ - @@ -766,7 +725,6 @@ - @@ -784,7 +742,6 @@ - @@ -802,7 +759,6 @@ - @@ -820,7 +776,6 @@ - @@ -838,7 +793,6 @@ - @@ -856,7 +810,6 @@ - @@ -874,7 +827,6 @@ - @@ -892,7 +844,6 @@ - @@ -910,7 +861,6 @@ - @@ -928,7 +878,6 @@ - @@ -946,7 +895,6 @@ - @@ -964,7 +912,6 @@ - @@ -982,7 +929,6 @@ - @@ -1544,7 +1490,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml index d1c85f5877..f93da93fd8 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml @@ -28,7 +28,6 @@ - @@ -46,7 +45,6 @@ - @@ -64,7 +62,6 @@ - @@ -82,7 +79,6 @@ - @@ -100,7 +96,6 @@ - @@ -118,7 +113,6 @@ - @@ -136,7 +130,6 @@ - @@ -154,7 +147,6 @@ - @@ -172,7 +164,6 @@ - @@ -190,7 +181,6 @@ - @@ -208,7 +198,6 @@ - @@ -226,7 +215,6 @@ - @@ -244,7 +232,6 @@ - @@ -262,7 +249,6 @@ - @@ -280,7 +266,6 @@ - @@ -298,7 +283,6 @@ - @@ -316,7 +300,6 @@ - @@ -334,7 +317,6 @@ - @@ -352,7 +334,6 @@ - @@ -370,7 +351,6 @@ - @@ -388,7 +368,6 @@ - @@ -406,7 +385,6 @@ - @@ -424,7 +402,6 @@ - @@ -442,7 +419,6 @@ - @@ -460,7 +436,6 @@ - @@ -478,7 +453,6 @@ - @@ -496,7 +470,6 @@ - @@ -514,7 +487,6 @@ - @@ -532,7 +504,6 @@ - @@ -550,7 +521,6 @@ - @@ -568,7 +538,6 @@ - @@ -586,7 +555,6 @@ - @@ -604,7 +572,6 @@ - @@ -622,7 +589,6 @@ - @@ -640,7 +606,6 @@ - @@ -658,7 +623,6 @@ - @@ -676,7 +640,6 @@ - @@ -694,7 +657,6 @@ - @@ -712,7 +674,6 @@ - @@ -730,7 +691,6 @@ - @@ -748,7 +708,6 @@ - @@ -766,7 +725,6 @@ - @@ -784,7 +742,6 @@ - @@ -802,7 +759,6 @@ - @@ -820,7 +776,6 @@ - @@ -838,7 +793,6 @@ - @@ -856,7 +810,6 @@ - @@ -874,7 +827,6 @@ - @@ -892,7 +844,6 @@ - @@ -910,7 +861,6 @@ - @@ -928,7 +878,6 @@ - @@ -946,7 +895,6 @@ - @@ -964,7 +912,6 @@ - @@ -982,7 +929,6 @@ - @@ -1544,7 +1490,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml index 4aa2e5f1f9..ca5c223712 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml @@ -28,7 +28,6 @@ - @@ -46,7 +45,6 @@ - @@ -64,7 +62,6 @@ - @@ -82,7 +79,6 @@ - @@ -100,7 +96,6 @@ - @@ -118,7 +113,6 @@ - @@ -136,7 +130,6 @@ - @@ -154,7 +147,6 @@ - @@ -172,7 +164,6 @@ - @@ -190,7 +181,6 @@ - @@ -208,7 +198,6 @@ - @@ -226,7 +215,6 @@ - @@ -244,7 +232,6 @@ - @@ -262,7 +249,6 @@ - @@ -280,7 +266,6 @@ - @@ -298,7 +283,6 @@ - @@ -316,7 +300,6 @@ - @@ -334,7 +317,6 @@ - @@ -352,7 +334,6 @@ - @@ -370,7 +351,6 @@ - @@ -388,7 +368,6 @@ - @@ -406,7 +385,6 @@ - @@ -424,7 +402,6 @@ - @@ -442,7 +419,6 @@ - @@ -460,7 +436,6 @@ - @@ -478,7 +453,6 @@ - @@ -496,7 +470,6 @@ - @@ -514,7 +487,6 @@ - @@ -532,7 +504,6 @@ - @@ -550,7 +521,6 @@ - @@ -568,7 +538,6 @@ - @@ -586,7 +555,6 @@ - @@ -604,7 +572,6 @@ - @@ -622,7 +589,6 @@ - @@ -640,7 +606,6 @@ - @@ -658,7 +623,6 @@ - @@ -676,7 +640,6 @@ - @@ -694,7 +657,6 @@ - @@ -712,7 +674,6 @@ - @@ -730,7 +691,6 @@ - @@ -748,7 +708,6 @@ - @@ -766,7 +725,6 @@ - @@ -784,7 +742,6 @@ - @@ -802,7 +759,6 @@ - @@ -820,7 +776,6 @@ - @@ -838,7 +793,6 @@ - @@ -856,7 +810,6 @@ - @@ -874,7 +827,6 @@ - @@ -892,7 +844,6 @@ - @@ -910,7 +861,6 @@ - @@ -928,7 +878,6 @@ - @@ -946,7 +895,6 @@ - @@ -964,7 +912,6 @@ - @@ -982,7 +929,6 @@ - @@ -1544,7 +1490,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml index f4405224aa..c25d32a0a5 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml @@ -1559,7 +1559,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml index 649dd9cb6e..ce9c65a4a9 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml @@ -1559,7 +1559,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml index 9a94516bea..227e9ad18d 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml @@ -1555,7 +1555,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml index f9578e85cb..ead19ded84 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml @@ -13,7 +13,6 @@ - @@ -31,7 +30,6 @@ - @@ -49,7 +47,6 @@ - @@ -67,7 +64,6 @@ - @@ -85,7 +81,6 @@ - @@ -103,7 +98,6 @@ - @@ -121,7 +115,6 @@ - @@ -139,7 +132,6 @@ - @@ -157,7 +149,6 @@ - @@ -175,7 +166,6 @@ - @@ -193,7 +183,6 @@ - @@ -211,7 +200,6 @@ - @@ -229,7 +217,6 @@ - @@ -247,7 +234,6 @@ - @@ -265,7 +251,6 @@ - @@ -283,7 +268,6 @@ - @@ -301,7 +285,6 @@ - @@ -319,7 +302,6 @@ - @@ -337,7 +319,6 @@ - @@ -355,7 +336,6 @@ - @@ -373,7 +353,6 @@ - @@ -391,7 +370,6 @@ - @@ -409,7 +387,6 @@ - @@ -427,7 +404,6 @@ - @@ -445,7 +421,6 @@ - @@ -463,7 +438,6 @@ - @@ -481,7 +455,6 @@ - @@ -499,7 +472,6 @@ - @@ -517,7 +489,6 @@ - @@ -535,7 +506,6 @@ - @@ -553,7 +523,6 @@ - @@ -571,7 +540,6 @@ - @@ -589,7 +557,6 @@ - @@ -607,7 +574,6 @@ - @@ -625,7 +591,6 @@ - @@ -643,7 +608,6 @@ - @@ -661,7 +625,6 @@ - @@ -679,7 +642,6 @@ - @@ -697,7 +659,6 @@ - @@ -715,7 +676,6 @@ - @@ -733,7 +693,6 @@ - @@ -751,7 +710,6 @@ - @@ -769,7 +727,6 @@ - @@ -787,7 +744,6 @@ - @@ -805,7 +761,6 @@ - @@ -823,7 +778,6 @@ - @@ -841,7 +795,6 @@ - @@ -859,7 +812,6 @@ - @@ -877,7 +829,6 @@ - @@ -895,7 +846,6 @@ - @@ -913,7 +863,6 @@ - @@ -931,7 +880,6 @@ - @@ -949,7 +897,6 @@ - @@ -967,7 +914,6 @@ - @@ -1529,7 +1475,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml index 02d3734b3a..68a093ffdc 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml @@ -13,7 +13,6 @@ - @@ -31,7 +30,6 @@ - @@ -49,7 +47,6 @@ - @@ -67,7 +64,6 @@ - @@ -85,7 +81,6 @@ - @@ -103,7 +98,6 @@ - @@ -121,7 +115,6 @@ - @@ -139,7 +132,6 @@ - @@ -157,7 +149,6 @@ - @@ -175,7 +166,6 @@ - @@ -193,7 +183,6 @@ - @@ -211,7 +200,6 @@ - @@ -229,7 +217,6 @@ - @@ -247,7 +234,6 @@ - @@ -265,7 +251,6 @@ - @@ -283,7 +268,6 @@ - @@ -301,7 +285,6 @@ - @@ -319,7 +302,6 @@ - @@ -337,7 +319,6 @@ - @@ -355,7 +336,6 @@ - @@ -373,7 +353,6 @@ - @@ -391,7 +370,6 @@ - @@ -409,7 +387,6 @@ - @@ -427,7 +404,6 @@ - @@ -445,7 +421,6 @@ - @@ -463,7 +438,6 @@ - @@ -481,7 +455,6 @@ - @@ -499,7 +472,6 @@ - @@ -517,7 +489,6 @@ - @@ -535,7 +506,6 @@ - @@ -553,7 +523,6 @@ - @@ -571,7 +540,6 @@ - @@ -589,7 +557,6 @@ - @@ -607,7 +574,6 @@ - @@ -625,7 +591,6 @@ - @@ -643,7 +608,6 @@ - @@ -661,7 +625,6 @@ - @@ -679,7 +642,6 @@ - @@ -697,7 +659,6 @@ - @@ -715,7 +676,6 @@ - @@ -733,7 +693,6 @@ - @@ -751,7 +710,6 @@ - @@ -769,7 +727,6 @@ - @@ -787,7 +744,6 @@ - @@ -805,7 +761,6 @@ - @@ -823,7 +778,6 @@ - @@ -841,7 +795,6 @@ - @@ -859,7 +812,6 @@ - @@ -877,7 +829,6 @@ - @@ -895,7 +846,6 @@ - @@ -913,7 +863,6 @@ - @@ -931,7 +880,6 @@ - @@ -949,7 +897,6 @@ - @@ -967,7 +914,6 @@ - @@ -1529,7 +1475,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml index 66954edcff..7250c25b9a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml @@ -40,7 +40,6 @@ - @@ -58,7 +57,6 @@ - @@ -76,7 +74,6 @@ - @@ -94,7 +91,6 @@ - @@ -112,7 +108,6 @@ - @@ -130,7 +125,6 @@ - @@ -148,7 +142,6 @@ - @@ -166,7 +159,6 @@ - @@ -184,7 +176,6 @@ - @@ -202,7 +193,6 @@ - @@ -220,7 +210,6 @@ - @@ -238,7 +227,6 @@ - @@ -256,7 +244,6 @@ - @@ -274,7 +261,6 @@ - @@ -292,7 +278,6 @@ - @@ -310,7 +295,6 @@ - @@ -328,7 +312,6 @@ - @@ -346,7 +329,6 @@ - @@ -364,7 +346,6 @@ - @@ -382,7 +363,6 @@ - @@ -400,7 +380,6 @@ - @@ -418,7 +397,6 @@ - @@ -436,7 +414,6 @@ - @@ -454,7 +431,6 @@ - @@ -472,7 +448,6 @@ - @@ -490,7 +465,6 @@ - @@ -508,7 +482,6 @@ - @@ -526,7 +499,6 @@ - @@ -544,7 +516,6 @@ - @@ -562,7 +533,6 @@ - @@ -580,7 +550,6 @@ - @@ -598,7 +567,6 @@ - @@ -616,7 +584,6 @@ - @@ -634,7 +601,6 @@ - @@ -652,7 +618,6 @@ - @@ -670,7 +635,6 @@ - @@ -688,7 +652,6 @@ - @@ -706,7 +669,6 @@ - @@ -724,7 +686,6 @@ - @@ -742,7 +703,6 @@ - @@ -760,7 +720,6 @@ - @@ -778,7 +737,6 @@ - @@ -796,7 +754,6 @@ - @@ -814,7 +771,6 @@ - @@ -832,7 +788,6 @@ - @@ -850,7 +805,6 @@ - @@ -868,7 +822,6 @@ - @@ -886,7 +839,6 @@ - @@ -904,7 +856,6 @@ - @@ -922,7 +873,6 @@ - @@ -940,7 +890,6 @@ - @@ -958,7 +907,6 @@ - @@ -976,7 +924,6 @@ - @@ -994,7 +941,6 @@ - @@ -1556,7 +1502,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml index 84799d8a0b..4dd5dae5ca 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml @@ -36,7 +36,6 @@ - @@ -54,7 +53,6 @@ - @@ -72,7 +70,6 @@ - @@ -90,7 +87,6 @@ - @@ -108,7 +104,6 @@ - @@ -126,7 +121,6 @@ - @@ -144,7 +138,6 @@ - @@ -162,7 +155,6 @@ - @@ -180,7 +172,6 @@ - @@ -198,7 +189,6 @@ - @@ -216,7 +206,6 @@ - @@ -234,7 +223,6 @@ - @@ -252,7 +240,6 @@ - @@ -270,7 +257,6 @@ - @@ -288,7 +274,6 @@ - @@ -306,7 +291,6 @@ - @@ -324,7 +308,6 @@ - @@ -342,7 +325,6 @@ - @@ -360,7 +342,6 @@ - @@ -378,7 +359,6 @@ - @@ -396,7 +376,6 @@ - @@ -414,7 +393,6 @@ - @@ -432,7 +410,6 @@ - @@ -450,7 +427,6 @@ - @@ -468,7 +444,6 @@ - @@ -486,7 +461,6 @@ - @@ -504,7 +478,6 @@ - @@ -522,7 +495,6 @@ - @@ -540,7 +512,6 @@ - @@ -558,7 +529,6 @@ - @@ -576,7 +546,6 @@ - @@ -594,7 +563,6 @@ - @@ -612,7 +580,6 @@ - @@ -630,7 +597,6 @@ - @@ -648,7 +614,6 @@ - @@ -666,7 +631,6 @@ - @@ -684,7 +648,6 @@ - @@ -702,7 +665,6 @@ - @@ -720,7 +682,6 @@ - @@ -738,7 +699,6 @@ - @@ -756,7 +716,6 @@ - @@ -774,7 +733,6 @@ - @@ -792,7 +750,6 @@ - @@ -810,7 +767,6 @@ - @@ -828,7 +784,6 @@ - @@ -846,7 +801,6 @@ - @@ -864,7 +818,6 @@ - @@ -882,7 +835,6 @@ - @@ -900,7 +852,6 @@ - @@ -918,7 +869,6 @@ - @@ -936,7 +886,6 @@ - @@ -954,7 +903,6 @@ - @@ -972,7 +920,6 @@ - @@ -990,7 +937,6 @@ - @@ -1552,7 +1498,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml index eaaef7943a..3c3fe3f2fa 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml @@ -5,7 +5,6 @@ - @@ -23,7 +22,6 @@ - @@ -41,7 +39,6 @@ - @@ -59,7 +56,6 @@ - @@ -77,7 +73,6 @@ - @@ -95,7 +90,6 @@ - @@ -113,7 +107,6 @@ - @@ -131,7 +124,6 @@ - @@ -149,7 +141,6 @@ - @@ -167,7 +158,6 @@ - @@ -185,7 +175,6 @@ - @@ -203,7 +192,6 @@ - @@ -221,7 +209,6 @@ - @@ -239,7 +226,6 @@ - @@ -257,7 +243,6 @@ - @@ -275,7 +260,6 @@ - @@ -293,7 +277,6 @@ - @@ -311,7 +294,6 @@ - @@ -329,7 +311,6 @@ - @@ -347,7 +328,6 @@ - @@ -365,7 +345,6 @@ - @@ -383,7 +362,6 @@ - @@ -401,7 +379,6 @@ - @@ -419,7 +396,6 @@ - @@ -437,7 +413,6 @@ - @@ -455,7 +430,6 @@ - @@ -473,7 +447,6 @@ - @@ -491,7 +464,6 @@ - @@ -509,7 +481,6 @@ - @@ -527,7 +498,6 @@ - @@ -545,7 +515,6 @@ - @@ -563,7 +532,6 @@ - @@ -581,7 +549,6 @@ - @@ -599,7 +566,6 @@ - @@ -617,7 +583,6 @@ - @@ -635,7 +600,6 @@ - @@ -653,7 +617,6 @@ - @@ -671,7 +634,6 @@ - @@ -689,7 +651,6 @@ - @@ -707,7 +668,6 @@ - @@ -725,7 +685,6 @@ - @@ -743,7 +702,6 @@ - @@ -761,7 +719,6 @@ - @@ -779,7 +736,6 @@ - @@ -797,7 +753,6 @@ - @@ -815,7 +770,6 @@ - @@ -833,7 +787,6 @@ - @@ -851,7 +804,6 @@ - @@ -869,7 +821,6 @@ - @@ -887,7 +838,6 @@ - @@ -905,7 +855,6 @@ - @@ -923,7 +872,6 @@ - @@ -941,7 +889,6 @@ - @@ -959,7 +906,6 @@ - @@ -1521,7 +1467,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml index fbdb4f0342..8c67e497c0 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml @@ -37,7 +37,6 @@ - @@ -55,7 +54,6 @@ - @@ -73,7 +71,6 @@ - @@ -91,7 +88,6 @@ - @@ -109,7 +105,6 @@ - @@ -127,7 +122,6 @@ - @@ -145,7 +139,6 @@ - @@ -163,7 +156,6 @@ - @@ -181,7 +173,6 @@ - @@ -199,7 +190,6 @@ - @@ -217,7 +207,6 @@ - @@ -235,7 +224,6 @@ - @@ -253,7 +241,6 @@ - @@ -271,7 +258,6 @@ - @@ -289,7 +275,6 @@ - @@ -307,7 +292,6 @@ - @@ -325,7 +309,6 @@ - @@ -343,7 +326,6 @@ - @@ -361,7 +343,6 @@ - @@ -379,7 +360,6 @@ - @@ -397,7 +377,6 @@ - @@ -415,7 +394,6 @@ - @@ -433,7 +411,6 @@ - @@ -451,7 +428,6 @@ - @@ -469,7 +445,6 @@ - @@ -487,7 +462,6 @@ - @@ -505,7 +479,6 @@ - @@ -523,7 +496,6 @@ - @@ -541,7 +513,6 @@ - @@ -559,7 +530,6 @@ - @@ -577,7 +547,6 @@ - @@ -595,7 +564,6 @@ - @@ -613,7 +581,6 @@ - @@ -631,7 +598,6 @@ - @@ -649,7 +615,6 @@ - @@ -667,7 +632,6 @@ - @@ -685,7 +649,6 @@ - @@ -703,7 +666,6 @@ - @@ -721,7 +683,6 @@ - @@ -739,7 +700,6 @@ - @@ -757,7 +717,6 @@ - @@ -775,7 +734,6 @@ - @@ -793,7 +751,6 @@ - @@ -811,7 +768,6 @@ - @@ -829,7 +785,6 @@ - @@ -847,7 +802,6 @@ - @@ -865,7 +819,6 @@ - @@ -883,7 +836,6 @@ - @@ -901,7 +853,6 @@ - @@ -919,7 +870,6 @@ - @@ -937,7 +887,6 @@ - @@ -955,7 +904,6 @@ - @@ -973,7 +921,6 @@ - @@ -991,7 +938,6 @@ - @@ -1553,7 +1499,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml index fb8bd0dc1b..32a9b53d0a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml @@ -42,7 +42,6 @@ - @@ -60,7 +59,6 @@ - @@ -78,7 +76,6 @@ - @@ -96,7 +93,6 @@ - @@ -114,7 +110,6 @@ - @@ -132,7 +127,6 @@ - @@ -150,7 +144,6 @@ - @@ -168,7 +161,6 @@ - @@ -186,7 +178,6 @@ - @@ -204,7 +195,6 @@ - @@ -222,7 +212,6 @@ - @@ -240,7 +229,6 @@ - @@ -258,7 +246,6 @@ - @@ -276,7 +263,6 @@ - @@ -294,7 +280,6 @@ - @@ -312,7 +297,6 @@ - @@ -330,7 +314,6 @@ - @@ -348,7 +331,6 @@ - @@ -366,7 +348,6 @@ - @@ -384,7 +365,6 @@ - @@ -402,7 +382,6 @@ - @@ -420,7 +399,6 @@ - @@ -438,7 +416,6 @@ - @@ -456,7 +433,6 @@ - @@ -474,7 +450,6 @@ - @@ -492,7 +467,6 @@ - @@ -510,7 +484,6 @@ - @@ -528,7 +501,6 @@ - @@ -546,7 +518,6 @@ - @@ -564,7 +535,6 @@ - @@ -582,7 +552,6 @@ - @@ -600,7 +569,6 @@ - @@ -618,7 +586,6 @@ - @@ -636,7 +603,6 @@ - @@ -654,7 +620,6 @@ - @@ -672,7 +637,6 @@ - @@ -690,7 +654,6 @@ - @@ -708,7 +671,6 @@ - @@ -726,7 +688,6 @@ - @@ -744,7 +705,6 @@ - @@ -762,7 +722,6 @@ - @@ -780,7 +739,6 @@ - @@ -798,7 +756,6 @@ - @@ -816,7 +773,6 @@ - @@ -834,7 +790,6 @@ - @@ -852,7 +807,6 @@ - @@ -870,7 +824,6 @@ - @@ -888,7 +841,6 @@ - @@ -906,7 +858,6 @@ - @@ -924,7 +875,6 @@ - @@ -942,7 +892,6 @@ - @@ -960,7 +909,6 @@ - @@ -978,7 +926,6 @@ - @@ -996,7 +943,6 @@ - @@ -1558,7 +1504,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml index 3c6dc51520..1c42fad811 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml @@ -38,7 +38,6 @@ - @@ -56,7 +55,6 @@ - @@ -74,7 +72,6 @@ - @@ -92,7 +89,6 @@ - @@ -110,7 +106,6 @@ - @@ -128,7 +123,6 @@ - @@ -146,7 +140,6 @@ - @@ -164,7 +157,6 @@ - @@ -182,7 +174,6 @@ - @@ -200,7 +191,6 @@ - @@ -218,7 +208,6 @@ - @@ -236,7 +225,6 @@ - @@ -254,7 +242,6 @@ - @@ -272,7 +259,6 @@ - @@ -290,7 +276,6 @@ - @@ -308,7 +293,6 @@ - @@ -326,7 +310,6 @@ - @@ -344,7 +327,6 @@ - @@ -362,7 +344,6 @@ - @@ -380,7 +361,6 @@ - @@ -398,7 +378,6 @@ - @@ -416,7 +395,6 @@ - @@ -434,7 +412,6 @@ - @@ -452,7 +429,6 @@ - @@ -470,7 +446,6 @@ - @@ -488,7 +463,6 @@ - @@ -506,7 +480,6 @@ - @@ -524,7 +497,6 @@ - @@ -542,7 +514,6 @@ - @@ -560,7 +531,6 @@ - @@ -578,7 +548,6 @@ - @@ -596,7 +565,6 @@ - @@ -614,7 +582,6 @@ - @@ -632,7 +599,6 @@ - @@ -650,7 +616,6 @@ - @@ -668,7 +633,6 @@ - @@ -686,7 +650,6 @@ - @@ -704,7 +667,6 @@ - @@ -722,7 +684,6 @@ - @@ -740,7 +701,6 @@ - @@ -758,7 +718,6 @@ - @@ -776,7 +735,6 @@ - @@ -794,7 +752,6 @@ - @@ -812,7 +769,6 @@ - @@ -830,7 +786,6 @@ - @@ -848,7 +803,6 @@ - @@ -866,7 +820,6 @@ - @@ -884,7 +837,6 @@ - @@ -902,7 +854,6 @@ - @@ -920,7 +871,6 @@ - @@ -938,7 +888,6 @@ - @@ -956,7 +905,6 @@ - @@ -974,7 +922,6 @@ - @@ -992,7 +939,6 @@ - @@ -1554,7 +1500,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml index 4089e86551..492ad46667 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -69,7 +66,6 @@ - @@ -87,7 +83,6 @@ - @@ -105,7 +100,6 @@ - @@ -123,7 +117,6 @@ - @@ -141,7 +134,6 @@ - @@ -159,7 +151,6 @@ - @@ -177,7 +168,6 @@ - @@ -195,7 +185,6 @@ - @@ -213,7 +202,6 @@ - @@ -231,7 +219,6 @@ - @@ -249,7 +236,6 @@ - @@ -267,7 +253,6 @@ - @@ -285,7 +270,6 @@ - @@ -303,7 +287,6 @@ - @@ -321,7 +304,6 @@ - @@ -339,7 +321,6 @@ - @@ -357,7 +338,6 @@ - @@ -375,7 +355,6 @@ - @@ -393,7 +372,6 @@ - @@ -411,7 +389,6 @@ - @@ -429,7 +406,6 @@ - @@ -447,7 +423,6 @@ - @@ -465,7 +440,6 @@ - @@ -483,7 +457,6 @@ - @@ -501,7 +474,6 @@ - @@ -519,7 +491,6 @@ - @@ -537,7 +508,6 @@ - @@ -555,7 +525,6 @@ - @@ -573,7 +542,6 @@ - @@ -591,7 +559,6 @@ - @@ -609,7 +576,6 @@ - @@ -627,7 +593,6 @@ - @@ -645,7 +610,6 @@ - @@ -663,7 +627,6 @@ - @@ -681,7 +644,6 @@ - @@ -699,7 +661,6 @@ - @@ -717,7 +678,6 @@ - @@ -735,7 +695,6 @@ - @@ -753,7 +712,6 @@ - @@ -771,7 +729,6 @@ - @@ -789,7 +746,6 @@ - @@ -807,7 +763,6 @@ - @@ -825,7 +780,6 @@ - @@ -843,7 +797,6 @@ - @@ -861,7 +814,6 @@ - @@ -879,7 +831,6 @@ - @@ -897,7 +848,6 @@ - @@ -915,7 +865,6 @@ - @@ -933,7 +882,6 @@ - @@ -951,7 +899,6 @@ - @@ -969,7 +916,6 @@ - @@ -1021,7 +967,6 @@ - @@ -1039,7 +984,6 @@ - @@ -1057,7 +1001,6 @@ - @@ -1075,7 +1018,6 @@ - @@ -1093,7 +1035,6 @@ - @@ -1111,7 +1052,6 @@ - @@ -1129,7 +1069,6 @@ - @@ -1147,7 +1086,6 @@ - @@ -1165,7 +1103,6 @@ - @@ -1183,7 +1120,6 @@ - @@ -1201,7 +1137,6 @@ - @@ -1219,7 +1154,6 @@ - @@ -1237,7 +1171,6 @@ - @@ -1255,7 +1188,6 @@ - @@ -1273,7 +1205,6 @@ - @@ -1291,7 +1222,6 @@ - @@ -1309,7 +1239,6 @@ - @@ -1327,7 +1256,6 @@ - @@ -1345,7 +1273,6 @@ - @@ -1363,7 +1290,6 @@ - @@ -1381,7 +1307,6 @@ - @@ -1399,7 +1324,6 @@ - @@ -1417,7 +1341,6 @@ - @@ -1435,7 +1358,6 @@ - @@ -1453,7 +1375,6 @@ - @@ -1471,7 +1392,6 @@ - @@ -1489,7 +1409,6 @@ - @@ -1507,7 +1426,6 @@ - @@ -1525,7 +1443,6 @@ - @@ -1543,7 +1460,6 @@ - @@ -1561,7 +1477,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml index e3e4920136..bcd9f04ec9 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml @@ -23,7 +23,6 @@ - @@ -42,7 +41,6 @@ - @@ -61,7 +59,6 @@ - @@ -80,7 +77,6 @@ - @@ -99,7 +95,6 @@ - @@ -118,7 +113,6 @@ - @@ -137,7 +131,6 @@ - @@ -156,7 +149,6 @@ - @@ -175,7 +167,6 @@ - @@ -194,7 +185,6 @@ - @@ -213,7 +203,6 @@ - @@ -232,7 +221,6 @@ - @@ -251,7 +239,6 @@ - @@ -270,7 +257,6 @@ - @@ -289,7 +275,6 @@ - @@ -308,7 +293,6 @@ - @@ -327,7 +311,6 @@ - @@ -346,7 +329,6 @@ - @@ -365,7 +347,6 @@ - @@ -384,7 +365,6 @@ - @@ -403,7 +383,6 @@ - @@ -422,7 +401,6 @@ - @@ -441,7 +419,6 @@ - @@ -460,7 +437,6 @@ - @@ -479,7 +455,6 @@ - @@ -498,7 +473,6 @@ - @@ -517,7 +491,6 @@ - @@ -536,7 +509,6 @@ - @@ -555,7 +527,6 @@ - @@ -574,7 +545,6 @@ - @@ -593,7 +563,6 @@ - @@ -612,7 +581,6 @@ - @@ -631,7 +599,6 @@ - @@ -650,7 +617,6 @@ - @@ -669,7 +635,6 @@ - @@ -688,7 +653,6 @@ - @@ -707,7 +671,6 @@ - @@ -726,7 +689,6 @@ - @@ -745,7 +707,6 @@ - @@ -764,7 +725,6 @@ - @@ -783,7 +743,6 @@ - @@ -802,7 +761,6 @@ - @@ -821,7 +779,6 @@ - @@ -840,7 +797,6 @@ - @@ -859,7 +815,6 @@ - @@ -878,7 +833,6 @@ - @@ -897,7 +851,6 @@ - @@ -916,7 +869,6 @@ - @@ -935,7 +887,6 @@ - @@ -954,7 +905,6 @@ - @@ -973,7 +923,6 @@ - @@ -992,7 +941,6 @@ - @@ -1011,7 +959,6 @@ - @@ -1030,7 +977,6 @@ - @@ -1625,7 +1571,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml index acf99d0bb8..6c6b03601a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml index e6a8ac226d..b2e02f182e 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml @@ -17,7 +17,6 @@ - @@ -35,7 +34,6 @@ - @@ -53,7 +51,6 @@ - @@ -71,7 +68,6 @@ - @@ -89,7 +85,6 @@ - @@ -107,7 +102,6 @@ - @@ -125,7 +119,6 @@ - @@ -143,7 +136,6 @@ - @@ -161,7 +153,6 @@ - @@ -179,7 +170,6 @@ - @@ -197,7 +187,6 @@ - @@ -215,7 +204,6 @@ - @@ -233,7 +221,6 @@ - @@ -251,7 +238,6 @@ - @@ -269,7 +255,6 @@ - @@ -287,7 +272,6 @@ - @@ -305,7 +289,6 @@ - @@ -323,7 +306,6 @@ - @@ -341,7 +323,6 @@ - @@ -359,7 +340,6 @@ - @@ -377,7 +357,6 @@ - @@ -395,7 +374,6 @@ - @@ -413,7 +391,6 @@ - @@ -431,7 +408,6 @@ - @@ -449,7 +425,6 @@ - @@ -467,7 +442,6 @@ - @@ -485,7 +459,6 @@ - @@ -503,7 +476,6 @@ - @@ -521,7 +493,6 @@ - @@ -539,7 +510,6 @@ - @@ -557,7 +527,6 @@ - @@ -575,7 +544,6 @@ - @@ -593,7 +561,6 @@ - @@ -611,7 +578,6 @@ - @@ -629,7 +595,6 @@ - @@ -647,7 +612,6 @@ - @@ -665,7 +629,6 @@ - @@ -683,7 +646,6 @@ - @@ -701,7 +663,6 @@ - @@ -719,7 +680,6 @@ - @@ -737,7 +697,6 @@ - @@ -755,7 +714,6 @@ - @@ -773,7 +731,6 @@ - @@ -791,7 +748,6 @@ - @@ -809,7 +765,6 @@ - @@ -827,7 +782,6 @@ - @@ -845,7 +799,6 @@ - @@ -863,7 +816,6 @@ - @@ -881,7 +833,6 @@ - @@ -899,7 +850,6 @@ - @@ -917,7 +867,6 @@ - @@ -935,7 +884,6 @@ - @@ -953,7 +901,6 @@ - @@ -971,7 +918,6 @@ - @@ -989,7 +935,6 @@ - @@ -1007,7 +952,6 @@ - @@ -1025,7 +969,6 @@ - @@ -1043,7 +986,6 @@ - @@ -1061,7 +1003,6 @@ - @@ -1079,7 +1020,6 @@ - @@ -1097,7 +1037,6 @@ - @@ -1115,7 +1054,6 @@ - @@ -1133,7 +1071,6 @@ - @@ -1151,7 +1088,6 @@ - @@ -1169,7 +1105,6 @@ - @@ -1187,7 +1122,6 @@ - @@ -1205,7 +1139,6 @@ - @@ -1223,7 +1156,6 @@ - @@ -1241,7 +1173,6 @@ - @@ -1293,7 +1224,6 @@ - @@ -1311,7 +1241,6 @@ - @@ -1329,7 +1258,6 @@ - @@ -1347,7 +1275,6 @@ - @@ -1365,7 +1292,6 @@ - @@ -1383,7 +1309,6 @@ - @@ -1401,7 +1326,6 @@ - @@ -1419,7 +1343,6 @@ - @@ -1437,7 +1360,6 @@ - @@ -1455,7 +1377,6 @@ - @@ -1473,7 +1394,6 @@ - @@ -1491,7 +1411,6 @@ - @@ -1509,7 +1428,6 @@ - @@ -1527,7 +1445,6 @@ - @@ -1545,7 +1462,6 @@ - @@ -1563,7 +1479,6 @@ - diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml new file mode 100644 index 0000000000..18703488f3 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml new file mode 100644 index 0000000000..e2004fcea0 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml new file mode 100644 index 0000000000..8f979fe12a --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml new file mode 100644 index 0000000000..94a81c8bdd --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml new file mode 100644 index 0000000000..d7e0771dc8 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml new file mode 100644 index 0000000000..533ecaabce --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml new file mode 100644 index 0000000000..614f5ac6c9 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml new file mode 100644 index 0000000000..4eb0c8a65d --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml new file mode 100644 index 0000000000..f3bdcfa4b0 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml new file mode 100644 index 0000000000..a7d9b24260 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml new file mode 100644 index 0000000000..6bd275ef91 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml new file mode 100644 index 0000000000..dc7ba001f4 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml new file mode 100644 index 0000000000..165808d55b --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml new file mode 100644 index 0000000000..28e0b1e065 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml new file mode 100644 index 0000000000..28b5d02863 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml new file mode 100644 index 0000000000..fcc9ced49f --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml new file mode 100644 index 0000000000..883d34616e --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml new file mode 100644 index 0000000000..8ef5b658a4 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml new file mode 100644 index 0000000000..fbd817d6ff --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml new file mode 100644 index 0000000000..230859293a --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml new file mode 100644 index 0000000000..565e59feb6 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml new file mode 100644 index 0000000000..bb6fe02c58 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml new file mode 100644 index 0000000000..1d8b1aa515 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml new file mode 100644 index 0000000000..7aa3937c18 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml new file mode 100644 index 0000000000..dbb3178166 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml new file mode 100644 index 0000000000..b173827cd1 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml new file mode 100644 index 0000000000..a9b0e4c95e --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml new file mode 100644 index 0000000000..b9370bf133 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml new file mode 100644 index 0000000000..f25d395663 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml new file mode 100644 index 0000000000..5bdd181d46 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml index ba0fa5bb0e..33b3687652 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml @@ -3,7 +3,22 @@ icon.skill0000 - A1 + 1 + 1200 + 1000 + 36 + A3 + 7 + 6000 + NONE + -5 + 400 + WATER + 20 + true + 40 + ENEMY + SINGLE diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd new file mode 100644 index 0000000000..4e55c55518 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd index 9278249f95..e8b9b32571 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd @@ -92,6 +92,8 @@ + + diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd new file mode 100644 index 0000000000..a5cadaa23a --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java index cfb8443ca5..d0c9296eb2 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java @@ -91,8 +91,10 @@ import org.l2jmobius.gameserver.data.xml.MultisellData; import org.l2jmobius.gameserver.data.xml.NpcData; import org.l2jmobius.gameserver.data.xml.NpcNameLocalisationData; import org.l2jmobius.gameserver.data.xml.OptionData; +import org.l2jmobius.gameserver.data.xml.PetAcquireList; import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.data.xml.PetSkillData; +import org.l2jmobius.gameserver.data.xml.PetTypesListData; import org.l2jmobius.gameserver.data.xml.PlayerTemplateData; import org.l2jmobius.gameserver.data.xml.PlayerXpPercentLostData; import org.l2jmobius.gameserver.data.xml.PrimeShopData; @@ -276,6 +278,7 @@ public class GameServer SkillTreeData.getInstance(); SkillData.getInstance(); PetSkillData.getInstance(); + PetAcquireList.getInstance(); printSection("Items"); ConditionHandler.getInstance().executeScript(); @@ -374,6 +377,7 @@ public class GameServer HtmCache.getInstance(); CrestTable.getInstance(); TeleportListData.getInstance(); + PetTypesListData.getInstance(); TeleporterData.getInstance(); TimedHuntingZoneData.getInstance(); MatchingRoomManager.getInstance(); diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java index fd9ee0a97d..f0c5c4a7cf 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java @@ -31,14 +31,15 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.gameserver.data.xml.NpcData; import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.PetData; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.skills.Skill; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; /** * @author Nyaran @@ -132,7 +133,9 @@ public class CharSummonTable LOGGER.warning(getClass().getSimpleName() + ": Null pet summoning item for: " + player); return; } - final PetData petData = PetDataTable.getInstance().getPetDataByItemId(item.getId()); + + final PlayerPetMetadataHolder evolveData = player.getPetEvolve(item.getObjectId()); + final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve(), evolveData.getIndex()); if (petData == null) { LOGGER.warning(getClass().getSimpleName() + ": Null pet data for: " + player + " and summoning item: " + item); @@ -152,6 +155,7 @@ public class CharSummonTable return; } + player.setPet(pet); pet.setShowSummonAnimation(true); pet.setTitle(player.getName()); @@ -161,22 +165,13 @@ public class CharSummonTable pet.setCurrentMp(pet.getMaxMp()); pet.getStat().setExp(pet.getExpForThisLevel()); pet.setCurrentFed(pet.getMaxFed()); - } - - pet.setRunning(); - - if (!pet.isRespawned()) - { pet.storeMe(); } + pet.setRunning(); item.setEnchantLevel(pet.getLevel()); - player.setPet(pet); pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ()); pet.startFeed(); - pet.setFollowStatus(true); - pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.broadcastStatusUpdate(); } public void restoreServitor(PlayerInstance player) diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java new file mode 100644 index 0000000000..14ce1b81e2 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java @@ -0,0 +1,157 @@ +/* + * 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 . + */ +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.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; + +import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.model.StatSet; +import org.l2jmobius.gameserver.model.holders.ItemHolder; +import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder; + +/** + * Written by Berezkin Nikolay, on 11.04.2021 + */ +public class PetAcquireList implements IXmlReader +{ + private static final Logger LOGGER = Logger.getLogger(PetAcquireList.class.getName()); + + private final Map> _skills = new HashMap<>(); + + protected PetAcquireList() + { + load(); + } + + @Override + public void load() + { + _skills.clear(); + parseDatapackFile("data/PetAcquireList.xml"); + + if (!_skills.isEmpty()) + { + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " pet skills."); + } + else + { + LOGGER.info(getClass().getSimpleName() + ": System is disabled."); + } + } + + @Override + public void parseDocument(Document doc, File f) + { + for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) + { + if ("list".equalsIgnoreCase(n.getNodeName())) + { + for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) + { + if ("pet".equalsIgnoreCase(d.getNodeName())) + { + NamedNodeMap attrs = d.getAttributes(); + Node att; + final StatSet set = new StatSet(); + for (int i = 0; i < attrs.getLength(); i++) + { + att = attrs.item(i); + set.set(att.getNodeName(), att.getNodeValue()); + } + + final int type = parseInteger(attrs, "type"); + final List list = new ArrayList<>(); + for (Node b = d.getFirstChild(); b != null; b = b.getNextSibling()) + { + attrs = b.getAttributes(); + if ("skill".equalsIgnoreCase(b.getNodeName())) + { + list.add(new PetSkillAcquireHolder(parseInteger(attrs, "id"), parseInteger(attrs, "lvl"), parseInteger(attrs, "reqLvl"), parseInteger(attrs, "evolve"), parseInteger(attrs, "item") == null ? null : new ItemHolder(parseInteger(attrs, "item"), parseLong(attrs, "itemAmount")))); + } + } + + _skills.put(type, list); + } + } + } + } + } + + public List getSkills(int type) + { + return _skills.get(type); + } + + public Map> getAllSkills() + { + return _skills; + } + + public int getSpecialSkillByType(int petType) + { + switch (petType) + { + case 15: + { + return 49001; + } + case 14: + { + return 49011; + } + case 12: + { + return 49021; + } + case 13: + { + return 49031; + } + case 17: + { + return 49041; + } + case 16: + { + return 49051; + } + default: + { + throw new IllegalStateException("Unexpected value: " + petType); + } + } + } + + public static PetAcquireList getInstance() + { + return SingletonHolder.INSTANCE; + } + + private static class SingletonHolder + { + protected static final PetAcquireList INSTANCE = new PetAcquireList(); + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java index 947e45382d..e444792dd0 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java @@ -17,15 +17,20 @@ package org.l2jmobius.gameserver.data.xml; import java.io.File; +import java.util.List; import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; +import java.util.stream.Collectors; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.enums.MountType; import org.l2jmobius.gameserver.model.PetData; import org.l2jmobius.gameserver.model.PetLevelData; @@ -69,8 +74,24 @@ public class PetDataTable implements IXmlReader { final int npcId = parseInteger(d.getAttributes(), "id"); final int itemId = parseInteger(d.getAttributes(), "itemId"); + Integer index = parseInteger(d.getAttributes(), "index"); + Integer defaultPetType = parseInteger(d.getAttributes(), "defaultPetType"); + final EvolveLevel evolveLevel = parseEnum(d.getAttributes(), EvolveLevel.class, "evolveLevel"); + Integer petType = parseInteger(d.getAttributes(), "type"); + if (defaultPetType == null) + { + defaultPetType = 0; + } + if (index == null) + { + index = 0; + } + if (petType == null) + { + petType = 0; + } // index ignored for now - final PetData data = new PetData(npcId, itemId); + final PetData data = new PetData(npcId, itemId, defaultPetType, evolveLevel, index, petType); for (Node p = d.getFirstChild(); p != null; p = p.getNextSibling()) { if (p.getNodeName().equals("set")) @@ -233,6 +254,29 @@ public class PetDataTable implements IXmlReader return MountType.findByNpcId(npcId) != MountType.NONE; } + public int getTypeByIndex(int index) + { + final Entry first = _pets.entrySet().stream().filter(it -> it.getValue().getIndex() == index).findFirst().orElse(null); + return first == null ? 0 : first.getValue().getType(); + } + + public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel, int index) + { + final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getIndex() == index) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst(); + return firstByItem.map(Entry::getValue).orElse(null); + } + + public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel) + { + final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst(); + return firstByItem.map(Entry::getValue).orElse(null); + } + + public List getPetDatasByEvolve(int itemId, EvolveLevel evolveLevel) + { + return _pets.values().stream().filter(petData -> (petData.getItemId() == itemId) && (petData.getEvolveLevel() == evolveLevel)).collect(Collectors.toList()); + } + /** * Gets the single instance of PetDataTable. * @return this class unique instance. diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java new file mode 100644 index 0000000000..e5c4aede0d --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java @@ -0,0 +1,85 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.data.xml; + +import java.io.File; +import java.util.AbstractMap.SimpleEntry; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.logging.Logger; + +import org.w3c.dom.Document; + +import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.model.StatSet; + +/** + * Written by Berezkin Nikolay, on 11.04.2021 + */ +public class PetTypesListData implements IXmlReader +{ + private static final Logger LOGGER = Logger.getLogger(PetTypesListData.class.getName()); + + private final Map> _types = new HashMap<>(); + + protected PetTypesListData() + { + load(); + } + + @Override + public void load() + { + _types.clear(); + parseDatapackFile("data/PetTypes.xml"); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _types.size() + " pet types."); + } + + @Override + public void parseDocument(Document doc, File f) + { + forEach(doc, "list", listNode -> forEach(listNode, "pet", teleportNode -> + { + final StatSet set = new StatSet(parseAttributes(teleportNode)); + final int petType = set.getInt("id"); + final int skillId = set.getInt("skillId"); + final int skillLvl = set.getInt("skillLvl"); + _types.put(petType, new SimpleEntry<>(skillId, skillLvl)); + })); + } + + public Map> getTypes() + { + return _types; + } + + public Entry getType(int type) + { + return _types.get(type); + } + + public static PetTypesListData getInstance() + { + return PetTypesListData.SingletonHolder.INSTANCE; + } + + private static class SingletonHolder + { + protected static final PetTypesListData INSTANCE = new PetTypesListData(); + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java new file mode 100644 index 0000000000..2d9bd0853c --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java @@ -0,0 +1,27 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.enums; + +/** + * Written by Berezkin Nikolay, on 06.05.2021 + */ +public enum EvolveLevel +{ + None, + First, + Second +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java index e179630ccc..35ad11dd07 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java @@ -28,6 +28,7 @@ public enum ItemListType implements IUpdateTypeComponent ENCHANT_EFFECT(0x04), VISUAL_ID(0x08), SOUL_CRYSTAL(0x10), + EVOLVE(0x80), BLESSED(0x100); private final int _mask; diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java index 194b7d7087..b6c52f4183 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java @@ -24,6 +24,7 @@ import org.l2jmobius.commons.util.Chronos; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.model.buylist.Product; import org.l2jmobius.gameserver.model.ensoul.EnsoulOption; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.items.Item; import org.l2jmobius.gameserver.model.items.WarehouseItem; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; @@ -86,6 +87,7 @@ public class ItemInfo private Collection _soulCrystalSpecialOptions; private int _visualId; private long _visualExpiration; + private PlayerPetMetadataHolder _petData; /** * Get all information from ItemInstance to generate ItemInfo. @@ -154,6 +156,7 @@ public class ItemInfo _soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities(); _visualId = item.getVisualId(); _visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0; + _petData = item.getActingPlayer() != null ? item.getActingPlayer().getPetEvolve(getObjectId()) : null; } public ItemInfo(ItemInstance item, int change) @@ -416,6 +419,11 @@ public class ItemInfo return _isBlessed; } + public PlayerPetMetadataHolder getPetData() + { + return _petData; + } + @Override public String toString() { diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java index b534c21f36..c7c1b277b5 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.holders.SkillHolder; /** @@ -41,11 +42,35 @@ public class PetData private int _maxLevel = 0; private boolean _syncLevel = false; private final List _food = new ArrayList<>(); + private final int _petType; + private final int _index; + private final int _type; - public PetData(int npcId, int itemId) + public EvolveLevel getEvolveLevel() + { + return evolveLevel == null ? EvolveLevel.None : evolveLevel; + } + + private final EvolveLevel evolveLevel; + + public int getIndex() + { + return _index; + } + + public int getType() + { + return _type; + } + + public PetData(int npcId, int itemId, int petType, EvolveLevel evolveLevel, int index, int type) { _npcId = npcId; _itemId = itemId; + _petType = petType; + this.evolveLevel = evolveLevel; + this._index = index; + this._type = type; } /** @@ -183,7 +208,6 @@ public class PetData } /** - * TODO: Simplify this. * @param skillId the skill Id. * @param petLvl the pet level. * @return the level of the skill for the given skill Id and pet level. @@ -265,4 +289,9 @@ public class PetData return _minLevel; } } + + public int getDefaultPetType() + { + return _petType; + } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java index f182d37270..f1ff5dca78 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -2658,7 +2658,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe final Summon summon = (Summon) this; if (summon.getOwner() != null) { - summon.updateAndBroadcastStatus(1); + summon.updateAndBroadcastStatus(); } } else diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java index 6ed43c885f..a3eb4ec1ae 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java @@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.ai.SummonAI; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.sql.CharSummonTable; import org.l2jmobius.gameserver.data.xml.ExperienceData; +import org.l2jmobius.gameserver.data.xml.PetAcquireList; +import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.enums.NpcInfoType; import org.l2jmobius.gameserver.enums.Race; @@ -38,6 +40,7 @@ import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.WorldObject; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.stat.SummonStat; import org.l2jmobius.gameserver.model.actor.status.SummonStatus; @@ -62,17 +65,17 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowAdd; import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowDelete; import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowUpdate; -import org.l2jmobius.gameserver.network.serverpackets.ExPetInfo; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; -import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.PetDelete; -import org.l2jmobius.gameserver.network.serverpackets.PetInfo; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; -import org.l2jmobius.gameserver.network.serverpackets.PetStatusUpdate; import org.l2jmobius.gameserver.network.serverpackets.RelationChanged; import org.l2jmobius.gameserver.network.serverpackets.SummonInfo; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation; +import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetInfo; +import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetDelete; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusUpdate; import org.l2jmobius.gameserver.taskmanager.DecayTaskManager; public abstract class Summon extends Playable @@ -121,8 +124,24 @@ public abstract class Summon extends Playable } setFollowStatus(true); - updateAndBroadcastStatus(0); - sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false)); + updateAndBroadcastStatus(); + if (isPet()) + { + final PetInstance pet = (PetInstance) this; + final int specialSkillId = PetAcquireList.getInstance().getSpecialSkillByType(pet.getPetData().getType()); + addSkill(SkillData.getInstance().getSkill(specialSkillId, pet.getEvolveLevel() + 1)); + } + + if (_owner != null) + { + _owner.sendPacket(new PetInfo(this, 1)); + _owner.sendPacket(new ExPetSkillList(true, this)); + if (getInventory() != null) + { + _owner.sendPacket(new PetItemList(getInventory().getItems())); + } + _owner.sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false)); + } World.getInstance().forEachVisibleObject(getOwner(), PlayerInstance.class, player -> player.sendPacket(new RelationChanged(this, _owner.getRelation(player), isAutoAttackable(player)))); final Party party = _owner.getParty(); if (party != null) @@ -181,14 +200,14 @@ public abstract class Summon extends Playable public void stopAllEffects() { super.stopAllEffects(); - updateAndBroadcastStatus(1); + updateAndBroadcastStatus(); } @Override public void stopAllEffectsExceptThoseThatLastThroughDeath() { super.stopAllEffectsExceptThoseThatLastThroughDeath(); - updateAndBroadcastStatus(1); + updateAndBroadcastStatus(); } @Override @@ -358,10 +377,7 @@ public abstract class Summon extends Playable @Override public void onDecay() { - if (!isPet()) - { - super.onDecay(); - } + super.onDecay(); deleteMe(_owner); } @@ -369,7 +385,7 @@ public abstract class Summon extends Playable public void broadcastStatusUpdate(Creature caster) { super.broadcastStatusUpdate(caster); - updateAndBroadcastStatus(1); + updateAndBroadcastStatus(); } public void deleteMe(PlayerInstance owner) @@ -438,6 +454,7 @@ public abstract class Summon extends Playable { if (isPet()) { + getSkills().forEach((id, skill) -> ((PetInstance) this).storePetSkills(id, skill.getLevel())); owner.setPet(null); } else @@ -820,18 +837,17 @@ public abstract class Summon extends Playable return _owner; } - public void updateAndBroadcastStatus(int value) + public void updateAndBroadcastStatus() { if (_owner == null) { return; } - sendPacket(new PetInfo(this, value)); sendPacket(new PetStatusUpdate(this)); if (isSpawned()) { - broadcastNpcInfo(value); + broadcastNpcInfo(0); } final Party party = _owner.getParty(); if (party != null) @@ -871,10 +887,9 @@ public abstract class Summon extends Playable @Override public void sendInfo(PlayerInstance player) { - // Check if the PlayerInstance is the owner of the Pet if (player == _owner) { - player.sendPacket(new PetInfo(this, isDead() ? 0 : 1)); + player.sendPacket(new PetInfo(this, 1)); if (isPet()) { player.sendPacket(new PetItemList(getInventory().getItems())); @@ -882,7 +897,7 @@ public abstract class Summon extends Playable } else { - player.sendPacket(new ExPetInfo(this, player, 0)); + player.sendPacket(new ExPetInfo(this, player, isShowSummonAnimation() ? 2 : isDead() ? 0 : 1)); } } @@ -1111,12 +1126,17 @@ public abstract class Summon extends Playable return _summonPoints; } - public void sendInventoryUpdate(InventoryUpdate iu) + public void sendInventoryUpdate(IClientOutgoingPacket iu) { final PlayerInstance owner = _owner; if (owner != null) { owner.sendInventoryUpdate(iu); + if (getInventory() != null) + { + owner.sendPacket(new PetItemList(getInventory().getItems())); + } + owner.sendPacket(new PetInfo(this, 1)); } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java index 0f899415ae..9fc94a4f21 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java @@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.instance; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; +import java.sql.SQLException; import java.util.Collection; import java.util.Collections; import java.util.HashSet; @@ -41,6 +42,7 @@ import org.l2jmobius.gameserver.data.sql.SummonEffectTable.SummonEffect; import org.l2jmobius.gameserver.data.xml.ExperienceData; import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.enums.InstanceType; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.enums.PartyDistributionType; @@ -57,6 +59,7 @@ import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.stat.PetStat; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.itemcontainer.PetInventory; import org.l2jmobius.gameserver.model.items.Item; @@ -70,11 +73,12 @@ import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.ExChangeNpcState; +import org.l2jmobius.gameserver.network.serverpackets.ExStorageMaxCount; import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.PetInventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; import org.l2jmobius.gameserver.network.serverpackets.StopMove; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInventoryUpdate; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; import org.l2jmobius.gameserver.taskmanager.DecayTaskManager; public class PetInstance extends Summon @@ -84,20 +88,123 @@ public class PetInstance extends Summon private static final String ADD_SKILL_SAVE = "INSERT INTO character_pet_skills_save (petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index) VALUES (?,?,?,?,?,?)"; private static final String RESTORE_SKILL_SAVE = "SELECT petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index FROM character_pet_skills_save WHERE petObjItemId=? ORDER BY buff_index ASC"; private static final String DELETE_SKILL_SAVE = "DELETE FROM character_pet_skills_save WHERE petObjItemId=?"; + public final String selectPetSkills = "SELECT * FROM pet_skills WHERE petObjItemId=?"; + public final String insertPetSkills = "INSERT INTO pet_skills (petObjItemId, skillId, skillLevel) VALUES (?,?,?) ON DUPLICATE KEY UPDATE skillId=VALUES(skillId), skillLevel=VALUES(skillLevel), petObjItemId=VALUES(petObjItemId)"; + public final String deletePetSkills = "DELETE FROM pet_skills WHERE petObjItemId=?"; + public final String selectEvolvedPets = "SELECT * FROM pet_evolves WHERE itemObjId=?"; + public final String updateEvolvedPets = "REPLACE INTO pet_evolves (`itemObjId`, `index`, `level`) VALUES (?, ?, ?)"; - int _curFed; - final PetInventory _inventory; + private int _curFed; + private final PetInventory _inventory; private final int _controlObjectId; private boolean _respawned; private final boolean _mountable; private Future _feedTask; private PetData _data; private PetLevelData _leveldata; - + private EvolveLevel _evolveLevel = EvolveLevel.None; + private int _petType = 0; /** The Experience before the last Death Penalty */ private long _expBeforeDeath = 0; private int _curWeightPenalty = 0; + private void deletePetEvolved() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps1 = con.prepareStatement("DELETE FROM pet_evolves WHERE itemObjId=?")) + { + ps1.setInt(1, _controlObjectId); + ps1.execute(); + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not delete pet evolve data " + _controlObjectId, e); + } + } + + public void restorePetEvolvesByItem() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps2 = con.prepareStatement(selectEvolvedPets)) + { + ps2.setInt(1, _controlObjectId); + try (ResultSet rset = ps2.executeQuery()) + { + if (rset.next()) + { + setEvolveLevel(EvolveLevel.values()[rset.getInt("level")]); + } + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e); + } + } + + public void storeEvolvedPets(int evolveLevel, int index, int controlItemObjId) + { + deletePetEvolved(); + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement stmt = con.prepareStatement(updateEvolvedPets)) + { + stmt.setInt(1, controlItemObjId); + stmt.setInt(2, index); + stmt.setInt(3, evolveLevel); + stmt.execute(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + getOwner().setPetEvolved(controlItemObjId, new PlayerPetMetadataHolder(index, evolveLevel, getName(), getLevel(), getExpForThisLevel())); + } + + public void storePetSkills(int skillId, int skillLevel) + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps2 = con.prepareStatement(insertPetSkills)) + { + ps2.setInt(1, _controlObjectId); + ps2.setInt(2, skillId); + ps2.setInt(3, skillLevel); + ps2.execute(); + } + catch (Exception e) + { + LOGGER.log(Level.WARNING, "Could not store pet skill data: ", e); + } + } + + public void restoreSkills() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps1 = con.prepareStatement(selectPetSkills); + PreparedStatement ps2 = con.prepareStatement(deletePetSkills)) + { + ps1.setInt(1, _controlObjectId); + try (ResultSet rset = ps1.executeQuery()) + { + while (rset.next()) + { + final Skill skill = SkillData.getInstance().getSkill(rset.getInt("skillId"), rset.getInt("skillLevel")); + if (skill == null) + { + continue; + } + addSkill(skill); + } + } + + ps2.setInt(1, _controlObjectId); + ps2.executeUpdate(); + } + catch (Exception e) + { + LOGGER.log(Level.WARNING, "Could not restore " + this + " skill data: " + e.getMessage(), e); + } + } + public PetLevelData getPetLevelData() { if (_leveldata == null) @@ -113,6 +220,7 @@ public class PetInstance extends Summon { _data = PetDataTable.getInstance().getPetData(getTemplate().getId()); } + setPetType(_data.getDefaultPetType()); return _data; } @@ -135,14 +243,17 @@ public class PetInstance extends Summon try { final Summon pet = getOwner().getPet(); + final BuffInfo buffInfo = getOwner() != null ? getOwner().getEffectList().getBuffInfoBySkillId(49300) : null; + final int buffLvl = buffInfo == null ? 0 : buffInfo.getSkill().getLevel(); + final int feedCons = buffLvl != 0 ? getFeedConsume() + ((getFeedConsume() / 100) * (buffLvl * 50)) : getFeedConsume(); if ((getOwner() == null) || (pet == null) || (pet.getObjectId() != getObjectId())) { stopFeed(); return; } - else if (_curFed > getFeedConsume()) + else if (_curFed > feedCons) { - setCurrentFed(_curFed - getFeedConsume()); + setCurrentFed(_curFed - feedCons); } else { @@ -221,23 +332,33 @@ public class PetInstance extends Summon { return null; // owner has a pet listed in world } - final PetData data = PetDataTable.getInstance().getPetData(template.getId()); final PetInstance pet = restore(control, template, owner); // add the pet instance to world if (pet != null) { + pet.restoreSkills(); + pet.restorePetEvolvesByItem(); pet.setTitle(owner.getName()); - if (data.isSynchLevel() && (pet.getLevel() != owner.getLevel())) - { - final byte availableLevel = (byte) Math.min(data.getMaxLevel(), owner.getLevel()); - pet.getStat().setLevel(availableLevel); - pet.getStat().setExp(pet.getStat().getExpForLevel(availableLevel)); - } World.getInstance().addPet(owner.getObjectId(), pet); } return pet; } + public PetInstance upgrade(NpcTemplate template) + { + unSummon(getOwner()); + final PetInstance pet = restore(getControlItem(), template, getOwner()); + // add the pet instance to world + if (pet != null) + { + pet.restoreSkills(); + pet.restorePetEvolvesByItem(); + pet.setTitle(getOwner().getName()); + World.getInstance().addPet(getOwner().getObjectId(), pet); + } + return pet; + } + /** * Constructor for new pet * @param template @@ -246,7 +367,7 @@ public class PetInstance extends Summon */ public PetInstance(NpcTemplate template, PlayerInstance owner, ItemInstance control) { - this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : template.getLevel())); + this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : 1)); } /** @@ -660,6 +781,11 @@ public class PetInstance extends Summon stopFeed(); sendPacket(SystemMessageId.THE_PET_HAS_BEEN_KILLED_IF_YOU_DON_T_RESURRECT_IT_WITHIN_24_H_THE_PET_S_BODY_WILL_DISAPPEAR_ALONG_WITH_ALL_THE_PET_S_ITEMS); DecayTaskManager.getInstance().add(this); + if (owner != null) + { + final BuffInfo buffInfo = owner.getEffectList().getBuffInfoBySkillId(49300); + owner.getEffectList().add(new BuffInfo(owner, owner, SkillData.getInstance().getSkill(49300, buffInfo == null ? 1 : Math.min(buffInfo.getSkill().getLevel() + 1, 10)), false, null, null)); + } // do not decrease exp if is in duel, arena return true; } @@ -720,7 +846,7 @@ public class PetInstance extends Summon { petIU.addRemovedItem(oldItem); } - sendPacket(petIU); + sendInventoryUpdate(petIU); // Send target update packet if ((playerOldItem != null) && newItem.isStackable()) @@ -836,7 +962,7 @@ public class PetInstance extends Summon return _mountable; } - private static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner) + public static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner) { try (Connection con = DatabaseFactory.getConnection(); PreparedStatement statement = con.prepareStatement("SELECT item_obj_id, name, level, curHp, curMp, exp, sp, fed FROM pets WHERE item_obj_id=?")) @@ -864,6 +990,7 @@ public class PetInstance extends Summon } pet.getStat().setExp(exp); + pet.getStat().setLevel(rset.getInt("level")); pet.getStat().setSp(rset.getInt("sp")); pet.getStatus().setCurrentHp(rset.getInt("curHp")); @@ -874,7 +1001,7 @@ public class PetInstance extends Summon pet.setDead(true); pet.stopHpMpRegeneration(); } - + pet.setEvolveLevel(pet.getPetData().getEvolveLevel()); pet.setCurrentFed(rset.getInt("fed")); } return pet; @@ -1305,10 +1432,10 @@ public class PetInstance extends Summon } @Override - public void updateAndBroadcastStatus(int value) + public void updateAndBroadcastStatus() { refreshOverloaded(); - super.updateAndBroadcastStatus(value); + super.updateAndBroadcastStatus(); } @Override @@ -1432,4 +1559,116 @@ public class PetInstance extends Summon } return isRunning() ? getRunSpeed() : getWalkSpeed(); } + + public int getPetType() + { + return _petType; + } + + public void setPetType(int petType) + { + this._petType = petType; + } + + public int getEvolveLevel() + { + return _evolveLevel.ordinal(); + } + + public void setEvolveLevel(EvolveLevel evolveLevel) + { + this._evolveLevel = evolveLevel; + } + + public void useEquippableItem(ItemInstance item, boolean abortAttack) + { + // Check if the item is null. + if (item == null) + { + return; + } + + // Check if the item is in the inventory. + final ItemLocation itemLocation = item.getItemLocation(); + if ((itemLocation != ItemLocation.INVENTORY) && (itemLocation != ItemLocation.PAPERDOLL) && (itemLocation != ItemLocation.PET) && (itemLocation != ItemLocation.PET_EQUIP)) + { + return; + } + + // Equip or unEquip + List items; + final boolean isEquiped = item.isEquipped(); + final int oldInvLimit = getInventoryLimit(); + SystemMessage sm = null; + if (isEquiped) + { + if (item.getEnchantLevel() > 0) + { + sm = new SystemMessage(SystemMessageId.S1_S2_UNEQUIPPED); + sm.addInt(item.getEnchantLevel()); + sm.addItemName(item); + } + else + { + sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_UNEQUIPPED); + sm.addItemName(item); + } + sendPacket(sm); + + final long slot = _inventory.getSlotFromItem(item); + // we can't unequip talisman by body slot + if ((slot == Item.SLOT_DECO) || (slot == Item.SLOT_BROOCH_JEWEL) || (slot == Item.SLOT_AGATHION) || (slot == Item.SLOT_ARTIFACT)) + { + items = _inventory.unEquipItemInSlotAndRecord(item.getLocationSlot()); + } + else + { + items = _inventory.unEquipItemInBodySlotAndRecord(slot); + } + } + else + { + items = _inventory.equipItemAndRecord(item); + if (item.isEquipped()) + { + if (item.getEnchantLevel() > 0) + { + sm = new SystemMessage(SystemMessageId.S1_S2_EQUIPPED); + sm.addInt(item.getEnchantLevel()); + sm.addItemName(item); + } + else + { + sm = new SystemMessage(SystemMessageId.YOU_HAVE_EQUIPPED_YOUR_S1); + sm.addItemName(item); + } + sendPacket(sm); + // Consume mana - will start a task if required; returns if item is not a shadow item + item.decreaseMana(false); + + if ((item.getItem().getBodyPart() & Item.SLOT_MULTI_ALLWEAPON) != 0) + { + rechargeShots(true, true, false); + } + } + else + { + sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + } + } + + final PetInventoryUpdate petUI = new PetInventoryUpdate(); + petUI.addItems(items); + sendInventoryUpdate(petUI); + getStat().recalculateStats(true); + if (abortAttack) + { + abortAttack(); + } + + if (getInventoryLimit() != oldInvLimit) + { + getOwner().sendPacket(new ExStorageMaxCount(getOwner())); + } + } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index ffde3c9043..9b0ff2a15e 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -93,6 +93,7 @@ import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.ClanWarState; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.enums.ElementalType; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.enums.GroupType; import org.l2jmobius.gameserver.enums.HtmlActionScope; import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType; @@ -235,6 +236,7 @@ import org.l2jmobius.gameserver.model.holders.ItemSkillHolder; import org.l2jmobius.gameserver.model.holders.MovieHolder; import org.l2jmobius.gameserver.model.holders.PlayerCollectionData; import org.l2jmobius.gameserver.model.holders.PlayerEventHolder; +import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder; import org.l2jmobius.gameserver.model.holders.PreparedMultisellListHolder; import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder; import org.l2jmobius.gameserver.model.holders.SellBuffHolder; @@ -371,6 +373,7 @@ import org.l2jmobius.gameserver.network.serverpackets.autoplay.ExAutoPlaySetting import org.l2jmobius.gameserver.network.serverpackets.commission.ExResponseCommissionInfo; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.limitshop.ExBloodyCoinCount; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo; import org.l2jmobius.gameserver.network.serverpackets.vip.ReceiveVipInfo; import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; import org.l2jmobius.gameserver.taskmanager.AutoPlayTaskManager; @@ -921,7 +924,9 @@ public class PlayerInstance extends Playable private final List _collections = new ArrayList<>(); private final List _collectionFavorites = new ArrayList<>(); - private final Map purgePoints = new HashMap<>(); + private final Map _purgePoints = new HashMap<>(); + + private final Map _petEvolves = new HashMap<>(); private final List _questTimers = new ArrayList<>(); private final List> _timerHolders = new ArrayList<>(); @@ -6743,6 +6748,7 @@ public class PlayerInstance extends Playable // Restore player shortcuts player.restoreShortCuts(); + player.restorePetEvolvesByItem(); // Initialize status update cache player.initStatusUpdateCache(); @@ -10414,7 +10420,8 @@ public class PlayerInstance extends Playable ((SummonAI) _pet.getAI()).setStartFollowController(true); _pet.setFollowStatus(true); _pet.setInstance(getInstanceWorld()); - _pet.updateAndBroadcastStatus(0); + _pet.updateAndBroadcastStatus(); + sendPacket(new PetInfo(_pet, 0)); } getServitors().values().forEach(s -> @@ -10424,7 +10431,8 @@ public class PlayerInstance extends Playable ((SummonAI) s.getAI()).setStartFollowController(true); s.setFollowStatus(true); s.setInstance(getInstanceWorld()); - s.updateAndBroadcastStatus(0); + s.updateAndBroadcastStatus(); + sendPacket(new PetInfo(_pet, 0)); }); // Show movie if available. @@ -13919,10 +13927,7 @@ public class PlayerInstance extends Playable return _questZoneId; } - /** - * @param iu - */ - public void sendInventoryUpdate(InventoryUpdate iu) + public void sendInventoryUpdate(IClientOutgoingPacket iu) { sendPacket(iu); sendPacket(new ExAdenaInvenCount(this)); @@ -14616,6 +14621,48 @@ public class PlayerInstance extends Playable return _randomCraft; } + public PlayerPetMetadataHolder getPetEvolve(int _controlItemId) + { + return _petEvolves.get(_controlItemId) != null ? _petEvolves.get(_controlItemId) : new PlayerPetMetadataHolder(PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()) == null ? 0 : PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()).getIndex(), EvolveLevel.None.ordinal(), "", 1, 0L); + } + + public Map getAllPetEvolves() + { + return _petEvolves; + } + + public void restorePetEvolvesByItem() + { + getInventory().getItems().forEach(it -> + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps2 = con.prepareStatement("SELECT pet_evolves.index, pet_evolves.level as evolve, pets.name, pets.level, pets.exp FROM pet_evolves, pets WHERE pet_evolves.itemObjId=? AND pet_evolves.itemObjId = pets.item_obj_id")) + { + ps2.setInt(1, it.getObjectId()); + try (ResultSet rset = ps2.executeQuery()) + { + while (rset.next()) + { + final EvolveLevel evolve = EvolveLevel.values()[rset.getInt("evolve")]; + if (evolve != null) + { + _petEvolves.put(it.getObjectId(), new PlayerPetMetadataHolder(rset.getInt("index"), rset.getInt("evolve"), rset.getString("name"), rset.getInt("level"), rset.getLong("exp"))); + } + } + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e); + } + }); + } + + public void setPetEvolved(int itemObjectId, PlayerPetMetadataHolder entry) + { + _petEvolves.put(itemObjectId, entry); + } + public List getCollections() { return _collections; @@ -14777,7 +14824,7 @@ public class PlayerInstance extends Playable public Map getPurgePoints() { - return purgePoints; + return _purgePoints; } public void storeSubjugation() @@ -14819,9 +14866,9 @@ public class PlayerInstance extends Playable private void restoreSubjugation() { - if (purgePoints != null) + if (_purgePoints != null) { - purgePoints.clear(); + _purgePoints.clear(); } try (Connection con = DatabaseFactory.getConnection(); @@ -14832,7 +14879,7 @@ public class PlayerInstance extends Playable { while (rset.next()) { - purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys"))); + _purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys"))); } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java index f37aa06fee..6c83f975a0 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java @@ -37,7 +37,7 @@ public class PetStat extends SummonStat return false; } - getActiveChar().updateAndBroadcastStatus(1); + getActiveChar().updateAndBroadcastStatus(); return true; } @@ -51,7 +51,7 @@ public class PetStat extends SummonStat final SystemMessage sm = new SystemMessage(SystemMessageId.YOUR_PET_GAINED_S1_XP); sm.addLong(finalExp); - getActiveChar().updateAndBroadcastStatus(1); + getActiveChar().updateAndBroadcastStatus(); getActiveChar().sendPacket(sm); return true; } @@ -71,7 +71,7 @@ public class PetStat extends SummonStat getActiveChar().broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP)); } // Send a Server->Client packet PetInfo to the PlayerInstance - getActiveChar().updateAndBroadcastStatus(1); + getActiveChar().updateAndBroadcastStatus(); if (getActiveChar().getControlItem() != null) { diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index feb773a501..979ff48940 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -286,7 +286,7 @@ public class PlayerStat extends PlayableStat pet.setCurrentHp(pet.getMaxHp()); pet.setCurrentMp(pet.getMaxMp()); pet.broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP)); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java new file mode 100644 index 0000000000..8b0f7007fc --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java @@ -0,0 +1,63 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.model.holders; + +/** + * @author Berezkin Nikolay + */ +public class PetSkillAcquireHolder +{ + private final int _skillId; + private final int _skillLevel; + private final int _reqLvl; + private final int _evolve; + private final ItemHolder _item; + + public PetSkillAcquireHolder(int skillId, int skillLevel, int reqLvl, int evolve, ItemHolder item) + { + _skillId = skillId; + _skillLevel = skillLevel; + _reqLvl = reqLvl; + _evolve = evolve; + _item = item; + } + + public int getSkillId() + { + return _skillId; + } + + public int getSkillLevel() + { + return _skillLevel; + } + + public int getReqLvl() + { + return _reqLvl; + } + + public int getEvolve() + { + return _evolve; + } + + public ItemHolder getItem() + { + return _item; + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java new file mode 100644 index 0000000000..e99ca517ad --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java @@ -0,0 +1,65 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.model.holders; + +import org.l2jmobius.gameserver.enums.EvolveLevel; + +/** + * Written by Berezkin Nikolay, on 16.05.2021 + */ +public class PlayerPetMetadataHolder +{ + private final int _index; + private final int _level; + private final EvolveLevel _evolve; + private final long _exp; + private final String _name; + + public PlayerPetMetadataHolder(int index, int evolve, String name, int level, long exp) + { + _index = index; + _evolve = EvolveLevel.values()[evolve]; + _level = level; + _exp = exp; + _name = name; + } + + public int getIndex() + { + return _index; + } + + public EvolveLevel getEvolve() + { + return _evolve; + } + + public int getLevel() + { + return _level; + } + + public long getExp() + { + return _exp; + } + + public String getName() + { + return _name; + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java new file mode 100644 index 0000000000..2fa9995e4c --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java @@ -0,0 +1,56 @@ +/* + * 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 . + */ +package org.l2jmobius.gameserver.model.holders; + +/** + * Written by Berezkin Nikolay, on 11.05.2021 + */ +public class ReplaceSkillEntryHolder +{ + private final int _abnormalSkillId; + private final int _abnormalSkillLvl; + private final int _originalSkillId; + private final int _replaceSkillId; + + public ReplaceSkillEntryHolder(int abnormalSkillId, int abnormalSkillLvl, int originalSkillId, int replaceSkillId) + { + _abnormalSkillId = abnormalSkillId; + _abnormalSkillLvl = abnormalSkillLvl; + _originalSkillId = originalSkillId; + _replaceSkillId = replaceSkillId; + } + + public int getAbnormalSkillId() + { + return _abnormalSkillId; + } + + public int getAbnormalSkillLvl() + { + return _abnormalSkillLvl; + } + + public int getOriginalSkillId() + { + return _originalSkillId; + } + + public int getReplaceSkillId() + { + return _replaceSkillId; + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java index 9f2ac64136..db61243a75 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java @@ -16,6 +16,9 @@ */ package org.l2jmobius.gameserver.model.itemcontainer; +import java.util.Collection; +import java.util.stream.Collectors; + import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; @@ -40,17 +43,7 @@ public class PetInventory extends Inventory @Override public int getOwnerId() { - // gets the PlayerInstance-owner's ID - int id; - try - { - id = _owner.getOwner().getObjectId(); - } - catch (NullPointerException e) - { - return 0; - } - return id; + return getOwner() == null ? 0 : _owner.getControlObjectId(); } /** @@ -60,7 +53,13 @@ public class PetInventory extends Inventory protected void refreshWeight() { super.refreshWeight(); - _owner.updateAndBroadcastStatus(1); + _owner.updateAndBroadcastStatus(); + } + + @Override + public Collection getItems() + { + return super.getItems().stream().filter(ItemInstance::isEquipped).collect(Collectors.toList()); } public boolean validateCapacity(ItemInstance item) @@ -109,20 +108,6 @@ public class PetInventory extends Inventory return ItemLocation.PET_EQUIP; } - @Override - public void restore() - { - super.restore(); - // check for equipped items from other pets - for (ItemInstance item : _items) - { - if (item.isEquipped() && !item.getItem().checkCondition(_owner, _owner, false)) - { - unEquipItemInSlot(item.getLocationSlot()); - } - } - } - public void transferItemsToOwner() { for (ItemInstance item : _items) diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index de020cd1f4..24e40803b8 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -632,7 +632,7 @@ public class SkillCaster implements Runnable if (obj.isSummon()) { - ((Summon) obj).updateAndBroadcastStatus(1); + ((Summon) obj).updateAndBroadcastStatus(); } } else if (obj.isAttackable()) diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java index da1bfd8eb4..244a06961d 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java @@ -100,6 +100,10 @@ import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeAdd import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeWaitingList; import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorCancel; import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorList; +import org.l2jmobius.gameserver.network.clientpackets.pet.ExEvolvePet; +import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetEquipItem; +import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetUnequipItem; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestExAcquirePetSkill; import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusOpen; import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusReward; import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusRewardList; @@ -573,8 +577,8 @@ public enum ExIncomingPackets implements IIncomingPackets EX_SHARED_POSITION_TELEPORT_UI(0x1A2, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME), EX_SHARED_POSITION_TELEPORT(0x1A3, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME), EX_AUTH_RECONNECT(0x1A4, null, ConnectionState.IN_GAME), - EX_PET_EQUIP_ITEM(0x1A5, null, ConnectionState.IN_GAME), - EX_PET_UNEQUIP_ITEM(0x1A6, null, ConnectionState.IN_GAME), + EX_PET_EQUIP_ITEM(0x1A5, ExPetEquipItem::new, ConnectionState.IN_GAME), + EX_PET_UNEQUIP_ITEM(0x1A6, ExPetUnequipItem::new, ConnectionState.IN_GAME), EX_SHOW_HOMUNCULUS_INFO(0x1A7, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_CREATE_START(0x1A8, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_INSERT(0x1A9, null, ConnectionState.IN_GAME), @@ -583,7 +587,7 @@ public enum ExIncomingPackets implements IIncomingPackets EX_REQUEST_ACTIVATE_HOMUNCULUS(0x1AC, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_GET_ENCHANT_POINT(0x1AD, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_INIT_POINT(0x1AE, null, ConnectionState.IN_GAME), - EX_EVOLVE_PET(0x1AF, null, ConnectionState.IN_GAME), + EX_EVOLVE_PET(0x1AF, ExEvolvePet::new, ConnectionState.IN_GAME), EX_ENCHANT_HOMUNCULUS_SKILL(0x1B0, null, ConnectionState.IN_GAME), EX_HOMUNCULUS_ENCHANT_EXP(0x1B1, null, ConnectionState.IN_GAME), EX_TELEPORT_FAVORITES_LIST(0x1B2, ExRequestTeleportFavoriteList::new, ConnectionState.IN_GAME), @@ -604,7 +608,7 @@ public enum ExIncomingPackets implements IIncomingPackets EX_BLESS_OPTION_CANCEL(0x1C1, RequestBlessOptionCancel::new, ConnectionState.IN_GAME), EX_PVP_RANKING_MY_INFO(0x1C2, null, ConnectionState.IN_GAME), EX_PVP_RANKING_LIST(0x1C3, null, ConnectionState.IN_GAME), - EX_ACQUIRE_PET_SKILL(0x1C4, null, ConnectionState.IN_GAME), + EX_ACQUIRE_PET_SKILL(0x1C4, RequestExAcquirePetSkill::new, ConnectionState.IN_GAME), EX_PLEDGE_V3_INFO(0x1C5, null, ConnectionState.IN_GAME), EX_PLEDGE_ENEMY_INFO_LIST(0x1C6, null, ConnectionState.IN_GAME), EX_PLEDGE_ENEMY_REGISTER(0x1C7, null, ConnectionState.IN_GAME), diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java index b06d18ab9b..e10278c95e 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java @@ -30,6 +30,11 @@ import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendDel; import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendInvite; import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendList; import org.l2jmobius.gameserver.network.clientpackets.friend.RequestSendFriendMsg; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestChangePetName; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGetItemFromPet; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGiveItemToPet; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetGetItem; +import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetUseItem; /** * @author UnAfraid diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 84357cfbfe..b3b857519a 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -108,12 +108,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SkillCoolTime; import org.l2jmobius.gameserver.network.serverpackets.SkillList; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.attendance.ExVipAttendanceItemList; +import org.l2jmobius.gameserver.network.serverpackets.collection.ExCollectionInfo; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.friend.L2FriendList; import org.l2jmobius.gameserver.network.serverpackets.limitshop.ExBloodyCoinCount; import org.l2jmobius.gameserver.network.serverpackets.magiclamp.ExMagicLampExpInfoUI; import org.l2jmobius.gameserver.network.serverpackets.randomcraft.ExCraftInfo; +import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar; import org.l2jmobius.gameserver.util.BuilderUtil; /** @@ -677,6 +679,13 @@ public class EnterWorld implements IClientIncomingPacket player.sendPacket(new ExCraftInfo(player)); } + for (int category = 1; category <= 7; category++) + { + player.sendPacket(new ExCollectionInfo(player, category)); + } + + player.sendPacket(new ExSubjugationSidebar(1, player.getPurgePoints().get(1))); + // Activate first agathion when available. final ItemInstance agathion = player.getInventory().unEquipItemInBodySlot(Item.SLOT_AGATHION); if (agathion != null) diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java new file mode 100644 index 0000000000..a9b08f5951 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java @@ -0,0 +1,102 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import java.util.List; +import java.util.Map.Entry; +import java.util.stream.Collectors; + +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Rnd; +import org.l2jmobius.gameserver.data.xml.NpcData; +import org.l2jmobius.gameserver.data.xml.PetDataTable; +import org.l2jmobius.gameserver.data.xml.PetTypesListData; +import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.enums.EvolveLevel; +import org.l2jmobius.gameserver.model.PetData; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.items.instance.ItemInstance; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; + +/** + * Written by Berezkin Nikolay, on 25.04.2021 + */ +public class ExEvolvePet implements IClientIncomingPacket +{ + @Override + public boolean read(GameClient client, PacketReader packet) + { + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance activeChar = client.getPlayer(); + if (activeChar == null) + { + return; + } + + final PetInstance pet = activeChar.getPet(); + if (pet == null) + { + return; + } + + if (!activeChar.isMounted() && !pet.isDead() && !activeChar.isDead() && !pet.isHungry() && !activeChar.isControlBlocked() && !activeChar.isInDuel() && !activeChar.isSitting() && !activeChar.isFishing() && !activeChar.isInCombat() && !pet.isInCombat()) + { + final boolean isAbleToEvolveLevel1 = (pet.getLevel() >= 40) && (pet.getEvolveLevel() == EvolveLevel.None.ordinal()); + final boolean isAbleToEvolveLevel2 = (pet.getLevel() >= 76) && (pet.getEvolveLevel() == EvolveLevel.First.ordinal()); + + if (isAbleToEvolveLevel1 && activeChar.destroyItemByItemId("PetEvolve", 94096, 1, null, true)) + { + doEvolve(activeChar, pet, EvolveLevel.First); + } + else if (isAbleToEvolveLevel2 && activeChar.destroyItemByItemId("PetEvolve", 94117, 1, null, true)) + { + doEvolve(activeChar, pet, EvolveLevel.Second); + } + } + else + { + activeChar.sendMessage("You can't evolve in this time."); // TODO: Proper system messages. + } + } + + private void doEvolve(PlayerInstance activeChar, PetInstance pet, EvolveLevel evolveLevel) + { + final ItemInstance controlItem = pet.getControlItem(); + pet.unSummon(activeChar); + final List pets = PetDataTable.getInstance().getPetDatasByEvolve(controlItem.getId(), evolveLevel); + final PetData targetPet = pets.get(Rnd.get(pets.size())); + final PetData petData = PetDataTable.getInstance().getPetData(targetPet.getNpcId()); + if ((petData == null) || (petData.getNpcId() == -1)) + { + return; + } + + final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(evolveLevel == EvolveLevel.Second ? pet.getId() + 2 : petData.getNpcId()); + final PetInstance evolved = PetInstance.spawnPet(npcTemplate, activeChar, controlItem); + + if (evolved == null) + { + return; + } + activeChar.setPet(evolved); + evolved.setShowSummonAnimation(true); + evolved.setEvolveLevel(evolveLevel); + evolved.setRunning(); + evolved.storeEvolvedPets(evolveLevel.ordinal(), evolved.getPetData().getIndex(), controlItem.getObjectId()); + controlItem.setEnchantLevel(evolved.getLevel()); + if (evolveLevel == EvolveLevel.First) + { + final List>> specialTypes = PetTypesListData.getInstance().getTypes().entrySet().stream().filter(it -> it.getValue().getKey() != 0).collect(Collectors.toList()); + final int randomIndex = Rnd.get(specialTypes.size() - 1); + evolved.addSkill(SkillData.getInstance().getSkill(specialTypes.get(randomIndex).getValue().getKey(), specialTypes.get(randomIndex).getValue().getValue())); + } + evolved.spawnMe(pet.getX(), pet.getY(), pet.getZ()); + evolved.startFeed(); + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java new file mode 100644 index 0000000000..f4f454da69 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java @@ -0,0 +1,195 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import java.util.concurrent.TimeUnit; + +import org.l2jmobius.commons.concurrent.ThreadPool; +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.util.Chronos; +import org.l2jmobius.gameserver.ai.CtrlEvent; +import org.l2jmobius.gameserver.ai.CtrlIntention; +import org.l2jmobius.gameserver.ai.NextAction; +import org.l2jmobius.gameserver.enums.PrivateStoreType; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.items.Item; +import org.l2jmobius.gameserver.model.items.instance.ItemInstance; +import org.l2jmobius.gameserver.model.zone.ZoneId; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; +import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; + +/** + * Written by Berezkin Nikolay, on 25.04.2021 + */ +public class ExPetEquipItem implements IClientIncomingPacket +{ + private int _objectId; + private int _itemId; + + @Override + public boolean read(GameClient client, PacketReader packet) + { + _objectId = packet.readD(); + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance player = client.getPlayer(); + if (player == null) + { + return; + } + final PetInstance pet = player.getPet(); + if (pet == null) + { + return; + } + + // Flood protect UseItem + if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item")) + { + return; + } + + if (player.isInsideZone(ZoneId.JAIL)) + { + player.sendMessage("You cannot use items while jailed."); + return; + } + + if (player.getActiveTradeList() != null) + { + player.cancelActiveTrade(); + } + + if (player.getPrivateStoreType() != PrivateStoreType.NONE) + { + player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + + final ItemInstance item = player.getInventory().getItemByObjectId(_objectId); + + if (item == null) + { + return; + } + // No UseItem is allowed while the player is in special conditions + if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead()) + { + return; + } + + // Char cannot use item when dead + if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId())) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + + if (!item.isEquipable()) + { + return; + } + + _itemId = item.getId(); + if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540))) + { + // You cannot do anything else while fishing + player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3); + return; + } + + player.onActionRequest(); + + if (item.isEquipable()) + { + if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart())) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + // Prevent players to equip weapon while wearing combat flag + // Don't allow weapon/shield equipment if a cursed weapon is equipped. + if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND)) + { + if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_DECO) + { + if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL) + { + if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION) + { + if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT) + { + if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + final ItemInstance oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getItem().getBodyPart()); + if (oldItem != null) + { + pet.transferItem("UnequipFromPet", oldItem.getObjectId(), 1, player.getInventory(), player, null); + } + if (player.isCastingNow()) + { + // Create and Bind the next action to the AI + player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () -> + { + ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null); + pet.useEquippableItem(transferedItem, false); + })); + } + else if (player.isAttackingNow()) + { + // Equip or unEquip. + ThreadPool.schedule(() -> + { + ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null); + pet.useEquippableItem(transferedItem, false); + }, player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis())); + } + else + { + ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null); + pet.useEquippableItem(transferedItem, false); + } + } + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java new file mode 100644 index 0000000000..fda8001f40 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java @@ -0,0 +1,179 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.gameserver.ai.CtrlEvent; +import org.l2jmobius.gameserver.ai.CtrlIntention; +import org.l2jmobius.gameserver.ai.NextAction; +import org.l2jmobius.gameserver.enums.PrivateStoreType; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.items.Item; +import org.l2jmobius.gameserver.model.items.instance.ItemInstance; +import org.l2jmobius.gameserver.model.zone.ZoneId; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; +import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo; + +/** + * Written by Berezkin Nikolay, on 25.04.2021 + */ +public class ExPetUnequipItem implements IClientIncomingPacket +{ + private int _objectId; + private int _itemId; + + @Override + public boolean read(GameClient client, PacketReader packet) + { + _objectId = packet.readD(); + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance player = client.getPlayer(); + if (player == null) + { + return; + } + final PetInstance pet = player.getPet(); + if (pet == null) + { + return; + } + + // Flood protect UseItem + if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item")) + { + return; + } + + if (player.isInsideZone(ZoneId.JAIL)) + { + player.sendMessage("You cannot use items while jailed."); + return; + } + + if (player.getActiveTradeList() != null) + { + player.cancelActiveTrade(); + } + + if (player.getPrivateStoreType() != PrivateStoreType.NONE) + { + player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + + final ItemInstance item = pet.getInventory().getItemByObjectId(_objectId); + + // No UseItem is allowed while the player is in special conditions + if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead()) + { + return; + } + + // Char cannot use item when dead + if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId())) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + + if (!item.isEquipable()) + { + return; + } + + _itemId = item.getId(); + if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540))) + { + // You cannot do anything else while fishing + player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3); + return; + } + + player.onActionRequest(); + + if (item.isEquipable()) + { + if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart())) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + // Prevent players to equip weapon while wearing combat flag + // Don't allow weapon/shield equipment if a cursed weapon is equipped. + if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND)) + { + if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_DECO) + { + if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL) + { + if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION) + { + if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0)) + { + player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + return; + } + } + else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT) + { + if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0)) + { + final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM); + sm.addItemName(item); + player.sendPacket(sm); + return; + } + } + if (player.isCastingNow()) + { + // Create and Bind the next action to the AI + player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () -> + { + pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null); + })); + } + else if (player.isAttackingNow()) + { + // Equip or unEquip. + pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null); + } + else + { + pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null); + } + pet.getStat().recalculateStats(true); + pet.getOwner().sendPacket(new PetInfo(pet, 1)); + } + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java similarity index 90% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java index 65554d37da..cdb272343b 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.sql.PetNameTable; @@ -22,6 +22,7 @@ import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; /** * @version $Revision: 1.3.4.4 $ $Date: 2005/04/06 16:13:48 $ @@ -84,6 +85,6 @@ public class RequestChangePetName implements IClientIncomingPacket } pet.setName(_name); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java new file mode 100644 index 0000000000..3900362a23 --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java @@ -0,0 +1,68 @@ +package org.l2jmobius.gameserver.network.clientpackets.pet; + +import java.util.Optional; + +import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.gameserver.data.xml.PetAcquireList; +import org.l2jmobius.gameserver.data.xml.SkillData; +import org.l2jmobius.gameserver.model.actor.instance.PetInstance; +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList; + +/** + * Written by Berezkin Nikolay, on 26.04.2021 + */ +public class RequestExAcquirePetSkill implements IClientIncomingPacket +{ + private int skillId, skillLevel; + + @Override + public boolean read(GameClient client, PacketReader packet) + { + skillId = packet.readD(); + skillLevel = packet.readD(); + return true; + } + + @Override + public void run(GameClient client) + { + final PlayerInstance player = client.getPlayer(); + if (player == null) + { + return; + } + final PetInstance pet = player.getPet(); + if (pet == null) + { + return; + } + final Skill skill = SkillData.getInstance().getSkill(skillId, skillLevel); + if (skill == null) + { + return; + } + final Optional reqItem = PetAcquireList.getInstance().getSkills(pet.getPetData().getType()).stream().filter(it -> (it.getSkillId() == skillId) && (it.getSkillLevel() == skillLevel)).findFirst(); + if (reqItem.isPresent()) + { + if (reqItem.get().getItem() != null) + { + if (player.destroyItemByItemId("PetAcquireSkill", reqItem.get().getItem().getId(), reqItem.get().getItem().getCount(), null, true)) + { + pet.addSkill(skill); + pet.storePetSkills(skillId, skillLevel); + player.sendPacket(new ExPetSkillList(false, pet)); + } + } + else + { + pet.addSkill(skill); + player.sendPacket(new ExPetSkillList(false, pet)); + } + } + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java similarity index 90% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java index 0dcb2652ee..0a13c80caa 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; @@ -22,7 +22,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.GameClient; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; import org.l2jmobius.gameserver.util.Util; /** diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java similarity index 91% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java index 343baf5279..31866578e4 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.Config; import org.l2jmobius.commons.network.PacketReader; @@ -24,7 +24,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; import org.l2jmobius.gameserver.util.Util; /** diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java similarity index 92% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java index 7f0e32b31e..16a46446b0 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.ai.CtrlIntention; @@ -27,6 +27,7 @@ import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; public class RequestPetGetItem implements IClientIncomingPacket diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java similarity index 89% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java index a6255bdbf9..f93c7c692c 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.clientpackets; +package org.l2jmobius.gameserver.network.clientpackets.pet; import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.handler.IItemHandler; @@ -24,8 +24,9 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.PetItemList; +import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; +import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList; public class RequestPetUseItem implements IClientIncomingPacket { @@ -116,7 +117,7 @@ public class RequestPetUseItem implements IClientIncomingPacket } player.sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } else { @@ -131,7 +132,7 @@ public class RequestPetUseItem implements IClientIncomingPacket player.addTimeStampItem(item, reuseDelay); } player.sendPacket(new PetItemList(pet.getInventory().getItems())); - pet.updateAndBroadcastStatus(1); + pet.updateAndBroadcastStatus(); } } else diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java index 7a7123d370..974eaec6f0 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.data.xml.PetDataTable; import org.l2jmobius.gameserver.enums.AttributeType; import org.l2jmobius.gameserver.enums.ItemListType; import org.l2jmobius.gameserver.model.ItemInfo; @@ -109,6 +110,15 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket _multi; private byte _mask = 0x00; - public RelationChanged(Playable activeChar, int relation, boolean autoattackable) + public RelationChanged(Playable activeChar, long relation, boolean autoattackable) { _mask |= SEND_ONE; _singled = new Relation(); @@ -83,7 +83,7 @@ public class RelationChanged implements IClientOutgoingPacket _multi = new LinkedList<>(); } - public void addRelation(Playable activeChar, int relation, boolean autoattackable) + public void addRelation(Playable activeChar, long relation, boolean autoattackable) { if (activeChar.isInvisible()) { @@ -124,9 +124,9 @@ public class RelationChanged implements IClientOutgoingPacket { packet.writeD(relation._objId); - if ((_mask & SEND_DEFAULT) == 0) + if ((_mask & SEND_DEFAULT) != SEND_DEFAULT) { - packet.writeD(relation._relation); + packet.writeQ(relation._relation); packet.writeC(relation._autoAttackable); packet.writeD(relation._reputation); packet.writeC(relation._pvpFlag); diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/ExPetInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetInfo.java similarity index 94% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/ExPetInfo.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetInfo.java index ff2094e39c..dbcca14562 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/ExPetInfo.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetInfo.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.Set; @@ -26,6 +26,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.AbstractMaskPacket; /** * @author Sdw diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java new file mode 100644 index 0000000000..ba9c8c3d9a --- /dev/null +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java @@ -0,0 +1,36 @@ +package org.l2jmobius.gameserver.network.serverpackets.pet; + + +import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.model.actor.Summon; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; + +/** + * Written by Berezkin Nikolay, on 26.04.2021 + */ +public class ExPetSkillList implements IClientOutgoingPacket{ + + private final boolean onEnter; + private final Summon pet; + public ExPetSkillList(boolean onEnter, Summon pet) { + this.onEnter = onEnter; + this.pet = pet; + } + + @Override + public boolean write(PacketWriter packet) { + OutgoingPackets.EX_PET_SKILL_LIST.writeId(packet); + packet.writeC(onEnter ? 1 : 0); + packet.writeD(pet.getAllSkills().size()); + for (Skill sk : pet.getAllSkills()) { + packet.writeD(sk.getDisplayId()); + packet.writeD(sk.getDisplayLevel()); + packet.writeD(sk.getReuseDelayGroup()); + packet.writeC(0); + packet.writeC(0); + } + return true; + } +} diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java similarity index 87% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java index 278b374bae..17dba0fec9 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java @@ -14,10 +14,11 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; public class PetDelete implements IClientOutgoingPacket { diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java similarity index 85% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java index d33c1444c8..bbb63078ee 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java @@ -14,18 +14,23 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.Set; import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.enums.EvolveLevel; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance; import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; +/** + * 12 - wolf, 13 - buffalo, 14 - tiger, 15-kukkabara, 17 - hawk, 16 - dragon + */ public class PetInfo implements IClientOutgoingPacket { private final Summon _summon; @@ -125,7 +130,7 @@ public class PetInfo implements IClientOutgoingPacket packet.writeD(_summon.getArmor()); // body armor packet.writeD(0x00); // left hand weapon - packet.writeC(_summon.isShowSummonAnimation() ? 0x02 : _value); // 0=teleported 1=default 2=summoned + packet.writeC(_summon.isDead() ? 0 : _summon.isShowSummonAnimation() ? 2 : _value); packet.writeD(-1); // High Five NPCString ID if (_summon.isPet()) { @@ -149,22 +154,13 @@ public class PetInfo implements IClientOutgoingPacket packet.writeD(_summon.getMaxMp()); // max mp packet.writeQ(_summon.getStat().getSp()); // sp - packet.writeC(_summon.getLevel()); // level + packet.writeH(_summon.getLevel()); // level packet.writeQ(_summon.getStat().getExp()); - - if (_summon.getExpForThisLevel() > _summon.getStat().getExp()) - { - packet.writeQ(_summon.getStat().getExp()); // 0% absolute value - } - else - { - packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value - } - + + // 0% absolute value + packet.writeQ(Math.min(_summon.getExpForThisLevel(), _summon.getStat().getExp())); // 0% absolute value + packet.writeQ(_summon.getExpForNextLevel()); // 100% absoulte value - - packet.writeC(0x00); // 286 - packet.writeD(_summon.isPet() ? _summon.getInventory().getTotalWeight() : 0); // weight packet.writeD(_summon.getMaxLoad()); // max weight it can carry packet.writeD(_summon.getPAtk()); // patk @@ -185,21 +181,27 @@ public class PetInfo implements IClientOutgoingPacket packet.writeC(_summon.getTeam().getId()); // Confirmed packet.writeC(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit - Confirmed packet.writeC(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit - - Confirmed - - packet.writeD(0x00); // TODO: Find me - packet.writeD(0x00); // "Transformation ID - Confirmed" - Used to bug Fenrir after 64 level. - - packet.writeC(_summon.getOwner().getSummonPoints()); // Used Summon Points - packet.writeC(_summon.getOwner().getMaxSummonPoints()); // Maximum Summon Points - + + packet.writeD(-1); + packet.writeD(0); final Set aves = _summon.getEffectList().getCurrentAbnormalVisualEffects(); packet.writeH(aves.size()); // Confirmed for (AbnormalVisualEffect ave : aves) { packet.writeH(ave.getClientId()); // Confirmed } - + packet.writeH(0);//visibility packet.writeC(_statusMask); + if (_summon.isPet()) { + final PetInstance pet = (PetInstance) _summon; + packet.writeD(pet.getPetData().getType()); + packet.writeD(pet.getEvolveLevel()); + packet.writeD(pet.getEvolveLevel() == 0 ? -1 : pet.getId()); + } else { + packet.writeD(0); + packet.writeD(EvolveLevel.None.ordinal()); + packet.writeD(0); + } return true; } } diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java similarity index 87% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java index 2c254f786b..efba51ccb6 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.List; @@ -22,6 +22,7 @@ import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ItemInfo; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.AbstractInventoryUpdate; /** * @author Yme, Advi, UnAfraid diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java similarity index 87% rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java index c4ef52e960..4c5f890e9c 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java @@ -14,13 +14,14 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import java.util.Collection; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.AbstractItemPacket; public class PetItemList extends AbstractItemPacket { diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java similarity index 87% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java index fdb00ddbb1..68143367e8 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java @@ -14,11 +14,12 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; /** * @author Yme diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java similarity index 92% rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java index 7d6991da28..1bf8e76482 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java @@ -14,13 +14,14 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network.serverpackets; +package org.l2jmobius.gameserver.network.serverpackets.pet; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.PetInstance; import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance; import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; /** * @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $ diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java index 3b7e6314b7..70874a7584 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.serverpackets.subjugation; import java.util.Map; +import java.util.Map.Entry; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.network.OutgoingPackets; @@ -39,7 +40,7 @@ public class ExSubjugationGacha implements IClientOutgoingPacket { OutgoingPackets.EX_SUBJUGATION_GACHA.writeId(packet); packet.writeD(_rewards.size()); - for (Map.Entry entry : _rewards.entrySet()) + for (Entry entry : _rewards.entrySet()) { packet.writeD(entry.getKey()); packet.writeD(entry.getValue()); diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java index e0254b9e24..cfe94541ed 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java @@ -17,6 +17,7 @@ package org.l2jmobius.gameserver.network.serverpackets.subjugation; import java.util.Map; +import java.util.Map.Entry; import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.instancemanager.PurgeRankingManager; @@ -45,7 +46,7 @@ public class ExSubjugationRanking implements IClientOutgoingPacket OutgoingPackets.EX_SUBJUGATION_RANKING.writeId(packet); packet.writeD(_ranking.entrySet().size()); int counter = 1; - for (Map.Entry data : _ranking.entrySet()) + for (Entry data : _ranking.entrySet()) { packet.writeString(data.getKey()); packet.writeD(data.getValue()); diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java index f8218055f3..e12c115356 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java @@ -73,7 +73,11 @@ public class DecayTaskManager } long delay; - if (creature.getTemplate() instanceof NpcTemplate) + if (creature.isPet()) + { + delay = 86400; + } + else if (creature.getTemplate() instanceof NpcTemplate) { delay = ((NpcTemplate) creature.getTemplate()).getCorpseTime(); } diff --git a/L2J_Mobius_Essence_5.0_Sylph/readme.txt b/L2J_Mobius_Essence_5.0_Sylph/readme.txt index 59cd167aaa..2da01389d7 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/readme.txt +++ b/L2J_Mobius_Essence_5.0_Sylph/readme.txt @@ -120,7 +120,7 @@ Fluffy Reinforcement: https://eu.4game.com/patchnotes/lineage2essence/204/ -Teleport favorites system Dwelling of Spirits: https://eu.4game.com/patchnotes/lineage2essence/261/ --Login support +-New pet system Sylph: https://eu.4game.com/patchnotes/lineage2essence/281/ -Sylph creation support