L2NextGen

Tyrel

Путник
Пользователь
Сообщения
65
Розыгрыши
0
Репутация
161
Реакции
23
Баллы
0
Пришлось столкнутся с этой сборкой, и моему ужасу не было предела, увидев это
Код:
    /**
     * Загружает AI которые в ядре
     */
    private void loadStaticAI()
    {
        //
        loadStatic("npc", L2CharacterAI.class);
        // Основные типы ИИ
        loadStatic("Fighter", Fighter.class);
        loadStatic("Guard", Guard.class);
        loadStatic("Mystic", Mystic.class);
        loadStatic("Priest", Priest.class);
        loadStatic("RaceManager", RaceManager.class);
        loadStatic("Ranger", Ranger.class);

        // Siege
        loadStatic("Catapult", Catapult.class);
        loadStatic("SuppliesSafe", SuppliesSafe.class);
        loadStatic("DominionSiegeFighter", DominionSiegeFighter.class);
        loadStatic("DominionSiegeMystic", DominionSiegeMystic.class);
        loadStatic("SiegeGuardFighter", SiegeGuardFighter.class);
        loadStatic("SiegeGuardMystic", SiegeGuardMystic.class);
        loadStatic("SiegeGuardPriest", SiegeGuardPriest.class);
        loadStatic("SiegeGuardRanger", SiegeGuardRanger.class);

        // Дополнительные типы ИИ
        loadStatic("AirshipGuard1", AirshipGuard1.class);
        loadStatic("AirshipGuard2", AirshipGuard2.class);

        loadStatic("FollowNpc", FollowNpc.class);
        loadStatic("CabaleBuffer", CabaleBuffer.class);

        // RaidBoss
        loadStatic("Aenkinel", Aenkinel.class);
        loadStatic("Antharas", Antharas.class);
        loadStatic("Baium", Baium.class);
        loadStatic("BaiumNpc", BaiumNpc.class);
        loadStatic("Baylor", Baylor.class);
        loadStatic("Darnel", Darnel.class);
        loadStatic("Core", Core.class);
        loadStatic("Gordon", Gordon.class);
        loadStatic("RankuScapegoat", RankuScapegoat.class);
        loadStatic("Orfen", Orfen.class);
        loadStatic("Orfen_RibaIren", Orfen_RibaIren.class);
        loadStatic("Tears", Tears.class);
        loadStatic("Tiat", Tiat.class);
        loadStatic("Tyrannosaurus", Tyrannosaurus.class);
        loadStatic("Valakas", Valakas.class);
        loadStatic("Zaken", Zaken.class);
        loadStatic("Benom", Benom.class);
        // Seven Sign
        loadStatic("Lilith", Lilith.class);
        loadStatic("Anakim", Anakim.class);
        //
        loadStatic("Alhena", Alhena.class);
        loadStatic("AncientEgg", AncientEgg.class);
        loadStatic("AttackMobNotPlayerFighter", AttackMobNotPlayerFighter.class);
        loadStatic("CaughtFighter", CaughtFighter.class);
        loadStatic("CaughtMystic", CaughtMystic.class);

        loadStatic("CrystallineGolem", CrystallineGolem.class);
        loadStatic("DaimonTheWhiteEyed", DaimonTheWhiteEyed.class);
        loadStatic("DeluLizardmanSpecialAgent", DeluLizardmanSpecialAgent.class);
        loadStatic("DeluLizardmanSpecialCommander", DeluLizardmanSpecialCommander.class);
        loadStatic("DimensionMovingDevice", DimensionMovingDevice.class);
        loadStatic("Edwin", Edwin.class);
        loadStatic("EdwinFollower", EdwinFollower.class);
        loadStatic("Elpy", Elpy.class);
        loadStatic("EvasGiftBox", EvasGiftBox.class);
        loadStatic("EvilNpc", EvilNpc.class);
        loadStatic("FieldMachine", FieldMachine.class);
        loadStatic("FrightenedRagnaOrc", FrightenedRagnaOrc.class);
        loadStatic("FrostBuffalo", FrostBuffalo.class);
        loadStatic("GatekeeperZombie", GatekeeperZombie.class);
        loadStatic("GhostOfVonHellmannsPage", GhostOfVonHellmannsPage.class);
        loadStatic("GraveRobberSummoner", GraveRobberSummoner.class);
        loadStatic("GuardianAngel", GuardianAngel.class);
        loadStatic("GuardRndWalkAndAnim", GuardRndWalkAndAnim.class);

        // AI для Seed Of Infinity
        loadStatic("HallOfSufferingBoss", HallOfSufferingBoss.class);
        loadStatic("Cohemenes", Cohemenes.class);
        loadStatic("UnstableSeed", UnstableSeed.class);
        loadStatic("AbstractSOIMonster", AbstractSOIMonster.class);
        loadStatic("FeralHound", FeralHound.class);

        loadStatic("HotSpringsMob", HotSpringsMob.class);
        loadStatic("Jaradine", Jaradine.class);
        loadStatic("Kama56Boss", Kama56Boss.class);
        loadStatic("Kama56Minion", Kama56Minion.class);
        loadStatic("Kama63Minion", Kama63Minion.class);
        loadStatic("KarulBugbear", KarulBugbear.class);
        loadStatic("KashasEye", KashasEye.class);
        loadStatic("Kasiel", Kasiel.class);
        loadStatic("Kreed", Kreed.class);
        loadStatic("Leandro", Leandro.class);
        loadStatic("Leogul", Leogul.class);
        loadStatic("MercenaryCaptain", MercenaryCaptain.class);
        loadStatic("MoSMonk", MoSMonk.class);
        loadStatic("NightAgressionMystic", NightAgressionMystic.class);

        loadStatic("NoRndWalkFighter", NoRndWalkFighter.class);
        loadStatic("NoRndWalkMystic", NoRndWalkMystic.class);
        loadStatic("NoRndWalkMonster", NoRndWalkMonster.class);

        loadStatic("OlMahumGeneral", OlMahumGeneral.class);
        loadStatic("PaganGuard", PaganGuard.class);
        loadStatic("Pronghorn", Pronghorn.class);
        loadStatic("Pterosaur", Pterosaur.class);
        loadStatic("QueenAntNurse", QueenAntNurse.class);
        loadStatic("RagnaHealer", RagnaHealer.class);
        loadStatic("Remy", Remy.class);
        loadStatic("RndTeleportFighter", RndTeleportFighter.class);
        loadStatic("RndWalkAndAnim", RndWalkAndAnim.class);
        loadStatic("Rogin", Rogin.class);
        loadStatic("Rokar", Rokar.class);
        loadStatic("Rooney", Rooney.class);

        // Frintessa
        loadStatic("AlarmDevice", AlarmDevice.class);
        loadStatic("UndeadBandmaster", UndeadBandmaster.class);
        loadStatic("HallKeeperCaptain", HallKeeperCaptain.class);
        loadStatic("FrintessaBoss", FrintessaBoss.class);
        loadStatic("FrintessaBossFollower", FrintessaBossFollower.class);
        loadStatic("FrintessaBossFollowerTr", FrintessaBossFollowerTr.class);
        loadStatic("FrintessaEvilate", FrintessaEvilate.class);

        // Suspicious Merchants
        loadStatic("SuspiciousMerchantAaru", SuspiciousMerchantAaru.class);
        loadStatic("SuspiciousMerchantAntharas", SuspiciousMerchantAntharas.class);
        loadStatic("SuspiciousMerchantArchaic", SuspiciousMerchantArchaic.class);
        loadStatic("SuspiciousMerchantBayou", SuspiciousMerchantBayou.class);
        loadStatic("SuspiciousMerchantBorderland", SuspiciousMerchantBorderland.class);
        loadStatic("SuspiciousMerchantCloud", SuspiciousMerchantCloud.class);
        loadStatic("SuspiciousMerchantDemon", SuspiciousMerchantDemon.class);
        loadStatic("SuspiciousMerchantDragonspine", SuspiciousMerchantDragonspine.class);
        loadStatic("SuspiciousMerchantFloran", SuspiciousMerchantFloran.class);
        loadStatic("SuspiciousMerchantHive", SuspiciousMerchantHive.class);
        loadStatic("SuspiciousMerchantHunters", SuspiciousMerchantHunters.class);
        loadStatic("SuspiciousMerchantIvoryTower", SuspiciousMerchantIvoryTower.class);
        loadStatic("SuspiciousMerchantMarshland", SuspiciousMerchantMarshland.class);
        loadStatic("SuspiciousMerchantMonastic", SuspiciousMerchantMonastic.class);
        loadStatic("SuspiciousMerchantShanty", SuspiciousMerchantShanty.class);
        loadStatic("SuspiciousMerchantSouthernGludio", SuspiciousMerchantSouthernGludio.class);
        loadStatic("SuspiciousMerchantTanor", SuspiciousMerchantTanor.class);
        loadStatic("SuspiciousMerchantValley", SuspiciousMerchantValley.class);
        loadStatic("SuspiciousMerchantWestern", SuspiciousMerchantWestern.class);
        loadStatic("SuspiciousMerchantWhiteSands", SuspiciousMerchantWhiteSands.class);
        //
        loadStatic("Tate", Tate.class);
        loadStatic("Taurin", Taurin.class);
        loadStatic("Thomas", Thomas.class);
        loadStatic("TimakOrcTroopLeader", TimakOrcTroopLeader.class);
        loadStatic("TorturedNative", TorturedNative.class);
        loadStatic("TownGuard", TownGuard.class);
        loadStatic("Turnir", Turnir.class);
        loadStatic("WatchmanMonster", WatchmanMonster.class);
        loadStatic("WitchWarder", WitchWarder.class);
        loadStatic("Yakand", Yakand.class);

        // AI для монстров в Forge of Gods
        loadStatic("ForgeOfGods", ForgeOfGods.class);
        loadStatic("TarBeetle", TarBeetle.class);
        loadStatic("Lavasaurus", Lavasaurus.class);

        // AI для монстров в Stakato
        loadStatic("QueenShyeed", QueenShyeed.class);
        loadStatic("StakatoCheif", StakatoCheif.class);
        loadStatic("BizarreCocoon", BizarreCocoon.class);
        loadStatic("FemaleSpikedStakato", FemaleSpikedStakato.class);
        loadStatic("SpikedStakatoNurse", SpikedStakatoNurse.class);
        loadStatic("StakatoFollower", StakatoFollower.class);

        // Различные квесты
        loadStatic("Quest024Fighter", Quest024Fighter.class);
        loadStatic("Quest024Mystic", Quest024Mystic.class);
        loadStatic("Quest421FairyTree", Quest421FairyTree.class);
        loadStatic("EpicQuestLilith", EpicQuestLilith.class);
        loadStatic("EpicQuestAnakim", EpicQuestAnakim.class);
        loadStatic("EpicQuestMage", EpicQuestMage.class);
        loadStatic("EpicQuestFighter", EpicQuestFighter.class);
        loadStatic("SealDevice", SealDevice.class);
        // FIXME конструктор тут другой, можно не грузить loadConstructor("GuardsOfDawn", GuardsOfDawn.class);
        loadStatic("Lematan", Lematan.class);

        loadStatic("PailakaBoss", PailakaBoss.class);
        loadStatic("PailakaInvader", PailakaInvader.class);
        loadStatic("PailakaHelperFighter", PailakaHelperFighter.class);
        loadStatic("PailakaHelperMystic", PailakaHelperMystic.class);
        loadStatic("PailakaHelperRanger", PailakaHelperRanger.class);

        // Hellbound
        loadStatic("Leodas", Leodas.class);
        loadStatic("Sandstorm", Sandstorm.class);
        loadStatic("SteelCitadelKeymaster", SteelCitadelKeymaster.class);
        loadStatic("BodyDestroyer", BodyDestroyer.class);
        loadStatic("Chimeras", Chimeras.class);
        loadStatic("Darion", Darion.class);
        loadStatic("DemonPrince", DemonPrince.class);
        loadStatic("Ranku", Ranku.class);
        loadStatic("Kechi", Kechi.class);
        loadStatic("MasterZelos", MasterZelos.class);
        loadStatic("MasterFestina", MasterFestina.class);
        loadStatic("Tully", Tully.class);
        loadStatic("TullyWarden", TullyWarden.class);
        loadStatic("TullyServant", TullyServant.class);
        loadStatic("ExperimentalGolem", ExperimentalGolem.class);
        loadStatic("FloatingGhost", FloatingGhost.class);
        loadStatic("SoulCrystalPillar", SoulCrystalPillar.class);
        loadStatic("Challenger", Challenger.class);
        loadStatic("MutatedElpy", MutatedElpy.class);
        loadStatic("BelethSlave", BelethSlave.class);
        loadStatic("NaiaSpore", NaiaSpore.class);
        loadStatic("Epidos", Epidos.class);
        loadStatic("Beleth", Beleth.class);
        loadStatic("BelethMinion", BelethMinion.class);

        loadStatic("ZoneSwither", ZoneSwither.class);
        // event Handys Block Checker
        loadStatic("HandysBlock", HandysBlock.class);

        // Dragon Valley
        loadStatic("DragonKnight", DragonKnight.class);
        loadStatic("DragonRaid", DragonRaid.class);
        loadStatic("DragonScout", DragonScout.class);
        loadStatic("DragonTracker", DragonTracker.class);
        loadStatic("DrakeBosses", DrakeBosses.class);
        loadStatic("DrakeRunners", DrakeRunners.class);
        loadStatic("DustTracker", DustTracker.class);
        loadStatic("Howl", Howl.class);
        loadStatic("Knoriks", Knoriks.class);
        loadStatic("Necromancer", Necromancer.class);
        loadStatic("SandTracker", SandTracker.class);

        // Adept
        loadStatic("AdeptAden", AdeptAden.class);
        loadStatic("AdeptGiran", AdeptGiran.class);
        loadStatic("AdeptGludio", AdeptGludio.class);
        loadStatic("AdeptRune", AdeptRune.class);

        // Sel Mahum
        loadStatic("DrillSergeant", DrillSergeant.class);
        loadStatic("SelMahumCampfire", SelMahumCampfire.class);
        loadStatic("SelChef", SelChef.class);
        loadStatic("SelSquadLeader", SelSquadLeader.class);

        // Isle of Prayer
        loadStatic("DarkWaterDragon", DarkWaterDragon.class);
        loadStatic("FafurionKindred", FafurionKindred.class);
        loadStatic("IsleOfPrayerFighter", IsleOfPrayerFighter.class);
        loadStatic("IsleOfPrayerMystic", IsleOfPrayerMystic.class);
        loadStatic("PrisonGuard", PrisonGuard.class);
        loadStatic("Shade", Shade.class);

        // Freya
        loadStatic("AntharasMinion", AntharasMinion.class);
        loadStatic("ValakasMinion", ValakasMinion.class);
        // Freya Raid Boss
        loadStatic("ai_icequeen_castle_controller", ai_icequeen_castle_controller.class);
        loadStatic("ai_icequeen_elemental_controller", ai_icequeen_elemental_controller.class);
        loadStatic("ai_icequeen_freya_controller", ai_icequeen_freya_controller.class);
        loadStatic("ai_icequeen_freya_entrance", ai_icequeen_freya_entrance.class);
        loadStatic("ai_icequeen_stone", ai_icequeen_stone.class);
        loadStatic("ai_icequeen_elemental", ai_icequeen_elemental.class);
        loadStatic("ai_icequeen_freya_1st", ai_icequeen_freya_1st.class);
        loadStatic("ai_icequeen_freya_2nd", ai_icequeen_freya_2nd.class);
        loadStatic("ai_icequeen_freya_3rd", ai_icequeen_freya_3rd.class);
        loadStatic("ai_icequeen_knight", ai_icequeen_knight.class);
        loadStatic("ai_icequeen_knight_leader", ai_icequeen_knight_leader.class);
        loadStatic("ai_icequeen_p4_buff", ai_icequeen_p4_buff.class);
        loadStatic("ai_icequeen_jinia", ai_icequeen_jinia.class);
        loadStatic("ai_icequeen_kegor", ai_icequeen_kegor.class);
        loadStatic("ai_icequeen_freya_defeated", ai_icequeen_freya_defeated.class);
        //
        loadStatic("AnnihilationFighter", AnnihilationFighter.class);
        loadStatic("JiniaGuild", JiniaGuild.class);
        loadStatic("Maguen", Maguen.class);
        loadStatic("SeerUgoros", SeerUgoros.class);
        loadStatic("SolinaKnight", SolinaKnight.class);

        // wtf
        loadStatic("FortuneBug", FortuneBug.class); // FortuneBug
        loadStatic("PavelRuins", PavelRuins.class);
        loadStatic("LizardmanSummoner", LizardmanSummoner.class);

        // Seed of Annihilation
        loadStatic("SeedBossTorumba", SeedBossTorumba.class);
        loadStatic("SeedBossDopagen", SeedBossDopagen.class);
        loadStatic("SeedBossTaklacan", SeedBossTaklacan.class);
        loadStatic("SeedBossDopagenHelper", SeedBossDopagenHelper.class);
        loadStatic("AnnihilationPot", AnnihilationPot.class);

        // Fortress Siege
        loadStatic("ArcherCaption", ArcherCaption.class);
        loadStatic("General", General.class);
        loadStatic("GuardCaption", GuardCaption.class);
        loadStatic("MercenaryCaption", MercenaryCaption.class);
        loadStatic("RebelCommander", RebelCommander.class);
        loadStatic("SupportUnitCaption", SupportUnitCaption.class);

        // quest _10284_AcquisionOfDivineSword
        loadStatic("Q10284_IceQueenGrima", Q10284_IceQueenGrima.class);
        loadStatic("Q10284_IceQueenKegor", Q10284_IceQueenKegor.class);

        // quest 10285
        loadStatic("Q10285_IceQueenDefeat", Q10285_IceQueenDefeat.class);
        loadStatic("Q10285_ArcheryKnight", Q10285_ArcheryKnight.class);
        loadStatic("Q10285_JiniaKnight", Q10285_JiniaKnight.class);

        // unknow
        loadStatic("TotemSummon", TotemSummon.class);
    }
 
Это труп который убивался в течение нескольких лет, нет смысла его насиловать а ласт рева ещё хуже с кусками выдернутого из овера. [Epilogue] Rastprguev top developer стоит так же сюда обратить внимания там подобных приколов просто очень много
 
А можно в двух словах, в чем провингости то некстов?
Плохо оптимизированный код? Не реализованные функции хроник? Дюпы баги дыры?
Что такого критичного то?