Search the Community

Showing results for tags 'l2j'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • Lineage II Development [L2J]
    • Sources
    • Addons & Mods
    • Tools
  • Lineage II Development [L2OFF]
    • Package Files
    • Mods & Extenders
    • Tools
  • Lineage II Client Development
    • Equipments
    • Npcs
    • Maps
    • Tools
    • Skills
  • Lineage II Bots & Tools
    • Bot Systems
    • Bot Scripts
    • Tools
  • Website Templates
  • DenArt Designs's Demo Updater

Forums

  • General Zone
    • Announcements and News
    • Newbies Introduce Urself
    • Maxcheaters Competitions & Events
    • Votes/Polls Area
    • Report Section
    • Downloads Section
  • Lineage II General Section
    • General Discussion [English]
    • Request Support [English]
  • Lineage II Hacks,Cheats and Bots
    • Hacks & Cheats [English]
    • Request Hacks & Cheats [English]
    • Botting [English]
    • Request Botting [English]
  • Lineage II Private Servers
    • NEW DESIGN! | L2Network.eu | 20 days FREE GOLD
    • Private Servers
    • Buy Advertising Link #2
    • [Previews] L2 Private Servers
    • Clans and Alliances
  • Lineage II Marketplace
    • Marketplace [Items & Chars]
    • Marketplace [L2Packs & Files]
    • Marketplace [Powerlvl & Support]
  • Lineage II OFF Server Development
    • Server Development Discussion [L2OFF]
    • Request Server Development Help [L2OFF]
    • Server Shares & Files [L2OFF]
  • Lineage II Java Server Development
    • Server Development Discussion [L2J]
    • Request Server Development Help [L2J]
    • Server Shares & Files [L2J]
    • Private Projects [L2J]
  • Lineage II Client Development
    • Client Development Discussion
  • MMO Games
    • Fortnite
    • PlayerUnknown's Battlegrounds PUBG
    • League of Legends
    • World Of Warcraft Area
    • Other Multiplayer Games
  • General Section
  • Graphics/GFX Zone
  • VIP/Donators Zone
  • MaxCheaters Corner
  • TEST's Topics
  • L2Classic Club's Just trying this thing out
  • Lineage 2 Revolution Club's Discussions
  • Lineage 2 Revolution Club's Tutorials
  • Lineage 2 Revolution Club's Request Help
  • DenArt Designs's Hello and welcome to my club!
  • DenArt Designs's News
  • `Kara for staff's Topics
  • `Kara for staff's Kara`

