Search the Community

Showing results for tags 'lineage'.



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
  • 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
    • L2 EXCELSIS - OPEN BETA 29/11 - GRAND OPENING 13/12
    • Private Servers
    • MMOWAY.COM - CLASSIC 1.5 SERVER (L2OFF)
    • [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
    • League of Legends
    • World Of Warcraft Area
    • Other Multiplayer Games
  • General Section
  • Graphics/GFX Zone
  • VIP/SVIP/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 266 results

  1. Welcome to SellersAndFriends.com DELIVERY IN 60 SECONDS* - Lightspeed delivery! AFFORDABLE PRICES - we are not the cheapest but is it worth to risk $ with super cheap prices? 200+ LOCAL PAYMENTS via G2A PAY - Visa / MasterCard / PayPal / Skrill / WM / WeChat and more! END-GAME ITEMS - gear up now and stop wasting time on farming BONUS ADENA TO EVERY PURCHASE - more you buy = bigger the bonus AFFILIATE PROGRAM - recommend us to others and get commissions for their orders TRUSTED PREMIUM SERVICE - Guaranteed protection against fraud! PRE-ORDER ADENA and ITEMS - pre-order what u need and we will inform you when it's available[/FONT] NCwest: [CHRONOS] [NAIA] Innova EU [CORE] [SKELTH] *instant delivery available during our business hours: 6am - 12am UTC+1 *Get up to 10% BONUS in ADENA for your PURCHASE!* Stay in Touch with us!
  2. Welcome to SellersAndFriends.com WTB ADENA and ITEMS on CLASSIC AND LIVE SERVERS [Classic TALKING ISLAND] [Classic GIRAN] [Classic ADEN] [Classic GLUDIO] [Classic SKELTH] [CHRONOS] [NAIA] [CORE] PM US HERE OR VIA WEBSITE WWW.SELLERSANDFRIENDS.COM PAYING WITH PAYPAL INSTANTLY FOR YOUR ADENA OR ITEMS SECURE TRADE ON OUR WEBSITE USE A TRUSTED PARTY LIKE US TO BE SURE YOU GET MONEY ;-) ! Stay in Touch with us! About SellersAndFriends.com 1. Don't know what service You should choose? Check what makes us different from other vendors 2. All you need to know about delivery time, stocks, end game item orders, and smart trading 3. All you need to know about supplier partnership, cash outs, gold transfer and middleman service
  3. I've exported many textures and 3D models, every import has worked except for this fucking homunculus sword. After the export it is a simple DDS file -> loaded and edited in Photoshop. Saved as DDSTX3 with Alpha Channel and imported again. Unfortunately this error happens and I honestly don't know where it comes from. It is half transparent and the other half not..... Any idea why this happens?
  4. If you know or if you don't know Innova Eu is opening - Classic Essence at 1st of October . Whats your thoughts ? Worth playing? https://eu.4game.com/lineage2essence/
  5. WTS CHEAP ADRENALINE OFFICIAL KEYS MORE INFOS AT SKYPE : AncientForeveR 24/7 support ICQ:711085032 DISCORD: https://discord.gg/UHaA5f https://la2bot.eu/
  6. Hello! On our website you can find Bots, multiboxes, radars for Lineage II \ ArcheAge. But cuz this topic is about L2, so I wanna present: L2 Bot Adrenalin - bot for Lineage 2 : official version 2.11++ (not cracked) Supports all chronicles from Interlude and finish Helios, including L2Classic (RU+EU), so it works on most of freeshards and 100% on official servers. Bypass LameGuard, Frost, hGuard, GameGuard. Unlim version bypass SmartGuard too. Script Engine make possible to automatize adena farm 24\7: L2 Adrenalin API (Script engine docs with examples) Price: ENG lang keys - 20$ per month | RU lang keys ~12.5$ per month upd: Now you can buy some ready to use scripts \ plugins for L2 Adrenalin bot Script Recorder - plug-in helps u to make ur own scripts and scan bypasses [ FREE! ] TT Resipes Quests - plug-in automatically makes quests for TT jewelry recipes Enchanter - plug-in for automatically enchanting weapon \ armour \ jewlery Augmenter - plug-in for automatically augmentation and finding needed effects (skills \ stats \ etc) Auction - plug-in for buying items from Auction House Auto Backstab - PvP script which helps to use "Backstab" when you behind your target Bard's Mandolin - script for automatically making Bard's Mandolin quest Hunter - universal return to spot plug-in with additional features [ IN DEVELOPMENT.. ] You can use Scripts Updater [by farmwl] (Adrenaline/Scripts/..) for downloading all scripts and plug-ins to your PC: NexTarget - best radar for Lineage 2 : have a lot of PvP functions, custom scripts and vidgets ASI WIN [Lineage II] - multibox for official servers (including L2Classic RU+EU) Supports only official servers. Doesn't work on freeshards Most payment methods are working via Oplata.info (including PayPal), so u will get keys instantly after payment. WebMoney BL 180+
  7. Hello, i wanna ask someone got this captcha code?
  8. First of all hello to all and i hope i am at the right section...if not i apologize and i hope mods would be kind to move the topic where its supposed to be. So after a long pause in my L2 career (xD) i started playing again and after many many mediocre servers i found L2Mad which is one of the best ive played so far at least in my opinion :P (if any1 is interested its a pretty good server pvp/rbs stable no bugs at least that i know of, and needs some farm ofc :P ) So as u understand i really like the particular server BUT my problem is enchanting and augmeting which i always hate hated and i WILL hate because its a complete waste of ur time..therefore i wanna use "my" interface which includes "auto" enchant and augment cause honestly enchanting to +65 can be the most boring thing in the world ...if anyone has the skills or even the smallest knowledge on how i can modify something (yes i know a thing or two about l2 file editing) or what to do in order for my interface to work i would be in ur dept for ever....for the haters : i dont wanna bot(cause there is a way to bot with a macro loop with this interface) i honestly want to save some time for more farming / pvping cause time is precious when the years have passed and u have to work everyday :P best wishes to all and thnx for ur time reading my post :)
  9. Hello i found a code in another forum and i post here. working fine in acis 365 Gameserver: http://pastebin.com/Pc2ZxS1L gameserver http://pastebin.com/ArftpRKH DataPck some pictures
  10. The anti bot on the server is called strix guard, Does anyone know how to circumvent this protection?
  11. We proudly present you Lineage II Waytrel. A brand-new server using java platform files & highly modded retail engine. We want to revive the old memories including the amazing sieges, olympiad & massive pvp fights. Be a part of L2Waytrel and you won't regret it! BETA opening will take at 14/12/2018 20:00 GMT+2. Get ready! L2Waytrel Website L2Waytrel Community Boards L2Waytrel Facebook Page L2Waytrel Discord Referring to rates, you don't have to worry about. We have modified all exp, sp rewards to server's environment. Server's currency is based on farming, pvp, events and raid hunting. About balance since it's pretty easy to get maximum equipment, we have modified the balance to fit correctly when you've get the maximum equipment. As we know, balance is never perfect we are trying day by day to improve it for the best results. Also, by using retail details we ensure a higher percentage of balance. What we provide: - Stable gameplay. - Daily & weekly updates including new content. - A lot of manual events & activities handled by our experienced staff. - Protected gameplay (All 3rd party software & interface modifiers are blocked). - Online staff on a daily basis providing support & help. - We are giving all of our resources providing a stable, quality & protected gameplay instead of high amount of players. Rates & Enchantment - Safe enchant: +4 - Max enchant: +12 (+16 with crystal). - Normal scroll chance: 40% (in case of failure, goes back to +0) - Blessed scroll chance: 60% (in case of failure, goes back to +4) - Crystal scroll chance: 80% (in case of failure, goes back to +12) - Blessed scrolls can be found only in Yogi's Box. - High Grade Lifestone: 7% - Top Grade Lifestone: 12% Buffs & Skills The buff system needs a little explaination. Because, we want to keep the retail level of buff system there are 26 (+4) buff slots available. The buffs which are counting at buff slots are the buffs of the Magic Support NPC and a list of resists (which resists aren't available at Magic Support NPC). All the other buffs/skills are not counting at buff slots. - Buff Blocker skill (blocks unwanted buffs). - Cancellation returns canceled buffs after 7 seconds. - Cleanse is not removing Malaria buffs anymore. - Available buff slots: 26 (+4 from Divine Inspiration). - Divine Inspiration books can be found at Custom Merchant and from raid/grand bosses loot. - Many buffs are not counting at buff slots (for example active augment skills, heroic valor, nobless). - Reworked augmentation skillmap (removed all useless skills). - Improved attack active skills for support classes (like Stone, Prominence and so on). - Available augments: 1 active & 1 passive. - 2 hours buff duration. - Saving your buff sets option is available. - Ready-made buff sets are available too. - Summoning pets isn't requiring mob's corpse anymore. Grand Olympiad - Daily schedule is from 18:00 to 00:00 (GMT+2). - New heroes every sunday at 12:00 PM (GMT+2). - Skill refreshing after each fight. - Your enchant counts as +4 while in olympiad game. - If you are hero, you have only Heroic Valor on sub classes. - Olympiad manager shows ranking and points for each character. - Ranking updated after every match. - Information for daily & weekly olympiad period. - Hero weapons are now enchantable & playable. - Minimum 4 participants for classed & non-classed games. - Nobless Gate Pass has been replaced with Kalie's Token for every olympiad fight victory. Siege & Clan - Available castle for siege: Rune. - Siege for Rune is every Saturday at 18:00. - The crest of the clan who owns a castle, will be shown at their town. - Variety of rewards & benefits for clan members who owns the castle. - Starting level is 5. - Increasing level prices are based on server's currency. - Creating royal/knight units has one and only requirement, clan's level. - You can earn reputation points by killing chaotic monsters, raid/grand bosses & clan war players. - Clan eggs for skill learning are available at Custom Merchant. - All clan penalties are disabled. - Real clan ranking system based on server's activities. - Ranking points can be obtained by killing a war, killing raids, conquering castles, declaring wars, reaching top clan level. - Every week the top 1 clan based on ranking, will be kindly rewarded. PvP & PK - Unique reward for pvp inside massive pvp zone, arena & events (Kalie's Box). - Killing a player with karma is counted as pvp. - If you die while having karma, the whole karma is getting cleaned. - There is 10% chance to drop items in case of having karma. - Dynamic pvp zone which changing every 2 hours (auto flag, auto nobless, random respawns & stat restoring - you can leave by pressing To Village button or you can respawn by pressing Respawn button). - Protection against pvp feeding. - Every 1 hour, a player is getting rewarded for having the most pvp kills. - Several announcements regarding your pvp count. - Title colors based on pvp count. - You can earn reputation points by killing a clan war player. - Modified /duel with reward (requestor & target should have atleast 1 Kalie's Token, winner takes it from loser). - Unique & non-spam death recap (information about killer). - Extra reward in case of stopping enemy's killing spree. Events & Entertainment All events are running 24/7. - Automatic event engine with 5 global events (Team Deathmatch, Capture the flag, Deathmatch, Raid in the middle, Last man standing). - Lucky Manager with 2 passive events (Betting, Dice rolling). - Top players of the hour (farm & pvp). - PC Bang Points (1 point per hour online). General Information - Perfect geodata & pathnodes. - Spawn & teleport protection. - Player's spawn protection delay is 7 seconds. - Auto learn skills & auto loot (for bosses, the loot is dropped). - Increased inventory slots. - Champion monsters with extra rewards. - /unstuck command with 15 seconds teleport delay. - Death penalty is disabled. - Delevel is disabled. - Raid curse is disabled. - In any case (dying, unstuck etc.) you are getting teleported to Main Town. - Cursed weapons are back in the game and kills for stages are decreased to fit server's needs. - Global chat (!) is worldwide. Additional Information - All NPCs are available in main town. - Available sub classes: 5 - All sub classes are available at Maximilian. - Wedding system (homosexual too). - Soulshots & arrows are inconsumable. - Stackable enchant scrolls, life stones and skill enchant books. - 5 special raid bosses & 5 grand bosses. - Custom quest-like nobless system. - Perfect designed farm zones including protection for new characters. - Voting system for events and portable event functions by typing /events - Class-based armor restrictions. - Announcement for raid boss spawn/death. - Information about raid/grand bosses (drops, respawn date) can be found at Raid Manager NPC. - Character inventory inspection by typing /inspect on target to avoid corruption. - Chaotic farm zone for more pvp & farm action. - Enchant announcement when reaching the top enchant. - Shift + Click on monsters/bosses shows the droplist. - Individual voting system with real IP check of voting. - Global voting system which is rewarding only 1 client per IP. - You are able to trade augmentations like any other weapon. The augmentation effects on the weapon are visible when hovering the weapon in the Trade Window. - You are getting rewarded for every level increased. Equipment & Items - Elder Cloak providing extra HP/CP & attack/casting speed. - Titanium Armors slightly better than S grade armors. - Major Arcana Armor has same stats as Dark Crystal Armor. - Raid boss jewels are available only at drop of grand bosses. - All accessories are increasing 17% the base value of character's speed. Currencies - Adena > Can be dropped from level up monsters & farm monsters. - Mouse Coin > Can be dropped from farm monsters. - Kalie's Token > Can be dropped from Champion monsters. Also, can be found as reward from events (incl. top Pvp, Farm), vote, olympiad, duel. - Kalie's Box > Can be obtained from winning a pvp fight (contains random rewards). - Yogi's Box > Can be dropped from monsters, bosses (contains random enchant scrolls). - Iris' Letter (for nobless) > Can be dropped from monsters (low chance), bosses. Useful Commands - /inspect - /information - /events - /duel - /direct - /gmlist - /partymatching - /friendinvite - /frienddel - /friendlist - /unstuck - /allblock - /allunblock - /olympiadlist We are open to suggestions & new ideas. Feel free to share them with us. L2Waytrel Website L2Waytrel Community Boards L2Waytrel Facebook Page L2Waytrel Discord
  12. hello everyone , i would like to make a post in marketplace to trade some items but posting is not avaliable in this section and "my account cant use support" so i had to post here If anyone knows what i have to do , please let me know Thanks in advance
  13. Hello, we are a new group in Skelth (euro classic), at this moment we are selling Adena, Powerlevel from 34 till 46 (for now) and 2nd Class Quest service, everything we farm and exp is complete legit, no bot usage adena price: 2.5$ per 1kk Adena 2nd Class Quest (all of them): 8$ for powerlevel service u can contact us in this skype: we are accepting QIWI / WebMoney / PayPal or Adena in Skelth (for powerlevel) as payment methods you can check our other posts: adena: http://www.maxcheaters.com/topic/213220-skelth-adena-powerlevel-34-46-2nd-quests-l2-classic/?p=2624610 driver: http://www.maxcheaters.com/topic/213224-any-server-driver-service-6-16-hours-daily/ core characters: http://www.maxcheaters.com/topic/180377-core-characters-feoh-99-yul-100-sos-99-iss-100-and-more/page-2
  14. Hello mates, here we back again with a new guide, in this tutorial we will go beyond the rules (not forums rules lol), it could be useful for someone, useless for someone else, but .. i like to share things with you mates xD. Oh God someone shut me up to cut this off and get started …. It’s Really boring, don’t you think so ? Well Lineage is getting old, same play style, same aspects, it needs a little refreshment, or maybe a rebirth, people keeps changing servers wishing for something to entertain them, so why not adapt few things from other games ?, actually let’s be more straight and honest LETS STEAL SOME IDEAS :D, but hold on for a second … there are some talented people already adapted some styles and armors and weapons …. etc, and some adapted some events or stuff…. why not you ? you can also adapt things it’s not that hard or impossible if we just thought out of the box . In my opinion i’ll categorize adapting into two categories : 1. Client Adaption : Armors, Effects, Weapons, Interfaces …. etc . and i will not talk about this since it needs a good modeler and designer and i’m not 2. Features Adaption : Like Events, Items, Play style …. etc. and this is what we will be learning, it’s just needs few things to get familiar with. ------------------------------------------------------------------------------------------------------------- How to Get Started : Well it’s Simple, but to get better understanding we need an example to apply what we learn on . so we gonna adapt an idea from another game in this guide. There is a game called “Continent of Ninth Seal” , they keeps updating and adding new items and weapons every time , and one day they added a very good weapons, but some people was complaining about this, since after they got their weapons well enchanted and this is really hard to get, now they need to start over and enchant the new weapons from beginning ….. so they made a new feature which is Enchant Extraction. here is the link for the feature we gonna adapt : Transfer the Enhancement How the Feature Works : For example you have a weapon +16, and you need to change weapons, all you need to do is take your old weapon along with an item called “Weapon Enhancement Extraction Scroll” then go to blacksmith and put your old enhanced weapon with the scroll and you press a button, then your enhanced item will be destroyed and you will get what called “Transcendent Stone +16”, then u enhance the other weapon with this stone which will make it instantly +16 without fail. Note : later they added update to lower the stone with 2 levels means +16 items will make +14 stone. because people started to enhance low items and when get ++++ then extract and add it to high item. also this feature made them sell very well since the Extraction Scroll is for about 7 Dollars. ------------------------------------------------------------------------------------------------------------- The Game : Adapting such a feature is just a game that we gonna play together now,The Game of Thieves, we will play as thieves, oh you laughing at me now …. come on and trust me i’ll tell you how to be a good thief. First let’s make a party and go in our mission….. ------------------------------------------------------------------------------------------------------------- The Mission ( Prove Yourself ) : Hello new thief .. in order to join the Adaption Mafia you have to prove yourself by Proving yourself as a skilled thief . Your first mission is : Our Gaming Spies confirmed that the developers of C9 is working on a new technology which will allow their players to extract their enhancements and contain the enhancement power into some kind of magic stone called “Transcendent Stone” , and with this stone they will be able to put this contained power on another weapon .. we don’t have much info about this technology .. and it is your mission to steal their papers and implement this feature to the mother of games “Lineage” .. Our Spies was able to get into their game and was able to take 2 screenshot regarding the feature… use them wisely. ----------------------------------------------------------------------------------------------------------------------- Oh , what we gonna do ? “Start Small, Progress More” It looks like tough mission, but let’s calm down and break this down into simpler steps, what this feature is about or what things that makes it : – Enhancement Panel : we already got this in our game – Extraction Panel or window : well we don’t have this too, and if we made it like an html with some bypasses it will looks so static, no real on screen interactions …. – Transcendent Stone : well we can easily create an Etc Item, but if it’s done this way we’ll have to create many of this since one for +1, another for +2, +3 …… etc . and this will so much we need a smarter way. well what about create one Etc item and save it’s enhancement level somewhere in server or database … pfff but how players will know if it’s +12 or +10, it will has same name showing on the screen they can fool each others and sell a +1 stone as if it’s +100 stone, oh no we need another way. – Extraction Scroll : this could be the easier part all we need is to create an Etc Item – Being able to move the enhancement from the Transcendent Stone to another weapon . What about quit and say we can’t do this ? ----------------------------------------------------------------------------------------------------------------------- Investigation : “Use what you already have” Before we start we need to make some investigation and see what tools we have and what we can make use of. What things in lineage that “look like” this, this is the first thing you need to think about when you adapting anything to anything, not only Lineage but any software or system you develop, it’s like one of the basic rules in Software Development career is to use what you already have. – Extraction Panel : we need some kind of panel where player put two things, the weapon and the extraction scroll …. think, think, think ….. oh we have two things like this , Enchant panel and augment panel … i think we can use one of them – Transcendent Stone : we need an item with dynamic name to be like ” +6 Transcendent Stone or +10 Transcendent Stone”, hmmmmmmmmmm …. let’s do some brain storming … what items that part of it’s name controlled by server not the client …. why we didn’t thought about this ???? all armors, weapons and jewels has this feature they all can have the +xx thing – Extraction Scroll : it’s just an item man, nothing easier than this … wait wait wait .. i think about something, what about making this as a special enchant scroll, so when user click on it it will automatically pop up a window to select a weapon. – Enhance Back with Transcendent Stone : well we can just make it as enhancement scroll, but ….. we said we gonna make it like armors and weapon, how it can be for example a weapon and scroll in same time . well we need a bit of analyzing , weapon when used they get equipped, scrolls when used they get an enhancement panel …. can’t we check on Equip Request that if it’s our stone then it override the equipping procedure and instead run the enhancement procedure ?? i think we can find a way around. ----------------------------------------------------------------------------------------------------------------------- The Plan : “Going random is the best way to fail” Our plan will split on multi tasks so we can work on one by one as follow Stage .1 : (Preparation) – Create a new UTX File containing the icons for our two items (Transcendent Stone and Extraction Scroll) – Add Items to Itemname-e.dat file with proper names – Add Transcendent Stone to Armorgrp.dat as accessory or something – Add Extraction Scroll to EtcItemgrp.dat – Add both Items to proper XML file in server data files – Estimate current Stage Progress and Check if all work as expected Stage .2 : (Think out of the Box) – Handle player’s Equip action with Transcendent Stone to be forbidden and instead open Enhancement Panel – Handle Enhance panel acceptance for our Transcendent Stone as Enhancement Scroll instead of Armor Part – Handle Player’s Request of Confirming Enhance Process with Transcendent Stone – Handle Usage of Extraction item differently than enhance scroll to extract Enhancement instead of Enhancing – Clean up and Estimate current Stage Progress to Check if all work as expected ----------------------------------------------------------------------------------------------------------------------- ~*- Challenge Accepted -*~ ----------------------------------------------------------------------------------------------------------------------- Stage .1 : – Create a new UTX File containing the icons for our two items (Transcendent Stone and Extraction Scroll) Note : there are many tutorial on this forum about this thing so we will cover it fast. Okay boss we’re on it … at this point we will need to use the screen shots from our spies to get the icons of both and crop them on any image processor, i’ll use Photoshop, also we will need to resize them to 32 by 32 pixels, and i’ll set my crop aspects on Photoshop to be 1×1 to avoid any ratio problems After that we do same for the other one then we resize, in Photoshop i use shortcut CTRL+ALT+I Now we will save both of them as TGA files, i don’t have the DDS plugin installed so i’ll save as TGA, and will name them as transcendent_stone_icon.tga and enhancement_extract_scroll.tga then will close photoshop and go to open Unreal Editor and create new UTX File, will name MxCMission, then import the two TGA files we made (Take care of what highlighted Thanks to @Sinister Smile for helping with this) Let’s Save this file and encrypt it. I’ll use L2Ninja to Encrypt as L2 UTX file Now we add this file to our SysTextures Folder and Task Completed ----------------------------------------------------------------------------------------------------------- – Add Items to Itemname-e.dat file with proper names I’ll use L2Ninja Again to edit this file (you can use any editor) and add both items with ids 85850 and 85851, just any the id you want but be unique and make sure you remember them ----------------------------------------------------------------------------------------------------------- – Add Transcendent Stone to Armorgrp.dat as accessory or something After some investigations i found most armor items express their type for example Baium under it’s name you will see the word “Ring” and same for most armor items except ….. Belts, so because i’m a lazy coder i’ll copy any armorgrp belt code and modify it then add it again to armorgrp.dat, i wont write it from scratch it’s so dam long mate xD So here is the code i copied and modified with our new item id and icon, so i used id of 85851 and icon MxCMission.transcendent_stone_icon ----------------------------------------------------------------------------------------------------------- – Add Extraction Scroll to EtcItemgrp.dat What about doing the same, i’ll just copy anything from that file and change id and icon xD , we can adjust this later . ----------------------------------------------------------------------------------------------------------- – Add both Items to proper XML file in server data files Now we need to add this items to Server XML files, so i’ll create an xml in data/stats/item and will name it mission.xml, then will add the proper code of both item <?xml version="1.0" encoding="UTF-8"?> <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/items.xsd"> <item id="85851" type="Armor" name="Transcendent Stone"> <set name="icon" val="MxCMission.transcendent_stone_icon" /> <set name="default_action" val="EQUIP" /> <set name="armor_type" val="LIGHT" /> <set name="bodypart" val="waist" /> <set name="immediate_effect" val="true" /> <set name="crystal_count" val="30" /> <set name="crystal_type" val="A" /> <set name="material" val="CLOTH" /> <set name="weight" val="440" /> <set name="price" val="371300" /> <set name="enchant_enabled" val="1" /> </item> <item id="85850" type="EtcItem" name="Enhancement Extraction Scroll"> <set name="icon" val="MxCMission.enhancement_extract_scoll" /> <set name="default_action" val="SKILL_REDUCE" /> <set name="immediate_effect" val="true" /> <set name="material" val="PAPER" /> <set name="weight" val="120" /> <set name="is_oly_restricted" val="true" /> <set name="handler" val="EnchantScrolls" /> </item> </list> ----------------------------------------------------------------------------------------------------------- – Estimate current Stage Progress and Check if all work as expected Let’s Start our server and check the items we created …. Yeaaah it’s working and even when we use the Extraction scroll it opens the Enhancement Panel … this is a great start ----------------------------------------------------------------------------------------------------------------------- ~*- Stage 1 Completed with Pleasure -*~ ----------------------------------------------------------------------------------------------------------------------- Stage .2 : (Think out of the Box) JAVA TIME ….. this where things get more exciting but it can be messy so let me tell how things working in L2J so we can have better understanding about the process. I’ll give you a little Hint about how to be on the right path without keep looking on internet or asking … Please Focus on this Part … Everything in Lineage is based on something called Packets. Consider a Packet as an Envelop that contain a letter being send from your Game Client as player to the Game Server and vice versa From Game Server to Game Client, this letters or packets can contain a request or information like for example You wanna Equip a Weapon so you double click on it : Game Client > Game Server : Oh ! Hey Server i want to equip a weapon that has id 9999 Game Server > Game Client : Well, it’s looks fine and allowed for me, Okay No Problem Equip It. Game Client > Game Server : Thank you mate, i have Equiped it, can you tell me my stats after Equip Game Server > Game Client : Yes, Sure thing . Here is your stats ……………. This Sentences between client and server is pack , and we will talk about Two Types of Packets in L2J ServerPackets and ClientPackets. Client Packets : Are the Packets that sent from Client to Server, which located at java/com/l2jserver/gameserver/network/clientpackets Server Packets : Are the Packets that sent from Server to Client, which located at java/com/l2jserver/gameserver/network/serverpackets At This two locations all the magic starts to happen, you can really explore them and see where the code starts at every in-game action for example when we right clicked on “Enhancement Extraction Scroll” it sends a Client Packets called UseItem, so server will try to process this packets and see if it’s allowed or not and what this item about, it will say “Oh i see in my XML files that this items is EnchantScroll so let’s Open Enchant Panel” , this response from server is also a packet which is ChooseInventoryItem Packet, Then Player try to put his weapon into enchant item slot but it needs a permission so it send to server a Client Packet called RequestExTryToPutEnchantTargetItem, saying “Hello i wanna select this weapon as the Target item to Enchant, is this allowed ?” , At this point we can think of this Packet Java file maybe is the one responsible for accepting or refusing , Let’s take a look and see if something useful , yes i found something interesting in this file : Looks like the Yellow Area is just a normal checks, Red Area is where Server Refuse an Item, Green Area is where Server Accept an Item … Try also to Explore more in the Packets Packages that i have mentioned their locations before, at least read files names, it’s very useful to know what in there. So Let’s Start ----------------------------------------------------------------------------------------------------------- – Handle Usage of Extraction item differently than enhance scroll to extract Enhancement instead of Enhancing I Guess you know where we can go .. Yes RequestExTryToPutEnchantTargetItem.java and we need to make it not refuse our Extraction Scroll since if we try now to add any item to enhance with this scroll it will just refuse it, since it’s refusing the scroll it self . so here is the modifications i made, replace : if ( (scrollTemplate == null) || !scrollTemplate.isValid(item, null)) with this : if ( ((scrollTemplate == null) || !scrollTemplate.isValid(item, null)) && scroll.getId() != 85850 ) and then we need to add this after the if statement block to check if the target item is good : //Extraction Scroll else if (scroll.getId() == 85850) { boolean validProcess = true; if(!item.isWeapon()) { activeChar.sendMessage("You Can only Extract Enhancement From a Weapon"); validProcess = false; } else if (item.getEnchantLevel() <= 0) { activeChar.sendMessage("There is no Enhancement on this Item to Extract."); validProcess = false; } //Finally if it's not valid for any Reason then Fail the process if(!validProcess) { activeChar.sendPacket(SystemMessageId.DOES_NOT_FIT_SCROLL_CONDITIONS); activeChar.setActiveEnchantItemId(L2PcInstance.ID_NONE); activeChar.sendPacket(new ExPutEnchantTargetItemResult(0)); return; } } So here what we have done : --------------------------------------------------------------------------------------------------- – Handle player’s Equip action with Transcendent Stone to be forbidden and instead open Enhancement Panel – Handle Enhance panel acceptance for our Transcendent Stone as Enhancement Scroll instead of Armor Part We will do those steps together so instead of equip we will send a different packet and to do this we gonna modify UseItem.java Client Packet, so after if (item == null) { return; } We gonna add this check if it’s our Transcendent Stone, then don’t Equip and instead start enchanting with it : //Forbidden to Equip Transcedent Stone if(item.getId() == 85851) { if (activeChar.isCastingNow()) { return; } if (activeChar.isEnchanting()) { activeChar.sendPacket(SystemMessageId.ENCHANTMENT_ALREADY_IN_PROGRESS); return; } activeChar.setActiveEnchantItemId(item.getObjectId()); activeChar.sendPacket(new ChooseInventoryItem(item.getId())); return; } Well it’s should pop up the Enchant Window, but it wont accept any item since it’s not an instance of EnchantScroll so we will need to make it able to accept weapons as target items like what we did with Extraction Scroll, so let’s Modify the code of RequestExTryToPutEnchantTargetItem Packet again and do another else if, and add the item id to the main if as we did before, so again we replace : if ( ((scrollTemplate == null) || !scrollTemplate.isValid(item, null)) && scroll.getId() != 85850 ) with if ( ((scrollTemplate == null) || !scrollTemplate.isValid(item, null)) && scroll.getId() != 85850 && scroll.getId() != 85851) now we need to add another Else if after the one we added before : //Transcendent Stone else if(scroll.getId() == 85851) { if(!item.isWeapon()) { activeChar.sendMessage("Transcendent Stones are available only to be used with Weapons"); activeChar.setActiveEnchantItemId(L2PcInstance.ID_NONE); activeChar.sendPacket(new ExPutEnchantTargetItemResult(0)); return; } } --------------------------------------------------------------------------------------- – Handle Player’s Request of Confirming Enhance Process with Transcendent Stone When a player use an Enchant item and then he add the Target item it’s time to press Start which will send the packet RequestEnchantItem, and since it’s sent by Client then it’s in ClientPackets , so let’s look at it’s code and see what trouble we can get through when we use this fake belt Transcendent Stone as Enchant Scroll : 1st : in this part it wont work since it’s not real scroll so wont have Template : // template for scroll final EnchantScroll scrollTemplate = EnchantItemData.getInstance().getEnchantScroll(scroll); // scroll not found in list if (scrollTemplate == null) { return; } So we need to modify the if statement to be : if (scrollTemplate == null && scroll.getId() != 85851) Also later down we will find this code which will make our fake scroll not work, and will cause an Null Pointer Exception Error since it will try to validate the target item against the scrollTemplate, and actually scrollTemplate is null since this is not a scroll and we skipped this check for being null before : // first validation check if (!scrollTemplate.isValid(item, supportTemplate)) So we need here to do this check only if it’s not Null, since it’s not null then it’s not our fake scroll, logically, so we replace it with : if (scrollTemplate != null &&!scrollTemplate.isValid(item, supportTemplate)) Later if we scroll down, we will see something like this : final EnchantResultType resultType = scrollTemplate.calculateSuccess(activeChar, item, supportTemplate); switch (resultType) Here we will notice few things as follow : – First it lands EnchantResultType into resultType, so we need to land something of same type incase it’s our scroll and if you Right Click on EnchantResultType and choose Go To Definition (i guess this is it in Eclipse) or as i use NetBeans it’s CTRL+B, you will find that EnchantResultType has possible 3 values as enum (ERROR, SUCCESS, FAILURE), so maybe we will need to add another value to that enum for example TRANSCENDENT to be like this : – Second it uses scrollTemplate and it maybe null so it will cause error so we need to check if it’s null or it’s our fake enchant item, and if it’s not null we do the regular procedure and if null and it’s our fake stone then we return TRANSCENDET value that we added , in this case i’ll use Ternary Operator : final EnchantResultType resultType = (scrollTemplate == null) ? EnchantResultType.TRANSCENDENT : scrollTemplate.calculateSuccess(activeChar, item, supportTemplate); – Thirdly there is a switch statement which iterate through possible EnchantResultType values and we just add our new one so we need to add at the begging of the switch the case of TRANSCENDENT , which in this part the magic happens and where we will move enchant from stone to the item , but Oops we forgot a little thing, by reaching this line it means that our stone already destroyed, so we dunno about the enchant level of it, so we need to save it anywhere before this line // attempting to destroy scroll scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item); we will add : int transcendentLevel = scroll.getEnchantLevel(); then we back to our switch statement and implement the enchant level replacement by adding another case at the beginning like this : case TRANSCENDENT: { if(transcendentLevel > 1 ) { item.setEnchantLevel(transcendentLevel); item.updateDatabase(); activeChar.sendMessage("Transcendent Stone Power can be felt now on your " + item.getName()); activeChar.sendPacket(new EnchantResult(0, 0, 0)); } else {activeChar.sendMessage("This is an Empty Stone, it's just useless to have it.");} break; } ----------------------------------------------------------------------------------------------- – Handle Usage of Extraction item differently than enhance scroll to extract Enhancement instead of Enhancing In this case we gonna do same of what we did with Transcendent Stone, so again we replace this : // scroll not found in list if (scrollTemplate == null && scroll.getId() != 85851) with this : if (scrollTemplate == null && scroll.getId() != 85851 && scroll.getId() != 85850) And we add another EnchantResultType to be like this : Then we gonna replace the resultType Ternary operator we made before with a nested ternary operator : final EnchantResultType resultType = (scrollTemplate == null) ? (scroll.getId() == 85850) ? EnchantResultType.EXTRACTION : EnchantResultType.TRANSCENDENT : scrollTemplate.calculateSuccess(activeChar, item, supportTemplate); Now we need EXTRACTION case into the Switch Statement : case EXTRACTION : { L2ItemInstance stone = new L2ItemInstance(85851); stone.setEnchantLevel(item.getEnchantLevel()); activeChar.getInventory().destroyItem("Extraction", item, activeChar, activeChar); activeChar.getInventory().addItem("Extraction", stone, activeChar, activeChar); activeChar.sendPacket(new EnchantResult(1, 85851, 1)); break; } ------------------------------------------------------------------------------------------------------ – Clean up and Estimate current Stage Progress to Check if all work as expected Let’s Build our Server and restart it and check if it’s working Oh it’s working !!!!!!!! ----------------------------------------------------------------------------------------------------------- Notes : - You can do it better by implementing a new Item Type, but as you can see the guide is already long so i tried to make it as simple as possible - With same Concept of Investigation and Planning you can implement almost any feature ------------------------------------------------------------------------------------------------------------ Conclusion : - Investigate more and more into sources - Have a Good Plan, never go Random - Start small and progress more - Don't Seek Perfection at the first time, make it work then make it work better ------------------------------------------------------------------------------------------------------------ I hope you like it and i wish it's useful to anyone, and if you have any questions or need help just let me know :)
  15. Hello once again, My Apologies for being away for sometime, at this tutorial we gonna discuss working with Linux as Hosting OS for your L2J Server an we will be talking about the advantages of using Linux. so let’s cut this off and get started. Table of Contents : – Who can use this tutorial ? – What is Linux ? – Which Distribution to use ? – Installing Linux on Personal PC or Virtual Machine – Getting familiar with Linux Command Line { Terminal } – Connect to Linux Server with through SSH Remotely – Learn to Manage Users, Group and Access Control – Repositories and Software – Installing and Configuring MySQL Server – Connect and Install Your Server Database – Installing and Configuring Oracle Java – Move and Setup your Server Files to Linux Server – Run and Stop Server – Installing and Configuring Apache2 – Host your Site and Domain - Ports and Firewall > To be Added – Manage Processes and Services > To Be Added – Advanced and Helpful Commands > To Be Added – What’s Next with Linux …. > To Be Added In the beginning i would like to answer some frequently asked questions . Who can use this Tutorial ? This Guide is meant to be for non System Administrators , so it basically will be a Step by Step guide to help those didn’t worked with Linux before, so if you have no experience at all with Linux then don’t worry you’ll get familiar with it today . What is Linux ? Well, Linux as a name refers to multiple things but mainly it refers to OS Kernel that spreading more and more everyday and guess what most likely you’re using Linux too , Huh ?? oh yes actually Android is based on Linux Kernel. For some people Linux is a monster, and actually it is a monster but a monster that fights you , or fighting in your side if you can deal with it Linux is not that thing you can go download and get like that (Ofc you can but this needs alot of advanced skills), instead it comes as packages called Linux Distributions and can be called Linux Distro, this distributions are usable packages for Linux packed with some tools and software and some of them comes with a GUI as well, and actually there are many Distributions out there, for example : Ubuntu, Fedora, CentOS, BackTrack, Kali …. etc Which Distribution to use ? Well there are actually many good distributes but as an advice if you good or moderate with Linux then use Ubuntu Server Distribute if you are not a command line guy/girl then use something with GUI like Ubuntu Desktop, Kubuntu, Fedora. Also you may need a UI to make changes and stuff , but if you’re an experienced or a command line lover then u wont need this GUI, since everything can be done via Terminal. Most likely when you buy your dedicated or VPS your hoster will ask your for which Distribute you want to be installed and this options are widely available in most if not all hosting providers like OVH which i recommend. In this Guide i’ll use Ubuntu Desktop and Kubuntu Installing Linux on Personal PC or Virtual Machine I don’t like to repeat what’s already done, since there are alot of good tutorials out there , here is one of the good guides, also i’ll add a detailed guide about this later – Getting familiar with Linux Command Line { Terminal } First i expect now you have a clean install of Linux, i have also a clean install of Ubuntu Desktop, so let’s login with your password created in installing process or provided by your host, Type your password and hit Enter Once you logged in Click on the Ubuntu Icon on left top corner then type “terminal” in search and click on terminal icon Now we have our terminal up and running so we can start playing around with commands Great, Let’s try same on another distribution ? Okay let’s go to Kubuntu Distribution Login with your username and password Then Click on Kubuntu Logo on the bottom left corner and type terminal in search then click on Konsole icon Here we go again with our terminal Now it’s the time to run some commands and get familiar with the new environment List files in current Directory : To see files in current working directory you can use command ls Here we can see all files and folders in current directory, but actually this is not all files and folders since by default the “ls” command wont show the hidden files, and to show all files including hidden files we can add options “-a” which stands for “list all” ls -a as you may notice in Linux hidden files and folders are those who starting with a dot “.”, any file starting with “.” will be considered as a hidden file See the current directory : To get the path of the current directory you’re working with you can use the command “pwd” which stands for “Print Working Directory” pwd Clear Screen : To Clear Terminal screen you can use the command clear Yes it’s as simple as that Make a new Folder : first of all in Linux Community it’s usually called Directory not Folder, so in order to make a new directory u can use the command “mkdir”, which stands for “Make Directory” followed by Directory name, normally this command will return nothing but this is normal so getting nothing back doesn’t mean it’s not working mkdir mxc_directory Note : Linux is a case sensitive system unlike windows, so for example mxc directory is not Mxc directory since “m” is not “M” so you can have two directories in same directory with same name but different letter case Change Current Directory : Well in order to move to another directory you can simply use command “cd” which stands for “Change Directory” followed by the patch to go or directory name cd mxc_directory Go to Upper / Parent Folder cd .. If you wanna go to to the very top directory use “cd” without any path, and if you wanna go quickly to user directory you can use that command cd ~ Create a new Empty file : Creating a new files in linux is very simple, let’s go to mxc_directory and make a file in it called hello.txt, i think you know how to go to mxc_directory and then create the file using touch command cd mxc_directory touch hello.txt Edit File Content in Terminal : To edit a text based files in terminal you can use nano (available on many distributions, some have vim instead), for example nano hello.txt You’ll get GNU nano Editor like this Now you can type or edit whatever you want and to Save Press CTRL+O then confirm file path and hit Enter, To Exist Nano Editor Press CTRL+X Show File Content into Terminal : If you wanna show a text based file contents into Terminal for a fast review you can use command “cat” followed by file name cat hello.txt Print Text to Terminal : To show text to a screen or to print out a message you can use command “echo” followed by message or text quoted echo "My Secret Message" Useless huh ? , Well just stay with me for next trick Send Terminal Output to a file : If you have any terminal output that you want to save to a file instead of printing it to screen, like a log or something which you may need this when working with L2J to quickly redirect out errors to a file for later review then you can use output redirect command which is used by appending “>” followed by output file after any command that you expect an output from echo "My Secret Message" > secret.txt Copy file : To copy a file you can use “cp” command followed by original file name/path followed by new file name/path, you have to provide path if it’s not in current working directory also you need to provide the name of the file on the new location cp secret.txt copied.txt But how to copy a folder instead of just a single file ? , well it’s simple you can still use “cp” command but this time followed by option “-R” which means Recursive , so let’s try to go to upper folder and copy mxc_directory cd .. cp -R mxc_directory copied_directory Move File : Moving files means it will be copied to another location and deleted from original one, and to do this we can use “mv” command followed by original file followed by new location along with the new file name, so for example to move copied.text to the upper directory we can do so mv copied.text ../moved.txt If you wanna move a directory we do as we did in coping directory by adding “-R” option Delete / Remove a File : To delete a file you can use command “rm” which stands for “remove” followed by file name rm secret.txt Same for Deleting Directory you can add -R option but take care since this operation can’t be undone Connect to Linux Server with through SSH Remotely Considering that you have a Linux VPS or Dedicated you will have what’s called SSH (Secure Shell) access in this case you’ll be able to login and control in terminal mode, and to do this there are many ways to connect through SSH but i prefer to use a small application called PuTTY which is free and easy to use. Download PuTTY : Click Here After downloading and installing (Really easy to install not a big deal) you can run this application, you’ll get something like this Enter you VPS or Dedicated Host name of IP on selected input and by default port will be 22 and then hit “Open”, you’ll get a black window like command line and will ask u for a username, put the username u use to login to your Linux then will ask for your password and now you are logged and can issue Linux commands remotely Learn to Manage Users, Group and Access Control Learning how to manage users and groups is very important when dealing with Linux since learning this will save you from a lot of troubles. I’ll try to simplify this as possible. In Linux in order to login into the system you must have a user credentials just like windows, so you can have multiple users into a Linux system also this users can be grouped into “Groups”, and whenever a user create a file or something this file will be “Owned” by this user and this is the user who has full permission on this file. Talking about Permissions there are 3 permission on each file : Read , Write and Execute, each one of this permission has something like a code as follow : Read (4), Write (2) and Execute (1). so for example full permission will be 4 + 2 + 1 = 7 => 7 is the code for Full Permission, 5 means you can Read and Execute but you can’t edit or modify the file, 0 means no permissions at all. When you wanna set a permission for a file you have to set it also for 3 things in order : Owner, Group and Others. Owner : Is the user who create the file. Group : Is users in same group as owner or the group owns the file Others : Is anyone else So for example Setting Permission for a file as 777 means everyone has all permissions, 775 means Owner user and Owner Group has full permissions while others can only Read and Execute but not Write or Modify It’s Always preferable to do your stuff using non-root user, since root user have full permission over system files which may cause problems because it’s a “Super User”, which in shortened called “su” Creating Users : So Let’s create our user that we will use to sort our server, to create a new user you have to be on a “Super User” / Root , and we gonna use command “useradd” and we can specify some options for example : -m : this will automatically create user home directory if not exist for example > /home/samdev/ -M : this option is used to tell Linux to no create user home directory even if system automatically create home directories for new users -d : this will allow us to specify custom user home directory location -U : will create a group with same name of username and add the new user to it automatically -e : will allow us to set expiring date which will make the account auto expire at a specific date There are many more options you can use but let’s Start small to keep thing as simple as possible, we gonna now create a user with a username of maxcheaters but issue this command useradd -m maxcheaters If you are not on a root user then prefix command with “sudo” then it will ask you for a root password, prefixing any command with “sudo” means that run this command as a “Super User” sudo useradd -m maxcheaters Well it’s created, we can confirm this by listing our users by cat the file /etc/passwd cat /etc/passwd Also here is a trick to show only usernames by cutting each line by delimiter “:” and print first one only cut -d : -f 1 /etc/passwd Well we have our new user create but actually we didn’t set a password for it , so how we can set a password for a user ? . Simple .. we can use the command “passwd” which stands for Password, and also this needs to be ran as “Super User” so you can prefix with “sudo” if you are not on root sudo passwd maxcheaters Nice, it’s not asking you for the new password, just enter a password and hit enter. then confirm it again Note : you wont see what you are typing so make sure you are typing it right Switch Accounts : Now we want to switch to our newly created account, which can be done using command “su” which stands for “Switch User”, don’t get confused about “su” when talking about “Super User” or “Switch User” , when we talk about commands it’s “Switch User” when talking about Terms in Linux Community it’s “Super User”, so here is how to switch to another user su - maxcheaters It may ask you for the password, so enter it and hit Enter Now if we check our current working directory using “pwd” command we will see that we automatically switched to maxcheaters user home directory About Groups : Each user has two different types of groups, Primary one and Secondary Groups, The primary group is usually a group with same name as username it’s created automatically when user created, this doesn’t mean it can’t be change .. no you can change this primary group but in most cases you wont need to do this. Secondary Groups are the groups that user subscribed to it after being created (ah it makes sense ) , so you can have your group and subscribe to other groups as well. So first let’s see what groups our new user has by issuing command “id” followed by username id maxcheaters Now we can start working with groups but to do this we need to be on “Super User” mode so we can do things on root which is not very good choice for security concerns or we can give permissions to our new user. Sudo Permissions : To give a user on a Linux system a permission to run “sudo” commands all we need to do is to switch to root access and add our user to the “sudo” group, so first let’s switch to root, and enter required password su - root Now we need to add our user “maxcheaters” to “sudo” group using command “usermod” followed by option -a which means “Append” followed by “G” then group name “sudo” followed by user to add “maxcheaters” usermod -aG sudo maxcheaters Now let’s Switch back to “maxcheaters” user, i guess you know how … right ? su - maxcheaters Create Groups : Creating is as simple as creating users with the command “groupadd” followed by new group name, note that this command is needs to be executed via a super user and since we switched to non-super user “maxcheaters” then we prefix it with “sudo” to do it as super user, not that it may ask you for the “maxcheaters password sudo groupadd cheaters To get list of all available groups you can cat the file “/etc/group” cat /etc/group Add a User to Group : Huh ?? we already did this , cant you remember ? … well anyway you can add user to a group by modifying user with “usermod” command followed by -aG, followed by group name then user name, and this is also a super user command so you need to prefix with sudo sudo usermod -aG cheaters maxcheaters Remove user from a Group : To remove user from a group you can use command “deluser” yes it means delete user but no worries if you use it correctly it wont affect user itself, only remove it from a group, also it needs to be used with “sudo” sudo deluser maxcheaters cheaters Delete a Group : Well we deleted the user from the group but we didn’t deleted the group it self , it still exist so if we wanna to delete the group “cheaters” we can use command “groupdel” followed by group name, also it will delete the group from all users subscribed to it automatically sudo groupdel cheaters Repositories and Software Repositories are some kind of online sources for downloading and getting software, Linux distributions comes with some default repositories that contains most and commonly used software, so it helps you to download software easy and fast and your system will search available or registered repositories for the software you want to install and download it for you. Note : this part of guide is for Distributions that uses “apt” as packages manager which is very common, some others like for example ArchLinux using “pacman” as packages manager, so if you have a different package manager lemme know the Distribution you use and i’ll try to assist you though it Update APT Database : It’s always good to update your repositories and this means let your system scan registered repositories and see if anything added or changed, and we do this using command “apt-get” followed by “update” sudo apt-get update Install a Software : To install a software you know first to know it’s name (logically ), then you can use command “apt-get” followed by “install” then application name, but actually in Linux community it’s usually called Package instead of application and things like this . so let’s try by installing “unzip” to be able to unzip .zip files sudo apt-get install unzip Very simple isn’t , it’s just like that, no annoying pop ups and dialogs … etc Note : Some Packages during installing will ask you about something needs confirm and you’ll be able to answer by typing “Y” for yes, and “n” for no Uninstall a Package : Maybe at some point you want to uninstall / remove a package installed before, and it’s not hard to do all u need is same “apt-get” command followed by “remove” instead of “install” followed by package name to remove sudo apt-get remove unzip But wait a moment cause this is not best way all the times, it can be good at sometimes and not in some other cases, since this way you removing only the package it self ,but sometimes a packages comes with another package and configuration files so to remove it all we can use another way by using “purge” instead of “remove” sudo apt-get purge unzip Installing and Configuring MySQL Server Now it’s time to install MySQL server on our Linux Server, but installing package named “mysql-server” sudo apt-get install mysql-server Congratulations it’s installed, but hold on … it’s not the time to celebrate … we still need to configure it Currently if we tried to log into our database it will be with username “root” and no password (by default) so it’s time to harden our database security a bit. MySQL Security Hardening : First thing after installing mysql server on Linux is to harden its default security configurations and this can be done by running the command that comes with mysql installation “mysql_secure_installation” as a super user sudo mysql_secure_installation At this part you need to enter the current password of root username (which is none by default ) so just hit enter, then it will ask you if you want to set a password for the “root” username (root of mysql server not system), just answer with “Y” for Yes Now it will ask you to set a new password for the “root” user, write a password (it wont show so just type it carefully) and Confirm it again Done, and it’s asking you if you wanna remove anonymous users, Of course “Y” we don’t want anonymous access to our database The Good Question is here … Do you want to “Disallow” root user to be logged remotely ? well maybe you need remote access to manage your database from your pc or from any where and i also want that but it’s really a bad idea to allow remote access for “root” so i would say “Y”es Disallow root login remotely and later i’ll tell you how to make a good remote access without root. Do you want to remove test database and access to it ?? Hell yeah who needs a test database .. do you ? Now Let’s Reload Privileges ?? YES Now our MySQL Server has a better security . Login to MySQL Server We have our Database Server now ,why not trying to login via Linux , Let’s go for it … Note : this method is applicable to all Operating Systems since it’s related to MySQL it self not OS. How we gonna do this ? Simple use command “mysql” followed by -h (to identify host default is localhost) followed by host “localhost” followed by -u ( to identify user) followed by username (root is the only one we got now) followed by -p to identify that this username has a password mysql -h localhost -u root -p and it will ask you to enter the password just type it and hit Enter Now we can run any MySQL Queries / Commands for example let’s see the databases we have so far SHOW DATABASES; Note : All MySQL Queries and Commands ends with ; (semi-colon) Create a Database : Since in this Guide i’m planning to demonstrate using aCis Server pack so i’ll create a database called acis_db, using mysql command “CREATE DATABASE” followed by database name CREATE DATABASE acis_db; Succeed . Create a Database User : Isn’t the time to use another user for MySQL instead of root ?, i guess it’s good idea to create a new user with limited access using this MySQL Command CREATE USER 'USERNAME'@'HOST' IDENTIFIED BY 'PASSWORD'; USERNAME : is the username you want to create HOST : This is really important since by default this is “localhost” but doing this wont allow you to connect remotely with this user, since connection from this user will be accepted only if it’s from “localhost” or same machine , so if you want to allow remote access from anywhere you can set it to (%), or even set it to a specific host if you wanna a very specific security layers PASSWORD : is where you put this user password Now just Hit Enter after you customize this command as you need … and your new user will be created Give Access on Database : You successfully create a database user, but actually this user by default will have no access on any database so it’s time to give this user access on our “acis_db” database, using “GRANT” command GRANT ALL ON acis_db.* TO 'maxcheaters'@'%' IDENTIFIED BY 'PASSWORD'; This line of MySQL command means : Give All Permission on the Database “acis_db” including All (*) Tables to the user “maxcheaters” that have remote access and password of “PASSWORD” Amazing , But to be honest with you this wont affect database instantly , we need to force MySQL server to reload permissions and access by issuing this command FLUSH PRIVILEGES; Maintain Remote Access : We Created our user with remote access , so let’s try to connect to the host with your favorite MySQL Database App, most L2 Admins uses Navicat but i hate that Application so i use an application called HeidiSQL , so just connect with whatever you want … Oh Come on, we created a user with remote access why it’s not working ? …… Actually we set this user to have remote access but MySQL Server it self is not yet configured to support remote access Support, so let’s Do this. but first quit MySQL Command Line by typing “exit” and hit Enter. First we need to modify MySQL configuration file which by default on location of /etc/mysql/my.cnf , so i’ll use nano editor for this, as we did before to edit files . sudo nano /etc/mysql/my.cnf Scroll down a lil bit using Keyboard Arrows til you find “bind-address” and set its value to your public ip or DNS Then Save it using CTRL+O, then Exit Editor using CTRL+X, and to make this changes has effect we need to restart MySQL Server or Service using this command sudo service mysql restart Now it should work if we test again … Yes it does …. Note : it you may can’t login to your database server remotely also if your firewall blocked 3306 port, if that’s the case, no worries we will take about Firewalls later. Connect and Install Your Server Database Well i guess you already connected not it’s time to export your database and import it into your new database server. To do so on HeidiSQL, right click on your local database and click on Export Database as SQL Now Select your Exporting Preferences and Export Location then click on Export After SQL File Exported Now back to your Remote MySQL Session and Select “acis_db” database and activate “Query” Tab On “Query” Tab Script Area Right Click and Choose “Load SQL File…” and check where you saved the exported SQL Script and then Hit Run Icon Now your Server Database Installed, Congratulations so far Installing and Configuring Oracle Java Since you have your database up and running we still need Java to be installed on our Linux System to be able to run GameServer and LoginServer, so let’s learn how to install “Oracle” Java successfully . First some Linux Distributions comes with java already but “Open”JDK not “Oracle” JDK and we need to install Oracle JDK to run without problems, so we can use “apt-get” command as before but the problem is Oracle JDK is not always available on Default Repositories so we may need to add that Repository contains Oracle Java. Adding a Repository : Adding a Repository is just a 1 line command that self explanatory using command “add-apt-repository” followed by repository identifier, and the repository that contains Oracle Java is “ppa:webupd8team/java” , so let’s add this sudo add-apt-repository ppa:webupd8team/java It May ask you for Confirming just Hit Enter Since we added a new Repository so we may need to update our APT database as we learned before sudo apt-get update Install Required Packages : Before Proceeding with installing java we need to install a required package to avoid further errors, this is the “python-software-properties” software sudo apt-get install python-software-properties Accept Oracle License : Usually if this is your first time installing Oracle Java then you’ll get Error with exit code of -1, and this is happens since you’re required to accept Oracle License before installing Java, and to do this via Terminal is very easy , i’ll give you the solution, just run this command once echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections Install Java 8 : Now we can Proceed with Installation normally with “apt-get” command to install the package “oracle-java8-installer” sudo apt-get install oracle-java8-installer It may ask you for some confirmations just answer with “Y” for Yes Well it’s Installed Successfully Set Default Java : By default Java 8 will set it self as default but if you have multiple java installation you can change default one using command “update-alternatives” followed by option “–config” to set what you wanna configure followed by “java” sudo update-alternatives --config java Here you can type the number of which installation to be default, or leave blank to keep settings as is, and i can see java 8 is selected by default so i’ll keep it as is. Also you can confirm this by running java version command java -version Move and Setup your Server Files Now things getting more excited .. so let’s stay focused til the end Uploading Files : Since you need to upload your server so let’s zip our “compiled” server, and now to upload it actually you have many ways it’s all about your taste 1st : Using Files Hosting This way is very simple all you need is just upload to a Files Hosting Service , i prefer mega.nz , or you can use any Hosting you want and go to your Linux Desktop and download it with Firefox (Default Browser for many Linux Distributions) but this way considering that you have Remote Desktop Access to the Linux Server, and you can’t simply use “Windows Remote Desktop” directly since it’s for Windows Only. Note : You can make “Windows Remote Desktop” able to access a Linux Desktop but installing a package called “xrdp”, but actually it’s very bad and slow So if you have a way to remotely access your Linux Desktop go for it , if not then i’ll tell you how you can do this using VNC. Installing VNC Server : VNC Server is a good way to remotely connect to a Linux Desktop and it’s much faster than XRDP, so let’s start installing it sudo apt-get install tightvncserver Once installed let’s start it by issuing this command tightvncserver At First time it will ask you for a password, enter the password and hit Enter Note : VNC support only 8 characters length for password, so even if you entered more than 8 characters it will use only first 8 characters Then it will ask you if you want a view-only password which means with this view only password you can only see the desktop but not interact Now you need to download and install VNC Viewer on your machine to connect to VNC Server where you can Download Here . Once Downloaded and Install, Run it will you get this window, where you want to add your Linux IP or DNS followed by ( :: ) then default port of 590x then click Connect, where x is the id of your Session ID you got in your Linux when started VNC, for Example “SamDev:1” means port is 5901, SamDev:2 means port is 5902 . After Clicking Connect, it will ask you for the Password you set for this Session , Enter it and Click Ok Now you are finally Connected So lets start downloading our Server Zip file By Default it will be Downloaded to the Current Logged User Downloads Folder Note : More way will be added soon Let’s go to User Directory and Downloads Folder cd ~/Downloads Do you still have “unzip” installed ? np if you removed it install it again sudo apt-get install unzip Unzipping a Zipped File : To unzip a file using unzip package it’s really easy unzip ACIS_Live.zip Rename File/Directory : Do you need to rename this folder to L2Server for example ? no problem we didn’t mentioned this but it’s very simple since there is no direct command for renaming but instead we use the moving command “mv” mv Live L2Server Create Starting Shells [OPTIONAL] : Well this Step is optional but i prefer to do it like this since original Shell Scripts are running automatically running with no-hup ( No Hanging Up ), which is really good but actually i prefer to do this manually and to have default Shell Scripts beside the custom HUP Scripts specially in development Level. So let’s Create our Shell for GameServer, First head to “gameserver” directory cd ~/Downloads/L2Server/gameserver and then i’ll use nano to create and edit a new Shell Script file . Note : Shell Files should end with .sh extension nano StartGame.sh Then Add this Script #!/bin/bash java -Xmx2G -cp ./libs/*:l2jserver.jar net.sf.l2j.gameserver.GameServer Now Save and Exit : CTRL + O > CTRL + X Let’s Head to login Directory and do almost same cd ../login And Create our Login Shell nano StartLogin.sh and Add this Script #!/bin/bash nice -n -2 java -Xmx512m -cp ./libs/*:l2jserver.jar net.sf.l2j.loginserver.L2LoginServer Save and Exit Again : CTRL+O > CTRL+X Configure Server : Now you need to Configure your server Database Information, which is located in Login : login/config/loginserver.properties GameServer : gameserver/config/server.properties Configure Game Server : Change Directory to Game Server Config Folder cd ~/Downloads/L2Server/gameserver/config Then i’ll use Nano to Edit server.properties nano server.properties Locate this Configs and Change them with your database name , username and password When you done > CTRL + O to Save, CTRL + X to Exit Configure Login : Change Directory to Game Server Config Folder cd ~/Downloads/L2Server/login/config Then i’ll use Nano to Edit loginserver.properties nano loginserver.properties Locate this Configs and Change them with your database name , username and password When you done > CTRL + O to Save, CTRL + X to Exit Allow Shells to be Executable : Before you start server you need to know that in Linux you need to run .sh scripts instead of .bat, and by default .sh has no permission to run so we need to give those files permission to run using command “chmod” followed by permissions followed by file name, but changing each file would be time consuming so here is a trick to set a permission for all .sh files in one line by adding a wildcard in file name (*), so let’s first go to gameserver directory cd ~/Downloads/L2Server/gameserver Then we change permissions for .sh files sudo chmod -R a+x *.sh Now our .sh files turned Green which means it’s executable. So let’s do Same with login directory cd ../login sudo chmod -R a+x *.sh Congratulations i think your server now is well configured. Run and Stop Server Well let’s log to our server via VNC as we learned before , remember ? then open your terminal Note : if you wanna do this via SSH, you can use a package called Screen , Find more Run Login Server First we need to go to our login folder of the server cd ~/Downloads/L2Server/login Now we need to execute our Shell Script, you can execute original one or our created one depends on the situation and stability level of your server, so it’s all up to you sudo ./StartLogin.sh Great, Login Server is Running, now time for Game Server. Run Game Server Open a New Terminal or a new Tab, File > new Tab or CTRL + SHIFT + T on the New Tab go to gameserver Directory location cd ../gameserver Now time to start gameserver sudo ./StartGame.sh You L2 Server is not up and running Close Game / Login Server : To Close either Login or Game Server just close the terminal or click CTRL+C to close but keep Terminal open. Installing and Configuring Apache2 To get Apache Server or a Web Hosting Server you can simply install LAMPP , it’s full package of Apache, PHP and MySQL together, but personally i don’t like to go this way, since i always prefer to go with non-preconfigured stuff to be able to have full control over every little detail, also it will be good for you to know how everything work and how they linked smoothly together. Install Apache2 : Installing Apache2 is same as installing any package we did before sudo apt-get install apache2 Apache2 Installed Successfully now let’s Install PHP as well . Install PHP 7 : In this Guide i’ll install PHP 7, but you can install older versions if you want, it’s just same procedures .. First we need to add the Repository that has what we need sudo add-apt-repository ppa:ondrej/php Now let’s Update our Repositories Database sudo apt-get update After that we gonna install PHP 7 along with some PHP Extensions needed commonly : sudo apt-get install php7.0 php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2 Here i’m installing PHP 7.0 with some extra PHP library all in one command, then we need to host our site… Host your Site and Domain First of all you need to have your domain which can be bought from any provider, i would suggest GoDaddy.com , very good services, skilled support team and really fast orders and problems processing. For this guide we will try to host the domain “lineage.ninja” on our Linux Server, so first go to your domain provider panel , in this case it’s GoDaddy, so go to your domains and click “DNS” : Now we need to modify the “A” record When you get into edit mode, add your server IPv4 into Value/Points to. then save. Sometimes this modification takes time to propagate but in GoDaddy as i been using it for many years i found that it’s one of the fastest, most of times it takes less than 10 seconds to take effect. so let’s see if our domain working and connected to our server Yeah, as it says “It works!” … But why it show the main page of server, we need it to have a separate content … well then let’s do this Create Apache2 Host : To Create an Apache2 Host we need to follow few step, by creating the directory that will contain our site files, then we create a configuration file for this site to tell Apache how this site will work and where its files located, then we have to enable it. So First let’s create a directory that will host our site , by default Apache look in files inside Directory /var/www , so i’ll create a directory on the path of /var/www/lineage.ninja/public_html , and in this case we gonna use the command “mkdir” to make a directory with option “-p” to automatically create all parent directories required for us. sudo mkdir -p /var/www/lineage.ninja/public_html Maybe now we need to change Owner and Permission to avoid further problems sudo chown -R $USER:$USER /var/www/lineage.ninja/public_html sudo chmod -R 755 /var/www/lineage.ninja/public_html Now we need to create the configuration file, so let’s start by copy the default configuration file. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/lineage.ninja.conf We need now to edit that configuration file … sudo nano /etc/apache2/sites-available/lineage.ninja.conf Note : All Lines starting with ( # ) is just a comments, so it wont affect anything, you can remove it or leave it , doesn’t matter At this moment we need to modify this file to look like this CTRL+O to Save, CTRL+X to Exit … One more step to go .. we need now to Enable our new site using command a2ensite (Apache2 Enable Site). sudo a2ensite lineage.ninja.conf To Take Effect we need to restart our Apache2 Server sudo service apache2 restart Let’s Create a simple php file to test … sudo echo "<?php echo 'Greetings from PHP';?>" > /var/www/lineage.ninja/public_html/index.php So time to test … Yes, it's working :) Thanks for taking a look into this guide and i hope it's useful for someone out there ... lemme know if you got question and i'll update this topic soon with more parts Thanks and Regard,
  16. Hello! I'm a new here and I wanna sell adena and chars on classic eu server ^_^
  17. Hello , this is my new project that I am working on with a friend. It's an armory that you can use it for your server. It connects from your host to your server database via a secure MySQL connection to get the information about the character that you want to search. It displays the currently equipped items that the characters has, also it displays some statistics about the character such as online status, pvps, pk, clan, class , level and clan. Its fully functional, you will just need to add our SQL tables inside your database if you are using newer version of database structure which does not contains the item info inside the database. I uploaded this preview to ask about your opinions on what should I add or remove and of course if you like it.
  18. Hey have a nice year all here I start with one good post its good for first time! i think https://i.imgur.com/TcGy4eS.mp4 I Will create better next times its my first please dont hate!
  19. Hi dear L2 players, I used to make 300+ vote coins in L2 Damage with this trick. Since L2 Damage developers let you run their server in virtual machine, things get very easy. Run the virtual machine, log in L2 Damage and make your vote as always. After that restart your virtual machine, by using VM workstation it gives you the ability to change your machine's MAC address. Change it, and this time log in with a different account. DO this as many times as you want, with different account each time. Now, go get your vote coins!
  20. καλημερα σας θα ηθελα να μαθω πως μπορω να ανοιξω εναν σερβερ l2
  21. i adapt this... http://www.l2jserver.com/forum/viewtopic.php?f=69&t=31892&p=193413&hilit=pailaka#p193413 but need some fix if you can help and share....TODO: AGGRO IN GROUP FIX LATANA ANIMATION FIX LATANA RANGED SKILLS FIX BUFFS COUNTS TO 0 WHEN PLAYER DIE MOVIE WHEN YOU REACH TO LATANA Download
  22. Lineage II Oblivion 50x Mid PvP Website: www.L2Oblivion.eu Grand Opening 1 December at 20:00 +2GMT Interlude Chronicle Rates: Experience: x50 Skill Points: x50 Adena: x50 Drops of Epic Jewels are 100% Drops of Core, Orfen and Queen Ant are 50% Enchants: Safe +3 Max. weapon:+21 Max. armor: +12 Max. jewels: +12 Enchant Rate is with scale L2Oblivion Information : Time Server (GMT+2) Auto learning Skills Auto loot System (expect raid's drops) Offline Shop: Create your shop and then exit the game Chaotic Zone in all Epic Raid Bosses Only 2 Clans max per Ally Infinity SoulShots and Arrows No Weight limit Life Stones will be added later Epic Quest items on Misc Shop (Harvana) PK Quest: Repent your sins quest(Black Judge NPC in Floran village) Boosted Buffers: In order to give buffer classes a fair chance to participate in PvP,they will receive higher level skills that they can use on themself only. Return skill 15 seconds New Characters will be spawned in the basement of Ivory Tower. Rebirth System Rebirth Once a player reaches 76 level, he can choose 3 rebirths at the Rebirth Manager in Aden. Rebirths are Free and you dont have to level up 3 times. Each player can get a maximum of 3 rebirths. Rebirths are also changeable Items: All weapons and armors below S grade can be purchased to Albert and Meredion with adena(to give them special ability you need to visit our friend Wilbrand and collect the mantras he asks for). - S grade Weapons To obtain S grade Weapons you need to collect 300 fire mantras and 20kk,then all you have to do is go to Wilbrand and take the weapon you want. Special ability on S grade weapons can be made on crafters Custom L2Oblivion Weapons can be obtained by killing our raid bosses. L2Oblivion Jewels can be obtained by Killing our raid bosses For More Info : Buffs: 25 Buff slots 1 Hour Buffer Time, Cov/Pof/Pow/Pow/etc 4minutes All buffs Free in NPC Noblesse: Custom - Noblesse L2 Oblivion has a special noblesse system. Once you have level 78 you need to collect various items from the following raid bosses in order to become a Noblesse. Death Lord Hallate - Kernon - Longhorn Golkonda - Shilen's Messenger Cabrio - Once you have collected all the items and your character is 78 level, you can go to the Noblesse Manager “Eddy Wally” who is located on the stairs in Aden Town, and become a Noblesse. Sub Class Custom Quest Subclass: Once you have become noblesse you have the chance to change into another class.In order to do so you will need to visit Great Soul (the subclass manager) who is located on the stairs in Aden town. He will provide you with the required items you need to have in order to make the subclass.(subclass crown can be obtained after you defeat Flame Of Splendor Barakiel) Sieges: First Siege will be Saturday December 2nd Custom Siege: ~Aden Castle~, ~Giran Castle~, ,~ Goddard Castle~,~Dion Castle~,~Oren Castle ~,~Gludio Castle~ Castle owners will get special rewards Olympiad: Olympiad: Weekly Olympiad time: 19:00 - 20:00 GMT+2 Olympiad start day: 25 December ( Starting Monday) Max enchant olympiad: Unlimited Items Max : A Grade Period 1 week,Heroes every Sunday 24:00 GMT+2 Commands: .Menu ( With Special Command's) Clan Halls: Only clans that reached level 5 can buy clan hall's Bid System ~Gludin ~Dion ~Gludio~ With Special Teleport's Donate ~Aden~Giran~Goddard With Special Teleport's Protections: Anti DDOS Protection It is basically an idea taken from the classic l2 gold server and we changed many things , we tried to make the game more attractive for the players. I know many of you will say that it is a copy of l2 gold but believe me most things have been changed in our own unique way. We are expecting you to try it out . We hope you enjoy your stay.
  23. GRAND START - September / 30 / 2017 - 20:00 GMT+3 Dear players! Introducing the description of our server, and some of its features Rates Exp: x50 SP: x50 Adena: x10 Drop: x30 Spoil: x15 *Premium Account increases rates x2 (Exp x100, Sp x100, Adena x40, Drop x60, Spoil x30) . Warning! Premium account does not apply to drop from Raid Bosses, quest items. ** Premium Runes increases rates by 50% (For example - Exp Rune give x75 rate exp) Gameplay Number of running windows client: 4 First born character: in top nograde armor + top nograde weapon+ soul/spirit shots Off-Trade: for start off-trade - just sit on trade and close client. Maximum time for off-trade: unlimited /unstuck - 15 seconds Olympiad Period: 1 Month, Item enchant limitation: +6 Siedges: every Saturday The catacombs are open 24 \ 7 Augment weapon can be traded (Item skill you can see in system chat) Market: you can sell \ buying augmented weapons, epic jewelry and more for col, gb, topcoin. Search in offline shopkeepers to teleport to the character. Easy sorting Implemented functionality ACP (AHP AMP). ACP settings are available in the panel ALT + B Weight limit is increased by 50 times. Weight penalty are disabled. Max count items in the inventory increased to 200 Comfortable panel ALT + B. You can order different of services (change of name, gender, nickname and the title color). Buy premium account, buff coin eventually nobless, various clan features and much more. Other panel tab, where you can learn different commands also work to monitor Epik, learn about the time of the raid bosses spawn and get information about the opening event. Reveal hidden contents Global Gatekeeper - free teleport to popular places Interface Features: 2 languages, which are switched in the settings (eng & rus), a fourth panel for skills, advanced inventory. Buffs. buff npc Max Buff slots: 36+4 Comfortable NPC baffer with profiles. NPC Buffer has buff, song, dance of 2nd and 3rd proff. The cost of buffs - 1 000 adena, 3 professions - 1 000 000 adena (up to 40 lvl all buffs - free ) Buff time: 2 hours In the settings has a function of displaying separate buffs \ songs \ Dance (disabled by default) Premium buffs for Champion Coin, Vote Buff Coin [3 hours], or Buff Coin [unlimited] - malaria, nobless, resists and other Reveal hidden contents Raid and Epic Bosses Respawn time of Raid Bosses: from 12 to 13 hours We add static respawn time for quest raidbosses Ali RB respawn time: from 6 to 12 hours All information about respawn time Raid and Epic Bosses you can also see directly in the game - Alt + B - Memo - RaidBoss If Epic Boss no have damage about 30 min - he will "sleep" Professions, skills, subclasses and nobless First profession: you get from server gift 2 500 000 Adena Second profession: you get from server gift 10 500 000 Adena Third profession: you need pay 50 000 000 adena and you get Book of Giants Auto-learning skills Subclass without quest - just add. Maximum 5 subclasses Easy quest for nobless (items Lunargent and Hellfire Oil in Shop) www.la2dream.com http://forum.la2dream.com
  24. MESSA.WS HIGH FIVE X50 SITE FORUM The start server: Open Beta Test - 20 October 2017 in 20:00 (GMT +3) Open Server - 03 November 2017 in 20:00 (GMT +3) Description
  25. Hello mates, How to Connect - Make Sure you have Lineage 2 [High Five] Client, if you don't have it you can download it it from this link - To Start Playing L2Raven, please Download our Raven Updater and it will check files and download missed ones - One you have High Five Client and RavenUpdater, put the Updater in the Directory of Lineage and Run it, it will update the files then you can Press Play to start your adventure - If you wanna know more about L2Raven Features, Please Check this Link { L2Raven Features } Today i wanna introduce to you our team's First Project, i hope you like it :) Beta Open : 29th September 2017 - @18:00 CET 19:00 gmt +2 So it's Just 5 Hours from the moment i'm writing this :) ~ Presentation ~ ~ Basic Rates ~ ~ Skills and Effects ~ ~ Olympiads and Wars ~ ~ Dimensional Fissure ~ ~ Battle Field ~ ~ Fight Club ~ ~ Events~ ~ Remodeling ~ ~ Support ~ Server Beta Opening on Friday 29th September 2017 Grand Opening on Friday 6th October 2017 L2Raven Website Note : Post will be Updated with Server Updater Link