diff --git a/L2J_Mobius_9.0_ReturnOfTheQueenAnt/dist/game/data/HomunculusData.xml b/L2J_Mobius_9.0_ReturnOfTheQueenAnt/dist/game/data/HomunculusData.xml index 1943145f82..d45e3a7abb 100644 --- a/L2J_Mobius_9.0_ReturnOfTheQueenAnt/dist/game/data/HomunculusData.xml +++ b/L2J_Mobius_9.0_ReturnOfTheQueenAnt/dist/game/data/HomunculusData.xml @@ -15,4 +15,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/RequestExHomunculusSummon.java b/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/RequestExHomunculusSummon.java index d07760eefd..12151f5129 100644 --- a/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/RequestExHomunculusSummon.java +++ b/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/network/clientpackets/homunculus/RequestExHomunculusSummon.java @@ -68,75 +68,135 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket final int chance = Rnd.get(100); if (chance >= 60) // Basic Homunculus { - int chance2 = Rnd.get(100); - if (chance2 >= 80) + final int random = Rnd.get(100); + if (random >= 90) { homunculusId = 1; } - else if (chance2 >= 60) + else if (random >= 80) { homunculusId = 4; } - else if (chance2 >= 40) + else if (random >= 70) { homunculusId = 7; } - else if (chance2 >= 20) + else if (random >= 60) { homunculusId = 10; } - else + else if (random >= 50) { homunculusId = 13; } + else if (random >= 40) + { + homunculusId = 16; + } + else if (random >= 30) + { + homunculusId = 19; + } + else if (random >= 20) + { + homunculusId = 22; + } + else if (random >= 10) + { + homunculusId = 25; + } + else + { + homunculusId = 28; + } } else if (chance >= 10) // Water Homunculus { - int chance2 = Rnd.get(100); - if (chance2 >= 80) + final int random = Rnd.get(100); + if (random >= 90) { homunculusId = 2; } - else if (chance2 >= 60) + else if (random >= 80) { homunculusId = 5; } - else if (chance2 >= 40) + else if (random >= 70) { homunculusId = 8; } - else if (chance2 >= 20) + else if (random >= 60) { homunculusId = 11; } - else + else if (random >= 50) { homunculusId = 14; } + else if (random >= 40) + { + homunculusId = 17; + } + else if (random >= 30) + { + homunculusId = 20; + } + else if (random >= 20) + { + homunculusId = 23; + } + else if (random >= 10) + { + homunculusId = 26; + } + else + { + homunculusId = 29; + } } else // Luminous Homunculus { - int chance2 = Rnd.get(100); - if (chance2 >= 80) + final int random = Rnd.get(100); + if (random >= 90) { homunculusId = 3; } - else if (chance2 >= 60) + else if (random >= 80) { homunculusId = 6; } - else if (chance2 >= 40) + else if (random >= 70) { homunculusId = 9; } - else if (chance2 >= 20) + else if (random >= 60) { homunculusId = 12; } - else + else if (random >= 50) { homunculusId = 15; } + else if (random >= 40) + { + homunculusId = 18; + } + else if (random >= 30) + { + homunculusId = 21; + } + else if (random >= 20) + { + homunculusId = 24; + } + else if (random >= 10) + { + homunculusId = 27; + } + else + { + homunculusId = 30; + } } final HomunculusTemplate template = HomunculusData.getInstance().getTemplate(homunculusId);