• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
[Awakening / Essence] [464] L2jMobius [re-share] [Source + Compile]

[Awakening / Essence] [464] L2jMobius [re-share] [Source + Compile] 2024-08-11

Нет прав для скачивания

MrKirill1232

Великий мудрец
Проверенный
Магистр реакций
Знаток письма высшего ранга
Куратор Данных
Победитель в номинации 2023
Мастер реакций
Неукротимое пламя
Медаль Благодарности
Победитель в номинации 2022
Старожил I степени
Сообщения
2 307
Розыгрыши
0
Решения
47
Репутация
1 245
Реакции
2 082
Баллы
2 058
MrKirill1232 добавил(а) новый ресурс:

[Awakening / Essence] [464] L2jMobius [re-share] [Source + Compile] - Чтоб не пропало в аналах архива и тд, ибо оригинальному автору влом оформлять тему

Автор оригинальной шары - Kraken
Дата загрузки - 07/02/2024. (02 число 07 месяца 2024 года)
Причина ре-шары - автору влом было оформить тему и закинуть в нужный раздел.
геодаты у меня нету - так что удачи вам в её генерации.
Могу предложить скачать папку system - Чистая папка system для 464...

Узнать больше об этом ресурсе...
 

Оригинальные темы:
- https://mmo-dev.info/threads/l2-essence-highelves-mobius-464-protocol-от-02-07-2024.29012/
- L2 Main PathOfRogue (Mobius, 464 Protocol) от 02.07.2024
Отличия:
- Тема оформлена в нужном разделе;
- Подгадить мобиусу, похуй на него из-за его меракртильности;
- Сбилдил сборку и добавил для загрузки;
- Файлы залиты на форум;
Кому нужна иконка:
 
Последнее редактирование:
Initial Patch мобиуса для логина в 474 протокол.

Код:
Index: .project
===================================================================
--- .project    (revision 14569)
+++ .project    (revision 14570)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-    <name>L2J_Mobius_12.1_PathOfRogue</name>
+    <name>L2J_Mobius_12.2_ShieldOfKingdom</name>
     <comment></comment>
     <projects>
     </projects>
Index: build.xml
===================================================================
--- build.xml    (revision 14569)
+++ build.xml    (revision 14570)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE xml>
-<project name="L2J_Mobius_12.1_PathOfRogue" default="cleanup" basedir=".">
+<project name="L2J_Mobius_12.2_ShieldOfKingdom" default="cleanup" basedir=".">
     <description>
         This file is part of the L2J Mobius project.
        
@@ -133,15 +133,15 @@
     </target>
 
     <target name="adding-core" depends="jar" description="Adding the compiled jars to the Zip file.">
-        <zip destfile="${build}/L2J_Mobius_12.1_PathOfRogue.zip" basedir="${build.dist}" level="9" />
+        <zip destfile="${build}/L2J_Mobius_12.2_ShieldOfKingdom.zip" basedir="${build.dist}" level="9" />
     </target>
 
     <target name="adding-datapack" depends="adding-core" description="Updating the Zip file with datapack content.">
-        <zip destfile="${build}/L2J_Mobius_12.1_PathOfRogue.zip" basedir="${datapack}" excludes="**/*-sources.jar" update="true" level="9" />
+        <zip destfile="${build}/L2J_Mobius_12.2_ShieldOfKingdom.zip" basedir="${datapack}" excludes="**/*-sources.jar" update="true" level="9" />
     </target>
 
     <target name="adding-readme" depends="adding-datapack" description="Adding readme.txt to the Zip file.">
-        <zip destfile="${build}/L2J_Mobius_12.1_PathOfRogue.zip" basedir="." includes="readme.txt" update="true" level="9" />
+        <zip destfile="${build}/L2J_Mobius_12.2_ShieldOfKingdom.zip" basedir="." includes="readme.txt" update="true" level="9" />
     </target>
 
     <target name="cleanup" depends="adding-readme" description="Cleaning the build folder.">
Index: dist/game/config/Server.ini
===================================================================
--- dist/game/config/Server.ini    (revision 14569)
+++ dist/game/config/Server.ini    (revision 14570)
@@ -113,8 +113,8 @@
 # Numbers of protocol revisions that server allows to connect.
 # Delimiter is ;
 # WARNING: <u><b><font color="red">Changing the protocol revision may result in incompatible communication and many errors in game!</font></b></u>
-# Path of Rogue: 464
-AllowedProtocolRevisions = 464
+# Shield of Kingdom: 474
+AllowedProtocolRevisions = 474
 
 # Displays server type next to the server name on character selection.
 # Notes:
Index: java/org/l2jmobius/gameserver/network/ExClientPackets.java
===================================================================
--- java/org/l2jmobius/gameserver/network/ExClientPackets.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/ExClientPackets.java    (revision 14570)
@@ -870,98 +870,108 @@
     EX_HENNA_UNEQUIP_INFO(0x252, RequestNewHennaUnequipInfo::new, ConnectionState.IN_GAME),
     EX_HERO_BOOK_CHARGE(0x253, RequestHeroBookCharge::new, ConnectionState.IN_GAME),
     EX_HERO_BOOK_ENCHANT(0x254, RequestHeroBookEnchant::new, ConnectionState.IN_GAME),
-    EX_TELEPORT_UI(0x255, RequestExTeleportUI::new, ConnectionState.IN_GAME),
-    EX_GOODS_GIFT_LIST_INFO(0x256, null, ConnectionState.IN_GAME),
-    EX_GOODS_GIFT_ACCEPT(0x257, null, ConnectionState.IN_GAME),
-    EX_GOODS_GIFT_REFUSE(0x258, null, ConnectionState.IN_GAME),
-    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0x259, ExWorldExchangeAveragePrice::new, ConnectionState.IN_GAME),
-    EX_WORLD_EXCHANGE_TOTAL_LIST(0x25A, ExWorldExchangeTotalList::new, ConnectionState.IN_GAME),
-    EX_PRISON_USER_INFO(0x25B, RequestPrisonUserInfo::new, ConnectionState.IN_GAME),
-    EX_PRISON_USER_DONATION(0x25C, RequestPrisonUserDonation::new, ConnectionState.IN_GAME),
+    EX_HERO_BOOK_CHARGE_PROB(0x255, null, ConnectionState.IN_GAME),
+    EX_TELEPORT_UI(0x256, RequestExTeleportUI::new, ConnectionState.IN_GAME),
+    EX_GOODS_GIFT_LIST_INFO(0x257, null, ConnectionState.IN_GAME),
+    EX_GOODS_GIFT_ACCEPT(0x258, null, ConnectionState.IN_GAME),
+    EX_GOODS_GIFT_REFUSE(0x259, null, ConnectionState.IN_GAME),
+    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0x25A, ExWorldExchangeAveragePrice::new, ConnectionState.IN_GAME),
+    EX_WORLD_EXCHANGE_TOTAL_LIST(0x25B, ExWorldExchangeTotalList::new, ConnectionState.IN_GAME),
+    EX_PRISON_USER_INFO(0x25C, RequestPrisonUserInfo::new, ConnectionState.IN_GAME),
+    EX_PRISON_USER_DONATION(0x25D, RequestPrisonUserDonation::new, ConnectionState.IN_GAME),
     // 414
-    EX_TRADE_LIMIT_INFO(0x25D, null, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_OPEN(0x25E, ExUniqueGachaOpen::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_GAME(0x25F, ExUniqueGachaGame::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0x260, ExUniqueGachaInvenItemList::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0x261, ExUniqueGachaInvenGetItem::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_HISTORY(0x262, ExUniqueGachaHistory::new, ConnectionState.IN_GAME),
-    EX_SET_PLEDGE_CREST_PRESET(0x263, null, ConnectionState.IN_GAME),
-    EX_GET_PLEDGE_CREST_PRESET(0x264, null, ConnectionState.IN_GAME),
-    EX_DUAL_INVENTORY_SWAP(0x265, null, ConnectionState.IN_GAME),
-    EX_SP_EXTRACT_INFO(0x266, null, ConnectionState.IN_GAME),
-    EX_SP_EXTRACT_ITEM(0x267, null, ConnectionState.IN_GAME),
-    EX_QUEST_TELEPORT(0x268, RequestExQuestTeleport::new, ConnectionState.IN_GAME),
-    EX_QUEST_ACCEPT(0x269, RequestExQuestAccept::new, ConnectionState.IN_GAME),
-    EX_QUEST_CANCEL(0x26A, RequestExQuestCancel::new, ConnectionState.IN_GAME),
-    EX_QUEST_COMPLETE(0x26B, RequestExQuestComplete::new, ConnectionState.IN_GAME),
-    EX_QUEST_NOTIFICATION_ALL(0x26C, RequestExQuestNotificationAll::new, ConnectionState.IN_GAME),
-    EX_QUEST_UI(0x26D, RequestExQuestUI::new, ConnectionState.IN_GAME),
-    EX_QUEST_ACCEPTABLE_LIST(0x26E, RequestExQuestAcceptableList::new, ConnectionState.IN_GAME),
-    EX_SKILL_ENCHANT_INFO(0x26F, null, ConnectionState.IN_GAME),
-    EX_SKILL_ENCHANT_CHARGE(0x270, null, ConnectionState.IN_GAME),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0x271, null, ConnectionState.IN_GAME),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0x272, null, ConnectionState.IN_GAME),
-    EX_DETHRONE_SHOP_OPEN_UI(0x273, RequestExDethroneShopOpenUI::new, ConnectionState.IN_GAME),
-    EX_DETHRONE_SHOP_BUY(0x274, RequestExDethroneShopBuy::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0x275, RequestAbilityOfFireOpenUi::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0x276, RequestAbilityOfFireInit::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0x277, RequestAbilityOfFireExpUp::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0x278, RequestAbilityOfFireLevelUp::new, ConnectionState.IN_GAME),
-    EX_HOLY_FIRE_OPEN_UI(0x279, RequestHolyFireOpenUI::new, ConnectionState.IN_GAME),
-    EX_PRIVATE_STORE_BUY_SELL(0x27A, null, ConnectionState.IN_GAME),
+    EX_TRADE_LIMIT_INFO(0x25E, null, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_OPEN(0x25F, ExUniqueGachaOpen::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_GAME(0x260, ExUniqueGachaGame::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0x261, ExUniqueGachaInvenItemList::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0x262, ExUniqueGachaInvenGetItem::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_HISTORY(0x263, ExUniqueGachaHistory::new, ConnectionState.IN_GAME),
+    EX_SET_PLEDGE_CREST_PRESET(0x264, null, ConnectionState.IN_GAME),
+    EX_GET_PLEDGE_CREST_PRESET(0x265, null, ConnectionState.IN_GAME),
+    EX_DUAL_INVENTORY_SWAP(0x266, null, ConnectionState.IN_GAME),
+    EX_SP_EXTRACT_INFO(0x267, null, ConnectionState.IN_GAME),
+    EX_SP_EXTRACT_ITEM(0x268, null, ConnectionState.IN_GAME),
+    EX_QUEST_TELEPORT(0x269, RequestExQuestTeleport::new, ConnectionState.IN_GAME),
+    EX_QUEST_ACCEPT(0x26A, RequestExQuestAccept::new, ConnectionState.IN_GAME),
+    EX_QUEST_CANCEL(0x26B, RequestExQuestCancel::new, ConnectionState.IN_GAME),
+    EX_QUEST_COMPLETE(0x26C, RequestExQuestComplete::new, ConnectionState.IN_GAME),
+    EX_QUEST_NOTIFICATION_ALL(0x26D, RequestExQuestNotificationAll::new, ConnectionState.IN_GAME),
+    EX_QUEST_UI(0x26E, RequestExQuestUI::new, ConnectionState.IN_GAME),
+    EX_QUEST_ACCEPTABLE_LIST(0x26F, RequestExQuestAcceptableList::new, ConnectionState.IN_GAME),
+    EX_SKILL_ENCHANT_INFO(0x270, null, ConnectionState.IN_GAME),
+    EX_SKILL_ENCHANT_CHARGE(0x271, null, ConnectionState.IN_GAME),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0x272, null, ConnectionState.IN_GAME),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0x273, null, ConnectionState.IN_GAME),
+    EX_DETHRONE_SHOP_OPEN_UI(0x274, RequestExDethroneShopOpenUI::new, ConnectionState.IN_GAME),
+    EX_DETHRONE_SHOP_BUY(0x275, RequestExDethroneShopBuy::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0x276, RequestAbilityOfFireOpenUi::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0x277, RequestAbilityOfFireInit::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0x278, RequestAbilityOfFireExpUp::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0x279, RequestAbilityOfFireLevelUp::new, ConnectionState.IN_GAME),
+    EX_HOLY_FIRE_OPEN_UI(0x27A, RequestHolyFireOpenUI::new, ConnectionState.IN_GAME),
+    EX_PRIVATE_STORE_BUY_SELL(0x27B, null, ConnectionState.IN_GAME),
     // 430
-    EX_VIP_ATTENDANCE_LIST(0x27B, RequestVipAttendanceItemList::new, ConnectionState.IN_GAME),
-    EX_VIP_ATTENDANCE_CHECK(0x27C, RequestVipAttendanceCheck::new, ConnectionState.IN_GAME),
-    EX_VIP_ATTENDANCE_REWARD(0x27D, RequestVipAttendanceItemReward::new, ConnectionState.IN_GAME),
-    EX_CHANGE_ABILITY_PRESET(0x27E, RequestChangeAbilityPreset::new, ConnectionState.IN_GAME),
-    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0x27F, null, ConnectionState.IN_GAME),
-    EX_INZONE_RANKING_MY_INFO(0x280, null, ConnectionState.IN_GAME),
-    EX_INZONE_RANKING_LIST(0x281, null, ConnectionState.IN_GAME),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0x282, null, ConnectionState.IN_GAME),
+    EX_VIP_ATTENDANCE_LIST(0x27C, RequestVipAttendanceItemList::new, ConnectionState.IN_GAME),
+    EX_VIP_ATTENDANCE_CHECK(0x27D, RequestVipAttendanceCheck::new, ConnectionState.IN_GAME),
+    EX_VIP_ATTENDANCE_REWARD(0x27E, RequestVipAttendanceItemReward::new, ConnectionState.IN_GAME),
+    EX_CHANGE_ABILITY_PRESET(0x27F, RequestChangeAbilityPreset::new, ConnectionState.IN_GAME),
+    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0x280, null, ConnectionState.IN_GAME),
+    EX_INZONE_RANKING_MY_INFO(0x281, null, ConnectionState.IN_GAME),
+    EX_INZONE_RANKING_LIST(0x282, null, ConnectionState.IN_GAME),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0x283, null, ConnectionState.IN_GAME),
     // 439
