Перейти к содержанию

Исходники серверов

Авторизация  

Исходники различных сборок

108 файлов

  1. Бесплатный

    Source L2JFatum (acis)

    Последняя рева исходников фатума.
     
    Пользуйтесь кому нужно.
     
    Подробней в теме разработчиков - http://forummaxi.ru/topic/55379-l2jfatum/

    247 раз скачали

    Обновлено

  2. Бесплатный

    PWsoft [Source]

    Исходники PWSoft Last

    И так по рукам пошли сорцы, и по тихому толкают.
    Исходный код принадлежит разработчику foxtrot [ https://pwsoft.ru ]
     
    Шара от разработчиков [ http://L2Code.Ru ]
    Так же советую обратить внимание на разработку которую ведет DemonCool [ http://forummaxi.ru/forum/270-interlude-l2jwod/ ]
     
    gvb and Steve Dogs / Антихайп
     
    Пароль на архив: gvbgvbgvb

    1390 раз скачали

    Обновлено

  3. Бесплатный

    aCis 370 Build, Source, Diff

    Changeset 370 (782)
     
    Datatype reorganization, Summon stuff, Skills edit, Revert, Misc
     
    Datatype reorganization
    - Creation of model.pledge package. Move ClanInfo, Clan (renamed from L2Clan) and ClanMember (renamed from L2ClanMember). Move ClanTable with really light edit to data.sql package.
    - Cleanup the Javadoc on all Table/Data types which have been already cleaned up. In the future, I will try to keep using {@link}, which I find useful.
    - BuyListTable > BuyListManager
    - Creation of BuyListTaskManager, a global task for all Products (avoid 1500+ running tasks, if all Products are under restock timer).
    - Javadoc + Reorganization (use of XMLDocument, Product uses a StatsSet, writting style, etc).
    - SQL data is removed on restock timer completion, not simply saved with 0 lenght.
    - decreaseCount result impacts on task schedule (negative result = no task launched).
    - NpcWalkerRoutesTable > WalkerRouteData
    - npcwalker_routes.xml > walkerRoutes.xml. The content is edited, to put content of a node on a single line.
    - Extends XMLDocument, proper Javadoc.
    - WalkerAI is fully rewrote to use generic AI logic (MOVE_TO intention, then we use onEvtArrived() to call the next point).
    - L2NpcWalkerNode > WalkerLocation, cleanup and extends Location (which is handy).
    - Addition of WalkerTaskManager, a global task handling WalkerNode delays.
    - Location
    - Location and all classes extending Location are moved to model.location package.
    - VehiclePathPoint > VehicleLocation, TowerSpawn > TowerSpawnLocation and both now extends (Spawn)Location.
     
    Summon stuff
    - The attack stance is activated even when a player hits the summon (not only Attackable). Attack stance doesn't work for Folk only.
    - Avoid behavior is reworked and implemented in an elegant and retail way. Ty RooT/Enyrgus for tests.
    - PetStatus is dropped (unused).
    - Summon attack damage is correctly shown (different messages for Pet/Servitor). Hitting a summon also fires the EVT_ATTACKED event.
     
    Skills edit - ty Sahar
    - Angelic Icon duration decreased from 120 seconds to 60 seconds. It has cAtk instead of cAtkAdd effect.
    - Archery range bonus reduced from 300 to 100.
    - Force Barrier reuse delay increased from 10 minutes to 15 minutes.
    - Mirage reuse delay increased from 5 minutes to 10 minutes.
    - Honor of Pa'agrio skill radius increased from 400 to 900.
    - Vortexes now use multi_debuff stackType instead of multi_debuff_x.
    - Chant of Victory stackOrder changed from 1 to 2.
    - Victories of Pa'agrio stackOrder changed from 1 to 2.
    - Whiplash reuse delay increased from 8 seconds to 30 seconds.
    - Tidal Wave power decreased from 228 to 81.
    - Salvation duration increased from 20 minutes to 1 hour.
    - Added missing SA effects to Shining Bows.
    - Blinding Blow lethal1 chance reduced from 5 to 4.
    - Blinding Blow lethal2 chance reduced from 2 to 0-1 (depending on skill level).
    - Hotfix for EffectBluff.
     
    Revert parts of rev 361 (changeset 562):
    - Toggle can be used while attacking.
    - You don't stop moving if skill is under reuse and you try to use it.
     
    Misc
    - Register a missing admin command, admin_knownlist_page. No clue why it was missing the whole time.
    - Delete admin_mons, which was MDT launch admincommand (no use).
    - Rework PlaySound packet, listing correct parameters and introduce new constructors (notably one with WorldObject). Ty RooT.
    - Fix the stuck behavior after requesting a movement when you're actually isMovementDisabled(). Ty Ipotonic.

    431 раз скачали

    Обновлено

  4. Бесплатный

    Исходный код проекта la2peaktop.ru

    Исходный код проекта La2реактор.
    Выкладываю в связи с тем что заказчик не выполнил своих денежных обязательств перед исполнителями.
    В основе исходного кода лежит EmuRT, что само по себе намекает на крайне говенное качество реализации и всего прочего. Более того - если верить баг-репорту игроков на форумах данных серверов - сборка впринципе не особо играбельная, куча примитивных багов и прочего говна. Поэтому ставить на лайв крайне не рекомендую. Возможно скачать в ознакомительных целях, но не более того. Тащить из исхода впринципе нечего, от шары отличается +/- парой-тройкой модов и ивентов/команд/ прочей фигни понакрученных откуда-то либо написанных самими. Короче говоря, если в говно воткнуть пять палок, оно всё равно останется говном просто с пятью палками.
    Пароль на архив можно узнать у меня в лс, но заранее попрошу пользователей не расшаривать архив без пароля. Всем спасибо.

    229 раз скачали

    Обновлено

  5. Бесплатный

    чистий исходник c5

    предупреждаю проблема конекта с логином иза патчей а имено l2.exe
    кто иправит поделитесь буду благодарен

    119 раз скачали

    Обновлено

  6. Бесплатный

    aCis 369 Build, Source, Diff

    Changeset 369 (762)
     
    Datatype reorganization, HTMs / NPCs behavior, Misc
     
    Datatype reorganization
    - "datatables" package is renamed "data". Creation of subpackages "xml", "sql" && "manager" inside it.
    - All tables are renamed/cleaned up
    - XML loading/storing data ends with "Data".
    - SQL loading/storing data keeps old "Table" denomination.
    - Tables using both types (xml/sql) or temporary data (such as fences) are stored as "Manager".
    - All XMLs are renamed and edited to follow new conventions.
    - XMLDocumentFactory is replace by XMLDocument, a light abstract layer enforcing writting style (parseDocument, loadDocument, load).
    - Biggest edits are following :
    AccessLevels / AdminCommandAccessRight / GmListTable > AdminData
    - AccessLevel uses a StatsSet to feed data, AdminCommandAccessRight model is entirely dropped.
    - All "datatables" are merged under AdminData.
    - All ranks are provided inside the XML (no more hardcoded rank). XML format has been modified.
    - Child access has been simplified (a unique child, instead of a array).
    - Default max rank is now 8, commands are set to 7 (Admin rank) ; all associated configs have been dropped. Colors have been edited to be unique (SweeTs will do a good Support GM ! :kappapride:)
    - A new Config has been added, DefaultAccessLevel, allowing you to set a unique access level to everyone (before, that config was a boolean and could only reward Master rank).
    - //reload acar is edited for //reload admin, which reloads accesses in same time than commands rights.
    TeleportLocationTable > TeleportLocationData
    - TeleportLocation is edited : drop L2 prefix, use a StatsSet to feed infos and extends Location. It doesn't hold anymore id (can be retrieved using the Map).
    FishTable > FishData
    - FishData is renamed Fish, while FishTable is renamed FishData. Use a StatsSet. XML edited.
    SoulCrystalsTable > SoulCrystalData
    - SoulCrystalData is renamed SoulCrystal, while SoulCrystalsTable is renamed SoulCrystalData.
    - Rework successs/fail rates using L2OFF, all chances are now using a base 1000 instead of 100. Ty Marcatu.
    - Data formatting has been edited.
    StaticObjects > StaticObjectData
    - System uses a getInstance(), like his brothers.
    - Store content back in a public List.
    HennaTable > HennaData
    - Edit XML name/parameters.
    - Handle getAvailableHennasFor/canBeUsedBy (previously getAvailableHenna/isForThisClass) differently (no more _hennaTrees).
    - Move the parsing from Characters to Items tab on server loading.
    - Cleanup + Javadoc. getAmountDyeRequire() > getRequiredDyeAmount() - still static.
    HelperBuffTable > NewbieBuffData
    - Edit XML and classes names (NewbieBuff, NewbieBuffData, newbieBuffs.xml).
     
    HTMs / NPCs behavior
    - Karma players can't speak to NPC anymore (default behavior). They STILL can speak when such NPC doesn't have an associated -pk HTM.
    - Add and fix all merchant HTMs (addition of all -pk, -bought, -sold, -empty : something like 300 HTMs). Implemented -empty (when your inventory is empty) and -bought (you just bought an item from a merchant).
    - Fix fisherman -sold behavior (was implemented but dysfunctional).
    - Addition of npcId 31075 HTMs and 5 buylists related to that NPC. Folk > Merchant edition.
    - Toma (the guard) got its real name, Thoma, set on XML.
     
    Misc
    - Edit respawn delay / respawn random formulas to avoid warning messages.
    - Rework the Optional uses for better performance, ty Sdw to pointing it out.
    - You can't pickup or use Intention.PICKUP during an attack. Ty IpotoniC.
    - Fix NPE on checkSide / checkSides.
    - Drop fake skills integrity checks. Ty Copyleft.
    - Fix ItemFilter, due to previous logger refactor. Ty Mellion.
    - Fix tax rate on multisell system. Ty vampir.
    - Fix a HTM typo on Q105. Ty Ipotonic.
    - Merge ALT_PARTY_RANGE && ALT_PARTY_RANGE2 configs for PARTY_RANGE. Value is set to 1500 by default (like all checks found on L2OFF AI scripts).
    - Addition of StatsSet.getDoubleArray.
    - Hotfix for skills resistance calculation. Ty Erlandys.
     
     
     
    Examples of skills calculation, before / after.
    The point is, the accumulation of different similar effects don't impact as much as before (not proportional anymore, follow what could be called a logarithmic curve : "more you got, less you get").
     
    Sleep effect :
    NM Set : 16.85% / 16.31%
    - : 54.91% / 54.37%
    Mental shield : 27.73% / 27.18%
    NM Set + Mental shield : 1% / 8.16%
     
    Fire damage :
    Elemental resist (20) : 566 / 566
    surrender fire (-30) : 920 / 1011
    - : 707
    surrender fire + elemental resist (-10) : 778 / 808
    resist fire + elemental resist (+50) : 353 / 396
    valakas passive resist + resist fire + elemental resist (+65) : 240 / 327
     
    PS : most of this patch is part 1 of... 3-4. It's simply too long to make all changes in a single revision. Probably the SpawnManager will be delayed to, at least, the end of the cycle.

    477 раз скачали

    Обновлено

  7. Бесплатный

    aCis 368 Build, Source, Diff

    Changeset 368 (712)
     
    Chamberlain Manor's Certificates feature, Cleanup Config, Login, MMOCore, Instance rename && reorganization part II, Logging rework, Misc
     
    Chamberlain Manor's Certificates
    - Implement a missing castle chamberlain feature, the possibility to buy Manor's Certificates. HTMs and behavior is OFF-like.
    - Added "//reset_certificates castleName" admincommand. Integrate it on the castle panel (had to reorganize it a little).
     
    Cleanup Config
    - Drop DATABASE_MAX_IDLE_TIME time (set to 0 by default).
    - Re-order login/server .properties
    - Drop ACCEPT_ALTERNATE_ID / REQUEST_ID from login on Config.java (weren't existing on .properties, not used by login)
     
    Login
    - Drop external/internal hostnames system ; only one hostname is allowed.
    - LoginServerThread cleanup :
    - Drop _waitingClients (synchronized, check logic already handled by the other CHMap).
    - Drop some variables (7 were calling Config), some unused methods. Some rename are made.
    - Move some of the security check logic here and there to make it cleaner.
    - ServerStatus content is reorganized in both LS and GS sides. Addition of age limit / pvp server tags.
    - FloodProtectedListener connections are registered on a ConcurrentHashMap.
    - Creation of ServerData class (was part of ServerList packet). Cleanup of ServerList for easier proxy handler implementation.
    - Creation of GameServerInfo class (was part of GameServerTable).
     
    MMOCore
    - Avoid to crash on packet read buffer underflow (client connection is dropped instead).
    - Tweak MMOCore values to process packets x4 faster (5k packets = from 16s to 4s).
    - Tweak CLIENT_PACKET_QUEUE_MAX_PACKETS_PER_SECOND && CLIENT_PACKET_QUEUE_MAX_AVERAGE_PACKETS_PER_SECOND default values (x2 now).
     
    Instance rename && reorganization part II
    - L2Object is renamed WorldObject.
    - Character (previously L2Character) is renamed Creature due to class already defined on JDK (and making imports complicated).
    - AI models are renamed to fit with new naming convention (PlayerAI, PlayableAI, CreatureAI, etc).
    - The package gameserver.ai is now moved on gameserver.model.actor.ai (best location). ai.model is renamed ai.type (because gameserver.model.actor.ai.model was redundant).
    - Templates, Stat && Status models are renamed to fit with new naming convention.
     
    Logging rework
    - log.cfg is renamed logging.properties.
    - Drop 'audit' layer && associated IllegalPlayerAction system (all punishements are deleted, DefaultPunish && DefaultPunishParam configs are dropped). Reason : that's the point you write integrity checks.
    - Drop GMAudit, uses the default formatter/handler/filter (all GMs are written on the same file).
    - Whole logging system is moved into commons. Create 'filter', 'formatter' && 'handler' packages on log. Rename package 'log' to 'logging'.
    - All handlers got a limit and a count to avoid to flood server with logs. The log limit is set to 1mo instead of 500ko. The count is setted to 5 files.
    - All logs are now moved in their own folders (those folders are created by default).
    - Logs name pattern has been edited (typeName_count.txt), the extension is now .txt.
    - All formatters are based on same writting style.
     
    Misc
    - Merge math methods from Util with MathUtil. Delete Util.
    - banned_ip.cfg is renamed banned_ips.properties.
    - FloodProtectors class is moved from gameserver.util to gameserver.network.
    - Addition of SysUtil, holding system related methods.
    - L2Bookmark > Bookmark + basic cleanup of BookmarkTable.
    - Minor cleanup of GameServer and L2LoginServer (don't keep references when not needed, drop of "L2" > LoginServer).
    - MinionList cleanup, replace the CopyOnWriteArrayList (poor performance).
    - Minor cleanup of RaidBoss (drop a double isMovementDisabled() check).
    - Fix a typo error on query prior to sieges rework, ty HaddWik for report. Minor Siege class cleanup.
    - SevenSigns minor cleanup (drop 3 redundant static variables and one method).
    - Slight cleanup of RecipeShopSellList packet (avoid .get on a for loop).
    - villagemaster/30594.htm edit.
     
    PS: if you got better log writting style, I would eventually integrate it.
    PS2: build.xml is edited, some .properties are edited.

    167 раз скачали

    Обновлено

  8. Бесплатный

    aCis 367 Build, Source, Diff

    Changeset 367 (668)
     
    Reorganization ! You will hate me.
     
    Edit all instance types.
     
    All instances types are shortcuted as following : L2PetInstance > Pet (remove "L2" and "Instance" from naming convention, to shortcut checks and writing style).
    Mother classes simply lose the "L2" prefix (L2Attackable, L2Character, L2Playable,...).
     
    The previous rule doesn't apply exactly on following cases :
     
    - L2BufferInstance > SchemeBuffer (fits better with the role).
    - L2PcInstance > Player (I guess Pc stands for 'player character', so make it more intuitive).
    - L2SummonInstance > Servitor (to avoid confusion between L2Summon and L2SummonInstance ; the first being mother class of all summons and second being summoners servitors).
    - L2XMassTreeInstance > ChristmasTree (because we aren't #1337 #YOLO #Swag #doge).
    - L2WarehouseInstance > WarehouseKeeper (conflict with Warehouse, part of Inventory).
    - L2CastleWarehouseInstance > CastleWarehouseKeeper (to fit with above).
    - L2CabaleBufferInstance > CabalBuffer (cabal in english, not cabale).
    - L2ArtefactInstance > HolyThing (L2OFF naming).
    - L2ObservationInstance > BroadcastingTower (more proper name).
    - L2NpcInstance > Folk (because those are considered as non attackable targets).
    - L2MutedNpcInstance > MutedFolk (because they are based on Folk).
    - L2FriendlyMobInstance > FriendlyMonster (Monster not Mob).
    - L2NpcWalkerInstance > Walker (drop of Npc).
    - L2TeleporterInstance > Gatekeeper (fits better with the role).
    - L2DoormenInstance > Doorman (not plural).
    - L2CastleDoormenInstance > CastleDoorman (not plural).
    - L2ClanHallDoormenInstance > ClanHallDoorman (not plural).
    - L2GoldenRamInstance > GoldenRamMercenary (more informative).
    - L2CastleTeleporterInstance > CastleGatekeeper.
     
    - All "Manager" ending NPC types are followed by "Npc" to avoid any conflict with instancemanager (ex : L2ClanHallManagerInstance > ClanHallManagerNpc), even if there isn't any conflict (just respect same rule everytime).
     
    - Rename StaticObject serverpacket to StaticObjectInfo (after all we got CharInfo, PetInfo, UserInfo,...), to avoid conflict with StaticObject instance type.
     
    Misc
    - Fix //removecastle admincommand (owner was still listed).
    - Fix Christmas Trees (and cleanup the instance). Ty Azik for report.
    - Deletion of GNU headers. Reasons :
    - aCis uses its own licence.
    - There is more licence than actual code characters in 80% of classes (notably packets).
    - Faster search tool, lighweight-ier sources when distributed.
    - Edit of licence.htm with latest aCis ToA.
     
    PS : Since it's a complete mess, I will share, exceptionally, the complete pack on rev 367. For people who already owns a server, may Elmoroden gods pity you. I'm the best troll ever.

    66 раз скачали

    Обновлено

  9. Бесплатный

    aCis 366 Build, Source, Diff

    Changeset 366 (664)
     
    Castle, Siege part II, ZoneManager / zones, Clans, Misc
     
    Castle
    - Rename _zone > _siegeZone (getter included).
    - Move zones attributions to entity creation (instead of getters).
     
    Siege part II
    - Due to following ZoneManager and zones rework, we now support :
    - PKs are ported in the vicinity of second closest town (and not inside).
    - banished players are ported in the vicinity of the castle (and not on closest town).
    - Cleanup L2SiegeFlagInstance, it works even if clan parameter is broken.
    - Cleanup loadSiegeClan() uses, which were called on numerous useless places (called on startSiege(), approveSiegeDefenderClan(), removeSiegeClan(), startAutoTask()).
    - On castle siege end, if your clan is victorious versus former clan, you gain static 1K CRP instead of calculated amount based on former clan CRPs.
    - All CastleManager.getInstance().getCastle(player) used to only retrieve an ACTIVE siege are now replaced by CastleManager.getInstance().getSiege(player), as it is shorter and cleaner.
    - Drop SiegeClan layer. Siege flag is now registered on L2Clan.
    - Creation of SiegeSide enum. Store it under String format rather than int (similar to CabalType, SealType, etc).
    - CopyOnWriteArrayLists about attackers / defenders / pending defenders are replaced by a single ConcurrentHashMap (better performance and avoid heavy lists manipulations).
    - Creation of checkSide(L2Clan), checkSide(L2Clan, SiegeSide), checkSides(L2Clan, SiegeSide...) methods, which is now the center of sides checks (instead of getAttackerClan / getDefenderClan).
    - Drop the possiblity for a clan to hold numerous headquarters flags (it was producing a IOOBE when the first flag of the list was destroyed anyway).
    - L2Clan.isRegisteredOnSiege() method simply checks memory content rather than making a SQL query.
    - Fix following checks :
    - dissolve alliance now checks if ANY allied clans is registered on a active siege (before was only checking your clan status).
    - create alliance now checks if your clan is registered into an ACTIVE siege (avoid to stuck creation if you're castle lord).
    - join alliance now checks if the invited clan is registered as an opposite clan, on any active siege. The previous check checking both characters are on siege zone is dropped (pointless).
     
    ZoneManager / zones
    - Little cleanup of ZoneManager (drop of getArena(L2PcInstance), getOlympiadStadium(L2PcInstance), checkId(int) and getClosestZone(L2Object, Class<T>) methods).
    - L2SiegeZone zones are now considered L2SpawnZone, and hold following L2OFF lists : other_restart_village_list && chao_restart_point_list. Drop the isGM() exception from banishForeigners. Zones shape match with retail values.
    - L2CastleZone zones now hold banish_point_list. chao_restart_point_list is moved to L2SiegeZone, but still hold owner_restart_point_list. We drop _castle variable, which is pointless. Zones shape match with retail values.
    - L2CastleTeleportZone cleanup (isOnline() check is wrong, it basically means a offline shop can stay here).
    - L2ZoneType _characterList is edited from CopyOnWriteArrayList to ConcurrentHashMap (performance boost). The class is cleaned up (javadocs, comments, organization).
    - ZoneManager _debugItems is edited from List to ConcurrentHashMap (performance boost).
    - L2DynamicZone is deleted (no purpose).
    - //zone_visual adena drop count reflects zone id (for an instant overview). Their step spawn is also cutted by 2.5 (from 20 to 50) to faster the generation process.
     
    Clans
    - clans are registered into a ConcurrentHashMap to avoid ConcurrentException. Drop synchronized keywords. getClans() returns a Collection instead of array.
    - destroyClan() is reworked ; parameter is now a L2Clan, the clan is removed of ANY siege (before : only if you had a castle)
    - getClanAllies() returns a Collections.emptyList() if no alliance is found.
    - checkAllyJoinCondition is now static (as variables are setted up as parameters).
     
    Misc
    - RequestRestartPoint packet is cleaned up, jail location is now static.
    - Drop ALT_GAME_FREE_TELEPORT config, as HTMs can't scale with that config (were still displaying adena cost).
    - Fix L2TeleportLocation isForNoble() item consumption, ty Heinsenberg.
    - Fix skillId 1402 enchantlevel, ty Anarchy.
    - Fix TownPet instance task. Ty TreasureHuman for report.
    - Fix the merchant NPE due to Castle rework.
    - Random cleanup
    - MapRegionTable.getTeleToLocation renamed getLocationToTeleport (english plz). Method is cleaned up, MDT location is now static.
    - FIXED revive option uses player.getPosition() rather than generating a new Location object based on x/y/z.
    - RequestAnswerJoinAlly packet is secured (transaction is correctly cleaned up).
     
    PS : due to Sieges part II, sieges_clans is edited. I invite you to either drop the whole table and add the new one asking your players to register anew on sieges (castle owners are automatically registered), or you can query it to edit all int values to String values.

    78 раз скачали

    Обновлено

  10. Бесплатный

    Шара исходов GC

    Какие то исходники Grand Crusade.

    349 раз скачали

    Отправлено

  11. Бесплатный

    Исходники Ztgs-dev Ertheia

    Нашел на просторах интернета "Исходники"
    Сам не пользовался и не проверял
    Ertheia rev 4.7 от Ztgs

    225 раз скачали

    Обновлено

  12. Бесплатный

    Source Mobius

    Source Mobius
     
    L2J_Mobius_Classic
     
    L2J_Mobius_Helios
     
    L2J_Mobius_HighFive
     
    L2J_Mobius_Test
     
    L2J_Mobius_Underground

    606 раз скачали

    Обновлено

  13. Бесплатный

    Исходник L2Tenkai GoD Helos

    Исходники (за 24 мая 2017 года) от L2Tenkai для пользователей http://forummaxi.ru/
    Основа сборки L2Tenkai Команда которая работала над ядром http://www.l2tenkai.com
    Если понравились исходники, то ставьте + если хочешь видеть следующие исходники в шаре. Для вас старался MrWindows

    387 раз скачали

    Обновлено

  14. Бесплатный

    Source RvR

    Source RvR
    Build

    221 раз скачали

    Отправлено

  15. Бесплатный

    l2jlovely

    Чистый исходники l2jlovely 18.0

    364 раза скачали

    Отправлено

  16. Бесплатный

    aCis last rev 367 Build+Source

    Changeset 367 (668)
     
    Reorganization ! You will hate me.
     
    Edit all instance types.
     
    All instances types are shortcuted as following : L2PetInstance > Pet (remove "L2" and "Instance" from naming convention, to shortcut checks and writing style).
    Mother classes simply lose the "L2" prefix (L2Attackable, L2Character, L2Playable,...).
     
    The previous rule doesn't apply exactly on following cases :
     
    - L2BufferInstance > SchemeBuffer (fits better with the role).
    - L2PcInstance > Player (I guess Pc stands for 'player character', so make it more intuitive).
    - L2SummonInstance > Servitor (to avoid confusion between L2Summon and L2SummonInstance ; the first being mother class of all summons and second being summoners servitors).
    - L2XMassTreeInstance > ChristmasTree (because we aren't #1337 #YOLO #Swag #doge).
    - L2WarehouseInstance > WarehouseKeeper (conflict with Warehouse, part of Inventory).
    - L2CastleWarehouseInstance > CastleWarehouseKeeper (to fit with above).
    - L2CabaleBufferInstance > CabalBuffer (cabal in english, not cabale).
    - L2ArtefactInstance > HolyThing (L2OFF naming).
    - L2ObservationInstance > BroadcastingTower (more proper name).
    - L2NpcInstance > Folk (because those are considered as non attackable targets).
    - L2MutedNpcInstance > MutedFolk (because they are based on Folk).
    - L2FriendlyMobInstance > FriendlyMonster (Monster not Mob).
    - L2NpcWalkerInstance > Walker (drop of Npc).
    - L2TeleporterInstance > Gatekeeper (fits better with the role).
    - L2DoormenInstance > Doorman (not plural).
    - L2CastleDoormenInstance > CastleDoorman (not plural).
    - L2ClanHallDoormenInstance > ClanHallDoorman (not plural).
    - L2GoldenRamInstance > GoldenRamMercenary (more informative).
    - L2CastleTeleporterInstance > CastleGatekeeper.
     
    - All "Manager" ending NPC types are followed by "Npc" to avoid any conflict with instancemanager (ex : L2ClanHallManagerInstance > ClanHallManagerNpc), even if there isn't any conflict (just respect same rule everytime).

    - Rename StaticObject serverpacket to StaticObjectInfo (after all we got CharInfo, PetInfo, UserInfo,...), to avoid conflict with StaticObject instance type.
     
    Misc
    - Fix //removecastle admincommand (owner was still listed).
    - Fix Christmas Trees (and cleanup the instance). Ty Azik for report.
    - Deletion of GNU headers. Reasons :
    - aCis uses its own licence.
    - There is more licence than actual code characters in 80% of classes (notably packets).
    - Faster search tool, lighweight-ier sources when distributed.
    - Edit of licence.htm with latest aCis ToA.

    PS : Since it's a complete mess, I will share, exceptionally, the complete pack on rev 367. For people who already owns a server, may Elmoroden gods pity you. I'm the best troll ever.

    151 раз скачали

    Отправлено

  17. Бесплатный

    L2jFrozen lost revision

    Исходники последней ревизии L2jFrozen .
    Может кому то нужно будет .

    248 раз скачали

    Отправлено

  18. Бесплатный

    aCis 365 Build, Source, Diff

    Changeset 365 (652)
     
    Dimensional Rift, AbstractGroup / Party / CommandChannel, Scheme Buffer, Misc
     
    Dimensional Rift
    - cleaned up (delete _deadPlayers, unify writting style, delete single use methods).
    - Fix an issue with _isBossRoom not being fed.
    - L2 legacy website : "When the party changes (such as leaving or banning from party) in the Dimensional Rift, the party will be transported to the waiting room."
    - Remove all custom messages.
    - Fix a ConcurrentException on _revivedInWaitingRoom.
     
    AbstractGroup / Party / CommandChannel
    - cleaning
    - enum generation, enforce types.
    - party leader reference is stored and not retrieved from .get(0) - avoid a rare IOOBE (probably occuring during leader transfer ?).
    - remove L2 prefix to Party and CommandChannel classes.
    - generate a package model.group.
    - Both Party and CommandChannel use at least the 2 initial parameters (leader / invited member type).
    - creation of AbstractGroup class, a layer shared between Party and CommandChannel.
    - Modify Party creation to be handled by RequestAnswerJoinParty instead of RequestJoinParty, which was one big exploit (party leader being considered positive to isInParty() for the whole duration of invite request - while there is no party yet created).
    - Fix "The party has dispersed" bug issue, generated if you let the invite run off (due to Party object being created and immediately deleted - main reason of the above rework), ty Marcatu.
    - Party requestor is now checked regarding pending request (he wasn't before, so you could request a trade and a party invite).
    - Strategy Guide item is now consumed on CommandChannel creation, and not simply checked. Drop getPledgeClass() check (plain wrong) and item check (handled by creation) on CommandChannel invitation.
    - Addition of ONLY_A_PARTY_LEADER_CAN_TRANSFER_ONES_RIGHTS_TO_ANOTHER_PLAYER message.
    - Drop ALT_LEAVE_PARTY_LEADER config. Apply default party disband case to all scenarios.
     
    Scheme Buffer
    - Available buffs are ordered as listed on XML. Ty Sahar.
    - Fix a NumberFormatException on schemes restore. Ty Sahar.
     
    Misc
    - Fix a MysqlDataTruncation on punish_timer. Ty katara.
    - Fix TARGET_AREA_SUMMON skills type. Ty x-user.
    - Cleanup FishingSkill skillhandler, fix the penalty issue. Ty Ailierynn.
    - Introduce isUsingServerSideName / isUsingServerSideTitle to fix client/custom NPC names/titles.
    - Fix previous revision regarding AURA type skills registration on NPC templates. Ty Sahar.
    - Enforce "party size" (2/9 min/max) for Four Sepulcher and Festival of Darkness configs. Cleanup "beyond exotic" 1-man case Four Sepulcher.
    - Merchant mustn't have the option to trade Shadow Weapon coupons, only grand masters are. Refresh all Shadow Weapon related HTMs. Ty Anarchy for report.
    - Release transaction (requestor/onTransactionRequest) as fast as possible (before you were stucked in middle of a transaction on whatever returning check...). All cases are edited.
    - To keep an harmony, party duels are canceled if party is modified (added/removed member now cancels it, before only leader drop was leading to that scenario) - Dimensional Rift rule.
    - //party_info admincommand cleanup.
    - Cleanup Quest getPartyMembers / getPartyMembersState methods.

    306 раз скачали

    Обновлено

  19. Бесплатный

    aCis_rev 364 + Source

    Сегодня демон выложил дифы(патчи) для aCis, и вот я выкладываю уже пропатченый сурс ревизии 364, так же в архиве лежит сама сборка 364 ревы.
    Для людей который не знают как пропатчить и как скомпилить исходники.

    324 раза скачали

    Отправлено

  20. Бесплатный

    aCis 364 diff

    Диффка для исходников aCis, версия обновления 364
     
    [spoiler=Что нового в этой версии?]
    Scheme buffer v2, Auctioneer, Misc
     
    Tryskell, the scheme buffer v2 !
    - skill names and descriptions, hold by XML rather than Config.
    - less panels, easier to use.
    - paging system to avoid scrolling effect.
    - no "blinking" effect.
    - Drop of BufferMaxSkillsPerScheme config (now uses player max).
     
    Auctioneer instance is reworked :
    - bypasses work anew (caused by getCastle() refactor)
    - fix "Back" button on Bidders list (ty Anarchy)
    - Cleanup and more safety (ConcurrentHashMap, less calls of .get(), everything is try/catch, return is correctly used, paging system is refreshed).
     
    Misc
    - Fix Lucky skill acquisition. Ty Ailierynn for report.
    - Valakas doesn't use a dummy anymore which lighten the code and avoid to bug custom raidboss checkers showing wrong location.
    - Revert interaction range edit (100 is buggy, return back to 150) until someone decides to care about all types of range in one throw.
    - Fix Broadcasting Tower knownlist issue. Methods are sync-ed with observe olympiad. Drop _observerMode boolean (can be guessed with clever use of _savedLocation). inObserveMode() renamed for isInObserveMode().
    - Fix the "unhandled slot type" issue. Ty Sahar.
    - Addition of Flame/Control infos on castle admin panel.
    - Wrath skill enchant route fix. Ty Sahar.
    - Olympiads : No forced stand up on L2OFF.
    - Olympiads : You are teleported back to a random town location, not your saved location.
    - teachTo is slightly edited ; avoid to generate 6k empty ArrayList and drop most of getters. Ty katara.
    - Rework the NPC skills holding system, avoid to generate 28k empty ArrayList.
    - Rework L2TamedBeast (cleaner version).
    - Fix previous revision regarding GrandBoss using returnHome. Ty Sahar.
    - Fix social/abnormal admin panels/commands. Ty katara for report.
     
    Ty to SweeTs for buffer design and Sahar for XML definition.


     

    62 раза скачали

    Обновлено

  21. Бесплатный

    aCis 363 diff

    Диффка для исходников aCis, версия обновления 363
     
    [spoiler=Что нового в этой версии?]
    Benom, Castles, Castle Manor, Event listeners, Sieges, Seven Signs, Inventories, Misc
     
    Benom
    - Addition of Benom script.
     
    Castles
    - CastleManager cleanup by svipben. Castles are hold on a Map, the key being castleId.
    - Castle doormen "busy" HTM is shared among all instances (39 HTMs dropped).
    - Drop _siegeRegistrationEndDate. The registration end time is now directly calculated from siege date (siege date - 1 day). It could generate issues if you didn't edit both times. regTimeEnd dissapears from castle.sql.
    - Static informations are now loaded from castles.xml (circlet id, related tickets, related NPCs, artifact id) and have been unhardcoded.
    - Create MercenaryTicket model, holding ticket infos. Each Castle got its own List of static tickets.
    - NPC getCastle() is entirely cleaned up and generated from castles.xml.
    - Castle model must be generated from a castle id and castle name.
    - Drop entirely castle index logic wherever it was used (replaced by castleId logic).
    - Move removeCirclet logic from CastleManager to Castle.
    - Avoid to generate pointless integers for each L2WyvernManager.
    - Add retail HTMs and core logic for Mercenary Managers. Introduce Seven Signs buylists (show different output depending who is currently owning the Seal of Strife).
    - Castle entity rework :
    - now holds Set<ItemInstance> _droppedTickets (before held by MercTicketManager).
    - now holds int _circletId (before held by CastleManager).
    - now holds List<Integer> _relatedNpcIds (before was generated on the fly using weird castle index and distance check).
    - now holds List<MercenaryTicket> _tickets (before held by MercTicketManager on multiple splitted static arrays ; which weren't even holding Seven Signs state).
    - now holds List<L2Npc> _siegeGuards (before held by MercTicketManager).
    - Artifact is now linked by id, and not by instance.
    - Dropped tickets are now processed by ItemsOnGroundTaskManager.
     
    Castle Manor
    - L2Manor (seeds.xml parsing) is merged with CastleManorManager. Castles related procure/crop lists are moved to CastleManorManager aswell (easier to handle database storage that way).
    - The different internal classes are now moved into model.manor package.
    - Addition of ManorMode enum.
    - CastleManorManager follows latest L2J for the writing style.
    - Complete ExShowCropInfo, ExShowCropSetting, ExShowManorDefaultInfo, ExShowSeedInfo, RequestSetSeed packets.
    - Delete 6 admincommands related to manor. Keep only //manor, based on latest L2J. Incorporate //manor into game_menu.htm.
    - Fix seed/harvest issues.
    - CastleUpdater is dropped. The automatic saving is now handled on CastleManorManager (save manor states every 2h). No more alternative saving Config.
     
    Event listeners
    - Addition of an event layer for sieges addSiegeNotify(castleId). Rework the system to handle siege status with an Enum, under SiegeStatus (which drops 2 booleans).
    - Item listener is now lazy initialized (as it was used for a single item until now, which avoid to generate 6k empty lists for nothing).
     
    Sieges
    - Teleport system during siege is entirely redone and fixed. All ppl are moved to second closest town, no matter what.
    - Drop SiegeManager and split content between castle entity initialization, Config, CastleManager. getSieges() method is dropped, use getCastles() / getSiege on a for loop to get them.
    - When a Life Control or Flame Control Tower is destroyed, a little, not-attackable version of it spawns.
    - Add 2 SystemMessage related to sieges (when all life controls are destroyed, and when you try to use L2Doormen open/close doors function when castle is being sieged).
    - Add Ressurection siege conditions (can't ress if not participant to a siege, if attacker hasn't a flag or if defender hasn't anymore Life Crystals).
     
    Seven Signs
    - Introduce following Enums : CabalType, SealType, PeriodType. Those enums are 'improved versions' and hold more infos (which avoid few static methods).
    - Due to previous change, all seven signs related tables must be edited.
    - Complete cleanup, which avoids sometimes 15-18 .get() calls and avoid String operations (notably on cabal type).
     
    Inventories
    - Drop Warehouse abstract layer, and slight cleanup on Inventories.
    - Creation of ItemState Enum to enforce item related modifications.
    - Replace ItemContainer CopyOnWriteArrayList for ConcurrentSkipListSet (because of terrible performance on write).
    - Order items (avoid the items jump on inventories), based on inventory's item addition (similar to L2OFF ; I didn't see other rule). We use an unused ItemInstance variable to store it, _time.
    - Edit items.sql to optimize datatypes. Drop useless column time_of_use.
    - Drop ItemInstance.changeCountWithoutTrace (single use).
    - Drop L2PcInstance._arrowItem (no uses).
    - Cleanup L2PcInstance.reduceArrowCount (probably can be replaced entirely by a simple destroyItem) && checkAndEquipArrows.
     
    Misc
    - Due to mercenary tickets handling edition, ItemsOnGroundTaskManager has to be mandatory, so SaveDroppedItem config is now dropped to avoid admin "lack of brain" issue. All timers and configs are still reachable.
    - Drop StartingAdena config (value was wrong, and it can be handle with another config).
    - Edit default GC type for CMS, which avoid lag spikes.
    - Fix pet gain system (wolf, sin eater, etc). Ty Erlandys for the complete fix.
    - Drop deprecated KnownListUpdateInterval config, ty SweeTs for reminder.
    - Cleanup L2PcInstance.storeEffect() - ty svipben.
    - getName() / getTitle()
    - Headquarters name/title follows L2OFF. Ty RooT for fix.
    - isCustomNpc() approach is given up. We rely on templates to feed name/title, but current name/title can be changed (which fixes changename admincommand).
    - changename is merged with setname. Both changename and changename_menu commands are dropped. You can now settitle on L2Npc (it is temporary, similar to setname).
    - HennaTable StatsSet is re-used (avoid to generate 180 HashMaps).
    - MapRegionTable uses getInstance() logic (that's the point of singleton).
    - Edit TownZone "taxById" variable to "castleId", which is friendlier to understand.
    - Merge summon conditions SiegeManager.checkIfOkToSummon && SevenSigns.checkSummonConditions in L2PcInstance.checkUseMagicConditions (single use).
    - L2PcInstance.isCastleLord is cleaned up (compare castle ids directly, not godamn Castle entities).
    - Cleanup GatekeeperSpirit script.
    - Fix NPE on ExListPartyMatchingWaitingRoom, ty sahar for report.
    - //create_set admincommand is extended :
    - armorsets.xml now hold set name. ArmorSetsTable use StatsSet to feed ArmorSet objects.
    - A new panel is generated with existing sets (because good luck to remember chestId).
    - ArmorSet model is cleaned up.
    - CastleManorManager seeds parsing is slightly edited (StatsSet is reused).
    - Clicking on "Item" button simply popup itemcreation.htm.
    - Duel system : partymatch system is ended for any players (was written as TODO since Duel rework).
    - Edit checkEffectRangeInsidePeaceZone x, y, z parameters for Location.
    - Move and cleanup signet cast condition from L2Character to L2PcInstance.checkDoCastConditions.
     
    PS : castle guards spawn (from neutral castle) system isn't yet processed. Don't report it.
    PS : due to heavy changes, it is STRONGLY adviced to make a clean installation of tables if you got no clue about what you are doing.
     
    Due to the HUGE amount of edited engines (Seven Signs, Manor, Castles, Sieges,...), consider it as a part I, even if it's not finalized. I need your reviews to complete the part II. This changeset, in term of coding, worth 3 to 4 regular revisions. Unfortunately, as everything depends of everything, it couldn't be done of another mean.
     
    Some things have been voluntarly broken - I think notably about NPC guards, but most shouldn't. Consider to report everything. Due to the amount of code, I couldn't test all, and didn't test Benom, Seven Signs && Manor.

     

    63 раза скачали

    Обновлено

  22. Бесплатный

    Source L2JUnity Infinity Оdyssey - Underground + Repo (git)

    Исходники команды L2JUnity, которая долгое время работала над Infinity Оdyssey - Underground, так же копия репозитория, .git формата, для просмотра работы над сурсами, можно залить на Bitbucket.

    Над исходами трудились: Sdw, St3eT, UnAfraid, Nos, Nik, malyelfik, Gladicek, lion.

    488 раз скачали

    Отправлено

  23. Бесплатный

    L2Essence

    После продажи прошло достаточно времени и теперь выкладываю их в паблик. Сборка ребоподобная.

    668 раз скачали

    Отправлено

  24. Бесплатный

    Исходники Lostworld

    Исходники Lostworld без пароля
     
    Добавлены на форум в раздел файлы в связи с отсутствием их тут

    510 раз скачали

    Отправлено

  25. Бесплатный

    aCis Source+diff+geo

    В архиве:
    geodata
    source
    changeset_360.diff
    changeset_361.diff
    changeset_362.diff

    763 раза скачали

    Обновлено

Авторизация  

×
×
  • Создать...