Product Groups

  • Advertisements
  • Special Groups

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 393 results

  1. Hello, i want to share this tool for L2J servers Not my work, It was made by tReXpert It's a tool for make multisell. You can: - drag and drop items - choose how many items needed for - save and more.. Some screens: Virus Total: Virus Total Link: [Hidden Content]
  2. I have a little problem here, when my Gm character click on any npc, all the dialogs work just fine but when a regular character click on a npc, the first dialog pop up but when he click again nothing happen. Like If He click on Gm Shop the dialog come up, then if he click on another link like weapons nothing happen, that is happening on all npcs. Can someone help me solve this problem, It does not show any errors on gameserver. Thank you in advance.
  3. Hello Cheaters, I wanna introduce to you my new Project which is a Desktop Application based on .NET named L2Ninja. Table of Contents : – What is L2Ninja – System Requirements – Objectives – The Plan & Main Features – Feedback and Suggestions – Current State – Future Plans – Reported Bugs – ScreenShots – How to Help ? – Releasing Information - Update Log What is L2Ninja ? L2Ninja is a desktop application based on .NET core that aim to help L2 Server and Client Developers to be able to work with L2 Files and do their routine task easily with the less bugs possible. System Requirements : – Operating System : It’s mainly built for Windows OS, maybe in feature will consider working for a Linux version, have no decision about this yet. Application been developed and pretested on Windows 10 64 bit-based Processor, but should be working fine with Windows 8 and 7. will confirm that when testers prepare their report. – .NET Framework : This Application based on .NET core which means you need the proper .NET version to be installed in order to run it. Required .NET version for this to run is .NET Framework 4.5 . Also there will be two Installer Packages for this Software one of them will be shipped with proper .NET Offline Installer, and the other one without to reduce installer Disk Size. – Disk Space : For the current State and version the application needs approximately 50 MegaBytes as Diskspace Objectives and Aims : First i started this project a private little tool that help me to work with Lineage Development to reduce time and efforts, also i was using a lot of well known tools which was annoying process routine to use about 2 or 3 programs to do a simple task, so i wanted to create a tool that combine what’s needed to do Lineage stuff. It had a very non-organized interface and a mess everywhere but who cares it was just a private thing to make job done no more, after that i decided to make more researches on Lineage communities to see what applications they use and what known bugs are out there to improve my little application … and after some fixes i decided to improve it more to be usable but someone else so i started a Discussion to ask people in MxC community, about what they think about it and how to make it useful to others. By the community members feedback i got new suggestions, ideas and problems that L2 Developers face when working with there daily tasks. At that point i had new objectives : – Create an organized and clean interface – Best User Experience …..by working on Accessibility and Easy to Use concepts to be usable by anyone without very extensive experience requirements – Provide many tools in one application so you can give your Alt-tab a lil mercy – As most Coders/Developers spend a lot of time in front of their screens so they need an Eyes relaxing mechanism, that why i work on multi Interface Colors Schemes so applications users can adjust it to fit better in their working environment lightning – Reliability ….. i got reported by a friend on MxC community that some L2 Tools out there sometimes deletes and corrupt files by mistake, so i try to work hard on reliability and backups mechanism, and the main concept here is to make that application never use your files directly or replace it until it’s verified as a valid modification process. – Listening and Listening then Listening …. i believe that something made for the community should be made by the community it self, that’s why i insist to ask people about their opinions and listen for their problems and suggestions . – Responsibility … wont leave this project and stop updating at least until i can rely on another .NET developer to take the flag so i can take a break then i back again, until then i’ll be responsible for the updates and fixing bugs ( i don’t pretend to be a good coder and will never do but i’ll try my best) – Eyes Catches First … i’ll try to achieve a beautiful interface to make it at least non-disturbing looking if not catchy The Plan & Main Features : – UTX Files : Supporting the main tasks for UTX Files such as decrypting, encrypting, searching inside the file, view items, export a single/multi/all to readable and editable files – System Files (dat, ini, int) : The ability to work with System files and edit them in a more readable way by listing it’s contents into a Grid for more readability, save them back or export, as well as searching, replacing and validation, also providing a new feature which is Applying patch so you can share modifications with others to import it into there system – Splash Tool : Capability of working with L2 Splash Image files with features as encrypt, decrypt, replace original with new one and viewing an encrypted file with respect of Transparency mechanism in Lineage so it will show it after applying the transparency mechanism so you wont see that green and pinky colors. Also the capability of replacing original BMP Splashes with almost any image format and support transparency so the application will process your transparent pixels and apply the original Lineage Transparency Keys and definitions – Server XML Files : Editing XML Server Files visually without caring to open/closing tags, attributes … etc, which can cause big problems for a simple mistake if done by hand. Well we all know that XML Files structure are different so i’ll implement an XSD Validation to detect the XSD that XML uses and apply it to it . But older chronicles pack doesn’t support XSD, in this case i’ll make it skip XSD Validation and just scan the file to detect scheme, but i have plans to add custom XSDs to the application for certain packs like aCis, since it has fans so i can’t skip fans of aCis so application we have a special support for aCis server files – Config Editor : Work with .properties file, i know it’s plain easy to edit files, but why not just having all in one with some extra features and auto complete organized editor – HTML Designer : Not a regular HTML Designer but a special WYSIWYG HTML designer and Editor made for Lineage, how many time you had to start the server and log just to see how the html button will look like or if some color fit or not, it’s just pain also most of us got Critical Errors just for an HTML mistake. – Database Tools Just a little tool that helps you with backups, monitoring and custom modifications such as adding agumentations, change access levels, change passwords, scan for dual boxes and much more … but how can i know the database structure ? Well i’ll implement a database scheme definitions for most known packs (at least known to me) so you can you can select the pack you work with and application will load proper definitions – Icon Finder A tool that help you search and find the icon you want and it will be working in three ways : First : Search by src .. ex. : Icon.blablabla and this will show you the icon preview Second : looking into a list of icons and get the src location of what you selected, based on extensive search into a file you select or default files set by application Third : Search by Item ID, ex. : 57 > will show Adena Icon Also this tool will be integrated into HTML Designer, so you add icons to HTML document on the fly without even know the src for it. – Color Tools Here you will get a color picker so no need to open Photoshop just for picking a color, also get the valid color codes Lineage system files or HTML files – Report Tool So if you got a bug or problem or something you can send me a report without leaving the application and go to forums or emails … etc – Snippets Desktops are screaming nowadays .. everytime we found a good snippet, link, guide … etc we create a new text file to desktop and save it to it, by time ending up with many text files, so with this tool you can save your snippets, todo lists, links in organized categories that’s created by you. – More features coming to futures plans or maybe to current plan if requested by the community Feedback and Suggestions : – Some editors deletes file even when doing the process right Credits : VanGon Status : Fixed – Try to improve it as much as you can Credits : baksteen Status : I’m on it – Being able to import files and create ready to use utx Credits : SweeTs Status : It Supports UTX files operation but working on more operations – You could add drag’n’drop as a optional way to load files Credits : SweeTs Status : Done – add a small ‘preview’ window for the UTX files. So, you can see what icon it is, if you want to see it bigger/detailed, then you click ‘view selected’ button. Credits : SweeTs Status : Done – Improving DDF Files Credits : Sdw Status : Fixed Some as npcgrp.ddf, itemname-e.ddf and need testing to detect other problems to fix - Thing of creating your own project's website, and gather all the traffic from your users there (reports,requests,download etc). Credits : @`NeverMore Status : Published at http://l2ninja.samdev.org - have a script to automatically encrypt+overwrite existing in directory Credit : @big man bill Status : In Progress Current State : – Metro Style Interface – Multi Themes adjustable by use via Application Settings Panel – Encrypt a UTX file with one-click – Decrypt a UTX file with one-click – UTX Browser : Browse UTX Encrypted Files, look inside contents with a grid sortable by type and name, search inside it, export selected textures, export all at once, view selected texture or content, (Adding a live preview without a click) – System File Editor : Open Lineage system Files, Show Contents to a sortable grid, Modify, Search, Replace, Patch, Export to Text File, Save them after validation to original file or another location based on user decision – File Editor Chronicles Support : it support from C3 to GrandCursade – Modified DDF files for the System File Editor to reduce errors and bugs – Splash Tool : Open an Encrypted Lineage Image such as Splash screen and live preview it – Splash Tool Automatic Encryption or Decryption State, so the application will recognize if the loaded image is encrypted or not – Decrypt Encrypted Lineage Image – Convert Encrypted or Decrypted Lineage Images to another Formats – Replace Encrypted Original Lineage Image with none Encrypted Image – Transparent Preserve for L2 Images so you see a transparent image into the preview without green and pink extra colors – Ability to replace original Lineage Bmp Image with non-BMP files with automatic Transparency translation for PNG files to Original Lineage Transparency Mechanism – Drag and Drop Editor : you can now drag and drop a lineage file to the application and it will load the proper tool for it – Shortcuts for most Application Functions - UTX Browser Now have a live preview support which means when you click on a texture from the grid you'll see how it look like in a preview box, and you can click Full Definition Button for full preview - Adapted File Edit Grid with the Selected theme for better visualization Future Plans : I’m aiming high for the future to this application to a very handy tool for Lineage Development progress and make it easy to attach a server project to it to provide a management tool for the server as well as monitoring and maybe it will come with a server pack in future… who knows …. Reported Bugs : will be posted here when receive it from testers …. Screenshots : - Live Preview Added September 2nd - File Edit Theme Adaption : Added 10th September 2017 - Color Detection : Added 10th September 2017 - Advanced Color Picker : Added 10th September 2017 Note : Will add more Screens over time How to help ? Well any hand will be appreciated, here is a list with things i could use a hand at : – Report bug or Problem that exist now days when work with L2 Files – Suggest a Feature or Update or even a simple modification for any thing even if buttons order – Pm me if you can join the project as a Tester to find bugs – Share any opinion with me Releasing Information : The plan is that Project should be Ready on 15th of September, getting more hands and help as listed in “How to help ?” section will make things faster Update Log : - 2nd September 2017 Add Live Preview to UTX Browser > Thanks to @SweeTs Enhance Search Process , you can now just type in and out and it will be processed without a single button click Modify Grids to Adapt automatically with Selected Theme and Style for better Visualization Add Screen shot of Live Preview and Search within UTX Browser - 10th September 2017 - Adapt File Edit Grid with the Selected theme for better visualization - Automatically Detect Colors Parameters and Add it as Background, for accessibility purpose. So you don't need to check how this color looks like anymore - With Double Click on a Colored Element you get an Adobe-Like Color picker, which automatically translate values to the valid syntax of dat files (rgb and rgba) Note : A Video will be available soon
  4. Hi MXC Community. I'm just going to leave those files here because I saw some people selling this files as their "Own Work". So lets take a look what this pack have: Those screenshots is just part of the MODs of this pack have, also this pack was used for L2Ava project in 2015. So here are the links: Enjoy it..!!! Cheers
  5. DOWNLOAD L2jOrion_Interlude_C6 L2jOrion Source https://www.l2jorion.com/index.php?/topic/66-changeset-16/ SERVER INFO L2jOrion supports all Lineage 2 Interlude official features and has many own additional unique features. Just a few mentioned below for now and i will update it later. Also, any feature can be turned off inside pack config. All quests fully working and updated by Lineage 2 Interlude official information. Everything can be checked in test server with full npcs and special commands for testers. Events Team vs Team (Possible add more than 2 teams) Deathmatch Capture the Flag Special NPCS Buffer - Possible use like simple or mixed mode with schemes (save/load). Buffs for pets and players. Cancellation of buffs can be one by one or all at once. Also, buffer has a heal function, premium buffs, auto buff lists (fighter/mage), and buffs for special item. Available special command for player and add to Community Board too. Global gatekeeper - player can use simple, premium and for special item teleports. Available special command for player and add to Community Board too. Also, possible to change the time of gk animation. GM Shop - it has special donate item and special functions for donators like: no karma, clan functions, premium time, name/tile colors and etc. Available special command for player and add to Community Board too. Marketer - It's selling/buying system where player can add any item for special item (unlimited currency) and also possible add enchanted or augmented items. Available special command for player and add to Community Board too. Class Manager - Can be like npc or pop up menu. Possible add price or reward for class, pets upgrade. Special command available. Wedding Manager. Geo-Engine Added newest geo-engine which works like Lineage 2 official. Special Player Commands .menu - Additional player functions in one place: exp on/off, title with pvp/pk (live update), block buffs, auto pick up on/off, trade on/off, private messages on/off, screen text pop up like critical, damage and etc on/off, falling to textures auto correction, change password, repair character and auto potions (working with all potions). .boss - Simple and epic bosses in one place. Possible see alive status, dead time, boss lvl and clicked on boss name you can get location to boss.- .votereward - Vote system for reward . Added Topzone, Hopzone, L2network and L2jBrasil). .bank - Adena and your chosen item exchanger. .sub - All sub-classes in one place. .sellbuffs - Possible sell your own buffs. UPDATES Some imports corrections by L2OFF information. Our priority is L2OFF and all updates are doing by this info except some modifications which possible easy turn off. Added a new test server system 1.05 which is closer to L2OFF and it doesn't have modifications from the newer l2 clients. Geo-engine: Re-worked character movement in the water. Fixed falling damage and hard dipping. This issue worked mostly in catacomb or necropolis when character moves in/out, because of geo-data. Updated synchronization system between client<->server. Updated character update position system. Updated geo-engine system. Misc Class Master updates: added lvl checking on the class change and heal's config., Geo-engine: a little more corrections for better performance., Fixed a bug report: (Server w/o Auto Learn skill) For Example: If you have toggle Skill LvL1 in USE, and learn LvL2, then you cant shut down Skill (and still is use lvl1) Only RR help. Boats system Re-worked entire system and fixed characters movement to in/out the boat. Added all L2OFF system messages, routes and etc. Totally re-worked from core side with L2BoatAI, L2Vehicle, vehicle stats and fully updated client/server packets (For now to test it is available only in TEST server) AI Re-worked castle siege guards AI system. Old system had lots issues and made a lag for players in the some castles. Re-worked Faenor system and added medals.xml, valentines.xml events. In this case we don't need these files in libs folder anymore: bsh-2.0b6.jar, bsh-engine.jar Re-worked python/java engines and we don't need these files in libs folder anymore: java-engine-1.8.jar, jython-engine-2.2.1.jar Other implements ADDED: a premium account teleport system. Just change one word „...goto..“ to „...premium_goto...“for example: „bypass -h custom_dotele premium_goto 2503“. CORRECTED: character movement issues on attack mode. Re-worked - .boss command. Added: Raid Bosses list by levels. Also, possible see death time, aggro, level and location on map. Fixed - some small issues in Queen Ant AI. Added - Some donate functions. Possible to add more colors for name and title. All prices you can change inside config - ljstudio.ini FIXED - Some FOG mobs which had wrong locations on random spawn after kill. UPDATED - Seven Sings teleport locations to the hunting zones which haven't correct locations. UPDATED - knownlist system and improved performance. Also, decreased CPU usage. RE-WORKED - command: .votereward. From now on, you can get reward for each one vote. Also, I added a new top - L2jbrasil. All configs are inside pack - ljstudio.ini. Up there you can to put your item id and set up min/max items in random for each vote. UPDATED - mobs AI knownlist system. Some mobs which have faction ID (clan) need a faster reaction to help each other. Now they have it. UPDATED - powerpack system and re-worked global gk, gm shop and buffer. Since this made, from gmshop, gatekeeper and buffer folders htm files are using same for NPC and player commands. Also, possible use in community board. Added a new global gk. Available menus: All towns + noble menu, catacombs, necropolises, teleportation to cursed weapon for special item, teleportation to any zone for special item or just only for premium accounts. UPDATED - Buffer menu and added possibility remove buff one by one. UPDATED - Class balance system and added classes balance control by second class (damages - to/by fighters and mages). 3rd class was before. ADDED - A new command: .bank and also, possible use like additional selection in any menu. All configs inside powerpack.ini: UPDATED - our synchronization system CLIENT<->SERVER and improved performance. Don't forget use a config option: CoordSynchronize = 3 in geodata.ini FIXED - Skill: Lucky. Impossible get Death Penalty when you are 1-9lv by L2OFF. CLEANED - many unnecessary code/configs for better performance. UPDATED - option : MaxDriftRange and added geodata checking which doesn't allow mobs go to wall if they are nearby wall. ADDED - option: MaxRespawnRange. From now on, all mobs can be re-spawned by random loc like L2OFF. Also, added geodata checking for those mobs which can be re-spawned to wall. ADDED - new MMO core system and removed unnecessary protection configs. RE-WORKED - flood protection system and now it has better performance. ADDED - new protection for multisell of .shop command which doesn't allow use any mulltisell id by PHX. It wil be added for all multisells later. CLEAN UP - multisells which are not default and unusing. FIXED - 1000+ bugged creatures which had wrong loc or were underground (under textures) and that's all what our system found which means no more bugged mobs. This happened after a new geo-data system installation when some mobs had a bad Z loc before and later get bugged. Also, some were left since very old time. UPDATED - MaxDriftRange and MaxRespawnRange functions for better geo-data checking and it doesn't allow walk or be re-spawned to wall on bigger range. FIXED - character heading. From now on, you can see correctly character direction on spawn (teleport, enter to world and etc.). basically, on first seeing character will show correctly direction, not the same like always was before. ADDED - a new command .sellbuffs and .cancelsellbuffs with some additional configs (BETA) ADDED - New logging system. ADDED - New Game Time Controller system. ADDED - New Geo-Engine which works much better than old. ADDED - New DeadLock system with auto server restart. UPDATED - Auto Save Manager. CLEAN UP - Unnecessary imports, configs and settings. UPDATED - Command .gk/Global teleport and added possibility turn off teleport animation (animation = same like /unstuck, escape or etc.) RE-WORKED - Grand Bosses system and from now on possible add separate Fix Time. Also, changed time settings. FIXED - All town pets which were missed. RE-WORKED - Buffer and improved system. From now on all buffs in one place. Possible save your buffs as scheme. Added more nice features. Available to check on the test server. RE-WORKED - Market and improved system - added special command: .market, added special configurations to pack side, possible sell augmented items, money sending directly to inventory (offline player included), email notifications (in game), search system, latest items and etc. UPDATED - Community Board and fixed some menus which weren't work correctly before: all search systems, paging, clan management, clan mail, region menu, favorites menu and etc. UPDATED - siege system to make this work better. UPDATED - boss: Benom (siege boss), fixed some small issues and added missing drop. CLEAN UP - imports/unused codes and configs for better performance. FIXED - Can not see target bug for doors. After a new geo-engine installing this had a small mistake which is fixed now. ADDED - Custom config for market . From now on you can add any item like a currency (unlimited). ADDED - Premium buff time multiplier. ADDED - Random enchanted items to drop list. Possible add enchanted items with min and max options. CORRECTED - Walking speed. Some creatures had wrong speed. (Based on Lineage 2 Interlude Official information) CORRECTED - All pets skills, some of them were generating aggro what is wrong. (Based on Lineage 2 Interlude Official information) CORRECTED - Skill: Break Duress, it must remove effect of Root, not only Slow. (Based on Lineage 2 Interlude Official information) CORRECTED - Skills: Noblesse Blessing and Salvation. They can not work together. (Based on Lineage 2 Interlude Official information) REWORKED - Buylist system. and fixed some small issues. FIXED - Devastated Castle issue; FIXED - Castle's doors bug. All doors must be attackable for all players on the siege progress and not only for castle's attackers. (Based on Lineage 2 Interlude Official information) FIXED - Pet's bug. If pet gets a stun he doesn't come back to owner when stun is gone. Now it comes back. FIXED - From now on all pets can get herbs and if player has summoned the pet the time of herbs is dividing. (Based on Lineage 2 Interlude Official information) FIXED - Soul Crystals levelling up. Before it did not work correctly and now it works like L2OFF. FIXED - Skill: EarthQuake. It did not work in the Olympiad before the match. Now works. FIXED - Alliance ketra/varka quest. It shouldn't remove an alliance level on quest abortion. ADDED - A new geo-data to some regions to fix some issues. CORRECTED - SP and EXP, some creatures had wrong SP and EXP numbers. (Based on Lineage 2 Interlude Official information) CORRECTED - SKill: Corpse Burst. Before skill's explosion didn't do a damage for creatures around and now it does. CORRECTED - SKill: Frost Bolt. Before it worked like a de-buff, but also it must does a damage for target. (Based on Lineage 2 Interlude Official information) RE-WORKED - Resurrection system and fixed 2 bugs on siege. 1. If attacker clan has a siege flag - they can use a resurrection for a clan members. 2. If defender clan has a control crystal - they can use a resurrection for clan members. (Based on Lineage 2 Interlude Official information) RE-WORKED - All grand bosses instances and fixed some small issues. (Based on Lineage 2 Interlude Official information) RE-WORKED - The Raid Boss: Ice Fairy Sirra. (Based on Lineage 2 Interlude Official information) ADDED - A new config for special teleport. From now on you can to choose which item you want to use for teleportation (Config inside PowerPack.ini). Also, you need to change a text inside htm file „goto“ -> „custom_goto“. ADDED - A new config to Premium Account System for Seal stones rates. RE-WORKED - All core platform and increased performance. Faster loading and less CPU usage.
  6. Hello guys! I want to share with you this Frozen pack and Source so i hope in the future no one will spend money for packs like this! I don`t know if its already shared so i apologize for same shares! Also some gevorakos backdoors have been removed.I don`t know if all backdoors have been removed but at least some of them. The balance need a little work but pack has a lot of things. Download links: http://www.mediafire.com/file/1xygdx843069edy/L2Frozen+Pack.rar http://www.mediafire.com/file/hkpgimjtccrbdjq/L2Frozen+Source.rar http://www.mediafire.com/file/1xt9j87jgh2v7t3/161229234819.rar <-- backup http://www.mediafire.com/file/jkciu6jy6c9ww4h/Patch++v1.0.rar
  7. Webpage: www.l2jmaster.org Contact: www.facebook.com/L2JMaster or Skype: L2JMaster Team Chronicle: High Five Part 5. Base: High Five. Java: 8. Gradle: 3.5 Rev: V-013 Stable. Pack: Source + Geodata Premium + Textures + System PERFECT TO ALL RATE SERVERS. Custom: Premium Account System. Subclass Between Elves Castle Manager Cloak. Champions / Super Champions with Aura. Community Board (Auction, Rebirth System, GM Shop, Gk, Services, Rules, Rankings, RB/GB, Online, etc). Announce Hero Login. Announce Castle Lord Login. Announce Boss Kill & Boss Spawn. Blue Spoil Class Switcher. Class Cloak With Stats. Cancel Return. Clan Leader Name & Title Color. MultiFunctionZone / Custom PvP. PvP / PK Nick & Title Color. System PvP / PK Reward. Support PvP / Pk System. Stack Subclass. Quake System. Auto Restart Game Server. Chat Limit per Level. Master Transformation. Newbie Guide. Dead Player Chat Disabled. Custom Start Title on Newbie Characters. LeaderBoards (Arena, Craft, Fisherman, TvT). Custom Clan Halls. Recipe Elegia System. Vote Reward. Wedding System. Welcome Message. Fantasy Isle Parade. Auto CP Pots Shift + Click. Commands: DressMe Command + Races, Online / Offline. (New design, Armors & Configs) Epic. Online. Go To CL. Go To Mob. Teleport (.Giran. .Aden, etc). SellBuff Online/Offline + Enchant Skills. Repair. Combine Talisman. Hellbound. Change Password. Divorce. Engage. Bank. Premium. Events: Achievement System. Casino. The Avatar Element. Questions Event. Event Engine (TvT, CtF, DM, SV). Pc Bang Points. Squash Event. Monsters. Legion Squad. Traesure. Classic Events: Gift of Vitality. Character Birthday. Heavy Medal. Christmas Is Here. Hallowed You. The Valentine Event. Freya Celebration. Love Your Gatekeeper. Master of Enchanting. Elpies. Rabits. Race. April Fool's Catch A Tiger Npc's: Augment Manager Bug Report. Deluxe Gatekeeper. Scheme Buffer. Premium Scheme Buffer. Delevel. Uplevel. Vote shop. Donate Merchant. Forgotten Scrolls. Medal Shop. Services. Top PvP / PK. Safe Enchant. Protections: Antibot. Npc AntiBot Over Enchant. Enchant Near Warehouse. Class Item Protection. Instances & Quests: Crystal Caverns (Baylor). Seed of Infinity: Attack and Defence (Sufferng, Erosion, Infinity Ekimus). Zaken (Easy, Hard, Night). Freya (Easy & Hard). Tower of Naia (Epidos & Beleth). Pailaka Injured Dragon. Seven Signs (All 12 Quest). Seer Ugoros. Fixed / IMP: Lucky Pig. Blood Altars. Nevit's Blessing System All Working (Hunting Bonus, Nevit's Voice, Bonus Time, Nevit Hourglass). Nevit Herald. Treasure Chest (Retail Location and Drop). Valakas Family. Missing Html's. Skills. Custom Items: Premium Item for Status. Donate Coins. Vote Coins. Rune Spoil / Adena Cowboy Outfit + Hat. Archer Red Armor + Hat. White Royal Suit + Hat. Green Wizard + Hat. Dark Assassin + Hat. White Assassin + Hat. School Uniform. Santa's Outfit Class Cloaks. Castle Cloaks. and More... Contact: www.facebook.com/L2JMaster or Skype: L2JMaster Team
  8. As title say.. Source 4Shared Direct Link for DP Direct Link for Core Enjoy fuckers..
  9. Forum: http://l2.united-extreme.com Project: https://github.com/u3games/L2J_EventEngine Chat: https://gitter.im/u3games/L2J_EventEngine Wiki: https://github.com/u3games/L2J_EventEngine/wiki
  10. I come to make a denounce to all, do NOT USE... or STOP use topl2jbrasil. I've been analyzing some of the top sites for a few months, and I've found concrete evidence that topl2jbrasil is a corrupt site and no have suficient traffic. The first positions are being sold, some sites even offline are obtaining automatic votes by the own system of topl2jbrasil. We have several evidence, including the denunciation within their forum, which was then erased by the corrupt administrator who could not justify his actions. How it works? The first 8 positions are already prepared for certain servers, the automatic voting system activates as soon as someone surpasses one of these sites, it is impossible to surpass them. The corrupt Administration! When I made the first complaint, after having surveyed the evidence and analyzed the site for months in order not to make a slanderous denounce. The first 8 positions had more than 116k of votes for each of those servers involved. The administrator decided to reduce these votes to 16k, not to draw the attention of other users who might come to question this. Therefore, my denounce was excluded. After the denounces, no server was banned or had their votes removed. This is further evidence that administration is involved, selling positions. And the servers that did not buy positions and use votebot, also did not have the votes removed, because they generate profit every month buying banners. Warning! If you register in the top L2jBrasil, you will be giving players to mafia servers, totally corrupt and you will not receive any traffic.
  11. I'm starting to make a project geodata files, based on V2 L2JServer from HorridoJoho and NosBit. (Thanks) Any bug in geodata file High Five you have, please create an issue. Updates made are the best that any Geofile found on the web free. All that is done is tested in game. I'm violating any forum rule, please write me. NOTE: High Five installer torrent not contain all textures, for latest updates High Five, we recommend RPG-CLUB client. (contain all missing textures High Five) Before you report any Bug, make sure that you are using High Five and also your Geofile! L2J not need pathnode (develop and Master). GeoData.properties Organization: Download latest release ZIP:
  12. Hello..read the code and you will understand what is it go to net.sf.l2j.gameserver.model.actor.instance.Player.java find this find final boolean hadHero and put this private int spreeKill = 0; private int spreeKills = 0; private int KILL_STEAK = 0; it will look like that find final boolean hadHero private int spreeKill = 0; private int spreeKills = 0; private int KILL_STEAK = 0; now find this setPvpKills(getPvpKills() + 1); and put this KILL_STEAK++; switch (KILL_STEAK) { case 20: sendMessage("You are almost on a killing spree 5 more kills"); break; case 25: Broadcast.announceToOnlinePlayers(getName() + " is on a killing spree!!"); startAbnormalEffect(AbnormalEffect.SLEEP); //SLEEP = VITALITY EFFECT setHero(true); PlaySound _snd25 = new PlaySound(1, "killing spree"); sendPacket(_snd25); break; } spreeKill++; switch (spreeKill) { case 1: sendPacket(new CreatureSay(0, 0, "PvP", getName() + " just got a First Blood!!")); break; case 2: sendPacket(new CreatureSay(0, 2, "PvP", getName() + " just got a Double Kill!!")); break; case 3: sendPacket(new CreatureSay(0, 3, "PvP", getName() + " just got a Triple Kill!!")); break; case 4: sendPacket(new CreatureSay(0, 4, "PvP", getName() + " has a Quadra kill!!!")); break; case 5: sendPacket(new CreatureSay(0, 0, "PvP", getName() + " has a Penta Kill!!")); break; case 6: sendPacket(new CreatureSay(0, 2, "PvP", getName() + " just got a Legendary!!")); break; } spreeKills++; switch (spreeKills) { case 1: PlaySound _snd1 = new PlaySound(1, "firstblood"); sendPacket(_snd1); break; case 2: PlaySound _snd2 = new PlaySound(1, "doublekill"); sendPacket(_snd2); break; case 3: PlaySound _snd3 = new PlaySound(1, "triplekill"); sendPacket(_snd3); break; case 4: PlaySound _snd4 = new PlaySound(1, "quadrakill"); sendPacket(_snd4); break; case 5: PlaySound _snd5 = new PlaySound(1, "pentakill"); sendPacket(_snd5); break; case 6: PlaySound _snd6 = new PlaySound(1, "legendary"); sendPacket(_snd6); break; default: } find this public boolean doDie(Creature killer) and put this if (KILL_STEAK > 0) { if (KILL_STEAK > 24) Broadcast.announceToOnlinePlayers(killer.getName() + " has stopped " + getName() + "'s killing spree of " + KILL_STEAK + " kills!!"); if (!hadHero) setHero(false); stopAbnormalEffect(AbnormalEffect.SLEEP); spreeKill = 0; spreeKills = 0; KILL_STEAK = 0; } Download this file Vitality Effect Interlude Download this file League of Legends Sounds (PUT THEM IN THE Music folder in you Lineage II) And you are done.
  13. Hi, is there some command to refresh clan skills without re-login ?
  14. Hello all , Have a great day ? I am looking for a valid pack, a website with a donation system, compatible with L2jSunrise .. I use StressWeb13 and I modify for L2JSunrise. But I find that the end result does not please me and is not enough. I need this to accept paypal. Thank you all
  15. Please excuse the extremely basic question, but I can't figure out where I went wrong here. When I run database_installer.bat, it fails to create the backup and the database. I assumed at first it was because pointing to the wrong mysql executable, but I don't think that's it. The following is what I have tried so far. Database_installer.bat: Troubleshooting Process -C:\l2jserver\tools\xampp\mysql\bin [different mysql executables] -C:\Program Files\MariaDB 10.5\bin\ -Change HeidiSQL's password -Started over -Admin rights with the bat file -Executed within CMD Notes: -DB port: Using 3307. 3306 is being used by something else, but not another instance of xampp. -My DB names within heidiSQL with utf8_general_ci, l2jls, l2jgs, & l2jcs -Following canislupus's guide & Zealer's guide -Currently using Repository bitbucket with Interlude at this moment -Tried Sarimoko's repository as well -vars.txt -Windows 10 VM -HeidiSQL_10.3_64_Portable, eclipse-jee-2019-12-R-win32-x86_64, 7-Zip 19.00, MariaDB 10.5, Java jdk1.8.0_231 64bit Error Messages: -Backup attempt failed! DB doesn't exist yet? -There was some problem while executing: path to mysql.exe Thanks!
  16. Hello everyone, I have the mod to see the items and etc, but mine does not show the amount, can anyone help me? I want it to be as it is below https://imgur.com/XxhcRpO
  17. So my question is how can i edit an instance lets say Kamaloka and make it a solo instance with custom mobs with my own npc etc. I've seen this before on some packs and i want to put it on my local project i am working on. Chronicle: H5 Pack: L2j Sunrise ( the shared one ) ver.979 Thanks in advance
  18. +++ java/net/sf/l2j/gameserver/network/clientpackets/RequestRecipeShopListSet.java +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -62,6 +63,12 @@ return; } + if (player.isInsideZone(ZoneId.MULTI_FUNCTION) && !L2MultiFunctionZone.store_zone) + { + player.sendMessage("You cannot craft while inside Multifunction zone."); + return; + } + if (!player.isInsideZone(ZoneId.NO_STORE)) { player.sendPacket(SystemMessageId.NO_PRIVATE_WORKSHOP_HERE); +++ java/net/sf/l2j/gameserver/network/clientpackets/Logout.java +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -56,6 +57,13 @@ return; } + if (player.isInsideZone(ZoneId.MULTI_FUNCTION) && !L2MultiFunctionZone.logout_zone) + { + player.sendMessage("You cannot Logout while inside a Multifunction zone."); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + if (player.isInsideZone(ZoneId.NO_RESTART)) { player.sendPacket(SystemMessageId.NO_LOGOUT_HERE); +++java/net/sf/l2j/gameserver/model/zone/ZoneId.java DANGER_AREA(15), CAST_ON_ARTIFACT(16), NO_RESTART(17), - SCRIPT(18); + SCRIPT(18), + MULTI_FUNCTION(19); private final int _id; +++java/net/sf/l2j/gameserver/network/clientpackets/SetPrivateStoreListBuy.java +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -83,6 +84,13 @@ return; } + if (player.isInsideZone(ZoneId.MULTI_FUNCTION) && !L2MultiFunctionZone.store_zone) + { + player.sendPacket(new PrivateStoreManageListBuy(player)); + player.sendMessage("You cannot start store while inside Multifunction zone."); + return; + } + if (!player.isInsideZone(ZoneId.NO_STORE)) { player.sendPacket(SystemMessageId.NO_PRIVATE_STORE_HERE); +++java/net/sf/l2j/gameserver/network/clientpackets/SetPrivateStoreListSell.java +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -71,6 +72,13 @@ return; } + if (player.isInsideZone(ZoneId.MULTI_FUNCTION) && !L2MultiFunctionZone.store_zone) + { + player.sendPacket(new PrivateStoreManageListSell(player, _packageSale)); + player.sendMessage("You cannot start store while inside Multifunction zone."); + return; + } + if (!player.getAccessLevel().allowTransaction()) { player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT); +++java/net/sf/l2j/gameserver/network/serverpackets/Die.java. +import net.sf.l2j.gameserver.model.zone.ZoneId; +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; public class Die extends L2GameServerPacket { private final int _charObjId; private final boolean _fake; private boolean _sweepable; + private boolean _canTeleport; private L2AccessLevel _access = AccessLevels._userAccessLevel; @@ -47,6 +50,7 @@ Player player = (Player) cha; _access = player.getAccessLevel(); _clan = player.getClan(); + _canTeleport = !(player.isInsideZone(ZoneId.MULTI_FUNCTION) && L2MultiFunctionZone.revive); @@ -86,7 +90,7 @@ } else { - writeD(0x01); // to nearest village + writeD(_canTeleport ? 0x01 : 0); // to nearest village @@ -96,7 +100,7 @@ - if (_clan != null) + if (_canTeleport && _clan != null) { ++++java/net/sf/l2j/gameserver/model/actor/instance/Player.java +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -4384,6 +4385,8 @@ // Add PvP point to attacker. setPvpKills(getPvpKills() + 1); + L2MultiFunctionZone.givereward(this); + // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter sendPacket(new UserInfo(this)); } ++++java/net/sf/l2j/gameserver/model/itemcontainer/ItemContainer.java { protected static final Logger _log = Logger.getLogger(ItemContainer.class.getName()); - protected final List<ItemInstance> _items; + public final List<ItemInstance> _items; protected ItemContainer() { +++java/net/sf/l2j/gameserver/model/zone/type/L2MultiFunctionZone.java CREATE NEW THIS FILE DOES NOT EXIST! package net.sf.l2j.gameserver.model.zone.type; import java.io.File; import java.io.FileInputStream; import java.util.ArrayList; import java.util.List; import java.util.Properties; import net.sf.l2j.commons.concurrent.ThreadPool; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Summon; import net.sf.l2j.gameserver.model.actor.instance.Player; import net.sf.l2j.gameserver.model.item.instance.ItemInstance; import net.sf.l2j.gameserver.model.itemcontainer.PcInventory; import net.sf.l2j.gameserver.model.zone.L2ZoneType; import net.sf.l2j.gameserver.model.zone.ZoneId; public class L2MultiFunctionZone extends L2ZoneType { public L2MultiFunctionZone(int id) { super(id); loadConfigs(); } public static boolean pvp_enabled, restart_zone, store_zone, logout_zone, revive_noblesse, revive_heal, revive, remove_buffs, remove_pets, give_noblesse; static int radius, enchant, revive_delay; static int[][] spawn_loc; L2Skill noblesse = SkillTable.getInstance().getInfo(1323, 1); private static List<String> items = new ArrayList<>(), classes = new ArrayList<>(), grades = new ArrayList<>(); public static List<int[]> rewards = new ArrayList<>(); static String[] gradeNames = { "", "D", "C", "B", "A", "S" }; @Override protected void onEnter(Creature character) { character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, true); character.setInsideZone(ZoneId.MULTI_FUNCTION, true); if (character instanceof Player) { Player activeChar = ((Player) character); if (classes != null && classes.contains("" + activeChar.getClassId().getId())) { activeChar.teleToLocation(83597, 147888, -3405, 0); activeChar.sendMessage("Your class is not allowed in the MultiFunction zone."); return; } for (ItemInstance o : activeChar.getInventory()._items) { if (o.isEquipable() && o.isEquipped() && !checkItem(o)) { int slot = activeChar.getInventory().getSlotFromItem(o); activeChar.getInventory().unEquipItemInBodySlotAndRecord(slot); activeChar.sendMessage(o.getItemName() + " unequiped because is not allowed inside this zone."); } } if (give_noblesse) noblesse.getEffects(activeChar, activeChar); if (pvp_enabled) activeChar.updatePvPFlag(1); activeChar.sendMessage("You entered in a MultiFunction zone."); clear(activeChar); } } @Override protected void onExit(Creature character) { character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, false); character.setInsideZone(ZoneId.MULTI_FUNCTION, false); if (character instanceof Player) { Player activeChar = ((Player) character); activeChar.sendMessage("You left from a MultiFunction zone."); if (pvp_enabled) activeChar.updatePvPFlag(0); } } @Override public void onDieInside(final Creature character) { if (character instanceof Player) { final Player activeChar = ((Player) character); if (revive) { ThreadPool.schedule(new Runnable() { @Override public void run() { activeChar.doRevive(); heal(activeChar); int[] loc = spawn_loc[Rnd.get(spawn_loc.length)]; activeChar.teleToLocation(loc[0] + Rnd.get(-radius, radius), loc[1] + Rnd.get(-radius, radius), loc[2], 0); } }, revive_delay * 1000); } } } @Override public void onReviveInside(Creature character) { if (character instanceof Player) { Player activeChar = ((Player) character); if (revive_noblesse) noblesse.getEffects(activeChar, activeChar); if (revive_heal) heal(activeChar); } } static void heal(Player activeChar) { activeChar.setCurrentHp(activeChar.getMaxHp()); activeChar.setCurrentCp(activeChar.getMaxCp()); activeChar.setCurrentMp(activeChar.getMaxMp()); } private static void clear(Player player) { if (remove_buffs) { player.stopAllEffects(); if (remove_pets) { Summon pet = player.getPet(); if (pet != null) { pet.stopAllEffects(); pet.unSummon(player); } } } else { if (remove_pets) { Summon pet = player.getPet(); if (pet != null) pet.unSummon(player); } } } public static void givereward(Player player) { if (player.isInsideZone(ZoneId.MULTI_FUNCTION)) { for (int[] reward : rewards) { PcInventory inv = player.getInventory(); inv.addItem("Custom Reward", reward[0], reward[1], player, player); } } } public static boolean checkItem(ItemInstance item) { int o = item.getItem().getCrystalType().ordinal(); int e = item.getEnchantLevel(); if (enchant != 0 && e >= enchant) return false; if (grades.contains(gradeNames[o])) return false; if (items != null && items.contains("" + item.getItemId())) return false; return true; } private static void loadConfigs() { try { Properties prop = new Properties(); prop.load(new FileInputStream(new File("./config/MultiFunctionZone.properties"))); pvp_enabled = Boolean.parseBoolean(prop.getProperty("EnablePvP", "False")); spawn_loc = parseItemsList(prop.getProperty("SpawnLoc", "150111,144740,-12248")); revive_delay = Integer.parseInt(prop.getProperty("ReviveDelay", "10")); if (revive_delay != 0) revive = true; give_noblesse = Boolean.parseBoolean(prop.getProperty("GiveNoblesse", "False")); String[] propertySplit = prop.getProperty("Items", "").split(","); if (propertySplit.length != 0) for (String i : propertySplit) items.add(i); propertySplit = prop.getProperty("Grades", "").split(","); if (propertySplit.length != 0) for (String i : propertySplit) if (i.equals("D") || i.equals("C") || i.equals("B") || i.equals("A") || i.equals("S")) grades.add(i); propertySplit = prop.getProperty("Classes", "").split(","); if (propertySplit.length != 0) for (String i : propertySplit) classes.add(i); radius = Integer.parseInt(prop.getProperty("RespawnRadius", "500")); enchant = Integer.parseInt(prop.getProperty("Enchant", "0")); remove_buffs = Boolean.parseBoolean(prop.getProperty("RemoveBuffs", "False")); remove_pets = Boolean.parseBoolean(prop.getProperty("RemovePets", "False")); restart_zone = Boolean.parseBoolean(prop.getProperty("NoRestartZone", "False")); store_zone = Boolean.parseBoolean(prop.getProperty("NoStoreZone", "False")); logout_zone = Boolean.parseBoolean(prop.getProperty("NoLogoutZone", "False")); revive_noblesse = Boolean.parseBoolean(prop.getProperty("ReviveNoblesse", "False")); revive_heal = Boolean.parseBoolean(prop.getProperty("ReviveHeal", "False")); propertySplit = prop.getProperty("Rewards", "57,100000").split(";"); for (String reward : propertySplit) { String[] rewardSplit = reward.split(","); if (rewardSplit.length == 2) { try { rewards.add(new int[] { Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1]) }); } catch (NumberFormatException nfe) { } } } } catch (Exception e) { e.printStackTrace(); } } private static int[][] parseItemsList(String line) { final String[] propertySplit = line.split(";"); if (propertySplit.length == 0) return null; int i = 0; String[] valueSplit; final int[][] result = new int[propertySplit.length][]; for (String value : propertySplit) { valueSplit = value.split(","); if (valueSplit.length != 3) return null; result[i] = new int[3]; try { result[i][0] = Integer.parseInt(valueSplit[0]); } catch (NumberFormatException e) { return null; } try { result[i][1] = Integer.parseInt(valueSplit[1]); } catch (NumberFormatException e) { return null; } try { result[i][2] = Integer.parseInt(valueSplit[2]); } catch (NumberFormatException e) { return null; } i++; } return result; } } ++++java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java +import net.sf.l2j.gameserver.model.zone.ZoneId; +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -96,6 +98,12 @@ if (item == null) return; + if (getClient().getActiveChar().isInsideZone(ZoneId.MULTI_FUNCTION) && !L2MultiFunctionZone.checkItem(item)) + { + getClient().getActiveChar().sendMessage("You cannot use " +item.getName()+ " inside this zone."); + return; + } + +++java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java +import net.sf.l2j.gameserver.model.zone.type.L2MultiFunctionZone; @@ -54,6 +55,13 @@ return; } + if (player.isInsideZone(ZoneId.MULTI_FUNCTION) && !L2MultiFunctionZone.restart_zone) + { + player.sendMessage("You cannot restart while inside a Multifunction zone."); + sendPacket(RestartResponse.valueOf(false)); + return; + } + if (player.isInsideZone(ZoneId.NO_RESTART)) { player.sendPacket(SystemMessageId.NO_RESTART_HERE); +++config/MultiFunctionZone.properties # --------------------------------------------------------------------------- # MultiFunctionZone # --------------------------------------------------------------------------- # This option will turn on PvP flag to all people when entering to the zone EnablePvP = True # If set to false, zone will be no-restart zone NoRestartZone = False # If set to false, zone will be no-logout zone NoLogoutZone = False # If set to false, zone will be no-store zone NoStoreZone = False # Give noblesse after revive? ReviveNoblesse = False # Heal after revive? ReviveHeal = False # Delay, in seconds, to wait before revive # 0 to disable ReviveDelay = 10 # Set the spawn points where players will be teleported on revive, if enabled # example:150111,144740,-12248;143665,144418,-12022;144443,147685,-12139 SpawnLoc = 150111,144740,-12248;143665,144418,-12022;144443,147685,-12139 # Random respawn radius RespawnRadius = 500 # If set to true, players will take noblesse blessing when entering GiveNoblesse = True # Remove buffs when entering to the zone RemoveBuffs = False # Remove pets when entering to the zone RemovePets = False # Special rewards when hunting inside this zone # example: 57,100000;14720,1 Rewards = 57,100000;14720,1 # List of Items(id's) that won't be usable inside this area and also will be unequiped when entering # (armor, weapons, scrolls, potions, etc), example: 728,7575, 6383, 1538 Items = 728,7575,6383,1538 # List of Grades that won't be usable inside this area and also will be unequiped when entering # example: D,C,B,A,S Grades = C,B,A # Items with this enchant or more won't be usable inside this area and also will be unequiped when entering # 0 to disable Enchant = 0 # Players with one of that classes won't be able to enter to the zone # example: 93,85,12 Classes = 92 \ No newline at end of file +++ data/xml/zones/MultiFunctionZone.xml <?xml version="1.0" encoding="UTF-8"?> <list> <zone type="MultiFunctionZone" shape="Cuboid" minZ="-3752" maxZ="-352"><!-- gludin_pvp --> <node X="-88411" Y="141732" /> <node X="-87429" Y="142708" /> <spawn X="-86979" Y="142402" Z="-3643" /> </zone> </list> CREDITS: ^Wyatt
  19. Hello guys! I notice in there's days, not many good l2j servers left (seems lots of them <3 more do vipe instead fix bugs), please share your l2j server list, which are worth attention ! :) I try couple server I really enjoyed L2COTP , Warland, L2Two, theres catch my eye but seems Warland is too easy and benefit players too much but Online is impresive for l2j server , L2Two is more Pay To Win but not good as Warland, and L2COTP well done with good economic balance and is not pay to win, but Online is low coz seems they new in market :) Can you guys share your favorite server list coz all theres Hopzone and Topzones only show theres server who pay $$$, so its really hard to find good well balanced server :) Thanks Folks :)!
  20. View File PN Gen Simple program for generate pathnode files from L2J geodata. Initially, the program was distributed free of charge, but after it was sold (I could be wrong). Author: Akumu VirusTotal link. Submitter Rootware Submitted 06/12/2019 Category Tools  
  21. Rootware

    Tool PN Gen

    Version 1.6b

    31 downloads

    Simple program for generate pathnode files from L2J geodata. Initially, the program was distributed free of charge, but after it was sold (I could be wrong). Author: Akumu VirusTotal link.

    Free

  22. Hello / good morning, I developing Seven Signs update of Classics client and I want to implement Spirit Info and Manager. Someone who knows how to get packets for these features? or any help to get it or tip? Can I parse all packets from installed client? :) Thank you.
  23. Hello, we are 2 friends looking for a L2J H5 dev to make a full project. Contact me for more info.
  24. Hello mates, Since all my previous posts was for H5 Chronicle so i think i’ll start post some content for Interlude Chronicle, so here is my first Interlude guide, but after all Java is Java, no matter Interlude, H5, … etc all are just Java files The Server Pack i’m gonna use in this guide will be ( aCis Rev.360 [Free Version] ), and for the IDE will use NetBeans, of course you can use Eclipse it’s just personal preferences. ---------------------------------------------------------------------------------- Requirements : – I expect that you have aCis Source Pack Installed on your computer or server – We won’t go through the process of installing and starting server, since there are a lot of good guides about this here. – You need a Java IDE (Eclipse, Netbeans, IntelliJ or any else) i’ll use NetBeans but you can use Any. – Stay Relaxed, No Stress, Coding is just Entertaining. ---------------------------------------------------------------------------------- – How things happen in Game ? Well In Lineage 2 Every thing has two sides (Client and Server), whatever you do in Client (Game) it will automatically send a request to server, then server analyze this request, start processing it and response with a response . That data the fly between Client and Server called Packets , This Packets can be a Request Packet or Response Packet, and each Packet has special code or identifier, if you click here you will find the main Packets for Interlude. For Example : You Click on Community or ALT+B, your game client will send a packet to server called RequestShowboardwith code 57, this is sent from Client to Server, so it’s ClientPacket. So if we want to do any special thing when Player try to show the community board we need to find this packet code which since it’s a ClientPacket then it will be in that package : net.sf.l2j.gameserver.network.clientpackets When Server Analyze that request and see things like if it’s enabled … etc it will reply with another Packet which is ShowBoard with code 6E (if board enabled ofc), and this is sent from Server to Client, so it’s a ServerPacket, and since it’s a ServerPacket so we can find it in that package : net.sf.l2j.gameserver.network.serverpackets , and we can expect that this class or java file will be responsible for what will be shown on the board. By now we know how to find where magic happens, but what about more power ? ---------------------------------------------------------------------------------- What is Bypass and how it works ? Whenever you click on a button or a link for an NPC or even in Community Board this buttons and links meant to do something when a player click on it, but how it happens ? and how server knows which button player clicked and what should happen after that ? Well if you try to show the code of any l2j html file that contain a link or a button, for example i’ll view source code of aCis main buffer by @Tryskell, which located in gamserver/data/html/mods/buffer/50008.htm <html><body> <center><img src="L2UI_CH3.herotower_deco" width=256 height=32 /></center><br> Hello stranger!<br> I'm Tryskell. Yup, you're right, I created an avatar of myself and decided to share some of my powerful buffs in order to improve your pew-pew-bum-zap abilities.<br> What can I do for you ? Do you want to hear <font color="LEVEL"><a action="bypass -h npc_%objectId%_Chat 9">my story</a></font> ?<br> <center> <a action="bypass -h npc_%objectId%_support player">Magic support</a><br> <a action="bypass -h npc_%objectId%_manageschemes">Manage my schemes</a><br1> <a action="bypass -h npc_%objectId%_editschemes none none">Edit my schemes</a><br> <a action="bypass -h npc_%objectId%_heal">Heal me and my pet</a><br1> <a action="bypass -h npc_%objectId%_cleanup">Cleanup all effects on me and my pet</a> </center> </body></html> Here you can see the attribute action contains something like : let’s split this action in parts and see what every part do : bypass : tells your client to send a packet RequestBypassToServer with OP Code 0x21 (0x identify a hex decimal > a numeric base 16 value ) -h : tells your client to hide the window on click event npc_%objectId%_Chat 9 : is the command that will be bypassed to server So if we wanna make a bypass to server we just wanna set the action of the link (<a>) or button to something like : “bypass -h command” or just “bypass command” But actually we still dunno what commands already available or if we can create a new custom ….. ----------------------------------------------------------- Track the Bypass down : I can just give you a list of possible bypass commands but i hate limitations, so i’ll give you a quick guide about how to find them and learn about what they do all on your own and then will give you some examples, also this will help you work with almost any pack or chronicle, so let’s see how it works. First packets sent to server will be sent to a class called L2GamePacketHandler.java, which in aCis it’s located at : net.sf.l2j.gameserver.network , and then this class will redirect that packet to the proper Handler or class depending on the received packet OPCode, and since we know that RequestBypassToServer have the OPCode of 0x21 so what about search about this in that Java File : As we can see it call a class called RequestBypassToServer, if we click on this class name : For Netbeans : Right Click > Navigate > Declaration (or CTRL+B) For Eclipse : Right Click > Go To > Declaration It will open that file we will find a part of the code like this (i removed some part just to be easier to read) : if (_command.startsWith("admin_")) { .... } else if (_command.startsWith("player_help ")) { .... } else if (_command.startsWith("npc_")) { .... } else if (_command.startsWith("manor_menu_select?")) { .... } else if (_command.startsWith("bbs_") || _command.startsWith("_bbs") || _command.startsWith("_friend") || _command.startsWith("_mail") || _command.startsWith("_block")) { .... } else if (_command.startsWith("Quest ")) { .... } else if (_command.startsWith("_match")) { .... } else if (_command.startsWith("_diary")) { .... } else if (_command.startsWith("arenachange")) { .... } So as we can see the current supported bypasses are commands that started with : Of course you can add another main custom command by adding another “else if” statement or even create a bypass handler or replace this one with an extended one. Why we don’t go further and inspect how this npc_ thing work ….. here the code of that section : else if (_command.startsWith("npc_")) { if (!activeChar.validateBypass(_command)) return; int endOfId = _command.indexOf('_', 5); String id; if (endOfId > 0) id = _command.substring(4, endOfId); else id = _command.substring(4); try { final L2Object object = L2World.getInstance().getObject(Integer.parseInt(id)); if (object != null && object instanceof L2Npc && endOfId > 0 && ((L2Npc) object).canInteract(activeChar)) ((L2Npc) object).onBypassFeedback(activeChar, _command.substring(endOfId + 1)); activeChar.sendPacket(ActionFailed.STATIC_PACKET); } catch (NumberFormatException nfe) { } } The first part can be lil confusing if you’re not very familiar with java, so lemme explain it to you . That part looking for a number that comes after npc_ that followed by an “_” for example : npc_123456 , and before we saw that command npc_%objectId%_Chat 9 , so here we expect that %objectId% is a number and yes it is since server will automatically replace %objectId% with a unique numeric identifier for the NPC you’re talking to, and it’s not the id you use to spawn it, since you may spawn that npc multiple times so server needs to identify each one of them. So for now we know that command is used like this : Later in this code we will find that part : final L2Object object = L2World.getInstance().getObject(Integer.parseInt(id)); if (object != null && object instanceof L2Npc && endOfId > 0 && ((L2Npc) object).canInteract(activeChar)) ((L2Npc) object).onBypassFeedback(activeChar, _command.substring(endOfId + 1)); activeChar.sendPacket(ActionFailed.STATIC_PACKET); Also let me explain this for you, this code will search the L2World for something with that unique identifier and if found it will use it as L2Npc object and call the method onBypassFeedback to process the command in our case the command will be Chat 9. So Lets Go to declaration of that L2Npc class (as we learned how before), and lets see what this onBypassFeedback do we will find something like this : if (command.equalsIgnoreCase("TerritoryStatus")) { .... } else if (command.startsWith("Quest")) { .... } else if (command.startsWith("Chat")) { .... } else if (command.startsWith("Link")) { .... } else if (command.startsWith("Loto")) { .... } else if (command.startsWith("CPRecovery")) { .... } else if (command.startsWith("SupportMagic")) { .... } else if (command.startsWith("multisell")) { .... } else if (command.startsWith("exc_multisell")) { .... } else if (command.startsWith("Augment")) { .... } else if (command.startsWith("EnterRift")) { .... } else if (command.startsWith("ChangeRiftRoom")) { .... } else if (command.startsWith("ExitRift")) { .... } As we can see we can now expect that we can use npc_ commands as follow : But in the previous example there were number 9 in the end as npc_%objectId%_Chat 9, what this would mean ? well here is the code of Chat command : else if (command.startsWith("Chat")) { int val = 0; try { val = Integer.parseInt(command.substring(5)); } catch (IndexOutOfBoundsException ioobe) {} catch (NumberFormatException nfe) {} showChatWindow(player, val); } As we can see here it will look for that number (9 in our case) and pass it to a method called showChatWindow , which will look for an htm file with same npc id ended with -9 for example this npc id is 50008 so it will looks for 50008-9.htm , and yes it’s right : Now we know how to track things down but one thing left, which is what if you found an bypass in an npc which you cannot find in L2Npc Class, well some npc don’t directly based on L2Npc type but sometimes it’s based on something else that based on L2Npc, for example this NPC in our example has a bypass like : this “heal” command not exist but if we go to our npcs folder in path of gameserver/data/xml/npcs , and we opened the file 50000-50099.xml since our npc id is 50008 and look into that npc definition you will find this : As you can see it’s based on L2Buffer, not L2Npc directly, so we can expect that this class called L2Buffer will contain a method called onBypassFeedback and it will contain an implementation for this “heal” command, but wait a second … you’ll never find a class called L2Buffer, simply because in aCis Packs L2Buffer will redirect to a class called L2BufferInstance and L2BlaBla will redirect to L2BlaBlaInstance, it’s just how aCis simplify things, so just keep that in mind we looking for L2BufferInstance … If we go to that class which is located in the package of : net.sf.l2j.gameserver.model.actor.instance (btw this package contains a lot of interesting stuff) we will find that part inside the onBypassFeedback method : Yay , it’s here, so if we want to use this command on another npc we have 3 options : – Add this code to the main RequestBypassToServer – Set the NPC type to L2Buffer – Create a new NPC instance and implement this on it Or we can even add it to community board :D ------------------------------------------------------------------- Do you learned something from this guide ? Personally i don’t learn any thing without getting my hands into it in real action, so why not create something real, like a multi function npc and as a bonus we will create a new NPC type as well, also we can work a bit with Community Board . . . let’s go friends ------------------------------------------------------------------- 1.1 : Create a new NPC Type : Let’s Create a new Class in the package net.sf.l2j.gameserver.model.actor.instance, and i’ll call it L2MultiFunctionInstance (Name it whatever u want but don’t forget suffix it with Instance) , Just right click on the package and New > Java Class : Now i’ll make it extends the L2NpcInstance or you can use L2Npc class only, but L2NpcInstance has cool implementation so i’ll go for it, and now Server will know it’s an NPC, but you may want for example extends L2BufferInstance to take benefit of Buffer commands or anything else that considered as NPC, but i’ll go pure in this guide , and to simplify thing and to not go off topic i’ll create a simple class code for you which you can use it and i’ll highlight the important parts : //TODO: Add your Custom Bypasses Here At this place we can add our custom bypass commands “data/html/custom/multifunction/” this is where our .htm files will be located for npcs with this type ------------------------------------------------------------- 1.1 Create the Actual NPC So First let’s create our NPC, i’ll add it Below Tryskell NPC so it will be in file 50000-50099.xml : <npc id="50009" idTemplate="31324" name="Relina" title="Multifunction NPC"> <set name="level" val="70"/> <set name="radius" val="8"/> <set name="height" val="23"/> <set name="rHand" val="316"/> <set name="lHand" val="0"/> <set name="type" val="L2MultiFunction"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> <set name="mp" val="1345.8"/> <set name="hpRegen" val="7.5"/> <set name="mpRegen" val="2.7"/> <set name="pAtk" val="688.86373"/> <set name="pDef" val="295.91597"/> <set name="mAtk" val="470.40463"/> <set name="mDef" val="216.53847"/> <set name="crit" val="4"/> <set name="atkSpd" val="253"/> <set name="str" val="40"/> <set name="int" val="21"/> <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> <set name="men" val="20"/> <set name="corpseTime" val="7"/> <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> <skills> <skill id="4045" level="1"/> <skill id="4416" level="16"/> </skills> </npc> Note that it has id of 50009 and type of L2MultiFunction (without Instance) ------------------------------------------------------------ 1.2 Create the html files Now the html part, we gonna create a folder called custom inside html folder and inside it will create multifunction folder which it’s where we gonna have our html files, First we need the main htm which will be on our created folder with name 50009.htm : <html> <body> <br> <center> <img src="L2UI_CH3.herotower_deco" width=256 height=32 /> <font color="D5C003">Hello Player</font><br> <font color="DDDEC0">I'm the Multi Function NPC with Awesome Customs</font><br> <button value="Open Another Chat" action="bypass -h npc_%objectId%_Chat 1" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Show a Multi Sell" action="bypass -h npc_%objectId%_multisell 50009" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Multisell [Inv.Maintain]" action="bypass -h npc_%objectId%_exc_multisell 50009" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Community Board" action="bypass _bbshome" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Acumen Buff - No Close" action="bypass npc_%objectId%_giveAcumen" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Teleport To Giran" action="bypass -h npc_%objectId%_gotogiran" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Augment" action="bypass -h npc_%objectId%_Augment 1" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <button value="Warehouse" action="bypass npc_%objectId%_warehouse_deposit" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <img src="L2UI_CH3.herotower_deco" width=256 height=32 /> </center> </body> </html> Thanks to @Sinister Smile for the buttons, and to make it work, you need to have this file > Download Also we will need another htm file for testing which will be named 50009-1.htm : <html> <body> <br> <center> <img src="L2UI_CH3.herotower_deco" width=256 height=32 /><br > <font color="D5C003">Hello Once Again</font><br> <font color="DDDEC0">This is another Chat of me</font><br> <button value="Back to Main" action="bypass -h npc_%objectId%_Chat 0" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> <img src="L2UI_CH3.herotower_deco" width=256 height=32 /> </center> </body> </html> ----------------------------------------------------------------- 1.3 Create the Multisell File I’ll Create a multisell file with name 50009.xml in multisell folder : <?xml version='1.0' encoding='utf-8'?> <list maintainEnchantment="true"> <item> <production id="6608" count="1"/> <ingredient id="6579" count="1" /> </item> <item> <production id="5643" count="1" /> <ingredient id="151" count="1"/> </item> </list> --------------------------------------------------------------- 1.4 Start Server (If not Yet) and let’s Test Each one Open Another Chat : Action : bypass -h npc_%objectId%_Chat 1 This will Open the htm file called 50009-1.htm Show Multi Sell : Action : bypass -h npc_%objectId%_multisell 50009 This will Show a Multisell with id of 50009, and will show all items even items player can’t buy Multi Sell [Inv.Maintain] : Action : bypass -h npc_%objectId%_exc_multisell 50009 This will Show a Multisell with id of 50009, and will show only items player can buy (have the required items for it) Community Board : Action : bypass _bbshome Will Show Community Board if enabled, you can also use : Augment : Action : bypass -h npc_%objectId%_Augment 1 Will Show Augment Panel, also you can use bypass -h npc_%objectId%_Augment 2, to show Remove Augment Panel ----------------------------------------------------------- 1.5 Implement Missed Bypasses : So Now we need to add our custom bypasses to the NPC Type which are : giveAcument, gotogiran, warehouse_deposit Let’s get back to Java and inside onBypassFeedback in the Class we just created we will add this : if(command.equalsIgnoreCase("giveAcumen")) { SkillTable.getInstance().getInfo(1085, SkillTable.getInstance().getMaxLevel(1085)).getEffects(player, player); } else if(command.equalsIgnoreCase("gotogiran")) { player.teleToLocation(82698,148638,-3473,0); } else if(command.equalsIgnoreCase("warehouse_deposit")) { player.sendPacket(ActionFailed.STATIC_PACKET); player.setActiveWarehouse(player.getWarehouse()); player.tempInventoryDisable(); player.sendPacket(new WarehouseDepositList(player, WarehouseDepositList.PRIVATE)); } else { super.onBypassFeedback(player, command); } ------------------------------------------------------------------ 1.6 Let’s Test this When we test this everything will be find except one thing, which is Warehouse, it will show deposit window, but when you confirm, it will not move items to warehouse, since in client packet of SendWareHouseDepositList it will check if the last npc was a Warehouse and our npc is not warehouse : And to Fix this it simple, just we can add another method to our custom NPC class which will make it pretend as being warehouse : @Override public boolean isWarehouse() { return true; } So we end up with this code : package net.sf.l2j.gameserver.model.actor.instance; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.WarehouseDepositList; /** * Multi Function NPC Instance * * Made for MxC Bypasses Guide * * @author Sam Dev */ public class L2MultiFunctionInstance extends L2NpcInstance { public L2MultiFunctionInstance(int objectId, NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { if(command.equalsIgnoreCase("giveAcumen")) { SkillTable.getInstance().getInfo(1085, SkillTable.getInstance().getMaxLevel(1085)).getEffects(player, player); } else if(command.equalsIgnoreCase("gotogiran")) { player.teleToLocation(82698,148638,-3473,0); } else if(command.equalsIgnoreCase("warehouse_deposit")) { player.sendPacket(ActionFailed.STATIC_PACKET); player.setActiveWarehouse(player.getWarehouse()); player.tempInventoryDisable(); player.sendPacket(new WarehouseDepositList(player, WarehouseDepositList.PRIVATE)); } else { super.onBypassFeedback(player, command); } } @Override public boolean isWarehouse() { return true; } @Override public String getHtmlPath(int npcId, int val) { String filename = "data/html/custom/multifunction/" + npcId + ((val == 0) ? "" : "-"+ val ) + ".htm"; return (HtmCache.getInstance().isLoadable(filename)) ? filename : "data/html/npcdefault.htm"; } } By Now we have our Multi Function NPC, But Guess what .... we have a Bonus in this Guide . ----------------------------------------------------------------- 2.0 The Bonus : How to Open a Multisell in Community Board Well i’m sure it’s easy for you now, all we need to do is to add another command to CommunityBoard since we can’t use npc_%objectId% stuff here ----------------------------------------------------------------- 2.1 Add the Command to the CommunityBoard.java You can find it in the package : net.sf.l2j.gameserver.communitybbs , Then we gonna add this code after the _bbshome code else if(command.startsWith("_bbsmultisell")) {MultisellData.getInstance().separateAndSend(command.substring(13).trim(), activeChar, null, false);} To look like : ----------------------------------------------------- 2.1 Add the Mutlisell Button to the Community Board Home Go to : data/html/CommunityBoard/top/Index.htm, and add this code any where you like it to appear : <br> <center> <button value="Multisell In Community" action="bypass _bbsmultisell 50009" width=150 height=22 back="TutorialBut.fortut" fore="TutorialBut.fortut"> </center> ------------------------------------------------------- 2.2 Now Build your Server Core and Restart Server to Test Now Guess What ?? it’s Working and we have Multisell in Community Board At the End i hope you learned something new, and i wish it’s useful to anyone Thanks and Regards
  25. Hey guys, i just made server by this tutorial and i have problem, i can create account ( i see it in my db ) but once i click on arrow to choose race it gets stuck and program is not responding.... see here : http://i65.tinypic.com/2r74i7r.png do you know why ? i am newb in l2j and stuff like that