Jump to content

Search the Community

Showing results for tags 'acis'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • News and Announcements
    • News
  • General
    • Suggestions & Feedback
    • General Chat
    • GFX
    • VFX
  • MMO Hub
    • Gamer's Lounge
    • Member's Lounge
    • Developer Lounge
  • MMO Corner
    • MMO and MMORPG
    • Host Listing
    • Server Listings
    • Server Recruitment
    • Server Reviews
    • The Underground
  • User Hub
    • Support
    • Report
    • Contact Staff
  • Merchant Corner
    • Marketplace
  • General Development Releases
    • Applications
    • HTML
  • Tutorials
    • Programming
    • Web Development
  • Wasteland
    • Archives


  • Creative Corner
    • GFX Releases
    • VFX Releases
    • Resources
  • MMO and MMORPG
    • World of Warcraft
    • Lineage 2
    • Minecraft
  • Webmasters
    • Content Management Systems
    • Addons
    • Scripts
    • Designs
    • Proxies
    • HTML
  • Applications
  • Gaming
    • World of Warcraft
    • Lineage 2
    • Minecraft
    • Emulation
    • Nulled Distributions
  • Marketplace
    • Marsh Designs
    • iDarts

Product Groups

  • Membership
  • Advertise
  • Promote

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start






Found 9 results

  1. Hello LordCrafters. Here is a special gift created by 'Baggos'. Message from 'Baggos': View Config Files, Summary & Files: configs/customs/customs.properties #============================================================= # Customs #============================================================= # New Char Custom Title. NewCharTitle = L2World # Subclass Custom level SubclassLevel = 52 # PvP/Pk Color System AllowColorSystem = True # It works like: pvps,color;pvps,color, eg. 100,00FF00;200,FF0000;300,0000FF;. PvpsColors = 0,00FF00; # It works like: pks,color;pks,color, eg. 100,00FF00;200,FF0000;300,0000FF;. PksColors = 0,00FF00; # New players level AllowStartlLevel = true # For 80 lvl and 100% put 81 StartLevel = 81 # New players Spawn NewCharLoc = true X = 83278 Y = 148273 Z = -3408 # Subclass Everywhere in any Master. SubclassEverywhere = true #PvP Reward System. PvpRewardSystem = true PvpReward = 57,50; # PvP Count System. # This system count your kills without die. Auto Killing Spree like League of Legends. # Special Announce after 2/3/5/7/9/11/15 pvp kills in a row. PvpCountSystem = true #Starting Items System. (NOT FOR EQUIPPED ITEMS). StartingItemsSystem = true StartingItems = 3470,1; # Npc Party Teleporter # Enable the Character Killing Monuments # NPC Id NpcPtTeleporterId= 50018 # Teleport coordinates PtTeleportX = -56781 PtTeleportY = 140545 PtTeleportZ = -2629 # ZoneId NpcPtZoneID default: 911 # Select the id of your zone. # If you dont know how to find your zone id is simple. # Go to data/zones/(your zone file).xml and find your zone # E.g: <zone name="dion_monster_pvp" id="6" type="ArenaZone" shape="NPoly" minZ="-3596" maxZ="0"> NpcPtZoneID = 255 # Min party members NpcPtMinPartyMembers = 2 # Consume Item Id NpcPtConsumeItemId = 57 # Consume Item Quantity NpcPtConsumeItemQt = 100 # Show Inside players in zone NpcPtShowInsidePlayers = True # Show Inside Parties in zone NpcPtShowInsideParties = True # Enlabe NobleItem | If you change the ID, you should go to < Data/xml/items >. # Add in the end of the item's line ( <set name="handler" val="NobleItem" /> ). EnableNobleItem = True # Id NobleCustomItem NobleItemId = 3481 # Enlabe .online command OnlineCmd = true # Enable skip all items from Data/xml/skipping_items.xml out from droplist of all monsters. EnableSkippingItems = False configs/customs/flagzone.properties # --------------------------------------------------------------------------- # FLAG ZONE # --------------------------------------------------------------------------- # Set the spawn points where players will be teleported on respawn die. # example:150111,144740,-12248;143665,144418,-12022;144443,147685,-12139 SpawnLoc = 82273,148068,-3469; # Random respawn radius RespawnRadius = 250 Summary: Start Title Config. Start Level Config. New Player Spawn Config. Sub Class Level Config. Pvp Color System. Sub Class Everywhere. PvP Reward System. Anti Buff Shield. Blessed Scrolls Chance. Crystal Scrolls Chance. Max Enchant For Crystal Scrolls. Afk System. Auto Potions (CP/HP/MP). PvP Count System. # This system count your kills without die. Auto Killing Spree like League of Legends. # Special Announce after 2/3/5/7/9/11/15 pvp kills in a row. Starting Items System. (NOT FOR EQUIPPED ITEMS). Noble Item. .online .tvtjoin .tvtleave SkippingItems. # In <gameserver/data/xml> you will find the file skipping_items.xml You can put inside the items id who want to be skipped from droplist. Olympiad PvP Kills Limits. Global & Trade Chat with level Limits. Offlineshop. Bot Protection. Topzone/Hopzone/Network Vote Reward. PvP Zone. # In <gameserver/data/xml/zones> You will find the file FlagZone.xml. TvT Event. # You will find the settings of TvT Event in events.properties Gm Shop. Gatekeeper. Buffer. Party Teleporter Npc Raid Boss Manager CLAN MANAGER # You can register your clan for siege, lvl up your clan, add clan skills. TvT Event Npc Vote Manager # Hopzone/Topzone/Network [Tutorial]aCis Installation Stay tuned.. More custom mods coming after Christmas. I forgot to put some mods inside. I haven't the time today because I'm in vacations. I think I will create SVN for updates. It is somehow shitty right now. NOTICE: Use backup to get all necessary tables.
  2. Hello members of LordCraft, here is a custom NPC created by me. Images preview: Download: Rar Passowrd: byPsyancy Download contains: Client Side files Server Side files (Inside xml folder you will find xml for the NPC for aCis projects and inside sql folder you will find sql for the NPC for L2JFrozen projects) Credits: Psyancy (My name on another forum)
  3. Hello Lordcrafters, Here is a custom enchant skill list. What this list contains? 100% safe enchant till enchant reach the config value If the enchant is higher than this value you have the retail chance If you fail to enchant and character is nobl ( nobl condition was for testing you have to change this with your condition ) the skill enchant will become -1 of the current enchant Its working for both conditions ( < 130 , < 170 ex. power,cost ) 2 configs ( no need more ) Video Preview: Code: Config: Credits: melron
  4. Hello members of LordCraft, here is a code for Name Change. How it works? An item that changes the name of the character. Don't worry, we made checks on retail conditions, as 16-character limit, ... Remeber, you have to set an item to be the handler of Name Change. You can do it by adding <set name="handler" val="NameChange" /> on XML of the item. Image Preview: Core part: Datapack Part: Credits: Kraker
  5. Hello guys, here is a code for Enchant Rates Config for Blessed and Crystal Scrolls for aCis. Go to: gameserver/network/clientpacket/AbstractEnchantPacket.java find this if (enchantItem.isArmor()) chance = Math.pow(Config.ENCHANT_CHANCE_ARMOR, (enchantItem.getEnchantLevel() - 2)); // Weapon formula is 70% for fighter weapon, 40% for mage weapon. Special rates after +14. else if (enchantItem.isWeapon()) { if (((L2Weapon) enchantItem.getItem()).isMagical()) chance = (enchantItem.getEnchantLevel() > 14) ? Config.ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS : Config.ENCHANT_CHANCE_WEAPON_MAGIC; else chance = (enchantItem.getEnchantLevel() > 14) ? Config.ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS : Config.ENCHANT_CHANCE_WEAPON_NONMAGIC; } And replace it with this: And now the Configs: public static double ENCHANT_CHANCE_WEAPON_MAGIC; public static double ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS; public static double ENCHANT_CHANCE_WEAPON_NONMAGIC; public static double ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS; +public static double ENCHANT_CHANCE_WEAPON_MAGIC_BLESSED; +public static double ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS_BLESSED; +public static double ENCHANT_CHANCE_WEAPON_NONMAGIC_BLESSED; +public static double ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS_BLESSED; +public static double ENCHANT_CHANCE_WEAPON_NONMAGIC_CRYSTAL; +public static double ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS_CRYSTAL; +public static double ENCHANT_CHANCE_WEAPON_MAGIC_CRYSTAL; +public static double ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS_CRYSTAL; public static double ENCHANT_CHANCE_ARMOR; +public static double ENCHANT_CHANCE_ARMOR_BLESSED; +public static double ENCHANT_CHANCE_ARMOR_CRYSTAL; ENCHANT_CHANCE_WEAPON_MAGIC = players.getProperty("EnchantChanceMagicWeapon", 0.4); ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS = players.getProperty("EnchantChanceMagicWeapon15Plus", 0.2); ENCHANT_CHANCE_WEAPON_NONMAGIC = players.getProperty("EnchantChanceNonMagicWeapon", 0.7); ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS = players.getProperty("EnchantChanceNonMagicWeapon15Plus", 0.35); +ENCHANT_CHANCE_WEAPON_MAGIC_BLESSED = players.getProperty("EnchantChangeWeaponMagicBlessed", 0.35); +ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS_BLESSED = players.getProperty("EnchantChangeWeaponMagic15PlusBlessed", 0.35); +ENCHANT_CHANCE_WEAPON_NONMAGIC_BLESSED = players.getProperty("EnchantChangeWeaponNonMagicBlessed", 0.35); +ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS_BLESSED = players.getProperty("EnchantChangeWeaponNonMagic15PlusBlessed", 0.35); +ENCHANT_CHANCE_WEAPON_NONMAGIC_CRYSTAL = players.getProperty("EnchantChanceWeaponNonMagicCrystal", 0.35); +ENCHANT_CHANCE_WEAPON_NONMAGIC_15PLUS_CRYSTAL = players.getProperty("EnchantChanceWeaponNonMagic15PlusCrystal", 0.35); +ENCHANT_CHANCE_WEAPON_MAGIC_CRYSTAL = players.getProperty("EnchantChanceWeaponMagicCrystal", 0.35); +ENCHANT_CHANCE_WEAPON_MAGIC_15PLUS_CRYSTAL = players.getProperty("EnchantChanceWeaponMagic15PlusCrystal", 0.35); ENCHANT_CHANCE_ARMOR = players.getProperty("EnchantChanceArmor", 0.66); +ENCHANT_CHANCE_ARMOR_BLESSED = players.getProperty("EnchantChanceArmorBlessed", 0.66); +ENCHANT_CHANCE_ARMOR_CRYSTAL = players.getProperty("EnchantChanceArmorCrystal", 0.66); # % chance of success to enchant a non magic weapon with normal scroll EnchantChanceNonMagicWeapon = 0.55 EnchantChanceNonMagicWeapon15Plus = 0.55 + +# % chance of success to enchant a magic weapon with blessed scroll +EnchantChangeWeaponMagicBlessed = 0.75 +EnchantChangeWeaponMagic15PlusBlessed = 0.75 + +# % chance of success to enchant a non magic weapon with blessed scroll +EnchantChangeWeaponNonMagicBlessed = 0.75 +EnchantChangeWeaponNonMagic15PlusBlessed = 0.75 + +# % chance of success to enchant a magic weapon with crystal scroll +EnchantChanceWeaponMagicCrystal = 0.95 +EnchantChanceWeaponMagic15PlusCrystal = 0.95 + +# % chance of success to enchant a non magic weapon with crystal scroll +EnchantChanceWeaponNonMagicCrystal = 0.95 +EnchantChanceWeaponNonMagic15PlusCrystal = 0.95 + # % chance of success for normal scrolls to enchant an armor part (both jewelry or armor) EnchantChanceArmor = 0.66 + +# % chance of success for blessed scrolls to enchant an armor part (both jewelry or armor) +EnchantChanceArmorBlessed = 0.75 + +# % chance of success for crystal scrolls to enchant an armor part (both jewelry or armor) +EnchantChanceArmorCrystal = 0.95 # Enchant limit [default = 0] EnchantMaxWeapon = 0 EnchantMaxArmor = 0 Credits for the original code: Uknown, Credits for the fixes and update to last rev: Psyancy aka TehNeRD
  6. Images Preview: P.S. Preview Images are from the original code for H5 this code is adapted to aCis, it's tested and working! Core Part: DP Part: [hide] +++ data/html/mods/PartyTeleporter/PartyTeleporter.htm @@ -0,0 +1,21 @@ +<html> +<title>%player%</title> +<body><center> +<center> +You have to be a party leader in order to ask from me to teleport you and your party inside party area.<br> +Minimum number of members in party: <font color="LEVEL">%minmembers%</font>.<br> +You are currently %allowed% to enter party area with your party.<br> +Party teleport will cost you total: <font color="LEVEL">%price% %itemname%</font><br> +</center> +<center> +%parties% +%players% + +<table><tr> +<td><a action="bypass -h npc_%objectId%_partypt">Teleport me & My party!</td> +</tr></table> + + +<br><br> +<center> +</body></html> \ No newline at end of file diff --git data/xml/npcs/36000-36099.xml data/xml/npcs/36000-36099.xml +++ data/xml/npcs/36000-36099.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<list> + <npc id="36613" name="Hector" title=""> + <set name="level" val="67"/> + <set name="radius" val="8"/> + <set name="height" val="24"/> + <set name="rHand" val="128"/> + <set name="lHand" val="628"/> + <set name="type" val="L2PartyTeleporter"/> + <set name="exp" val="449"/> + <set name="sp" val="1"/> + <set name="hp" val="2295.48154"/> + <set name="mp" val="1251"/> + <set name="hpRegen" val="7.5"/> + <set name="mpRegen" val="2.7"/> + <set name="pAtk" val="624.93199"/> + <set name="pDef" val="281.55251"/> + <set name="mAtk" val="426.74754"/> + <set name="mDef" val="206.02791"/> + <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="195"/> + <set name="dropHerbGroup" val="0"/> + <set name="attackRange" val="40"/> + <ai type="default" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" clan="door_clan;mercenary_siege_clan" clanRange="1200" canMove="true" seedable="false"/> + <skills> + <skill id="4045" level="1"/> + <skill id="4416" level="23"/> + </skills> + </npc> + </list> \ No newline at end of file [hide] Credits for the original code `Heroin Adapter Gandalf PartyTeleporter, Lucas Fernandes Enjoy!
  7. Setup Eclipse & SVN Well, in this tutorial I will explain how to setup Eclipse to work with aCis project. As you perhaps know, the project is located online on a Assembla server. You, as owner, have to take a copy of the project on your computer in order to work on it and make it custom. Some vocabulary before : - IDE* : Integrated Development Environment. Basically, your working environnement. - Subversion : A software used to version a project, allowing to make revision. Eclipse uses his own Subversion plugin, named Subclipse. - Checkout : the act to download sources (at last revision if possible...) from the online repository. *Some others IDEs are existing, but this tutorial will only cover Eclipse setup. 1. Download and extract Eclipse ! First of all, you must download Eclipse software on its website. Eclipse IDE for Java EE Developers or Eclipse IDE for Java Developers are both good choices. The archive have to be directly extracted, generally on the root of your drive (C:/, D:/) 2. First launch of Eclipse At first launch, Eclipse will ask you where your workspace will be located. Try to use a safe partition or another drive, like that all your work will be secured. 3. Installation of Subclipse Now you must install the plugin named subclipse in order to checkout the project : in the main bar, select Help->Install New Software. From the new window that will popup, press Add site... and write the following link: http://subclipse.tigris.org/update_1.10.x Eclipse will ask you if you agree about the plugin rules, accept, click on Install and in the end click on the Finish button. 4. Call the SVN Repositories window Eclipse will perhaps ask to reload, accept and wait. We have to call a window, which will be used to checkout project, and which comes with the installation of Subclispe. Click at the bar Window->Show View->Other... In the new window, select the little SVN folder type, then select SVN Repositories and click OK. 5. Write the SVN URL in the SVN Repositories window On the new tab, click at SVN Repositories, then right click anywhere inside and go to New->Repository Location.... Using the following url : http://xp-dev.com/svn/aCis_public/ you will link yourself to the project. Click Finish. 6. Checkout ! Last but not least, you must check out datapack and gameserver with the same way. Select the new location, right click on the SVN link, select Checkout... and click in the new window Finish. Wait Eclipse download the whole project in order to work on it, depending of your connection it can be 2-10 minutes. 7. Configure compiler path. Your eclipse will try to search the compiler in the wrong direction if you had an old version of JRE installed. You have to change this direction, following those simple instructions : - Window > Preferences. A window will popup. - Java tab > Installed JREs. Push "Search..." and give yourself the good path. It mustn't be JRE, but jdk. Compilation of aCis project using Eclipse In this short tutorial, I will explain how to compile aCis project using Eclipse. Before starting compiling, you must setup eclipse & svn. 1. Checkout any revision & create java's path ! As you have clicked to datapack (or gameserver) checkout button, a window poped up. You can checkout any version writing an existing revision number instead the xx on my screen. If you check Check out HEAD Revision, it will automatically checkout the last revision. Others options will be grey. Then, simply click on Finish. 2. Compile aCis project! When projects' checkouts (gameserver/datapack) are over, you will have a local copy of aCis' files. Congratulations, you are ready to compile them. On the image, we have only checkouted datapack sources. This is an exemple, normally you should have 2 distinct projects. You need to compile each project. Click on the little + icon from datapack (once again, it could be gameserver, datapack is taken as exemple). Right click at build.xml Choose Run as -> 1 Ant Build The compilation should normally begin. It will take some seconds / minutes depending of your own computer performances. At the end of any compilation you should have Buildfile: C:\workspace\aCis_datapack\build.xml init: [mkdir] Created dir: C:\workspace\aCis_datapack\build\dist [mkdir] Created dir: C:\workspace\aCis_datapack\build\dist\gameserver [mkdir] Created dir: C:\workspace\aCis_datapack\build\dist\login version: [echo] aCis datapack revision: 170 export: [sync] Copying 3949 files to C:\workspace\aCis_datapack\build\dist\gameserver\data [sync] Copying 84 files to C:\workspace\aCis_datapack\build\dist\sql [sync] Copying 4 files to C:\workspace\aCis_datapack\build\dist\tools [sync] Copying 1 file to C:\workspace\aCis_datapack\build\dist\login dist: BUILD SUCCESSFUL Total time: 46 seconds From the moment you got BUILD SUCCESFULL, it means compilation succeeded. You have to do same actions for gameserver project. 3. Find compiled files on your drive ! The path fully depends of where you put your workspace. Don't take those informations at first degree. As my workspace is setup in C:/, let's go at C:\workspace\aCis_datapack\build to see what new files / folders have been created from compilation. For gameserver project, the location is C:\workspace\aCis_gameserver\build\dist. As you have build/compile datapack & gameserver, you should have also create a folder with name(for ex.)MyServer at C: and copy paste the folders inside there. So now at MyServer folder you should have folders: gameserver, login, sql, tools. Installing aCis INTRODUCTION Well, don't laugh, but some people asked for it. You have to know this tutorial is useful at any case, from L2J IL to Freya, using my pack or not. Important things : In this tutorial, some things aren't essential (shortcuts, etc), but they're presented to make your life easier & reduce the installation / upgrade time. We use 2 different locations : the sources location, which got compiled version and sources, and the server installation location, which got your server files organized. It's IMPORTANT TO DON'T USE SAME PLACE FOR BOTH USES. Using your build location as server installation will result in a big mess. You're warned. So be clever and simply create a new folder. I personally use a folder Sources and another named Servers. My windows is in French, just use common sense in order to find good paths... So, you compiled both gameserver and datapack. How to install the crap then ? DATAPACK INSTALLATION Okay, as you have all necessary files in one folder, now you can configure them and install. You have to create your database first in navicat / phpMyAdmin. Continuing this tutorial without doing it will result in a fail at database installation. We will first install the database, so go on tools folder, right click on database_installer.bat and click on Modify option. You have to edit this square with your own informations. REM ############################################ REM ## You can change here your own DB params ## REM ############################################ REM MYSQL BIN PATH set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 5.5\bin REM LOGINSERVER set lsuser=root set lspass=KEEP_EMPTY_IF_NO_PASSWORD set lsdb=acis set lshost=localhost REM GAMESERVER set gsuser=root set gspass=KEEP_EMPTY_IF_NO_PASSWORD set gsdb=acis set gshost=localhost REM ############################################ Don't forget to save modifications, then run database_installer.bat double clicking on it. For a full install, just type f and type y anew to confirm you want to delete all characters table. Wait it install tables, than verify (who knowns, you are perhaps the unlucky type) if the database is installed. After you verified database is populated, move from tools folder to login. Open config folder, then edit loginserver.properties #============================================================= # Database informations #============================================================= URL = jdbc:mysql://localhost/acis #URL = jdbc:hsqldb:hsql://localhost/acis #URL = jdbc:sqlserver://localhost/database=acis/user=sa/password= Login = root Password = KEEP_EMPTY_IF_NO_PASSWORD The same you have to do with gameserver.properties located inside gameserver/config folder. As you have set correct database path, now you can register your gameserver / create hexid file. Go to login folder and run RegisterGameServer.bat When the window pops up, type 1 and press enter. If you (previously) correctly configured the db path, the result should be following Now, select the hexid(server 1) and rename it to hexid. Cut the file and paste it inside gameserver/config folder. And that's it, you have successfully configured your server files. Now you can launch the server (startLoginServer.bat and startGameServer.bat). Updating server If you made java developement like adding customs etc, you have to use Team Synchronize from Eclipse to keep your customs but refresh code. If you "only" talk of updating your server from revision xxx to revision xxx+1, you have first to checkout/synchronize latest version, then compile, then : - in near 90% of case, pick the l2jserver.jar and copy/paste it in the libs folder of your server. It is needed if there was core additions. In some very rare cases, you will have to update the loginserver l2jserver lib too, but in 95% of time it's not needed. - add DP (can be HTMs added, drop/update of a SQL table for another with better content, and such). Use the timeline to see what files have been changed, it's useful for DP. - configs file are rarely updated, but sometimes they are. Like the addition of floodProtector. You can keep old configs in server.properties or delete them at hand, but you have to add the new .properties in order you want to change values. By default it will use values written in core so even if you forget the file, that works, but you can't configure it. Tutorial Created by aCis team and Tryskell (Owner of aCis Project). You can find this topic on their Official Forum as well by clicking HERE.
  8. Hello members of LordCraft, today i'm gonna share with you the best Interlude Project. About aCis: Introduction aCis (acronym for "another Crappy interlude server") is a Java emulator, based on L2J work, aiming Interlude chronicle. The project begun around december 2010, when at this time there wasn't anymore active project, and is still active. Goals aCis' goals is to deliver a fresh vision of what a pack developement must be ; understand we aim things differently than others packs devs. The "useless custom drop" policy allows you to make WHAT YOU REALLY WANT, avoiding any conflict between your customs and pack customs. As we don't busy about customs, that time is fully used to enhance retail behavior. The pack is under a freemium concept. Only people willing to help deserve the right to use sources. Read the How to get Access Section to understand the whole concept. Many reworks have been done : XMLization of numerous tables, rewritten scripts (340+ atm), and AIs. We got numerous "unique" features, like rewritten GBs such as Sailren, Baium, Antharas && Valakas, //bk system, movie maker, and so on. We're on the process to retail-izing everything. We begun with NPCs templates, scripts got retail chances and behavior, spawnlist is generated using L2OFF. A lot of work is still needed, but so far we already made a lot, fixing hundreds - if not thousands - issues. Join the community in order L2J world got one day a decent IL emulator. Links The mother forums : understand than 2/3 of overall forums is hidden, but reachable according your "trust" level. faCebook fan page : current WIP, when I manage to think about it (update rarely). crappy YouTube channel : showing features. How to get Access: Freemium is often used in MMO industry : it's the fact to give access to a free content for all, but locking some aspects of gameplay/features for subscribers. On aCis, the concept is similar, but there is a big difference in the term you can CONTRIBUTE and get updates for free. So yes, contributors got more powers than customers, which got themselves more powers than free users. In that topic you will find informations concerning : Types of groups Price Terms of Agreement TYPES OF GROUPS FREE USERS A free revision will be shared every 10 revisions steps (ex : I commit rev 300, I will share rev 290 for free). The free users got no support, nor hotfix. They use old sources with unfixed stuff, free to them to update sources themselves (based on next free sources or no), share in order to get free updates (and becoming an IC member), or pay in order to be up-to-date (customer). Free users can contribute to project using free sources, and be rewarded for their work (see contributor section). CUSTOMERS You will have access to latest sources and diff patches. Access to custom && FAQ boards. I will give support for any issue concerning the pack itself. I don't busy about your customs. You can evolve from customer to Outer/Inner Circle status if you're an active member, as free users can do aswell. You haven't access to SVN / Timeline. OUTER/INNER CIRCLE Free users as customers can reach that status sharing. New/old helpers are part of Outer Circle. It's a needed step in order to enter in Inner Circle. They got access to few internal boards. Main contributors are rewarded by Inner Circle status, they got access to SVN / Timeline, got access to all boards and don't pay any fee. That access is maintained until they stop to contribute or contribution amount becomes too low. PRICE A subscription begins during a revision "cycle" (a stack of 10 revisions, going from 0 to 9). Ppl who donate during a "cycle" will see either their subscription delayed to next cycle beginning, or activated to the beginning of the current cycle. The price is as following : 10 euros minimum (for 10 revs). I only accept multiples of 10 (10, 20, 30, 40...). Payed via Paypal, as a "gift" on that address : dragonlords@hotmail.fr. If your country hasn't a "gift" button, you will have to pay Paypal tax for me : add 10% to the total amount you wanted to donate, and use either "goods" or "service" buttons. If your payment doesn't follow my conditions, your payment will be returned back. Once you donated, send me a PM on that forum or on MxC in order I agree to setup your forum account. TERMS OF AGREEMENT Using aCis, you accept the following : You can't sell a revision of aCis pack, customized or not. If you want to sell customs, sell diff patches. You can't sell aCis as a base for your pack. You can't freely share, as Customer/Inner Circle, any revision posterior to free revision share. aCis forks are allowed for following conditions and only for those conditions : Your pack stays open source (in order useful fixes can be used in the main pack). You use one of the free shared versions as base (aka no current cycle revision) and don't update your fork with posterior changesets of current free revision. A miss to one of those rules can lead to following punishements : As Customer/Inner Circle, an immediate forum rank drop. In case you donated, I won't refund your money either, as you made me lose money yourself. All your cookies will be probably stolen by others members to punish you ! In case I was supporting your server with hotfixes/testing, you're alone. In case you post on known forums, such as MxC, an immediate drop of the thread, with if you persist, dekarma sanctions. Latest Free Sources: Public sources of aCis SVN || Timeline || Site Changeset 1 aCis 310 Changeset 2 aCis 320 Changeset 3 aCis 330 Changeset 4 aCis 340 Changeset 5 aCis 350
  9. Hello members of LordCraft, here is a code for anti drain mobs. You can edit for mages or fighters (hits or spells). ### Eclipse Workspace Patch 1.0 #P Chr.6GMS Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 5263) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -238,6 +238,8 @@ public static final int STORE_PRIVATE_BUY = 3; public static final int STORE_PRIVATE_MANUFACTURE = 5; public static final int STORE_PRIVATE_PACKAGE_SELL = 8; + + private int[] drainIds = {0,25,2}; /** The table containing all minimum level needed for each Expertise (None, D, C, B, A, S)*/ private static final int[] EXPERTISE_LEVELS = @@ -284,6 +286,21 @@ public void doCast(L2Skill skill) { super.doCast(skill); + + //--Cannot use drain skills in mobs-- + L2Object target = getTarget(); + L2MonsterInstance m = null; + if(target instanceof L2MonsterInstance) + m = (L2MonsterInstance) target; + if(m != null && getPvpFlag() > 0){ + for(int i=0; i < drainIds.length; i ++) + { + if(skill.getId() == drainIds[i]){ + sendMessage("You can't drain hp from mobs"); + return; + } + } + } // cancel the recent fake-death protection instantly if the player attacks or casts spells getPlayer().setRecentFakeDeath(false); Credits: Zeus