-    EX_PREPARE_LOGIN(0x283, null, ConnectionState.IN_GAME),
+    EX_PREPARE_LOGIN(0x284, null, ConnectionState.IN_GAME),
     // 447
-    EX_RELICS_OPEN_UI(0x284, RequestRelicsOpenUI::new, ConnectionState.IN_GAME),
-    EX_RELICS_CLOSE_UI(0x285, RequestRelicsCloseUI::new, ConnectionState.IN_GAME),
-    EX_RELICS_SUMMON_CLOSE_UI(0x286, RequestRelicsSummonCloseUI::new, ConnectionState.IN_GAME),
-    EX_RELICS_ACTIVE(0x287, RequestRelicsActive::new, ConnectionState.IN_GAME),
-    EX_RELICS_SUMMON(0x288, RequestRelicsSummon::new, ConnectionState.IN_GAME),
-    EX_RELICS_EXCHANGE(0x289, RequestRelicsExchange::new, ConnectionState.IN_GAME),
-    EX_RELICS_EXCHANGE_CONFIRM(0x28A, RequestRelicsExchangeConfirm::new, ConnectionState.IN_GAME),
-    EX_RELICS_UPGRADE(0x28B, RequestRelicsUpgrade::new, ConnectionState.IN_GAME),
-    EX_RELICS_COMBINATION(0x28C, RequestRelicsCombination::new, ConnectionState.IN_GAME),
-    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0x28D, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_MOVE_TO_HOST(0x28E, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_BATTLE_HUD_INFO(0x28F, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_LEADER_LIST(0x290, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_SELECT_LEADER(0x291, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_SELECT_LEADER_INFO(0x292, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_MOVE_TO_LEADER_CAMP(0x293, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_REWARD_ITEM_INFO(0x294, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_REWARD_INFO(0x295, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_GET_REWARD(0x296, null, ConnectionState.IN_GAME),
-    EX_RELICS_COMBINATION_COMPLETE(0x297, RequestRelicsCombinationComplete::new, ConnectionState.IN_GAME),
-    EX_VIRTUALITEM_SYSTEM(0x298, RequestExVirtualItemSystem::new, ConnectionState.IN_GAME),
+    EX_RELICS_OPEN_UI(0x285, RequestRelicsOpenUI::new, ConnectionState.IN_GAME),
+    EX_RELICS_CLOSE_UI(0x286, RequestRelicsCloseUI::new, ConnectionState.IN_GAME),
+    EX_RELICS_SUMMON_CLOSE_UI(0x287, RequestRelicsSummonCloseUI::new, ConnectionState.IN_GAME),
+    EX_RELICS_ACTIVE(0x288, RequestRelicsActive::new, ConnectionState.IN_GAME),
+    EX_RELICS_SUMMON(0x289, RequestRelicsSummon::new, ConnectionState.IN_GAME),
+    EX_RELICS_EXCHANGE(0x28A, RequestRelicsExchange::new, ConnectionState.IN_GAME),
+    EX_RELICS_EXCHANGE_CONFIRM(0x28B, RequestRelicsExchangeConfirm::new, ConnectionState.IN_GAME),
+    EX_RELICS_UPGRADE(0x28C, RequestRelicsUpgrade::new, ConnectionState.IN_GAME),
+    EX_RELICS_COMBINATION(0x28D, RequestRelicsCombination::new, ConnectionState.IN_GAME),
+    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0x28E, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_MOVE_TO_HOST(0x28F, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_BATTLE_HUD_INFO(0x290, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_LEADER_LIST(0x291, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_SELECT_LEADER(0x292, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_SELECT_LEADER_INFO(0x293, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_MOVE_TO_LEADER_CAMP(0x294, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_REWARD_ITEM_INFO(0x295, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_REWARD_INFO(0x296, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_GET_REWARD(0x297, null, ConnectionState.IN_GAME),
+    EX_RELICS_COMBINATION_COMPLETE(0x298, RequestRelicsCombinationComplete::new, ConnectionState.IN_GAME),
+    EX_VIRTUALITEM_SYSTEM(0x299, RequestExVirtualItemSystem::new, ConnectionState.IN_GAME),
     // 464
-    EX_CROSS_EVENT_DATA(0x299, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_INFO(0x29A, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_NORMAL_REWARD(0x29B, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_RARE_REWARD(0x29C, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_RESET(0x29D, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_BOSS_LIST(0x29E, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_UNLOCK_BOSS(0x29F, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_BOSS_INFO(0x2A0, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_NORMAL_SLOT(0x2A1, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_NORMAL_PLAY(0x2A2, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_SPECIAL_SLOT(0x2A3, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_SPECIAL_PLAY(0x2A4, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_SPECIAL_FIX(0x2A5, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_TRANSCEND_ENCHANT(0x2A6, null, ConnectionState.IN_GAME),
-    EX_CHAT_BACKGROUND_SETTING(0x2A7, null, ConnectionState.IN_GAME),
-    EX_HOMUNCULUS_EVOLVE(0x2A8, RequestExHomunculusEvolve::new, ConnectionState.IN_GAME),
-    EX_EXTRACT_SKILL_ENCHANT(0x2A9, null, ConnectionState.IN_GAME),
-    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0x2AA, null, ConnectionState.IN_GAME),
-    EX_MAX(0x2AB, null, ConnectionState.IN_GAME);
+    EX_CROSS_EVENT_DATA(0x29A, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_INFO(0x29B, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_NORMAL_REWARD(0x29C, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_RARE_REWARD(0x29D, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_RESET(0x29E, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_BOSS_LIST(0x29F, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_UNLOCK_BOSS(0x2A0, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_BOSS_INFO(0x2A1, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_NORMAL_SLOT(0x2A2, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_NORMAL_PLAY(0x2A3, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_SLOT(0x2A4, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_PROB(0x2A5, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_PLAY(0x2A6, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_FIX(0x2A7, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_TRANSCEND_ENCHANT(0x2A8, null, ConnectionState.IN_GAME),
+    EX_CHAT_BACKGROUND_SETTING(0x2A9, null, ConnectionState.IN_GAME),
+    EX_HOMUNCULUS_EVOLVE(0x2AA, RequestExHomunculusEvolve::new, ConnectionState.IN_GAME),
+    EX_EXTRACT_SKILL_ENCHANT(0x2AB, null, ConnectionState.IN_GAME),
+    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0x2AC, null, ConnectionState.IN_GAME),
+    // 474
+    EX_CREATE_ITEM_PROB_LIST(0x2AD, null, ConnectionState.IN_GAME),
+    EX_CRAFT_SLOT_PROB_LIST(0x2AE, null, ConnectionState.IN_GAME),
+    EX_NEW_HENNA_COMPOSE_PROB_LIST(0x2AF, null, ConnectionState.IN_GAME),
+    EX_VARIATION_PROB_LIST(0x2B0, null, ConnectionState.IN_GAME),
+    EX_RELICS_PROB_LIST(0x2B1, null, ConnectionState.IN_GAME),
+    EX_UPGRADE_SYSTEM_PROB_LIST(0x2B2, null, ConnectionState.IN_GAME),
+    EX_COMBINATION_PROB_LIST(0x2B3, null, ConnectionState.IN_GAME),
+    EX_MAX(0x2B4, null, ConnectionState.IN_GAME);
    
     public static final ExClientPackets[] PACKET_ARRAY;
     static
Index: java/org/l2jmobius/gameserver/network/ServerPackets.java
===================================================================
--- java/org/l2jmobius/gameserver/network/ServerPackets.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/ServerPackets.java    (revision 14570)
@@ -1085,129 +1085,140 @@
     EX_HERO_BOOK_UI(0xFE, 0x318),
     EX_HERO_BOOK_CHARGE(0xFE, 0x319),
     EX_HERO_BOOK_ENCHANT(0xFE, 0x31A),
-    EX_TELEPORT_UI(0xFE, 0x31B),
-    EX_GOODS_GIFT_CHANGED_NOTIFICATION(0xFE, 0x31C),
-    EX_GOODS_GIFT_LIST_INFO(0xFE, 0x31D),
-    EX_GOODS_GIFT_ACCEPT_RESULT(0xFE, 0x31E),
-    EX_GOODS_GIFT_REFUSE_RESULT(0xFE, 0x31F),
-    EX_NONPVPSERVER_NOTIFY_ACTIVATEFLAG(0xFE, 0x320),
-    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0xFE, 0x321),
-    EX_WORLD_EXCHANGE_TOTAL_LIST(0xFE, 0x322),
-    EX_PRISON_USER_ENTER(0xFE, 0x323),
-    EX_PRISON_USER_EXIT(0xFE, 0x324),
-    EX_PRISON_USER_INFO(0xFE, 0x325),
-    EX_PRISON_USER_DONATION(0xFE, 0x326),
-    EX_ITEM_RESTORE_OPEN(0xFE, 0x327),
-    EX_UNIQUE_GACHA_SIDEBAR_INFO(0xFE, 0x328),
-    EX_UNIQUE_GACHA_OPEN(0xFE, 0x329),
-    EX_UNIQUE_GACHA_GAME(0xFE, 0x32A),
-    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0xFE, 0x32B),
-    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0xFE, 0x32C),
-    EX_UNIQUE_GACHA_INVEN_ADD_ITEM(0xFE, 0x32D),
-    EX_UNIQUE_GACHA_HISTORY(0xFE, 0x32E),
-    EX_FIELD_DIE_LIMT_TIME(0xFE, 0x32F),
-    EX_ELEMENTAL_SPIRIT_ATTACK_TYPE(0xFE, 0x330),
-    EX_GET_PLEDGE_CREST_PRESET(0xFE, 0x331),
-    EX_DUAL_INVENTORY_INFO(0xFE, 0x332),
-    EX_SP_EXTRACT_INFO(0xFE, 0x333),
-    EX_SP_EXTRACT_ITEM(0xFE, 0x334),
-    EX_QUEST_DIALOG(0xFE, 0x335),
-    EX_QUEST_NOTIFICATION(0xFE, 0x336),
-    EX_QUEST_NOTIFICATION_ALL(0xFE, 0x337),
-    EX_QUEST_UI(0xFE, 0x338),
-    EX_QUEST_ACCEPTABLE_ALARM(0xFE, 0x339),
-    EX_QUEST_ACCEPTABLE_LIST(0xFE, 0x33A),
-    EX_SKILL_ENCHANT_INFO(0xFE, 0x33B),
-    EX_SKILL_ENCHANT_CHARGE(0xFE, 0x33C),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0xFE, 0x33D),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0xFE, 0x33E),
-    EX_DETHRONE_SHOP_BUY(0xFE, 0x33F),
-    EX_DETHRONE_POINT_INFO(0xFE, 0x340),
-    EX_ACQUIRE_SKILL_RESULT(0xFE, 0x341),
-    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0xFE, 0x342),
-    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0xFE, 0x343),
-    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0xFE, 0x344),
-    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0xFE, 0x345),
-    EX_HOLY_FIRE_OPEN_UI(0xFE, 0x346),
-    EX_HOLY_FIRE_NOTIFY(0xFE, 0x347),
-    EX_PICK_UP_DIST_MODIFY(0xFE, 0x348),
+    EX_HERO_BOOK_CHARGE_PROB(0xFE, 0x31B),
+    EX_TELEPORT_UI(0xFE, 0x31C),
+    EX_GOODS_GIFT_CHANGED_NOTIFICATION(0xFE, 0x31D),
+    EX_GOODS_GIFT_LIST_INFO(0xFE, 0x31E),
+    EX_GOODS_GIFT_ACCEPT_RESULT(0xFE, 0x31F),
+    EX_GOODS_GIFT_REFUSE_RESULT(0xFE, 0x320),
+    EX_NONPVPSERVER_NOTIFY_ACTIVATEFLAG(0xFE, 0x321),
+    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0xFE, 0x322),
+    EX_WORLD_EXCHANGE_TOTAL_LIST(0xFE, 0x323),
+    EX_PRISON_USER_ENTER(0xFE, 0x324),
+    EX_PRISON_USER_EXIT(0xFE, 0x325),
+    EX_PRISON_USER_INFO(0xFE, 0x326),
+    EX_PRISON_USER_DONATION(0xFE, 0x327),
+    EX_ITEM_RESTORE_OPEN(0xFE, 0x328),
+    EX_UNIQUE_GACHA_SIDEBAR_INFO(0xFE, 0x329),
+    EX_UNIQUE_GACHA_OPEN(0xFE, 0x32A),
+    EX_UNIQUE_GACHA_GAME(0xFE, 0x32B),
+    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0xFE, 0x32C),
+    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0xFE, 0x32D),
+    EX_UNIQUE_GACHA_INVEN_ADD_ITEM(0xFE, 0x32E),
+    EX_UNIQUE_GACHA_HISTORY(0xFE, 0x32F),
+    EX_FIELD_DIE_LIMT_TIME(0xFE, 0x330),
+    EX_ELEMENTAL_SPIRIT_ATTACK_TYPE(0xFE, 0x331),
+    EX_GET_PLEDGE_CREST_PRESET(0xFE, 0x332),
+    EX_DUAL_INVENTORY_INFO(0xFE, 0x333),
+    EX_SP_EXTRACT_INFO(0xFE, 0x334),
+    EX_SP_EXTRACT_ITEM(0xFE, 0x335),
+    EX_QUEST_DIALOG(0xFE, 0x336),
+    EX_QUEST_NOTIFICATION(0xFE, 0x337),
+    EX_QUEST_NOTIFICATION_ALL(0xFE, 0x338),
+    EX_QUEST_UI(0xFE, 0x339),
+    EX_QUEST_ACCEPTABLE_ALARM(0xFE, 0x33A),
+    EX_QUEST_ACCEPTABLE_LIST(0xFE, 0x33B),
+    EX_SKILL_ENCHANT_INFO(0xFE, 0x33C),
+    EX_SKILL_ENCHANT_CHARGE(0xFE, 0x33D),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0xFE, 0x33E),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0xFE, 0x33F),
+    EX_DETHRONE_SHOP_BUY(0xFE, 0x340),
+    EX_DETHRONE_POINT_INFO(0xFE, 0x341),
+    EX_ACQUIRE_SKILL_RESULT(0xFE, 0x342),
+    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0xFE, 0x343),
+    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0xFE, 0x344),
+    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0xFE, 0x345),
+    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0xFE, 0x346),
+    EX_HOLY_FIRE_OPEN_UI(0xFE, 0x347),
+    EX_HOLY_FIRE_NOTIFY(0xFE, 0x348),
+    EX_PICK_UP_DIST_MODIFY(0xFE, 0x349),
     // 430
-    EX_USERINFO_ADD_PDEFEND(0xFE, 0x349),
-    EX_USERINFO_ADD_MDEFEND(0xFE, 0x34A),
-    EX_VIP_ATTENDANCE_LIST(0xFE, 0x34B),
-    EX_VIP_ATTENDANCE_CHECK(0xFE, 0x34C),
-    EX_VIP_ATTENDANCE_REWARD(0xFE, 0x34D),
-    EX_VIP_ATTENDANCE_NOTIFY(0xFE, 0x34E),
-    EX_MAGICLAMP_INFO(0xFE, 0x34F),
-    EX_MAGICLAMP_RESULT(0xFE, 0x350),
-    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0xFE, 0x351),
-    EX_INZONE_RANKING_MY_INFO(0xFE, 0x352),
-    EX_INZONE_RANKING_LIST(0xFE, 0x353),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE_BY_NPC(0xFE, 0x354),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0xFE, 0x355),
+    EX_USERINFO_ADD_PDEFEND(0xFE, 0x34A),
+    EX_USERINFO_ADD_MDEFEND(0xFE, 0x34B),
+    EX_VIP_ATTENDANCE_LIST(0xFE, 0x34C),
+    EX_VIP_ATTENDANCE_CHECK(0xFE, 0x34D),
+    EX_VIP_ATTENDANCE_REWARD(0xFE, 0x34E),
+    EX_VIP_ATTENDANCE_NOTIFY(0xFE, 0x34F),
+    EX_MAGICLAMP_INFO(0xFE, 0x350),
+    EX_MAGICLAMP_RESULT(0xFE, 0x351),
+    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0xFE, 0x352),
+    EX_INZONE_RANKING_MY_INFO(0xFE, 0x353),
+    EX_INZONE_RANKING_LIST(0xFE, 0x354),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE_BY_NPC(0xFE, 0x355),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0xFE, 0x356),
     // 439
-    EX_PREPARE_LOGIN(0xFE, 0x356),
-    EX_RELICS_ACTIVE_INFO(0xFE, 0x357),
+    EX_PREPARE_LOGIN(0xFE, 0x357),
+    EX_RELICS_ACTIVE_INFO(0xFE, 0x358),
     // 447
-    EX_RELICS_ANNOUNCE(0xFE, 0x358),
-    EX_RELICS_LIST(0xFE, 0x359),
-    EX_RELICS_SUMMON_RESULT(0xFE, 0x35A),
-    EX_RELICS_EXCHANGE_LIST(0xFE, 0x35B),
-    EX_RELICS_EXCHANGE(0xFE, 0x35C),
-    EX_RELICS_EXCHANGE_CONFIRM(0xFE, 0x35D),
-    EX_RELICS_UPGRADE(0xFE, 0x35E),
-    EX_RELICS_COMBINATION(0xFE, 0x35F),
-    EX_RELICS_COLLECTION_INFO(0xFE, 0x360),
-    EX_RELICS_COLLECTION_UPDATE(0xFE, 0x361),
-    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0xFE, 0x362),
-    EX_SERVERWAR_NOTIFY_HOST_HUD_INFO(0xFE, 0x363),
-    EX_SERVERWAR_NOTIFY_HUD_INFO(0xFE, 0x364),
-    EX_SERVERWAR_BATTLE_HUD_INFO(0xFE, 0x365),
-    EX_SERVERWAR_NOTIFY_SET_LEADER(0xFE, 0x366),
-    EX_SERVERWAR_LEADER_LIST(0xFE, 0x367),
-    EX_SERVERWAR_SELECT_LEADER(0xFE, 0x368),
-    EX_SERVERWAR_SELECT_LEADER_INFO(0xFE, 0x369),
-    EX_SERVERWAR_REWARD_ITEM_INFO(0xFE, 0x36A),
-    EX_SERVERWAR_REWARD_INFO(0xFE, 0x36B),
-    EX_SERVERWAR_GET_REWARD(0xFE, 0x36C),
-    EX_SERVERWAR_FIELD_ENTER_HUD_INFO(0xFE, 0x36D),
-    EX_RELICS_UPDATE_LIST(0xFE, 0x36E),
-    EX_ENEMY_KILL_LOG(0xFE, 0x36F),
-    EX_ALL_RESET_RELICS(0xFE, 0x370),
-    EX_RELICS_COLLECTION_COMPLETE_ANNOUNCE(0xFE, 0x371),
-    EX_VIRTUALITEM_SYSTEM_BASE_INFO(0xFE, 0x372),
-    EX_VIRTUALITEM_SYSTEM(0xFE, 0x373),
+    EX_RELICS_ANNOUNCE(0xFE, 0x359),
+    EX_RELICS_LIST(0xFE, 0x35A),
+    EX_RELICS_SUMMON_RESULT(0xFE, 0x35B),
+    EX_RELICS_EXCHANGE_LIST(0xFE, 0x35C),
+    EX_RELICS_EXCHANGE(0xFE, 0x35D),
+    EX_RELICS_EXCHANGE_CONFIRM(0xFE, 0x35E),
+    EX_RELICS_UPGRADE(0xFE, 0x35F),
+    EX_RELICS_COMBINATION(0xFE, 0x360),
+    EX_RELICS_COLLECTION_INFO(0xFE, 0x361),
+    EX_RELICS_COLLECTION_UPDATE(0xFE, 0x362),
+    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0xFE, 0x363),
+    EX_SERVERWAR_NOTIFY_HOST_HUD_INFO(0xFE, 0x364),
+    EX_SERVERWAR_NOTIFY_HUD_INFO(0xFE, 0x365),
+    EX_SERVERWAR_BATTLE_HUD_INFO(0xFE, 0x366),
+    EX_SERVERWAR_NOTIFY_SET_LEADER(0xFE, 0x367),
+    EX_SERVERWAR_LEADER_LIST(0xFE, 0x368),
+    EX_SERVERWAR_SELECT_LEADER(0xFE, 0x369),
+    EX_SERVERWAR_SELECT_LEADER_INFO(0xFE, 0x36A),
+    EX_SERVERWAR_REWARD_ITEM_INFO(0xFE, 0x36B),
+    EX_SERVERWAR_REWARD_INFO(0xFE, 0x36C),
+    EX_SERVERWAR_GET_REWARD(0xFE, 0x36D),
+    EX_SERVERWAR_FIELD_ENTER_HUD_INFO(0xFE, 0x36E),
+    EX_RELICS_UPDATE_LIST(0xFE, 0x36F),
+    EX_ENEMY_KILL_LOG(0xFE, 0x370),
+    EX_ALL_RESET_RELICS(0xFE, 0x371),
+    EX_RELICS_COLLECTION_COMPLETE_ANNOUNCE(0xFE, 0x372),
+    EX_VIRTUALITEM_SYSTEM_BASE_INFO(0xFE, 0x373),
+    EX_VIRTUALITEM_SYSTEM(0xFE, 0x374),
     // 464
-    EX_VIRTUALITEM_SYSTEM_POINT_INFO(0xFE, 0x374),
-    EX_CROSS_EVENT_DATA(0xFE, 0x375),
-    EX_CROSS_EVENT_INFO(0xFE, 0x376),
-    EX_CROSS_EVENT_NORMAL_REWARD(0xFE, 0x377),
-    EX_CROSS_EVENT_RARE_REWARD(0xFE, 0x378),
-    EX_CROSS_EVENT_RESET(0xFE, 0x379),
-    EX_CROSS_EVENT_NOTI(0xFE, 0x37A),
-    EX_CHAT_BACKGROUND_SETTING_NOTI(0xFE, 0x37B),
-    EX_CHAT_BACKGROUND_LIST(0xFE, 0x37C),
-    EX_ADENLAB_BOSS_LIST(0xFE, 0x37D),
-    EX_ADENLAB_UNLOCK_BOSS(0xFE, 0x37E),
-    EX_ADENLAB_BOSS_INFO(0xFE, 0x37F),
-    EX_ADENLAB_NORMAL_SLOT(0xFE, 0x380),
-    EX_ADENLAB_NORMAL_PLAY(0xFE, 0x381),
-    EX_ADENLAB_SPECIAL_SLOT(0xFE, 0x382),
-    EX_ADENLAB_SPECIAL_PLAY(0xFE, 0x383),
-    EX_ADENLAB_SPECIAL_FIX(0xFE, 0x384),
-    EX_ADENLAB_TRANSCEND_ENCHANT(0xFE, 0x385),
-    EX_ADENLAB_TRANSCEND_ANNOUNCE(0xFE, 0x386),
-    EX_HOMUNCULUS_EVOLVE(0xFE, 0x387),
-    EX_HOMUNCULUS_SIDEBAR(0xFE, 0x388),
-    EX_EXTRACT_SKILL_ENCHANT(0xFE, 0x389),
-    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0xFE, 0x38A),
-    EX_ITEM_SCORE(0xFE, 0x38B),
-    EX_VITALITY_KEEP_VITALPOINT_INFO(0xFE, 0x38C),
-    EX_POPUP_EVENT_HUD(0xFE, 0x38D),
-    EX_WORLD_EXCHANGE_INFO(0xFE, 0x38E),
-    EX_DAMAGE_POPUP(0xFE, 0x38F),
-    EX_LEVELAMBIENCE_CHANGEDINFO(0xFE, 0x390),
-    EX_MAX(0xFE, 0x391);
+    EX_VIRTUALITEM_SYSTEM_POINT_INFO(0xFE, 0x375),
+    EX_CROSS_EVENT_DATA(0xFE, 0x376),
+    EX_CROSS_EVENT_INFO(0xFE, 0x377),
+    EX_CROSS_EVENT_NORMAL_REWARD(0xFE, 0x378),
+    EX_CROSS_EVENT_RARE_REWARD(0xFE, 0x379),
+    EX_CROSS_EVENT_RESET(0xFE, 0x37A),
+    EX_CROSS_EVENT_NOTI(0xFE, 0x37B),
+    EX_CHAT_BACKGROUND_SETTING_NOTI(0xFE, 0x37C),
+    EX_CHAT_BACKGROUND_LIST(0xFE, 0x37D),
+    EX_ADENLAB_BOSS_LIST(0xFE, 0x37E),
+    EX_ADENLAB_UNLOCK_BOSS(0xFE, 0x37F),
+    EX_ADENLAB_BOSS_INFO(0xFE, 0x380),
+    EX_ADENLAB_NORMAL_SLOT(0xFE, 0x381),
+    EX_ADENLAB_NORMAL_PLAY(0xFE, 0x382),
+    EX_ADENLAB_SPECIAL_SLOT(0xFE, 0x383),
+    EX_ADENLAB_SPECIAL_PROB(0xFE, 0x384),
+    EX_ADENLAB_SPECIAL_PLAY(0xFE, 0x385),
+    EX_ADENLAB_SPECIAL_FIX(0xFE, 0x386),
+    EX_ADENLAB_TRANSCEND_ENCHANT(0xFE, 0x387),
+    EX_ADENLAB_TRANSCEND_ANNOUNCE(0xFE, 0x388),
+    EX_ADENLAB_TOOLTIP_INFO(0xFE, 0x389),
+    EX_HOMUNCULUS_EVOLVE(0xFE, 0x38A),
+    EX_HOMUNCULUS_SIDEBAR(0xFE, 0x38B),
+    EX_EXTRACT_SKILL_ENCHANT(0xFE, 0x38C),
+    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0xFE, 0x38D),
+    EX_ITEM_SCORE(0xFE, 0x38E),
+    EX_VITALITY_KEEP_VITALPOINT_INFO(0xFE, 0x38F),
+    EX_POPUP_EVENT_HUD(0xFE, 0x390),
+    EX_WORLD_EXCHANGE_INFO(0xFE, 0x391),
+    EX_DAMAGE_POPUP(0xFE, 0x392),
+    EX_LEVELAMBIENCE_CHANGEDINFO(0xFE, 0x393),
+    // 474
+    EX_CREATE_ITEM_PROB_LIST(0xFE, 0x394),
+    EX_CRAFT_SLOT_PROB_LIST(0xFE, 0x395),
+    EX_NEW_HENNA_COMPOSE_PROB_LIST(0xFE, 0x396),
+    EX_VARIATION_PROB_LIST(0xFE, 0x397),
+    EX_RELICS_PROB_LIST(0xFE, 0x398),
+    EX_UPGRADE_SYSTEM_PROB_LIST(0xFE, 0x399),
+    EX_COMBINATION_PROB_LIST(0xFE, 0x39A),
+    EX_MAX(0xFE, 0x39B);
    
     private final int _id1;
     private final int _id2;
Index: java/org/l2jmobius/gameserver/network/serverpackets/herobook/ExHeroBookInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/herobook/ExHeroBookInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/herobook/ExHeroBookInfo.java    (revision 14570)
@@ -43,5 +43,7 @@
         ServerPackets.EX_HERO_BOOK_INFO.writeId(this, buffer);
         buffer.writeInt(_points);
         buffer.writeInt(_level);
+        buffer.writeInt(0); // Prob (474)
+        buffer.writeInt(0); // MaxPoint (474)
     }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java    (revision 14570)
@@ -125,6 +125,13 @@
             buffer.writeInt(0); // nRemainSec
             buffer.writeInt(0); // nRemainServerItemAmount
             buffer.writeShort(0); // sCircleNum (311)
+           
+            buffer.writeInt(0); // probList[0] (474)
+            buffer.writeInt(0); // probList[1] (474)
+            buffer.writeInt(0); // probList[2] (474)
+            buffer.writeInt(0); // probList[3] (474)
+            buffer.writeInt(0); // probList[4] (474)
+           
             buffer.writeInt(0); // nStartTime (464)
         }
     }
Index: java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadHeroAndLegendInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadHeroAndLegendInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadHeroAndLegendInfo.java    (revision 14570)
@@ -91,6 +91,7 @@
                             buffer.writeInt(rset.getInt("legend_count"));
                             buffer.writeInt(rset.getInt("competitions_won"));
                             buffer.writeInt(rset.getInt("competitions_lost"));
+                            buffer.writeInt(0); // DrawCount (474)
                             buffer.writeInt(rset.getInt("olympiad_points"));
                             if (clanId > 0)
                             {
@@ -137,6 +138,7 @@
                                 buffer.writeInt(rset.getInt("count"));
                                 buffer.writeInt(rset.getInt("competitions_won"));
                                 buffer.writeInt(rset.getInt("competitions_lost"));
+                                buffer.writeInt(0); // DrawCount (474)
                                 buffer.writeInt(rset.getInt("olympiad_points"));
                                 if (clanId > 0)
                                 {
Index: java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadMyRankingInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadMyRankingInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadMyRankingInfo.java    (revision 14570)
@@ -140,6 +140,8 @@
         buffer.writeInt(previousPlace); // Place on previous cycle
         buffer.writeInt(previousWins); // win count & lose count previous cycle? lol
         buffer.writeInt(previousLoses); // ??
+        buffer.writeInt(0); // DrawCount (474)
+        buffer.writeInt(0); // ElectionMatchCount (474)
         buffer.writeInt(previousPoints); // Points on previous cycle
         buffer.writeInt(heroCount); // Hero counts
         buffer.writeInt(legendCount); // Legend counts
Index: java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadRankingInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadRankingInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadRankingInfo.java    (revision 14570)
@@ -71,6 +71,7 @@
         buffer.writeInt(_classId); // class id (default 148) or caller class id for personal rank
         buffer.writeInt(_serverId); // 0 - all servers, server id - for caller server
         buffer.writeInt(933); // unk, 933 all time
+        buffer.writeInt(0); // ElectionMatchCount (474)
         if (!_playerList.isEmpty())
         {
             final RankingOlympiadCategory category = RankingOlympiadCategory.values()[_tabId];
@@ -152,6 +153,7 @@
             {
                 buffer.writeInt(scope == RankingOlympiadScope.SELF ? data.getKey() : curRank);
             }
+            buffer.writeInt(0); // ElectionRank (474)
             buffer.writeInt(Config.SERVER_ID); // server id
             buffer.writeInt(player.getInt("level")); // level
             buffer.writeInt(player.getInt("classId")); // class id
@@ -158,6 +160,7 @@
             buffer.writeInt(player.getInt("clanLevel")); // clan level
             buffer.writeInt(player.getInt("competitions_won")); // win count
             buffer.writeInt(player.getInt("competitions_lost")); // lose count
+            buffer.writeInt(0); // DrawCount (474)
             buffer.writeInt(player.getInt("olympiad_points")); // points
             buffer.writeInt(player.getInt("legend_count")); // legend count
             buffer.writeInt(player.getInt("count")); // hero count
Index: launcher/Gameserver.launch
===================================================================
--- launcher/Gameserver.launch    (revision 14569)
+++ launcher/Gameserver.launch    (revision 14570)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-        <listEntry value="/L2J_Mobius_12.1_PathOfRogue/java/org/l2jmobius/gameserver/GameServer.java"/>
+        <listEntry value="/L2J_Mobius_12.2_ShieldOfKingdom/java/org/l2jmobius/gameserver/GameServer.java"/>
     </listAttribute>
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
         <listEntry value="1"/>
@@ -12,7 +12,7 @@
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
     <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.l2jmobius.gameserver.GameServer"/>
-    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.1_PathOfRogue}/dist/game/"/>
+    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.2_ShieldOfKingdom}/dist/game/"/>
 </launchConfiguration>
Index: launcher/Loginserver.launch
===================================================================
--- launcher/Loginserver.launch    (revision 14569)
+++ launcher/Loginserver.launch    (revision 14570)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-        <listEntry value="/L2J_Mobius_12.1_PathOfRogue/java/org/l2jmobius/loginserver/LoginServer.java"/>
+        <listEntry value="/L2J_Mobius_12.2_ShieldOfKingdom/java/org/l2jmobius/loginserver/LoginServer.java"/>
     </listAttribute>
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
         <listEntry value="1"/>
@@ -13,7 +13,7 @@
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
     <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.l2jmobius.loginserver.LoginServer"/>
-    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.1_PathOfRogue}/dist/login/"/>
+    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.2_ShieldOfKingdom}/dist/login/"/>
 </launchConfiguration>
 
Initial Patch мобиуса для логина в 474 протокол.

Код:
Index: .project
===================================================================
--- .project    (revision 14569)
+++ .project    (revision 14570)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-    <name>L2J_Mobius_12.1_PathOfRogue</name>
+    <name>L2J_Mobius_12.2_ShieldOfKingdom</name>
     <comment></comment>
     <projects>
     </projects>
Index: build.xml
===================================================================
--- build.xml    (revision 14569)
+++ build.xml    (revision 14570)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE xml>
-<project name="L2J_Mobius_12.1_PathOfRogue" default="cleanup" basedir=".">
+<project name="L2J_Mobius_12.2_ShieldOfKingdom" default="cleanup" basedir=".">
     <description>
         This file is part of the L2J Mobius project.
        
@@ -133,15 +133,15 @@
     </target>
 
     <target name="adding-core" depends="jar" description="Adding the compiled jars to the Zip file.">
-        <zip destfile="${build}/L2J_Mobius_12.1_PathOfRogue.zip" basedir="${build.dist}" level="9" />
+        <zip destfile="${build}/L2J_Mobius_12.2_ShieldOfKingdom.zip" basedir="${build.dist}" level="9" />
     </target>
 
     <target name="adding-datapack" depends="adding-core" description="Updating the Zip file with datapack content.">
-        <zip destfile="${build}/L2J_Mobius_12.1_PathOfRogue.zip" basedir="${datapack}" excludes="**/*-sources.jar" update="true" level="9" />
+        <zip destfile="${build}/L2J_Mobius_12.2_ShieldOfKingdom.zip" basedir="${datapack}" excludes="**/*-sources.jar" update="true" level="9" />
     </target>
 
     <target name="adding-readme" depends="adding-datapack" description="Adding readme.txt to the Zip file.">
-        <zip destfile="${build}/L2J_Mobius_12.1_PathOfRogue.zip" basedir="." includes="readme.txt" update="true" level="9" />
+        <zip destfile="${build}/L2J_Mobius_12.2_ShieldOfKingdom.zip" basedir="." includes="readme.txt" update="true" level="9" />
     </target>
 
     <target name="cleanup" depends="adding-readme" description="Cleaning the build folder.">
Index: dist/game/config/Server.ini
===================================================================
--- dist/game/config/Server.ini    (revision 14569)
+++ dist/game/config/Server.ini    (revision 14570)
@@ -113,8 +113,8 @@
 # Numbers of protocol revisions that server allows to connect.
 # Delimiter is ;
 # WARNING: <u><b><font color="red">Changing the protocol revision may result in incompatible communication and many errors in game!</font></b></u>
-# Path of Rogue: 464
-AllowedProtocolRevisions = 464
+# Shield of Kingdom: 474
+AllowedProtocolRevisions = 474
 
 # Displays server type next to the server name on character selection.
 # Notes:
Index: java/org/l2jmobius/gameserver/network/ExClientPackets.java
===================================================================
--- java/org/l2jmobius/gameserver/network/ExClientPackets.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/ExClientPackets.java    (revision 14570)
@@ -870,98 +870,108 @@
     EX_HENNA_UNEQUIP_INFO(0x252, RequestNewHennaUnequipInfo::new, ConnectionState.IN_GAME),
     EX_HERO_BOOK_CHARGE(0x253, RequestHeroBookCharge::new, ConnectionState.IN_GAME),
     EX_HERO_BOOK_ENCHANT(0x254, RequestHeroBookEnchant::new, ConnectionState.IN_GAME),
-    EX_TELEPORT_UI(0x255, RequestExTeleportUI::new, ConnectionState.IN_GAME),
-    EX_GOODS_GIFT_LIST_INFO(0x256, null, ConnectionState.IN_GAME),
-    EX_GOODS_GIFT_ACCEPT(0x257, null, ConnectionState.IN_GAME),
-    EX_GOODS_GIFT_REFUSE(0x258, null, ConnectionState.IN_GAME),
-    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0x259, ExWorldExchangeAveragePrice::new, ConnectionState.IN_GAME),
-    EX_WORLD_EXCHANGE_TOTAL_LIST(0x25A, ExWorldExchangeTotalList::new, ConnectionState.IN_GAME),
-    EX_PRISON_USER_INFO(0x25B, RequestPrisonUserInfo::new, ConnectionState.IN_GAME),
-    EX_PRISON_USER_DONATION(0x25C, RequestPrisonUserDonation::new, ConnectionState.IN_GAME),
+    EX_HERO_BOOK_CHARGE_PROB(0x255, null, ConnectionState.IN_GAME),
+    EX_TELEPORT_UI(0x256, RequestExTeleportUI::new, ConnectionState.IN_GAME),
+    EX_GOODS_GIFT_LIST_INFO(0x257, null, ConnectionState.IN_GAME),
+    EX_GOODS_GIFT_ACCEPT(0x258, null, ConnectionState.IN_GAME),
+    EX_GOODS_GIFT_REFUSE(0x259, null, ConnectionState.IN_GAME),
+    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0x25A, ExWorldExchangeAveragePrice::new, ConnectionState.IN_GAME),
+    EX_WORLD_EXCHANGE_TOTAL_LIST(0x25B, ExWorldExchangeTotalList::new, ConnectionState.IN_GAME),
+    EX_PRISON_USER_INFO(0x25C, RequestPrisonUserInfo::new, ConnectionState.IN_GAME),
+    EX_PRISON_USER_DONATION(0x25D, RequestPrisonUserDonation::new, ConnectionState.IN_GAME),
     // 414
-    EX_TRADE_LIMIT_INFO(0x25D, null, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_OPEN(0x25E, ExUniqueGachaOpen::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_GAME(0x25F, ExUniqueGachaGame::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0x260, ExUniqueGachaInvenItemList::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0x261, ExUniqueGachaInvenGetItem::new, ConnectionState.IN_GAME),
-    EX_UNIQUE_GACHA_HISTORY(0x262, ExUniqueGachaHistory::new, ConnectionState.IN_GAME),
-    EX_SET_PLEDGE_CREST_PRESET(0x263, null, ConnectionState.IN_GAME),
-    EX_GET_PLEDGE_CREST_PRESET(0x264, null, ConnectionState.IN_GAME),
-    EX_DUAL_INVENTORY_SWAP(0x265, null, ConnectionState.IN_GAME),
-    EX_SP_EXTRACT_INFO(0x266, null, ConnectionState.IN_GAME),
-    EX_SP_EXTRACT_ITEM(0x267, null, ConnectionState.IN_GAME),
-    EX_QUEST_TELEPORT(0x268, RequestExQuestTeleport::new, ConnectionState.IN_GAME),
-    EX_QUEST_ACCEPT(0x269, RequestExQuestAccept::new, ConnectionState.IN_GAME),
-    EX_QUEST_CANCEL(0x26A, RequestExQuestCancel::new, ConnectionState.IN_GAME),
-    EX_QUEST_COMPLETE(0x26B, RequestExQuestComplete::new, ConnectionState.IN_GAME),
-    EX_QUEST_NOTIFICATION_ALL(0x26C, RequestExQuestNotificationAll::new, ConnectionState.IN_GAME),
-    EX_QUEST_UI(0x26D, RequestExQuestUI::new, ConnectionState.IN_GAME),
-    EX_QUEST_ACCEPTABLE_LIST(0x26E, RequestExQuestAcceptableList::new, ConnectionState.IN_GAME),
-    EX_SKILL_ENCHANT_INFO(0x26F, null, ConnectionState.IN_GAME),
-    EX_SKILL_ENCHANT_CHARGE(0x270, null, ConnectionState.IN_GAME),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0x271, null, ConnectionState.IN_GAME),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0x272, null, ConnectionState.IN_GAME),
-    EX_DETHRONE_SHOP_OPEN_UI(0x273, RequestExDethroneShopOpenUI::new, ConnectionState.IN_GAME),
-    EX_DETHRONE_SHOP_BUY(0x274, RequestExDethroneShopBuy::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0x275, RequestAbilityOfFireOpenUi::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0x276, RequestAbilityOfFireInit::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0x277, RequestAbilityOfFireExpUp::new, ConnectionState.IN_GAME),
-    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0x278, RequestAbilityOfFireLevelUp::new, ConnectionState.IN_GAME),
-    EX_HOLY_FIRE_OPEN_UI(0x279, RequestHolyFireOpenUI::new, ConnectionState.IN_GAME),
-    EX_PRIVATE_STORE_BUY_SELL(0x27A, null, ConnectionState.IN_GAME),
+    EX_TRADE_LIMIT_INFO(0x25E, null, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_OPEN(0x25F, ExUniqueGachaOpen::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_GAME(0x260, ExUniqueGachaGame::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0x261, ExUniqueGachaInvenItemList::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0x262, ExUniqueGachaInvenGetItem::new, ConnectionState.IN_GAME),
+    EX_UNIQUE_GACHA_HISTORY(0x263, ExUniqueGachaHistory::new, ConnectionState.IN_GAME),
+    EX_SET_PLEDGE_CREST_PRESET(0x264, null, ConnectionState.IN_GAME),
+    EX_GET_PLEDGE_CREST_PRESET(0x265, null, ConnectionState.IN_GAME),
+    EX_DUAL_INVENTORY_SWAP(0x266, null, ConnectionState.IN_GAME),
+    EX_SP_EXTRACT_INFO(0x267, null, ConnectionState.IN_GAME),
+    EX_SP_EXTRACT_ITEM(0x268, null, ConnectionState.IN_GAME),
+    EX_QUEST_TELEPORT(0x269, RequestExQuestTeleport::new, ConnectionState.IN_GAME),
+    EX_QUEST_ACCEPT(0x26A, RequestExQuestAccept::new, ConnectionState.IN_GAME),
+    EX_QUEST_CANCEL(0x26B, RequestExQuestCancel::new, ConnectionState.IN_GAME),
+    EX_QUEST_COMPLETE(0x26C, RequestExQuestComplete::new, ConnectionState.IN_GAME),
+    EX_QUEST_NOTIFICATION_ALL(0x26D, RequestExQuestNotificationAll::new, ConnectionState.IN_GAME),
+    EX_QUEST_UI(0x26E, RequestExQuestUI::new, ConnectionState.IN_GAME),
+    EX_QUEST_ACCEPTABLE_LIST(0x26F, RequestExQuestAcceptableList::new, ConnectionState.IN_GAME),
+    EX_SKILL_ENCHANT_INFO(0x270, null, ConnectionState.IN_GAME),
+    EX_SKILL_ENCHANT_CHARGE(0x271, null, ConnectionState.IN_GAME),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0x272, null, ConnectionState.IN_GAME),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0x273, null, ConnectionState.IN_GAME),
+    EX_DETHRONE_SHOP_OPEN_UI(0x274, RequestExDethroneShopOpenUI::new, ConnectionState.IN_GAME),
+    EX_DETHRONE_SHOP_BUY(0x275, RequestExDethroneShopBuy::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0x276, RequestAbilityOfFireOpenUi::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0x277, RequestAbilityOfFireInit::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0x278, RequestAbilityOfFireExpUp::new, ConnectionState.IN_GAME),
+    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0x279, RequestAbilityOfFireLevelUp::new, ConnectionState.IN_GAME),
+    EX_HOLY_FIRE_OPEN_UI(0x27A, RequestHolyFireOpenUI::new, ConnectionState.IN_GAME),
+    EX_PRIVATE_STORE_BUY_SELL(0x27B, null, ConnectionState.IN_GAME),
     // 430
-    EX_VIP_ATTENDANCE_LIST(0x27B, RequestVipAttendanceItemList::new, ConnectionState.IN_GAME),
-    EX_VIP_ATTENDANCE_CHECK(0x27C, RequestVipAttendanceCheck::new, ConnectionState.IN_GAME),
-    EX_VIP_ATTENDANCE_REWARD(0x27D, RequestVipAttendanceItemReward::new, ConnectionState.IN_GAME),
-    EX_CHANGE_ABILITY_PRESET(0x27E, RequestChangeAbilityPreset::new, ConnectionState.IN_GAME),
-    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0x27F, null, ConnectionState.IN_GAME),
-    EX_INZONE_RANKING_MY_INFO(0x280, null, ConnectionState.IN_GAME),
-    EX_INZONE_RANKING_LIST(0x281, null, ConnectionState.IN_GAME),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0x282, null, ConnectionState.IN_GAME),
+    EX_VIP_ATTENDANCE_LIST(0x27C, RequestVipAttendanceItemList::new, ConnectionState.IN_GAME),
+    EX_VIP_ATTENDANCE_CHECK(0x27D, RequestVipAttendanceCheck::new, ConnectionState.IN_GAME),
+    EX_VIP_ATTENDANCE_REWARD(0x27E, RequestVipAttendanceItemReward::new, ConnectionState.IN_GAME),
+    EX_CHANGE_ABILITY_PRESET(0x27F, RequestChangeAbilityPreset::new, ConnectionState.IN_GAME),
+    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0x280, null, ConnectionState.IN_GAME),
+    EX_INZONE_RANKING_MY_INFO(0x281, null, ConnectionState.IN_GAME),
+    EX_INZONE_RANKING_LIST(0x282, null, ConnectionState.IN_GAME),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0x283, null, ConnectionState.IN_GAME),
     // 439
-    EX_PREPARE_LOGIN(0x283, null, ConnectionState.IN_GAME),
+    EX_PREPARE_LOGIN(0x284, null, ConnectionState.IN_GAME),
     // 447
-    EX_RELICS_OPEN_UI(0x284, RequestRelicsOpenUI::new, ConnectionState.IN_GAME),
-    EX_RELICS_CLOSE_UI(0x285, RequestRelicsCloseUI::new, ConnectionState.IN_GAME),
-    EX_RELICS_SUMMON_CLOSE_UI(0x286, RequestRelicsSummonCloseUI::new, ConnectionState.IN_GAME),
-    EX_RELICS_ACTIVE(0x287, RequestRelicsActive::new, ConnectionState.IN_GAME),
-    EX_RELICS_SUMMON(0x288, RequestRelicsSummon::new, ConnectionState.IN_GAME),
-    EX_RELICS_EXCHANGE(0x289, RequestRelicsExchange::new, ConnectionState.IN_GAME),
-    EX_RELICS_EXCHANGE_CONFIRM(0x28A, RequestRelicsExchangeConfirm::new, ConnectionState.IN_GAME),
-    EX_RELICS_UPGRADE(0x28B, RequestRelicsUpgrade::new, ConnectionState.IN_GAME),
-    EX_RELICS_COMBINATION(0x28C, RequestRelicsCombination::new, ConnectionState.IN_GAME),
-    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0x28D, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_MOVE_TO_HOST(0x28E, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_BATTLE_HUD_INFO(0x28F, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_LEADER_LIST(0x290, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_SELECT_LEADER(0x291, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_SELECT_LEADER_INFO(0x292, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_MOVE_TO_LEADER_CAMP(0x293, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_REWARD_ITEM_INFO(0x294, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_REWARD_INFO(0x295, null, ConnectionState.IN_GAME),
-    EX_SERVERWAR_GET_REWARD(0x296, null, ConnectionState.IN_GAME),
-    EX_RELICS_COMBINATION_COMPLETE(0x297, RequestRelicsCombinationComplete::new, ConnectionState.IN_GAME),
-    EX_VIRTUALITEM_SYSTEM(0x298, RequestExVirtualItemSystem::new, ConnectionState.IN_GAME),
+    EX_RELICS_OPEN_UI(0x285, RequestRelicsOpenUI::new, ConnectionState.IN_GAME),
+    EX_RELICS_CLOSE_UI(0x286, RequestRelicsCloseUI::new, ConnectionState.IN_GAME),
+    EX_RELICS_SUMMON_CLOSE_UI(0x287, RequestRelicsSummonCloseUI::new, ConnectionState.IN_GAME),
+    EX_RELICS_ACTIVE(0x288, RequestRelicsActive::new, ConnectionState.IN_GAME),
+    EX_RELICS_SUMMON(0x289, RequestRelicsSummon::new, ConnectionState.IN_GAME),
+    EX_RELICS_EXCHANGE(0x28A, RequestRelicsExchange::new, ConnectionState.IN_GAME),
+    EX_RELICS_EXCHANGE_CONFIRM(0x28B, RequestRelicsExchangeConfirm::new, ConnectionState.IN_GAME),
+    EX_RELICS_UPGRADE(0x28C, RequestRelicsUpgrade::new, ConnectionState.IN_GAME),
+    EX_RELICS_COMBINATION(0x28D, RequestRelicsCombination::new, ConnectionState.IN_GAME),
+    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0x28E, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_MOVE_TO_HOST(0x28F, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_BATTLE_HUD_INFO(0x290, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_LEADER_LIST(0x291, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_SELECT_LEADER(0x292, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_SELECT_LEADER_INFO(0x293, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_MOVE_TO_LEADER_CAMP(0x294, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_REWARD_ITEM_INFO(0x295, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_REWARD_INFO(0x296, null, ConnectionState.IN_GAME),
+    EX_SERVERWAR_GET_REWARD(0x297, null, ConnectionState.IN_GAME),
+    EX_RELICS_COMBINATION_COMPLETE(0x298, RequestRelicsCombinationComplete::new, ConnectionState.IN_GAME),
+    EX_VIRTUALITEM_SYSTEM(0x299, RequestExVirtualItemSystem::new, ConnectionState.IN_GAME),
     // 464
-    EX_CROSS_EVENT_DATA(0x299, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_INFO(0x29A, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_NORMAL_REWARD(0x29B, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_RARE_REWARD(0x29C, null, ConnectionState.IN_GAME),
-    EX_CROSS_EVENT_RESET(0x29D, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_BOSS_LIST(0x29E, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_UNLOCK_BOSS(0x29F, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_BOSS_INFO(0x2A0, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_NORMAL_SLOT(0x2A1, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_NORMAL_PLAY(0x2A2, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_SPECIAL_SLOT(0x2A3, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_SPECIAL_PLAY(0x2A4, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_SPECIAL_FIX(0x2A5, null, ConnectionState.IN_GAME),
-    EX_ADENLAB_TRANSCEND_ENCHANT(0x2A6, null, ConnectionState.IN_GAME),
-    EX_CHAT_BACKGROUND_SETTING(0x2A7, null, ConnectionState.IN_GAME),
-    EX_HOMUNCULUS_EVOLVE(0x2A8, RequestExHomunculusEvolve::new, ConnectionState.IN_GAME),
-    EX_EXTRACT_SKILL_ENCHANT(0x2A9, null, ConnectionState.IN_GAME),
-    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0x2AA, null, ConnectionState.IN_GAME),
-    EX_MAX(0x2AB, null, ConnectionState.IN_GAME);
+    EX_CROSS_EVENT_DATA(0x29A, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_INFO(0x29B, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_NORMAL_REWARD(0x29C, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_RARE_REWARD(0x29D, null, ConnectionState.IN_GAME),
+    EX_CROSS_EVENT_RESET(0x29E, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_BOSS_LIST(0x29F, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_UNLOCK_BOSS(0x2A0, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_BOSS_INFO(0x2A1, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_NORMAL_SLOT(0x2A2, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_NORMAL_PLAY(0x2A3, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_SLOT(0x2A4, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_PROB(0x2A5, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_PLAY(0x2A6, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_SPECIAL_FIX(0x2A7, null, ConnectionState.IN_GAME),
+    EX_ADENLAB_TRANSCEND_ENCHANT(0x2A8, null, ConnectionState.IN_GAME),
+    EX_CHAT_BACKGROUND_SETTING(0x2A9, null, ConnectionState.IN_GAME),
+    EX_HOMUNCULUS_EVOLVE(0x2AA, RequestExHomunculusEvolve::new, ConnectionState.IN_GAME),
+    EX_EXTRACT_SKILL_ENCHANT(0x2AB, null, ConnectionState.IN_GAME),
+    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0x2AC, null, ConnectionState.IN_GAME),
+    // 474
+    EX_CREATE_ITEM_PROB_LIST(0x2AD, null, ConnectionState.IN_GAME),
+    EX_CRAFT_SLOT_PROB_LIST(0x2AE, null, ConnectionState.IN_GAME),
+    EX_NEW_HENNA_COMPOSE_PROB_LIST(0x2AF, null, ConnectionState.IN_GAME),
+    EX_VARIATION_PROB_LIST(0x2B0, null, ConnectionState.IN_GAME),
+    EX_RELICS_PROB_LIST(0x2B1, null, ConnectionState.IN_GAME),
+    EX_UPGRADE_SYSTEM_PROB_LIST(0x2B2, null, ConnectionState.IN_GAME),
+    EX_COMBINATION_PROB_LIST(0x2B3, null, ConnectionState.IN_GAME),
+    EX_MAX(0x2B4, null, ConnectionState.IN_GAME);
    
     public static final ExClientPackets[] PACKET_ARRAY;
     static
Index: java/org/l2jmobius/gameserver/network/ServerPackets.java
===================================================================
--- java/org/l2jmobius/gameserver/network/ServerPackets.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/ServerPackets.java    (revision 14570)
@@ -1085,129 +1085,140 @@
     EX_HERO_BOOK_UI(0xFE, 0x318),
     EX_HERO_BOOK_CHARGE(0xFE, 0x319),
     EX_HERO_BOOK_ENCHANT(0xFE, 0x31A),
-    EX_TELEPORT_UI(0xFE, 0x31B),
-    EX_GOODS_GIFT_CHANGED_NOTIFICATION(0xFE, 0x31C),
-    EX_GOODS_GIFT_LIST_INFO(0xFE, 0x31D),
-    EX_GOODS_GIFT_ACCEPT_RESULT(0xFE, 0x31E),
-    EX_GOODS_GIFT_REFUSE_RESULT(0xFE, 0x31F),
-    EX_NONPVPSERVER_NOTIFY_ACTIVATEFLAG(0xFE, 0x320),
-    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0xFE, 0x321),
-    EX_WORLD_EXCHANGE_TOTAL_LIST(0xFE, 0x322),
-    EX_PRISON_USER_ENTER(0xFE, 0x323),
-    EX_PRISON_USER_EXIT(0xFE, 0x324),
-    EX_PRISON_USER_INFO(0xFE, 0x325),
-    EX_PRISON_USER_DONATION(0xFE, 0x326),
-    EX_ITEM_RESTORE_OPEN(0xFE, 0x327),
-    EX_UNIQUE_GACHA_SIDEBAR_INFO(0xFE, 0x328),
-    EX_UNIQUE_GACHA_OPEN(0xFE, 0x329),
-    EX_UNIQUE_GACHA_GAME(0xFE, 0x32A),
-    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0xFE, 0x32B),
-    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0xFE, 0x32C),
-    EX_UNIQUE_GACHA_INVEN_ADD_ITEM(0xFE, 0x32D),
-    EX_UNIQUE_GACHA_HISTORY(0xFE, 0x32E),
-    EX_FIELD_DIE_LIMT_TIME(0xFE, 0x32F),
-    EX_ELEMENTAL_SPIRIT_ATTACK_TYPE(0xFE, 0x330),
-    EX_GET_PLEDGE_CREST_PRESET(0xFE, 0x331),
-    EX_DUAL_INVENTORY_INFO(0xFE, 0x332),
-    EX_SP_EXTRACT_INFO(0xFE, 0x333),
-    EX_SP_EXTRACT_ITEM(0xFE, 0x334),
-    EX_QUEST_DIALOG(0xFE, 0x335),
-    EX_QUEST_NOTIFICATION(0xFE, 0x336),
-    EX_QUEST_NOTIFICATION_ALL(0xFE, 0x337),
-    EX_QUEST_UI(0xFE, 0x338),
-    EX_QUEST_ACCEPTABLE_ALARM(0xFE, 0x339),
-    EX_QUEST_ACCEPTABLE_LIST(0xFE, 0x33A),
-    EX_SKILL_ENCHANT_INFO(0xFE, 0x33B),
-    EX_SKILL_ENCHANT_CHARGE(0xFE, 0x33C),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0xFE, 0x33D),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0xFE, 0x33E),
-    EX_DETHRONE_SHOP_BUY(0xFE, 0x33F),
-    EX_DETHRONE_POINT_INFO(0xFE, 0x340),
-    EX_ACQUIRE_SKILL_RESULT(0xFE, 0x341),
-    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0xFE, 0x342),
-    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0xFE, 0x343),
-    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0xFE, 0x344),
-    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0xFE, 0x345),
-    EX_HOLY_FIRE_OPEN_UI(0xFE, 0x346),
-    EX_HOLY_FIRE_NOTIFY(0xFE, 0x347),
-    EX_PICK_UP_DIST_MODIFY(0xFE, 0x348),
+    EX_HERO_BOOK_CHARGE_PROB(0xFE, 0x31B),
+    EX_TELEPORT_UI(0xFE, 0x31C),
+    EX_GOODS_GIFT_CHANGED_NOTIFICATION(0xFE, 0x31D),
+    EX_GOODS_GIFT_LIST_INFO(0xFE, 0x31E),
+    EX_GOODS_GIFT_ACCEPT_RESULT(0xFE, 0x31F),
+    EX_GOODS_GIFT_REFUSE_RESULT(0xFE, 0x320),
+    EX_NONPVPSERVER_NOTIFY_ACTIVATEFLAG(0xFE, 0x321),
+    EX_WORLD_EXCHANGE_AVERAGE_PRICE(0xFE, 0x322),
+    EX_WORLD_EXCHANGE_TOTAL_LIST(0xFE, 0x323),
+    EX_PRISON_USER_ENTER(0xFE, 0x324),
+    EX_PRISON_USER_EXIT(0xFE, 0x325),
+    EX_PRISON_USER_INFO(0xFE, 0x326),
+    EX_PRISON_USER_DONATION(0xFE, 0x327),
+    EX_ITEM_RESTORE_OPEN(0xFE, 0x328),
+    EX_UNIQUE_GACHA_SIDEBAR_INFO(0xFE, 0x329),
+    EX_UNIQUE_GACHA_OPEN(0xFE, 0x32A),
+    EX_UNIQUE_GACHA_GAME(0xFE, 0x32B),
+    EX_UNIQUE_GACHA_INVEN_ITEM_LIST(0xFE, 0x32C),
+    EX_UNIQUE_GACHA_INVEN_GET_ITEM(0xFE, 0x32D),
+    EX_UNIQUE_GACHA_INVEN_ADD_ITEM(0xFE, 0x32E),
+    EX_UNIQUE_GACHA_HISTORY(0xFE, 0x32F),
+    EX_FIELD_DIE_LIMT_TIME(0xFE, 0x330),
+    EX_ELEMENTAL_SPIRIT_ATTACK_TYPE(0xFE, 0x331),
+    EX_GET_PLEDGE_CREST_PRESET(0xFE, 0x332),
+    EX_DUAL_INVENTORY_INFO(0xFE, 0x333),
+    EX_SP_EXTRACT_INFO(0xFE, 0x334),
+    EX_SP_EXTRACT_ITEM(0xFE, 0x335),
+    EX_QUEST_DIALOG(0xFE, 0x336),
+    EX_QUEST_NOTIFICATION(0xFE, 0x337),
+    EX_QUEST_NOTIFICATION_ALL(0xFE, 0x338),
+    EX_QUEST_UI(0xFE, 0x339),
+    EX_QUEST_ACCEPTABLE_ALARM(0xFE, 0x33A),
+    EX_QUEST_ACCEPTABLE_LIST(0xFE, 0x33B),
+    EX_SKILL_ENCHANT_INFO(0xFE, 0x33C),
+    EX_SKILL_ENCHANT_CHARGE(0xFE, 0x33D),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER(0xFE, 0x33E),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE(0xFE, 0x33F),
+    EX_DETHRONE_SHOP_BUY(0xFE, 0x340),
+    EX_DETHRONE_POINT_INFO(0xFE, 0x341),
+    EX_ACQUIRE_SKILL_RESULT(0xFE, 0x342),
+    EX_ENHANCED_ABILITY_OF_FIRE_OPEN_UI(0xFE, 0x343),
+    EX_ENHANCED_ABILITY_OF_FIRE_INIT(0xFE, 0x344),
+    EX_ENHANCED_ABILITY_OF_FIRE_EXP_UP(0xFE, 0x345),
+    EX_ENHANCED_ABILITY_OF_FIRE_LEVEL_UP(0xFE, 0x346),
+    EX_HOLY_FIRE_OPEN_UI(0xFE, 0x347),
+    EX_HOLY_FIRE_NOTIFY(0xFE, 0x348),
+    EX_PICK_UP_DIST_MODIFY(0xFE, 0x349),
     // 430
-    EX_USERINFO_ADD_PDEFEND(0xFE, 0x349),
-    EX_USERINFO_ADD_MDEFEND(0xFE, 0x34A),
-    EX_VIP_ATTENDANCE_LIST(0xFE, 0x34B),
-    EX_VIP_ATTENDANCE_CHECK(0xFE, 0x34C),
-    EX_VIP_ATTENDANCE_REWARD(0xFE, 0x34D),
-    EX_VIP_ATTENDANCE_NOTIFY(0xFE, 0x34E),
-    EX_MAGICLAMP_INFO(0xFE, 0x34F),
-    EX_MAGICLAMP_RESULT(0xFE, 0x350),
-    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0xFE, 0x351),
-    EX_INZONE_RANKING_MY_INFO(0xFE, 0x352),
-    EX_INZONE_RANKING_LIST(0xFE, 0x353),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE_BY_NPC(0xFE, 0x354),
-    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0xFE, 0x355),
+    EX_USERINFO_ADD_PDEFEND(0xFE, 0x34A),
+    EX_USERINFO_ADD_MDEFEND(0xFE, 0x34B),
+    EX_VIP_ATTENDANCE_LIST(0xFE, 0x34C),
+    EX_VIP_ATTENDANCE_CHECK(0xFE, 0x34D),
+    EX_VIP_ATTENDANCE_REWARD(0xFE, 0x34E),
+    EX_VIP_ATTENDANCE_NOTIFY(0xFE, 0x34F),
+    EX_MAGICLAMP_INFO(0xFE, 0x350),
+    EX_MAGICLAMP_RESULT(0xFE, 0x351),
+    EX_NEW_HENNA_POTEN_ENCHANT_RESET(0xFE, 0x352),
+    EX_INZONE_RANKING_MY_INFO(0xFE, 0x353),
+    EX_INZONE_RANKING_LIST(0xFE, 0x354),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_LEAVE_BY_NPC(0xFE, 0x355),
+    EX_TIME_RESTRICT_FIELD_HOST_USER_ENTER_BY_NPC(0xFE, 0x356),
     // 439
-    EX_PREPARE_LOGIN(0xFE, 0x356),
-    EX_RELICS_ACTIVE_INFO(0xFE, 0x357),
+    EX_PREPARE_LOGIN(0xFE, 0x357),
+    EX_RELICS_ACTIVE_INFO(0xFE, 0x358),
     // 447
-    EX_RELICS_ANNOUNCE(0xFE, 0x358),
-    EX_RELICS_LIST(0xFE, 0x359),
-    EX_RELICS_SUMMON_RESULT(0xFE, 0x35A),
-    EX_RELICS_EXCHANGE_LIST(0xFE, 0x35B),
-    EX_RELICS_EXCHANGE(0xFE, 0x35C),
-    EX_RELICS_EXCHANGE_CONFIRM(0xFE, 0x35D),
-    EX_RELICS_UPGRADE(0xFE, 0x35E),
-    EX_RELICS_COMBINATION(0xFE, 0x35F),
-    EX_RELICS_COLLECTION_INFO(0xFE, 0x360),
-    EX_RELICS_COLLECTION_UPDATE(0xFE, 0x361),
-    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0xFE, 0x362),
-    EX_SERVERWAR_NOTIFY_HOST_HUD_INFO(0xFE, 0x363),
-    EX_SERVERWAR_NOTIFY_HUD_INFO(0xFE, 0x364),
-    EX_SERVERWAR_BATTLE_HUD_INFO(0xFE, 0x365),
-    EX_SERVERWAR_NOTIFY_SET_LEADER(0xFE, 0x366),
-    EX_SERVERWAR_LEADER_LIST(0xFE, 0x367),
-    EX_SERVERWAR_SELECT_LEADER(0xFE, 0x368),
-    EX_SERVERWAR_SELECT_LEADER_INFO(0xFE, 0x369),
-    EX_SERVERWAR_REWARD_ITEM_INFO(0xFE, 0x36A),
-    EX_SERVERWAR_REWARD_INFO(0xFE, 0x36B),
-    EX_SERVERWAR_GET_REWARD(0xFE, 0x36C),
-    EX_SERVERWAR_FIELD_ENTER_HUD_INFO(0xFE, 0x36D),
-    EX_RELICS_UPDATE_LIST(0xFE, 0x36E),
-    EX_ENEMY_KILL_LOG(0xFE, 0x36F),
-    EX_ALL_RESET_RELICS(0xFE, 0x370),
-    EX_RELICS_COLLECTION_COMPLETE_ANNOUNCE(0xFE, 0x371),
-    EX_VIRTUALITEM_SYSTEM_BASE_INFO(0xFE, 0x372),
-    EX_VIRTUALITEM_SYSTEM(0xFE, 0x373),
+    EX_RELICS_ANNOUNCE(0xFE, 0x359),
+    EX_RELICS_LIST(0xFE, 0x35A),
+    EX_RELICS_SUMMON_RESULT(0xFE, 0x35B),
+    EX_RELICS_EXCHANGE_LIST(0xFE, 0x35C),
+    EX_RELICS_EXCHANGE(0xFE, 0x35D),
+    EX_RELICS_EXCHANGE_CONFIRM(0xFE, 0x35E),
+    EX_RELICS_UPGRADE(0xFE, 0x35F),
+    EX_RELICS_COMBINATION(0xFE, 0x360),
+    EX_RELICS_COLLECTION_INFO(0xFE, 0x361),
+    EX_RELICS_COLLECTION_UPDATE(0xFE, 0x362),
+    EX_SERVERWAR_FIELD_ENTER_USER_INFO(0xFE, 0x363),
+    EX_SERVERWAR_NOTIFY_HOST_HUD_INFO(0xFE, 0x364),
+    EX_SERVERWAR_NOTIFY_HUD_INFO(0xFE, 0x365),
+    EX_SERVERWAR_BATTLE_HUD_INFO(0xFE, 0x366),
+    EX_SERVERWAR_NOTIFY_SET_LEADER(0xFE, 0x367),
+    EX_SERVERWAR_LEADER_LIST(0xFE, 0x368),
+    EX_SERVERWAR_SELECT_LEADER(0xFE, 0x369),
+    EX_SERVERWAR_SELECT_LEADER_INFO(0xFE, 0x36A),
+    EX_SERVERWAR_REWARD_ITEM_INFO(0xFE, 0x36B),
+    EX_SERVERWAR_REWARD_INFO(0xFE, 0x36C),
+    EX_SERVERWAR_GET_REWARD(0xFE, 0x36D),
+    EX_SERVERWAR_FIELD_ENTER_HUD_INFO(0xFE, 0x36E),
+    EX_RELICS_UPDATE_LIST(0xFE, 0x36F),
+    EX_ENEMY_KILL_LOG(0xFE, 0x370),
+    EX_ALL_RESET_RELICS(0xFE, 0x371),
+    EX_RELICS_COLLECTION_COMPLETE_ANNOUNCE(0xFE, 0x372),
+    EX_VIRTUALITEM_SYSTEM_BASE_INFO(0xFE, 0x373),
+    EX_VIRTUALITEM_SYSTEM(0xFE, 0x374),
     // 464
-    EX_VIRTUALITEM_SYSTEM_POINT_INFO(0xFE, 0x374),
-    EX_CROSS_EVENT_DATA(0xFE, 0x375),
-    EX_CROSS_EVENT_INFO(0xFE, 0x376),
-    EX_CROSS_EVENT_NORMAL_REWARD(0xFE, 0x377),
-    EX_CROSS_EVENT_RARE_REWARD(0xFE, 0x378),
-    EX_CROSS_EVENT_RESET(0xFE, 0x379),
-    EX_CROSS_EVENT_NOTI(0xFE, 0x37A),
-    EX_CHAT_BACKGROUND_SETTING_NOTI(0xFE, 0x37B),
-    EX_CHAT_BACKGROUND_LIST(0xFE, 0x37C),
-    EX_ADENLAB_BOSS_LIST(0xFE, 0x37D),
-    EX_ADENLAB_UNLOCK_BOSS(0xFE, 0x37E),
-    EX_ADENLAB_BOSS_INFO(0xFE, 0x37F),
-    EX_ADENLAB_NORMAL_SLOT(0xFE, 0x380),
-    EX_ADENLAB_NORMAL_PLAY(0xFE, 0x381),
-    EX_ADENLAB_SPECIAL_SLOT(0xFE, 0x382),
-    EX_ADENLAB_SPECIAL_PLAY(0xFE, 0x383),
-    EX_ADENLAB_SPECIAL_FIX(0xFE, 0x384),
-    EX_ADENLAB_TRANSCEND_ENCHANT(0xFE, 0x385),
-    EX_ADENLAB_TRANSCEND_ANNOUNCE(0xFE, 0x386),
-    EX_HOMUNCULUS_EVOLVE(0xFE, 0x387),
-    EX_HOMUNCULUS_SIDEBAR(0xFE, 0x388),
-    EX_EXTRACT_SKILL_ENCHANT(0xFE, 0x389),
-    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0xFE, 0x38A),
-    EX_ITEM_SCORE(0xFE, 0x38B),
-    EX_VITALITY_KEEP_VITALPOINT_INFO(0xFE, 0x38C),
-    EX_POPUP_EVENT_HUD(0xFE, 0x38D),
-    EX_WORLD_EXCHANGE_INFO(0xFE, 0x38E),
-    EX_DAMAGE_POPUP(0xFE, 0x38F),
-    EX_LEVELAMBIENCE_CHANGEDINFO(0xFE, 0x390),
-    EX_MAX(0xFE, 0x391);
+    EX_VIRTUALITEM_SYSTEM_POINT_INFO(0xFE, 0x375),
+    EX_CROSS_EVENT_DATA(0xFE, 0x376),
+    EX_CROSS_EVENT_INFO(0xFE, 0x377),
+    EX_CROSS_EVENT_NORMAL_REWARD(0xFE, 0x378),
+    EX_CROSS_EVENT_RARE_REWARD(0xFE, 0x379),
+    EX_CROSS_EVENT_RESET(0xFE, 0x37A),
+    EX_CROSS_EVENT_NOTI(0xFE, 0x37B),
+    EX_CHAT_BACKGROUND_SETTING_NOTI(0xFE, 0x37C),
+    EX_CHAT_BACKGROUND_LIST(0xFE, 0x37D),
+    EX_ADENLAB_BOSS_LIST(0xFE, 0x37E),
+    EX_ADENLAB_UNLOCK_BOSS(0xFE, 0x37F),
+    EX_ADENLAB_BOSS_INFO(0xFE, 0x380),
+    EX_ADENLAB_NORMAL_SLOT(0xFE, 0x381),
+    EX_ADENLAB_NORMAL_PLAY(0xFE, 0x382),
+    EX_ADENLAB_SPECIAL_SLOT(0xFE, 0x383),
+    EX_ADENLAB_SPECIAL_PROB(0xFE, 0x384),
+    EX_ADENLAB_SPECIAL_PLAY(0xFE, 0x385),
+    EX_ADENLAB_SPECIAL_FIX(0xFE, 0x386),
+    EX_ADENLAB_TRANSCEND_ENCHANT(0xFE, 0x387),
+    EX_ADENLAB_TRANSCEND_ANNOUNCE(0xFE, 0x388),
+    EX_ADENLAB_TOOLTIP_INFO(0xFE, 0x389),
+    EX_HOMUNCULUS_EVOLVE(0xFE, 0x38A),
+    EX_HOMUNCULUS_SIDEBAR(0xFE, 0x38B),
+    EX_EXTRACT_SKILL_ENCHANT(0xFE, 0x38C),
+    EX_REQUEST_SKILL_ENCHANT_CONFIRM(0xFE, 0x38D),
+    EX_ITEM_SCORE(0xFE, 0x38E),
+    EX_VITALITY_KEEP_VITALPOINT_INFO(0xFE, 0x38F),
+    EX_POPUP_EVENT_HUD(0xFE, 0x390),
+    EX_WORLD_EXCHANGE_INFO(0xFE, 0x391),
+    EX_DAMAGE_POPUP(0xFE, 0x392),
+    EX_LEVELAMBIENCE_CHANGEDINFO(0xFE, 0x393),
+    // 474
+    EX_CREATE_ITEM_PROB_LIST(0xFE, 0x394),
+    EX_CRAFT_SLOT_PROB_LIST(0xFE, 0x395),
+    EX_NEW_HENNA_COMPOSE_PROB_LIST(0xFE, 0x396),
+    EX_VARIATION_PROB_LIST(0xFE, 0x397),
+    EX_RELICS_PROB_LIST(0xFE, 0x398),
+    EX_UPGRADE_SYSTEM_PROB_LIST(0xFE, 0x399),
+    EX_COMBINATION_PROB_LIST(0xFE, 0x39A),
+    EX_MAX(0xFE, 0x39B);
    
     private final int _id1;
     private final int _id2;
Index: java/org/l2jmobius/gameserver/network/serverpackets/herobook/ExHeroBookInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/herobook/ExHeroBookInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/herobook/ExHeroBookInfo.java    (revision 14570)
@@ -43,5 +43,7 @@
         ServerPackets.EX_HERO_BOOK_INFO.writeId(this, buffer);
         buffer.writeInt(_points);
         buffer.writeInt(_level);
+        buffer.writeInt(0); // Prob (474)
+        buffer.writeInt(0); // MaxPoint (474)
     }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/limitshop/ExPurchaseLimitShopItemListNew.java    (revision 14570)
@@ -125,6 +125,13 @@
             buffer.writeInt(0); // nRemainSec
             buffer.writeInt(0); // nRemainServerItemAmount
             buffer.writeShort(0); // sCircleNum (311)
+           
+            buffer.writeInt(0); // probList[0] (474)
+            buffer.writeInt(0); // probList[1] (474)
+            buffer.writeInt(0); // probList[2] (474)
+            buffer.writeInt(0); // probList[3] (474)
+            buffer.writeInt(0); // probList[4] (474)
+           
             buffer.writeInt(0); // nStartTime (464)
         }
     }
Index: java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadHeroAndLegendInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadHeroAndLegendInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadHeroAndLegendInfo.java    (revision 14570)
@@ -91,6 +91,7 @@
                             buffer.writeInt(rset.getInt("legend_count"));
                             buffer.writeInt(rset.getInt("competitions_won"));
                             buffer.writeInt(rset.getInt("competitions_lost"));
+                            buffer.writeInt(0); // DrawCount (474)
                             buffer.writeInt(rset.getInt("olympiad_points"));
                             if (clanId > 0)
                             {
@@ -137,6 +138,7 @@
                                 buffer.writeInt(rset.getInt("count"));
                                 buffer.writeInt(rset.getInt("competitions_won"));
                                 buffer.writeInt(rset.getInt("competitions_lost"));
+                                buffer.writeInt(0); // DrawCount (474)
                                 buffer.writeInt(rset.getInt("olympiad_points"));
                                 if (clanId > 0)
                                 {
Index: java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadMyRankingInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadMyRankingInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadMyRankingInfo.java    (revision 14570)
@@ -140,6 +140,8 @@
         buffer.writeInt(previousPlace); // Place on previous cycle
         buffer.writeInt(previousWins); // win count & lose count previous cycle? lol
         buffer.writeInt(previousLoses); // ??
+        buffer.writeInt(0); // DrawCount (474)
+        buffer.writeInt(0); // ElectionMatchCount (474)
         buffer.writeInt(previousPoints); // Points on previous cycle
         buffer.writeInt(heroCount); // Hero counts
         buffer.writeInt(legendCount); // Legend counts
Index: java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadRankingInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadRankingInfo.java    (revision 14569)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ranking/ExOlympiadRankingInfo.java    (revision 14570)
@@ -71,6 +71,7 @@
         buffer.writeInt(_classId); // class id (default 148) or caller class id for personal rank
         buffer.writeInt(_serverId); // 0 - all servers, server id - for caller server
         buffer.writeInt(933); // unk, 933 all time
+        buffer.writeInt(0); // ElectionMatchCount (474)
         if (!_playerList.isEmpty())
         {
             final RankingOlympiadCategory category = RankingOlympiadCategory.values()[_tabId];
@@ -152,6 +153,7 @@
             {
                 buffer.writeInt(scope == RankingOlympiadScope.SELF ? data.getKey() : curRank);
             }
+            buffer.writeInt(0); // ElectionRank (474)
             buffer.writeInt(Config.SERVER_ID); // server id
             buffer.writeInt(player.getInt("level")); // level
             buffer.writeInt(player.getInt("classId")); // class id
@@ -158,6 +160,7 @@
             buffer.writeInt(player.getInt("clanLevel")); // clan level
             buffer.writeInt(player.getInt("competitions_won")); // win count
             buffer.writeInt(player.getInt("competitions_lost")); // lose count
+            buffer.writeInt(0); // DrawCount (474)
             buffer.writeInt(player.getInt("olympiad_points")); // points
             buffer.writeInt(player.getInt("legend_count")); // legend count
             buffer.writeInt(player.getInt("count")); // hero count
Index: launcher/Gameserver.launch
===================================================================
--- launcher/Gameserver.launch    (revision 14569)
+++ launcher/Gameserver.launch    (revision 14570)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-        <listEntry value="/L2J_Mobius_12.1_PathOfRogue/java/org/l2jmobius/gameserver/GameServer.java"/>
+        <listEntry value="/L2J_Mobius_12.2_ShieldOfKingdom/java/org/l2jmobius/gameserver/GameServer.java"/>
     </listAttribute>
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
         <listEntry value="1"/>
@@ -12,7 +12,7 @@
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
     <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.l2jmobius.gameserver.GameServer"/>
-    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.1_PathOfRogue}/dist/game/"/>
+    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.2_ShieldOfKingdom}/dist/game/"/>
 </launchConfiguration>
Index: launcher/Loginserver.launch
===================================================================
--- launcher/Loginserver.launch    (revision 14569)
+++ launcher/Loginserver.launch    (revision 14570)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-        <listEntry value="/L2J_Mobius_12.1_PathOfRogue/java/org/l2jmobius/loginserver/LoginServer.java"/>
+        <listEntry value="/L2J_Mobius_12.2_ShieldOfKingdom/java/org/l2jmobius/loginserver/LoginServer.java"/>
     </listAttribute>
     <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
         <listEntry value="1"/>
@@ -13,7 +13,7 @@
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
     <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.l2jmobius.loginserver.LoginServer"/>
-    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.1_PathOfRogue"/>
-    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.1_PathOfRogue}/dist/login/"/>
+    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="L2J_Mobius_12.2_ShieldOfKingdom"/>
+    <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:L2J_Mobius_12.2_ShieldOfKingdom}/dist/login/"/>
 </launchConfiguration>
ничего интересного :(

Пакеты с интерфейса таскаются, а Char Info такой же пустой, как и мой животик сейчас... Жаль что так мало делается от него. Хотя - с устловием что деньги несут - все лучше чем ничего :D

СПАСИБО ЗА ВКЛАД В ФОРУМММ!!"!
 
MrKirill1232 добавил(а) новый ресурс:

[Awakening / Essence] [464] L2jMobius [re-share] [Source + Compile] - Чтоб не пропало в аналах архива и тд, ибо оригинальному автору влом оформлять тему



Узнать больше об этом ресурсе...
ну ошибся разделом от незнания, с кем не бывает)

Геодату можно скачать по ссылке readme.txt ( если она еще работает )
 
Geodata please,thanks
 
Has anyone managed to make the system editor for this 474 protocol?
 
Поделитесь пожалуйста рабочим dev mode для клиента 464 Path of a Rogue.
 
Назад
Сверху Снизу