Search the Community

Showing results for tags 'custom'.



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
    • Buy Advertising Link #1
    • Private Servers
    • Buy Advertising Link #2
    • [Previews] L2 Private Servers
    • Clans and Alliances
  • Lineage II Marketplace
    • Marketplace [Items & Chars]
    • Marketplace [L2Packs & Files]
    • Marketplace [Powerlvl & Support]
  • Lineage II OFF Server Development
    • Server Development Discussion [L2OFF]
    • Request Server Development Help [L2OFF]
    • Server Shares & Files [L2OFF]
  • Lineage II Java Server Development
    • Server Development Discussion [L2J]
    • Request Server Development Help [L2J]
    • Server Shares & Files [L2J]
    • Private Projects [L2J]
  • Lineage II Client Development
    • Client Development Discussion
  • MMO Games
    • 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 185 results

  1. I present a revised and completed set Odyssey. This is my version of the set that is not used in the game in the orginal version. I present a new work related to Odyssey -> Weapons + effect Odyssey Helmet and Cloak Information on PM and skype: asuki.tex https://www.facebook.com/asuki.lineage Test Odyssey armor and weapon Downloads: http://www.mediafire.com/download/3y9eg1bt7osevbk/Test_Odyssey.rar
  2. Hello everyone, we want to present you serveroffer hosting services. Connection test: LookingGlass Services for resellers ASN parking IPv4/IPv6 Network resources leasing Private router hosting Unmetered traffic Payment notification interface (IPN) Dedicated servers - get free trial Custom dedicated servers for wide variety of purposes. Optional ddos protection Optional Graphics processor - GPU Windows and Linux operating systems (SSH / Remote desktop access) For custom dedicated server configuration - ask support Prices from 20 Eur/monthly XEN VPS VPS servers for game servers, browsing, backup services, mssql databases, .net websites, automation software and more VPS Processor clock speed - 3.0 -3.4 GHz Windows and Linux operating systems Optional DDoS protection OpenVZ Linux VPS Linux VPS servers for game servers, backups, testing, browsing and many more Own Data center in Northern Europe VAT invoices are available for all our services Payments: Bank wire transfer, Paypal/credit card, Bitcoins Support Live support on serveroffer page skype: serveroffer Maxchearters limited dedicated server offer (ask support): Dedicated server Maxcheater1 32 GB RAM CPU 8x3.4 GHz CPU (Intel i7/ Xeon E3) 250 GB SSD/ 1TB HDD DDoS protection 1 IPv4 address Only 39 Eur/month Dedicated server Maxcheater2 16 GB RAM CPU 4x3.4 GHz CPU (Intel i3/i5) 250 GB SSD/ 1TB HDD DDoS protection 1 IPv4 address Only 32 Eur/month
  3. The new Professional Game-Launcher Few words about this new updater I give you is that you will not wait for the design... you just get it INSTANTLY! Free Register No deadlines Instant use No Wait You Buy it and it works You select a skin from my Web Gallery Change Skin ANYTIME with 1 click Virus Friendly (See virustotal link below) New Skins to select almost every week New Game Options on demand Statistics for your players Settings change on updater from Web Panel Connect your server and check from your phone statistics Online Players, PvP, PK, and more.. Links: Plans https://updater.denart-designs.com/plans Total Players use our updater https://updater.denart-designs.com/stats Information https://updater.denart-designs.com/info FAQ https://updater.denart-designs.com/faq Prices https://updater.denart-designs.com/plans VirusTotal https://www.virustotal.com/#/file/00699cc29c00180dc171ad2366076e04c60cdf8d39bd0880492cfc4aafe54e55/detection Contact Links Join My Club in MaxCheaters Visit My New Webpage Like me On Facebook Follow Me in Twitter Pin My work In Pinterest Wach Random Events Of DenArts In Instagram Click to send me E-mail: info@denart-designs.com Click to add me on Skype: denart_grafistiki Demo Download SKINS RETIRED WORKS BELOW (READ/VIEW ONLY)
  4. simplest custom buffer - easy in use, intuitive window. magical support has been divided onto five independent groups where users can buffup themselves manually or automatically via two pre-definied sets (mage, fighter). also there's an additional option to bestow heroic valor effect in exchange for any item (in this case: gold bar). i recommend to combine this feature with vote reward system :) preview: http://s9.postimg.org/czbrb670v/buffer.gif create new instance: java/gameserver/model/actor/instance/L2BufferInstance.java /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * http://www.gnu.org/copyleft/gpl.html */ package net.sf.l2j.gameserver.model.actor.instance; import java.util.StringTokenizer; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; /** * * @author Caparso */ public final class L2BufferInstance extends L2NpcInstance { int fighterbuffs [] = {1397,1087,1044,1243,1304,1259,1204,1068,1388,1040,1036,1035,1048,1045,1077,1242,1086,1043,1240,1268,1032,1033,1191,1189,1182,1354,1353,1352,1392,1393,4699,4700,1416,1363,277,307,309,311,310,272,271,275,274,264,269,265,270,267,268,266,364,349,308,306,304}; int magebuffs [] = {1397,1087,1044,1243,1304,1259,1204,1040,1389,1036,1035,1048,1045,1085,1078,1303,1059,1032,1033,1191,1189,1182,1353,1354,1352,1392,1393,4703,1416,1363,273,276,365,307,309,311,264,265,270,267,268,266,363,349,308,306,304}; int voterewards [] = {1374}; public L2BufferInstance(int objectId, NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); int buffid = 0; int bufflevel = 1; String nextWindow = null; if (st.countTokens() == 3) { buffid = Integer.valueOf(st.nextToken()); bufflevel = Integer.valueOf(st.nextToken()); nextWindow = st.nextToken(); } else if (st.countTokens() == 1) { buffid = Integer.valueOf(st.nextToken()); } if (actualCommand.equalsIgnoreCase("getbuff")) { if (buffid != 0) { MagicSkillUse mgc = new MagicSkillUse(this, player, buffid, bufflevel, -1, 0); SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, player); showMessageWindow(player); player.broadcastPacket(mgc); showChatWindow(player, nextWindow); } } else if (actualCommand.equalsIgnoreCase("fighterset")) { for (int id: fighterbuffs) { SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player); } showChatWindow(player); } else if (actualCommand.equalsIgnoreCase("mageset")) { for (int id: magebuffs) { SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player); } showChatWindow(player); } else if (actualCommand.equalsIgnoreCase("rewards")) { if (player.destroyItemByItemId("voterewards",10600,1, player.getCurrentFolkNPC(), true)) { for (int id: voterewards) { SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player); } } else { player.sendMessage("You don't have heroic's certifications to exchange."); } showChatWindow(player); } else if (actualCommand.equalsIgnoreCase("restore")) { player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); player.setCurrentCp(player.getMaxCp()); showMessageWindow(player); } else if (actualCommand.equalsIgnoreCase("cancel")) { player.stopAllEffects(); showMessageWindow(player); } else super.onBypassFeedback(player, command); } @Override public void onAction(L2PcInstance player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel())); player.sendPacket(new ValidateLocation(this)); } else if (isInsideRadius(player, INTERACTION_DISTANCE, false, false)) { SocialAction sa = new SocialAction(this, Rnd.get(8)); broadcastPacket(sa); player.setCurrentFolkNPC(this); showMessageWindow(player); player.sendPacket(ActionFailed.STATIC_PACKET); } else { player.getAI().setIntention(CtrlIntention.INTERACT, this); player.sendPacket(ActionFailed.STATIC_PACKET); } } private void showMessageWindow(L2PcInstance player) { String filename = "data/html/buffer/" + getNpcId() + ".htm"; filename = getHtmlPath(getNpcId(), 0); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } @Override public String getHtmlPath(int npcId, int val) { String pom = ""; if (val == 0) pom = "" + npcId; else pom = npcId + "-" + val; return "data/html/buffer/" + pom + ".htm"; } }create new npc: <npc id="9001" idTemplate="31081" name="BUFFER" title="L2EUPHORIA.COM"> <set name="level" val="70"/> <set name="radius" val="8"/> <set name="height" val="30.5"/> <set name="rHand" val="0"/> <set name="lHand" val="5802"/> <set name="type" val="L2Buffer"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> <set name="mp" val="1345.8"/> <set name="hpRegen" val="7.5"/> <set name="mpRegen" val="2.7"/> <set name="pAtk" val="688.86373"/> <set name="pDef" val="295.91597"/> <set name="mAtk" val="470.40463"/> <set name="mDef" val="216.53847"/> <set name="crit" val="4"/> <set name="atkSpd" val="253"/> <set name="str" val="40"/> <set name="int" val="21"/> <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> <set name="men" val="20"/> <set name="corpseTime" val="7"/> <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <set name="attackRange" val="40"/> <ai type="default" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> <skills> <skill id="4045" level="1"/> <skill id="4416" level="14"/> </skills> </npc> don't forget to paste this folder within htmls in the right section (gameserver/data/html), then spawn 9001.
  5. Hello there,im searching about a L2Pride Style Gracia Final custom server and i cant find anything!Can you suggest me a good Gracia Final custom server like Pride with enough people on?Thank you!
  6. Index: config/head/altsettings.properties =================================================================== --- config/head/altsettings.properties (revision 1118) +++ config/head/altsettings.properties (working copy) # Maximum number of debuffs MaxDebuffAmount = 6 +# ----------------------------------------- +# Canceled Buffs Return +# ----------------------------------------- +# With this feature, players will get their +# canceled buffs back after the amount of +# seconds you've set on CustomCancelSeconds +# Enable Canceled Buffs Return? +# Default : False +AllowCustomCancelTask = False + +# Time for buffs to return in seconds +# Default: 15 +CustomCancelSeconds = 15 Index: head-src/com/l2jfrozen/Config.java =================================================================== --- head-src/com/l2jfrozen/Config.java (revision 1118) +++ head-src/com/l2jfrozen/Config.java (working copy) public static boolean ALT_MOBS_STATS_BONUS; public static boolean ALT_PETS_STATS_BONUS; + public static boolean ALLOW_CUSTOM_CANCEL; + public static int CUSTOM_CANCEL_SECONDS; =================================================================== ALT_LOTTERY_2_AND_1_NUMBER_PRIZE = Integer.parseInt(altSettings.getProperty("AltLottery2and1NumberPrize", "200")); BUFFS_MAX_AMOUNT = Byte.parseByte(altSettings.getProperty("MaxBuffAmount", "24")); DEBUFFS_MAX_AMOUNT = Byte.parseByte(altSettings.getProperty("MaxDebuffAmount", "6")); + ALLOW_CUSTOM_CANCEL = Boolean.parseBoolean(altSettings.getProperty("AllowCustomCancelTask", "false")); + CUSTOM_CANCEL_SECONDS = Integer.parseInt(altSettings.getProperty("CustomCancelSeconds", "15")); Index: head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java =================================================================== --- head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java (revision 1118) +++ head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java (working copy) import java.io.IOException; +import java.util.Vector; import org.apache.log4j.Logger; =================================================================== import com.l2jfrozen.gameserver.model.actor.instance.L2PetInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2SiegeSummonInstance; +import com.l2jfrozen.gameserver.model.entity.CustomCancelTask; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; import com.l2jfrozen.gameserver.skills.Formulas; import com.l2jfrozen.gameserver.skills.Stats; +import com.l2jfrozen.gameserver.thread.ThreadPoolManager; import com.l2jfrozen.util.random.Rnd; =================================================================== case CANCEL: { + Vector<L2Skill> cancelledBuffs = new Vector<>(); if (target.reflectSkill(skill)) { target = activeChar; } =================================================================== else if (rate < 5) { rate = 5; } if (Rnd.get(100) < rate) { + if (Config.ALLOW_CUSTOM_CANCEL) + { + if (!cancelledBuffs.contains(e.getSkill()) && !((L2PcInstance)activeChar).isInOlympiadMode()) + { + cancelledBuffs.add(e.getSkill()); + } + } e.exit(true); maxfive--; if (maxfive == 0) { break; } } } } } + if (Config.ALLOW_CUSTOM_CANCEL) + { + + if (cancelledBuffs.size() > 0) + ThreadPoolManager.getInstance().scheduleGeneral(new CustomCancelTaskManager((L2PcInstance)target, cancelledBuffs), Config.CUSTOM_CANCEL_SECONDS *1000); + } effects = null; } =================================================================== else if (rate < 5) { rate = 5; } if (Rnd.get(100) < rate) { + if (Config.ALLOW_CUSTOM_CANCEL) + { + if (!cancelledBuffs.contains(e.getSkill()) && !((L2PcInstance)activeChar).isInOlympiadMode()) + { + cancelledBuffs.add(e.getSkill()); + } + } e.exit(true); maxdisp--; if (maxdisp == 0) { break; } } } } } + if (Config.ALLOW_CUSTOM_CANCEL) + { + if (cancelledBuffs.size() > 0) + ThreadPoolManager.getInstance().scheduleGeneral(new CustomCancelTaskManager((L2PcInstance)target, cancelledBuffs), Config.CUSTOM_CANCEL_SECONDS *1000); + } // effects = null; Index: head-src/com/l2jfrozen/gameserver/model/entity/CustomCancelTask.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/entity/CustomCancelTask.java (nonexistent) +++ head-src/com/l2jfrozen/gameserver/model/entity/CustomCancelTask.java (working copy) /* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package com.l2jfrozen.gameserver.model.entity; import java.util.Vector; import com.l2jfrozen.gameserver.model.L2Skill; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; /** * @author Psyancy * */ public class CustomCancelTaskManager implements Runnable { private L2PcInstance player = null; private Vector<L2Skill> buffsCanceled = null; public CustomCancelTaskManager(L2PcInstance p, Vector<L2Skill> skill) { player = p; buffsCanceled = skill; } @Override public void run() { if (player == null) return; for (L2Skill skill : buffsCanceled) { if (skill == null) continue; skill.getEffects(player, player); } } } Credits for the original Code: Anarchy Credits for the modifications: Bluur
  7. another custom manager, that shows status (alive or respawn estimating time) of any raidboss in da game. originally status is 'divided' onto two individual lists: private static final int[] RBOSSES = {25418,25434,25126}; private static int MBOSS = 25126;MBOSS main boss (one and only).RBOSSES list of additional bosses (as many as you want). preview: http://s1.postimg.org/dqli7zcf2/rbstatus_preview.jpg ps. credits to daffynash who spared some of you the tedious work by creating the patch. ### Eclipse Workspace Patch 1.0 #P aCis_datapack Index: data/xml/npcs/50000-50999.xml =================================================================== --- data/xml/npcs/50000-50999.xml (revision 6) +++ data/xml/npcs/50000-50999.xml (working copy) @@ -1,5 +1,38 @@ <?xml version="1.0" encoding="utf-8"?> <list> + <npc id="50001" idTemplate="25449" name="BOSS STATUS" title="L2EUPHORIA.COM"> + <set name="level" val="80"/> + <set name="radius" val="15"/> + <set name="height" val="28"/> + <set name="rHand" val="0"/> + <set name="lHand" val="0"/> + <set name="type" val="L2RaidBossStatus"/> + <set name="exp" val="0"/> + <set name="sp" val="0"/> + <set name="hp" val="5000"/> + <set name="mp" val="2500"/> + <set name="hpRegen" val="8"/> + <set name="mpRegen" val="8"/> + <set name="pAtk" val="100"/> + <set name="pDef" val="100"/> + <set name="mAtk" val="100"/> + <set name="mDef" val="100"/> + <set name="crit" val="4"/> + <set name="atkSpd" val="253"/> + <set name="str" val="40"/> + <set name="int" val="21"/> + <set name="dex" val="30"/> + <set name="wit" val="20"/> + <set name="con" val="43"/> + <set name="men" val="20"/> + <set name="corpseTime" val="7"/> + <set name="walkSpd" val="50"/> + <set name="runSpd" val="120"/> + <set name="dropHerbGroup" val="0"/> + <set name="attackRange" val="40"/> + <ai type="default" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="false" seedable="false"/> + </npc> + <npc id="50006" idTemplate="31228" name="Roy the Cat" title="Class Manager"> <set name="level" val="70"/> <set name="radius" val="9"/> Index: data/html/mods/RaidBossStatus/50001.htm =================================================================== --- data/html/mods/RaidBossStatus/50001.htm (revision 0) +++ data/html/mods/RaidBossStatus/50001.htm (working copy) @@ -0,0 +1,21 @@ +<html><title>BOSS STATUS</title><body> +<br><table width=300><tr><td align=center> +<img src="L2UI_CH3.herotower_deco" width=256 height=32> + +<br><br><br><br> +<font color=a2a0a2>ancient scrolls reveals truth of their return +<br1>defeat was merely delay ...</font> +</td></tr></table> + +<br> +<img src=L2UI.SquareGray width=300 height=1> +<table width=300 height=27 bgcolor="000000"> + <tr> + <td align=center width=300>%mboss%</td> + </tr> +</table> +<img src=L2UI.SquareGray width=300 height=1> + +<br> +<center>%bosslist%</center> +</body></html> \ No newline at end of file #P aCis_gameserver Index: java/net/sf/l2j/gameserver/instancemanager/RaidBossSpawnManager.java =================================================================== --- java/net/sf/l2j/gameserver/instancemanager/RaidBossSpawnManager.java (revision 9) +++ java/net/sf/l2j/gameserver/instancemanager/RaidBossSpawnManager.java (working copy) @@ -45,6 +45,7 @@ protected final static Map<Integer, L2RaidBossInstance> _bosses = new HashMap<>(); protected final static Map<Integer, L2Spawn> _spawns = new HashMap<>(); + protected final static Map<Integer, Long> _respawns = new HashMap<>(); protected final static Map<Integer, StatsSet> _storedInfo = new HashMap<>(); protected final static Map<Integer, ScheduledFuture<?>> _schedules = new HashMap<>(); @@ -142,6 +143,7 @@ _log.info("RaidBoss: " + raidboss.getName() + " has spawned."); _bosses.put(bossId, raidboss); + _respawns.put(bossId,0L); } _schedules.remove(bossId); @@ -148,6 +150,14 @@ } } + public long getRespawntime(int id) + { + if(_respawns.containsKey(id)) + return _respawns.get(id); + + return -1; + } + public void updateStatus(L2RaidBossInstance boss, boolean isBossDead) { if (!_storedInfo.containsKey(boss.getNpcId())) @@ -171,6 +181,7 @@ { _log.info("RaidBoss: " + boss.getName() + " - " + StringUtil.DATE_MM.format(respawnTime) + " (" + respawnDelay + "h)."); + _respawns.put(boss.getNpcId(), Calendar.getInstance().getTimeInMillis() + (respawnDelay * 3600000L)); _schedules.put(boss.getNpcId(), ThreadPoolManager.getInstance().scheduleGeneral(new spawnSchedule(boss.getNpcId()), respawnDelay * 3600000)); updateDb(); } @@ -179,6 +190,8 @@ { boss.setRaidStatus(StatusEnum.ALIVE); + _respawns.put(boss.getNpcId(), 0L); + info.set("currentHP", boss.getCurrentHp()); info.set("currentMP", boss.getCurrentMp()); info.set("respawnTime", 0L); @@ -226,11 +239,13 @@ info.set("respawnTime", 0L); _storedInfo.put(bossId, info); + _respawns.put(bossId, 0L); } } else { long spawnTime = respawnTime - Calendar.getInstance().getTimeInMillis(); + _respawns.put(bossId,respawnTime); _schedules.put(bossId, ThreadPoolManager.getInstance().scheduleGeneral(new spawnSchedule(bossId), spawnTime)); } @@ -272,6 +287,9 @@ SpawnTable.getInstance().deleteSpawn(spawnDat, false); _spawns.remove(bossId); + if (_respawns.containsKey(bossId)) + _respawns.remove(bossId); + if (_bosses.containsKey(bossId)) _bosses.remove(bossId); @@ -412,6 +430,7 @@ _schedules.clear(); } + _respawns.clear(); _storedInfo.clear(); _spawns.clear(); } Index: java/net/sf/l2j/gameserver/model/actor/instance/L2RaidBossStatusInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2RaidBossStatusInstance.java (revision 0) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2RaidBossStatusInstance.java (working copy) @@ -0,0 +1,126 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.model.actor.instance; + +import java.util.Calendar; +import net.sf.l2j.gameserver.cache.HtmCache; +import net.sf.l2j.gameserver.datatables.NpcTable; +import net.sf.l2j.gameserver.instancemanager.RaidBossSpawnManager; +import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; +import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; + +public class L2RaidBossStatusInstance extends L2NpcInstance +{ + private static final int[] RBOSSES = {25418,25434,25126}; + private static int MBOSS = 25126; + + public L2RaidBossStatusInstance(int objectId, NpcTemplate template) + { + super(objectId, template); + } + + @Override + public void showChatWindow(L2PcInstance player) + { + generateFirstWindow(player); + } + + private void generateFirstWindow(L2PcInstance activeChar) + { + final StringBuilder sb = new StringBuilder(); + + for(int rboss : RBOSSES) + { + + long delay = RaidBossSpawnManager.getInstance().getRespawntime(rboss); + String name = NpcTable.getInstance().getTemplate(rboss).getName().toUpperCase(); + + if (delay==0) + { + sb.append("<font color=\"b09979\">"+name +" IS ALIVE!</font><br1>"); + } + else if (delay<0) + { + sb.append("<font color=\"FF0000\"> "+name +" IS DEAD.</font><br1>"); + } + else + { + delay = RaidBossSpawnManager.getInstance().getRespawntime(rboss) - Calendar.getInstance().getTimeInMillis(); + sb.append("<font color=\"b09979\">"+name+"</font> "+ConverTime(delay)+" <font color=\"b09979\">TO RESPAWN.</font><br1>"); + } + } + + long m_delay = RaidBossSpawnManager.getInstance().getRespawntime(MBOSS); + String m_name = NpcTable.getInstance().getTemplate(MBOSS).getName().toUpperCase(); + + String mainBossInfo =""; + + if (m_delay==0) + { + mainBossInfo = "WE SHOULD HAVE ACTED<br1><font color=\"b09979\">"+m_name+" IS ALIVE!</font><br1>"; + } + else if (m_delay<0) + { + mainBossInfo = "IT'S ALL OVER<br1><font color=\"FF0000\"> "+m_name+" IS DEAD.</font><br1>"; + } + else + { + m_delay = m_delay - Calendar.getInstance().getTimeInMillis(); + mainBossInfo = "<font color=\"b09979\">"+ConverTime(m_delay)+"</font><br1>UNTIL OBLIVION OPEN!"; + } + + NpcHtmlMessage html = new NpcHtmlMessage(1); + html.setFile(getHtmlPath(getNpcId(), 0)); + html.replace("%objectId%", getObjectId()); + html.replace("%bosslist%", sb.toString()); + html.replace("%mboss%", mainBossInfo); + activeChar.sendPacket(html); + } + + private static String ConverTime(long mseconds) + { + long remainder = mseconds; + + long hours = (long)Math.ceil((mseconds/(60*60*1000))); + remainder = mseconds - (hours*60*60*1000); + + long minutes = (long)Math.ceil((remainder / (60*1000))); + remainder = remainder -(minutes *(60*1000)); + + long seconds = (long)Math.ceil((remainder / 1000)); + + return hours+":"+minutes+":"+seconds; + } + + @Override + public String getHtmlPath(int npcId, int val) + { + String filename; + + if (val == 0) + filename = "data/html/mods/RaidBossStatus/" + npcId + ".htm"; + else + filename = "data/html/mods/RaidBossStatus/" + npcId + "-" + val + ".htm"; + + if (HtmCache.getInstance().isLoadable(filename)) + return filename; + + return "data/html/mods/RaidBossStatus/" + npcId + ".htm"; + } +} \ No newline at end of file
  8. L2J aCis Custom Pack Hello to everyone, The main goal of this project is to provide the most important, useful and necessary custom features in L2J aCis project that every pvp server rely on, I've chosen L2J aCis because it’s a very clean and maintainable pack and of course I am going to keep it in that way. Every second week I release 15 new custom features from GitHub and of course you are welcome to join in our team. I want to mention here that I am using only the latest free revision of aCis which the current is 360. The members who gives reputation on the first post will get full access for every release, and they don't need to wait for every 15 updates, I will make a private repository for them as well, I will give them my full support for any adoption, if for example they have acisVersion>acisFreeVersion exclusively, there is no problem at all ! GitHub Link => https://github.com/kkafkas/L2J_aCis_custom NPCs Scheme Buffer =============================================================================================== Gatekeeper =============================================================================================== Warehouse Augmenter =============================================================================================== Skill Enchanter Ranking =============================================================================================== Class Manager PasswordManager designed and developed by me =============================================================================================== Custom Properties CustomStartingLvl = True CharLvl = 80 CharTitle = True CharAddTitle = MyServer.com EnablePvPColorSystem = True PvpAmount1 = 500 ColorForAmount1 = 293546 PvpAmount2 = 1000 ColorForAmount2 = 00ff00 PvpAmount3 = 1500 ColorForAmount3 = 0000ff PvpAmount4 = 2500 ColorForAmount4 = ffff00 PvpAmount5 = 5000 ColorForAmount5 = ff0000 CustomSpawn = True SpawnX = 149999 SpawnY = 46728 SpawnZ = -3414 OnlineOnLogin = True WelcomeHtm = True PMWelcomeShow = True PMServerName = L2-Sample PMText1 = Have Fun and Nice Stay on PMText2 = Vote for us every 24h NewPlayerEffect = True EnableNobleCustomItem = True AnnouncePkKill = True AnnouncePvPKill = True EnableHeroCustomItem = True HeroCustomHours = 1 EnableCustomSubClass= True =============================================================================================== Balance Balance System Added + (Anarchy balance system http://www.maxcheate...ancer-for-acis/) =============================================================================================== Events TVT Event Added =============================================================================================== User Commands .tvt_join (joins the user in tvt) .tvt_leave (leave the user from tvt) .tvtstatus =============================================================================================== Admin Commands //balance //reload balance //tvt_start (not waiting for the TVT_EVENT_INTERVAL and immediately starting the event, if and only if the state == EventState.INACTIVE) //tvt_cancel (immediately cancel the event, if and only if the state == EventState.PARTICIPATING) //tvt_add (adding a simple user in the tvt) //tvt_remove (removing a simple user from the tvt)
  9. Who remember the old l2Tritan with the custom weapons c4 style before years..For me it was the first l2 server..Before 9.5 years ONE VIDEO YOU MAY REMEMBER AND ONE OF THE BEST SIEGES ON LINEAGE 2 HISTORY EVER ENJOY
  10. Hello guys, here I am sharing all the basic interlude UIs, Standard, Kamael, Red, Black (with augment fixed and some graphical issues fixeds too) and C1 (with augment fixed and system menu fixed) Use, share and enjoy them! Credits: Standard: Author: NC Soft Kamael: Author: NC Soft Port: Unknown Red: Author: Unknown Black: Author: Unknown Fixes:Me C1: Author: NC Soft Port: Me Red Screenshot Kamael Screenshot C1 Screenshot Black Screenshot Download Link
  11. www.L2Equanimity.com Rates -We are a High Five Server! (aka High Five CT2.6) -XP Rate: x120 -SP Rate: x120 -Party XP Rate: x2 -Adena Rate: x250 -Enchant Rate: 70% -Blessed Rate: 75% -Safe Enchant: +7 -Max Enchant: +20 -Buffs: 3 hours Information - Even though our server is highly modified, our server is based off L2J, so we thank them for their hard work! - Unique! Stuff you may have never seen before. Custom Cloaks, Custom Boss Jewels, Custom Talismans, PvP Assists (Healers and support classes get prizes in PvP too). Give us 30 minutes of your time, and your likely to say we have one of the best servers you have ever seen, if not the best. We have also been told we have the most organized server they have ever seen as well. - PvP Assists! PvP on our server is better! Its fair to all classes. All classes can get recognition in PvP, even Healers. Anytime a player contributes to PvP they can qualify for a PvP Assist. This means healing/buffing allies can get you Assists, or debuffing or damaging targets can give you assists too. Other servers only care about DDs (Damage Dealers), we care about everyone. PvP rewards are split between the person who gets the PvP , and the person who gets the PvP Assist. - Dimensional Portals! We have developed a fun Portal system for players. Various regular activites such as killing monsters, fishing, and spoiling can help gain access to these randomized portals that give cool prizes including access to R Grade Armors for the Goddess Of Destruction Client for .dressme - PvP Streaks We have PvP Streaks on our server, but again, this is not just for DDs (Damage Dealers). An Assist counts the same as a PvP. This means support classes, even healers can get in on PvP Streaks as well. PvP Streaks grant prizes such as Custom PvP Cloaks you have never seen on any other server, non tradable versions of GCM, Top 84 LS, and more! - New Player Benefits! -- New players receive bonuses at these levels, 20, 40, 52, 61, 76, 80, 81, 82, 84, and 85. -- You have special benefits for 30 Days! -- You get additional prizes stacked on normal ones for activities such as events, voting, and instances. Normal players do not get these extra prizes that you do! -- Newbie Scrolls grant you instant access to to S84 Gear and much more! -- Gear that Newbies get are easier to ++ and easier to add elements to as well! -- Newbie Character start out with special items like Bound GCM, Bound GC, Bound Top 84 LS. These are just like the normal versions of these items, simply they can not be traded - You will always have enough Adena to get the next grade of gear, as long as your not blowing stuff up wasting it. - Achievement System Thats right, we have an Achievement system, players can complete special tasks such as completing a quest in a certain amount of time, doing exceptionally well in our custom instances, and more. They will be rewarded with items, and achievement points for completing those tasks, to see the full achievement list come check it out in game! Achievements also unlock new weapon glows, new title/name colors, fun weapons, and cloaks! We have 36 Acheivements and we continue to add more. -Custom Event Engine, that we made! - Team Vs Team (TvT) - Capture the Flag (CTF) - King of the Hill (KOTH) - Capture the Point (CTP) - Raid Battle (RB) - Death Match (DM) - Death Match Survival (DMS) - All our events have alternating maps to vary the scenary and strategy! - Set-up time for events (kinda like in olympaid) where you get to prepare yourself. - You choose your location on the battlefield (From a preslected assortement of course) - Party building features, we make it easy to know who needs a party, whos the party leaders and whos a support class - Team Chat - Assists (Not just damage dealers get recognition for killing people, support classes do too!) - Statistics, your event stats such as kills, deaths, assists, captures, damage done, and damage taken are recorded, and everyone can view the results at the end of the match. - Anti afk features. - Even if you lose you still get a prize! - Plenty more! - Lots of settings in .options. Our .options command lets you modify a lot of your personal settings such as On Screen Damage displayer, Your choosable weapon glow settings, .dressme, Exp Mode, Buff mode, PvP Messages, All Block, Soul Shot Color, WH Sorting patterns, Pop Up Critical Hit messages, Pop Up debuff messages telling you when your skills landed and your Anonymouse PvP settings (For PvP Zones). All of which will be saved to your character, you will not have to adjust them next time you log in. - Anonymous PvP Mode Our .options command gives you access to our Anonymous PvP Mode. Which is only usable in special PvP Zones. It allows you to be completely anonymouse, other players wont know your clan, your name, pretty much everything that tells you who you are is changed, even heros no longer have a hero glow in this mode. What is this good for? Well lots of thing, practicing PvP and/or new set ups knowing you wont be humiliated, because no one will now it was you. It can also be used for fun, you can even attack and kill your own clan members in this mode, they won't know its you. Its simply another way to have a good time or expirement. - Dress Me for Armors, Weapon Glows and for Cloaks! We have a .dressme command that enables you to change your armors texture to look like a different armor set, and cloak. also we allow players to choose their weapon glows, these features and more are saved to your character and restored when you log back in. - Vote Reward System You will be rewarded everyday that you vote. 10% more adena per drop for 24 hours when you vote, you also get full Vitality. 10 Gold Einhasad to use in the Voting Area of the GM Shop, and you get a randomized reward stacked on top of that. - Rebirth System At Level 85 players may rebirth, to obtain new skills or to get special items. You can rebirth as many times as you want, and you keep all your skills, and subs! - Development Our server is always getting updates, we strive to make our server the best so you will see a constant flow of updates that can be viewed in the server news window in-game, or on our websites homepage that shows our complete list of updates for each month. - Crystal Scrolls Support Crystal Scrolls are 100% enchant rate, but only drop from Valakas and Antharas so they are extremely RARE! - Custom Instance Zones Our Solo Instance Zone, is a solo mini adventure that you wont see anywhere else except right here on L2 Equanimity! Expect fun and prizes and wanting to come back to do it all over again. Our Group Instance Zone Event, is for 3 to 9 people in a party,, which is also a unique L2 Equanimity feature you wont see anywhere else, and you can bring you friends along for the ride! - Modified Classes Some people may be skeptical of this idea, but aren't you tired of seeing all the same classes being played, for example TH, HE, SH, Tanks, and Bishop? Well here there is a reason to play just about every class. Commonly not played classes such as Summoners, Dwarfs, BD, SwS, EE, SE have been modified with extra skills and even servitors have added stat bonuses to make them better! A complete list of modified classes and exactly what was changed for them is available in game when typing our custom command (.info). Do not worry though, but normal and modified classes are subject to nerfing if they become too strong. - Custom Spoil System Why not utilize a great game mechanic! All of our custom Farmzones monsters have special spoils that are used as a new currency for unique items not available anyway else other then spoiling. - Custom Talismans Talismans DO NOT disappear on our server, also we have custom made Talismans that give effects like extra HP, CP, or M def. - Offline Shops are enabled If you create a shop in a peace zone, then log out, your shop will stay online. - A special command (.info) that lets you perform actions from anywhere Players may augment from anywhere with (.info) command. Players may Add/Remove Dyes from anywhere with (.info) command. Players may see if Epic Raids & Custom Raids are Alive from anywhere with (.info) command. You may see top PvP/PK of everyone on the server from anywhere with (.info) command. You may also check many other things with this command in game like, rules, rates, server news, Farming area info, Staff info, Donations, and Modified Class Information! - Completely Custom and unique Farmzones All Custom Farmzones contain Custom Raid Bosses. Custom Mobs have Custom skills and even player skills (mobs can even do things like lethal you or disarm you). We have a total of 5 Custom Farmzones, one for level 50-70, one for 70-80, two for 80-85 and one group Farmzone for multiple people over 80. Each of our 5 Farmzons have a Variety of completely different mobs! For more in depth info about our Farmzones check them out in game! -NPC Information All our custom NPCs layouts are very organized unlike most servers! Our NPC Buffer can buff you and also buff your pets! You may create custom buff schemes! We have a extremely organized GM Shop with a wide variety of contents. Our Gm Shop is also influenced by castle owners tax rates, so that players can make money by owning an castle, and have some power over the prices. We have a Global Gatekeeper with a clean organized layout that allows you to go almost anywhere easily. Also NPC functions that allow you to De-Level, change your name and title color, give reputation points for farmed items, and even have a NPC Function that allows you to directly enchant your items from +0 to +7 (our safe enchant), but 7 enchant scrolls are still required, this is a custom feature to save you time! - PK protection We have a buff that anyone can obtain at our buffer that makes it where a player cannot be attacked by another player that is 1 or more levels higher then them, and in vice versa. Additionally if you are the same level and you are PKed, if the player who got Pked is new, that person gets +2 Pks and x2 the Karma. On our server, you can not work off your karma in just 1 mob, it actually takes some effort. Also we have some safe zones for people ot farm as well if they want to do it in peace. - Other Features -- Bot Protection -- DDoS Protection -- Territory Wars -- Fortresses -- Subclass Certification System -- Subs may be leveled up to 84 -- Full Geodata -- Anonymouse Olympiad to help prevent feeding. -- Hero Weapons are Enchantable! -- Heroes every 2 weeks -- Special Rewards for Fishing -- and much more! www.L2Equanimity.com
  12. Hello Cheaters, It's my First Topic in this great forums, that's why i decided to try to help the community as i got help here before , by creating some tutorials specially for Backend (Java / C# if needed / PHP), and forgive me if this breaking any rules and let me know as soon as you notice that to correct :) . So let's cut that talk and get started. Table of Contents : What is Voiced Commands about ? For which Pack/Version is this tutorial ? Create your first Command Register your Command into GameServer What is Voiced Commands About : Well, Voiced Commands are that commands that Player can use into chat input and it's starting with a dot (.) , for example (.dressme, .join , .register ....... etc). and we usually add such commands to private servers to make life easier for players like adding a command which will convert player adena to Goldbars, another one for teleporting to custom location ..... and so on. For which Pack/Version is this Tutorial : Screenshot, Codes and the one i work on is a my private modified pack that's based on L2JServer for Hi5, but to be honest it should be working fine with all Packs if you can find some files locations like IVoicedCommandHandler.java and GameServer.java , so if you have a search skills then you can apply it to any pack and any chronicle and we will discuss that, dun worry. Com'on this is too much talk why we i don't just shut up get started :gusta: . Create your first Voiced Command : We can create our command code in two places (Server Pack or Data Pack), personally i prefer add it to Data Pack Scripts, but for the sake of simplicity and to make it easy for you to implement it in different packs and older version of L2 i'll do it this time in Server Pack. Step 1 : So go to your Server Pack Java Source and fine a Package called com.l2jserver.gameserver.handler or you can create your own package if you can work with Java well. once you get to that location (or your own package), right click on that > New > Class Step 2 : - Choose a Name for your Voiced Command Handler File, i'll name it ServerInfoVoicedCommandHandler , since i will make this command show player the server info document , well it's not useful but this tutorial meant for educations purpose not a product, so you can use your imagination and make your amazing command :) - Clear what's inside Superclass text - Click on Add in front of Interfaces section and Search for IVoicedCommandHandler, and when u find it Click Ok Step 3 : Once our class Created we will notice that we have 2 important sections (methods), useVoicedCommand and getVoicedCommandList. useVoicedCommand : is the method of block of code that will execute when a player use our command, so this is where our code will be getVoicedCommandList : is where our server will look to know which command(s) this file/class can handle . Note : if you are not familiar with Java , here is a note .. we usually add the code of any method between the curly-braces ( { } ) and any thing between { } we call it code block, if any need a guide for Java let me know and see if i can help :) So inside getVoicedCommandList code block we need to add this code : return new String[] {"serverinfo"}; this line of code will tell Game Server that this class can handle voiced command .serverinfo Step 4 : Now we need to Implement the actual feature of this command, so we need to write the right code that do that job, in our case we need to show and html file to the player this file can contain server info, so we need first to create an html file into our data/html/custom folder and i'll name it serverinfo.html, and here is a simple code that we can test it with . <html><title>L2JSamDev Info</title> <body> <center> <br><br> <center> <img src="L2UI_CH3.herotower_deco" width=256 height=32><br> <font name="hs9" color="00aff0">Hello This is the Server Info</font><br> <img src="L2UI_CH3.herotower_deco" width=256 height=32><br> </center> </body> </html> Step 5 : We need to add the code to useVoicedCommand method that show this html document to user, and here is the simplest code for this task //Get Html Content String documentContent = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/custom/serverinfo.html"); //If not Found then Stop if(documentContent == null) {return false;} //If Document Found then Prepare a new Message to Send it to Player NpcHtmlMessage message = new NpcHtmlMessage(); message.setHtml(documentContent); //Send Document to Player activeChar.sendPacket(message); //Well it's Success return true; Note : if you get errors like HtmCache or NpcHtmlMessage cannot resolve, just hover over it and click Import HtmCache/NpcHtmlMessa So our final Code will look like : package com.l2jserver.gameserver.handler; import com.l2jserver.gameserver.cache.HtmCache; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; public class ServerInfoVoicedCommand implements IVoicedCommandHandler { @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { //Get Html Content String documentContent = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/custom/serverinfo.html"); //If not Found then Stop if(documentContent == null) {return false;} //If Document Found then Prepare a new Message to Send it to Player NpcHtmlMessage message = new NpcHtmlMessage(); message.setHtml(documentContent); //Send Document to Player activeChar.sendPacket(message); //Well it's Success return true; } @Override public String[] getVoicedCommandList() { return new String[] {"serverinfo"}; } } Step 6 : - UPDATED as suggested By @meIron ( Thanks for Suggestion :) ) Just one more task to be good to go and test our new command, we need to register this command to the main VoicedCommandHandler, simple go to VoicedCommandHandler.java file which usually located at com.l2jserver.gameserver.handler or com.PACKNAME.gameserver.handler and in constructor which is the method called VoicedCommandHandler() add this like of code AFTER : _datatable = new HashMap<>(); Add this registerHandler(new ServerInfoVoicedCommand()); in the end it will look like Tip : you can register it in another way by adding it to MasterHandle.java in Datapack but we seek simplicity in this tutorial Step 7 : Let's Build that Project and Log in Game to test it Voila, Our Useless command Working :-beep- yeah: If you have any question or need another java tutorial or even have an idea to implement and wonder how it could be just lemme know, maybe i can help :)
  13. A server made by players for players. We are here for make one big community with big online stats and many online players to play at our servers. L2EoE {Pvp-No Custom} will run first and after that project we have plan for a second mid rate no craft/quest server . We accept any opinion bad or well for our server feature. Be Ready guys. Experience *Experience Rates : x1000 *Sp Rates : x1000 *Party Exp: x1.3 *Party Sp: x1.3 *Adena: x1 (Customize) *Drop Item Karma: x15 Event Engine *DeathMatch *TvT *CTFServer Features *Server Auto Vote Reward System with Vote Coins (L2topzone,L2.hopzone, l2network) *Custom New Player Spawn *All items on {GM-SHOP} With Adena *Flawless Geodata *Instant Development *Auto Loot *No Auto Loot On Raids *Auto Learn All Skills *Announce Raid Spawn *Active Staff *Wedding System *Custom Farm Zones *Custom Mage & Fighter Tattoo *2 Custom Shield *No weight limit *No grade penalty *Subclass without quest *Subclass starting 80lvl *Max Subclasses = 4 *You can add any subclass in Maximilian (All classes there) *Max Clan in Alliance = 2 *Class Balance Perfect *PvP Color System *Anti-Feed System *Castle Sieges Work (Every Week) *Olympiad System Work *Heroes Every 1 Week *Main Town - Talking Island *PvP Areas - Change every 1 hour *Active/Passive = 1+1 *Lifestone Mid/High/Top skill chance (5%/10%/15%) Custom NPC *GM-SHOP A-S grade with Consumables *Global Gatekeeper *Custom Buffer with ressist (Buff slot 60) *Top PVP/PK/CLAN etc *Class changer *Boss manager *Augmenter *Skill Enchanter *Vote Manager *Castle Manager *Symbol Manager *Password Manager *Custom Shop *Olympiad Rank *Olympiad Manager Enchant System Safe Enchant Armor/Jewel/Weapon = 6 Max Enchant Weapon/Armor/Jewel = +16 With Blessed Scroll/Normal Scroll Max Enchant Weapon/Armor/Jewel = +20 With Crystal Scroll (If Enchant Failed Enchant Goes To Blessed Enchant Maximum) Normal Enchant Scroll rate = 55% Blessed Enchant Scroll rate = 90% Crystall Enchant Scroll rate = 80% Raid Boss System (Raid Boss Manager With Raid Bosses Spawn At Main Town) (Raid Boss Spawn Announce) No Auto Loot At Raid Bosses. All Raid Boss Areas Are AUTOFLAG. Hero Boss : Noblesse Boss: Ares Boss: Gaia Boss: Hephestus Boss: Apollo Boss: Hermes Boss: Hades Boss: Zeus Boss: Special Droplist At Our Raid Bosses. Also Special Stats At Our Raid Bosses. -L2EoE Staff. Stay Tuned Website: L2EoE.com (Coming Soon) Forum: L2EoE.com/Forum (Coming Soon) Facebook Page: https://www.facebook.com/Lineage2EoE/ MORE INFORMATION COMING SOON STAY TUNED.
  14. Mini Mod H5 TvT, Champion Mob: download: http://www.mediafire.com/file/lygrufd7uacd98z/Efect+TvT+H5.rar
  15. Hello people, i'm here to present to you our new custom PvP Server, L2 Crabbed. My name is Growa. General Information To start with, our server is l2j based, fully customized and most of our features are fresh and new, that means that most of the things you'll see in L2 Crabbed, surely you haven't seen them in any other Gracia Final Custom PvP server. L2 Crabbed is a Custom PvP server. **~Our topic will be updated at times since we are still under developing~** *#*#*#*#Server is estimated to open mid/end of September. *#*#*#*#*# Website: http://l2crabbed.com Forum: http://l2crabbed.com/forum (still under construction) Facebook: https://www.facebook.com/L2Crabbed/ Skype: crabbed.support Features 1. New Advanced Community Board L2 Crabbed's Community Board is made from scratch. A fully unique pack of features only our server has. A quick Preview of our community board can be reviewed by watching our Video below. In a few lines what our Community Board provides. 1,a Home Tab Friendly player interface, includes all the basic functions a player will need during the game. No more commands starting with " . ". Engage, Divorce, Accessory Visibility and more are there. More details on the video provided. 1,b Raids Board Crabbed's Raids Board is here to provide players the ease to know any kind of information they need to know about any raid that is spawned in our server. Raids are special in our server since the boost a lot players' gear development. More details on the video provided. 1,c Clans Board Getting a clan plus managing a clan get easier for both players/members and their leaders. Clan recruiting mode, Check clans' active wars, check clan skills of a clan, Character Gear Viewer (only for clan leaders) who get a clan invitation request through the the recruiting function and more. Details on the video provided. 1,d Forum Crabbed's Forum is in game. Yes it is in game. We want all our players to join all kind all kind of discussions when it comes for server's greater good. More details on the video provided. 1,e Party Matching System Are you starting today alone? Did you leave your clan and you cant find anyone to make a party for PvP or Farm? This is your best friend. Register your character on the party match system and wait a party invitation from someone else, or start on your own a party and get in server's action. More details on the video provided. 1,f Friends Board New functional way of friend inviting, friend deleting, and player blocking through the Community Board. You can also check the list of the players you've blocked/friend aswell. More details on the video provided. --------------------- 2. Farming Zones L2Crabbed has 3 Farming Zones. 2 of them are safe and 1 is Chaotic Zone which will be enabled every weekend. Monastery of Silence - Party Farming(upstairs)/Solo Hard Zone(Ground Floors) Blazing Swamp - Easy Solo Pagan's Temple - All kind of difficulty - Chaotic Zone (AVAILABLE ONLY WEEKENDS) -------------------- Entertaining Functions 1. Events We are using update Nexus Engine version 4.2. Enabled Events are: Team vs Team Capture The Flag Domination Mass Domination Deathmatch Zombies Last Man Standing 2. Mini Events a. 1v1 b. 2v2 c. 3v3 d. 5v5 e. 10v10 All those mods come either as Korean Style or Party Fights #all events/mini events have custom new maps# 3. Poker You can now challenge friends and foes on the Poker table. 4. Siege Events 2 Teams sieging a either a fortress or a Castle (Aden, Rune, Giran, Oren) 5. Achievements System Achievement System is there to give you one more reason to achieve or repeat some achievements. Every achievement you get, you are rewarded with Fame. ------------------- Castle Sieges Sieges will happen every 7 days. Only registered clans and their allies are allowed to be in the Siege Zone. 2 Sieges will be available at the beginning Rune and Giran. #All sieges will NOT have item restrictions(only s or s80 etc. ALL ITEMS ARE ALLOWED) #Castle Sieges registration can happen either from each Castle's Messenger or in one Custom NPC in Main Towns. ------------------- Fortress Sieges Fortress Sieges are available once per 72 hours except from Western Fortress which can be attacked every 2 hours. ------------------ Clan Halls All Clan Halls are buyable on our Custom NPC located in Crabbed Village. Special currency needed to buy a Clan Hall. Combat Zones We are using 1 PvP Zone (perma flag), and 1 Chaotic Zone available in weekends(Pagan's Temple). Hunter's Village (Perma Flag Zone) Pagan's Temple (Chaotic Zone) ------------------- Armors,Weapons, Jewels and more custom items. L2Crabbed has 3 Tiers of Gear Tier 1/1.5 Cossmo Weapons/Armors/Jewels Tattoos Tier1 Claoks Tier1 Agathions Tier1 Accessories Tier1 Tier 2 Sterbio Armors/Weapons/Jewels Tattoos Tier2 Claoks Tier2 Agathions Tier2 Accessories Tier2 Tier 3 Zoxian Armors/Weapons/Jewels Relic Jewels Tattoos Tier3 Claoks Tier3 Agathions Tier3 Accessories Tier3 ----------------------- Dress Me System Every player has the right choose how his appearance will be among a big amount of choices on Armor/Weapons/Accessories. (No extra stats provided with Dress Me system) [video explaining the dress me system] ------------------ War Manager Arrange a clan war with another clan for 5 hours. A clan leader sends the war request through the Clan War Manager, the receiver clan accepts or declines the request. ----------------------- War Scroll An expensive item forcing a clan to be in war with another. The war will last 7 days. There will be a reuse time on each clan using this scroll,(They cannot spam this item.) -------------------- Instances L2Crabbed is running instances. Each one is designed for each player/[group of players] ability to deal with easy/medium/hard/[ultra hard] monsters. 1. Dark Cloud Mansion - Easy Solo Instance (Daily) 2. Kamaloka - Hard Party Instance (Daily) 3. Hall of Murder - [All kind of difficulty] Party Instance[5-7 members] (Every 3 Days) 4. Raid Chamber - [Random Difficulty] Party Instance[5-10 members] A random raidboss will spawn in your room. It could be a random lv.85 raid or even lv.95 Antharas :o(Every 3 Days) 5. Ultimum - [ultra Hard] Party Instance[10 members] A gorgeous, ultra hard raid will spawn in your room which has 2 more raids as minions. I suggest to avoid this one if you are not top geared. (every 7 days) -------------------- Core Client Modifications 4th Skill Bar has been added for easier gameplay. All skill reuse delays are now displayed on the icon of your skill. -------------------- The Grand Olympiad Grand Olympiad is some equal geared matchups between players on same/different class. Hero election happens every 2 weeks. Grand Olympiad Manager has been edited and became more functionable. Now Olympiad Rankings will give you a hint on how many points ahead is the first player in the list with the 2nd/3rd/4th etc. [screenshot olympiad manager] Anti feed system has been applied. We have put a new logger which will count damages done/received, players who disconnected during fight or players who removed their armors/jewels. Dont try to feed, you'll be caught 101%. -------------------- AIO Item L2 Crabbed gives on characters' creation an All In One item which most core functions are used from there. (Most of you are familiarized with it and know it as Wondrous Cubic, but its not the same any more) -------------------- Custom Buffer L2 Crabbed's Buffer is in main towns giving buffs to players. Buff sets are there for fast buffing. Buff schemes are available aswell. -------------------- PC Bang System Are you playing much in L2Crabbed? L2Crabbed rewards you with PC Bang Points. Those points are usefull on getting special Costumes from the shop for the dress me engine. ------------------- Vote System L2Crabbed loves both new and old players. Are you new and you want to make an easy start? Then go use our voting system and you'll be rewarded with a Vote Coin. You can vote times per day, that means 2 Vote Coins per day. Use Murphy NPC to get Limited time items. Most of the in game available items are there at a locked attribute level/enchant level.(You cant enchant/add attribute on these items, cannot trade/freight/sell aswell.) All the Vote Coins are wiped at 03:00 GMT every day. Server gives 1 Vote Coin to all online players on some number set as Voting Goal. So items in Murphy NPC which cost more than 2 Vote Coins can be aquirred only if players vote for the server. Some extra items can be purchased ONLY from the Murphy NPC so old players will always get some little benefit from voting. ------------------- Rebirth System L2Crabbed is using a Custom Rebirth system awarding players with a random extra stat each time. Every Rebirth level has different level of requirement. Requirements: Player 0 Rebirths: Requires 500 PvPs + Lv. 90 Player Loses: 200 PvP Kills + 1 Rebirther Player Earns: 200 Fame + +1 Random Stat [Mages --> INT/WIT/MEN] [Fighters --> DEX/CON/STR] Player 1 Rebirths: Requires 3000 PvPs + Lv. 90 Player Loses: 1200 PvP Kills + 2 Rebirthers Player Earns: 900 Fame + +1 Stat which was rewarded back on the 1st Rebirth Player 2 Rebirths: Requires 5500 PvPs + Lv. 90 Player Loses: 1200 PvP Kills +3 Rebirthers Player Earns: 900 Fame + +1 Stat which was rewarded back on the 1st Rebirth Player 3 Rebirths: Requires 8000 PvPs + Lv. 90 Player Loses: 2200 PvP Kills + 4 Rebirthers Player Earns: 1600 Fame + +1 Stat which was rewarded back on the 1st Rebirth Player 4 Rebirths: Requires 10500 PvPs + Lv. 90 Player Loses: 3200 PvP Kills + 5 Rebirthers Player Earns: 2300 Fame + +1 Stat which was rewarded back on the 1st Rebirth ------------------ Custom PvP Skills earned on PvP Point Goals *** To be updated ***** ------------------ Top Weekly Players are contesting every 7 days (most likely every friday) on many titles. Top Farmer/PvPer/Event Killer/Deaths/Pks will get an APC of them in Town of Crabbed. This is an automated unique engine you never saw before in any other server. ------------------ Antibot Protection L2Crabbed is botting safe. All the well known botting programs have been turned down, so no matter how much you try, you cant bypass it. ------------------ Main Towns Kamael Village Town of Crabbed (Custom Town, non retail one) ------------------ Enchants L2Crabbed is using a custom enchant rate system, different for each item Tier. All failure penalties are given to player's system chat. 3 Types of scrolls 1. Normal Scrolls 2. Crystal Scrolls 3. Blessed Scrolls ----------------- Grandbosses Our server has 12 Grandbosses. Those bosses have a random respawn time which is from 7-12 days. They require the right gear to be raidable, if you dont have it dont try them. Our Grandbosses are: Valakas Antharas Baium Tiat Beleth Baylor Queen Ant Benom Orfen Core Zaken Frintezza(2 Forms) -------------------- Raidbosses More than 150 Raidbosses are up in L2Crabbed ready to be killed. ------------------- Level System Xp Rate is easy high till 90 lv. After 90 lv xp becomes harder to get but more valueable than ever. Every character who is on main class and it has more than 90 level they rewarded with new custom skills amking their pvp easier.(Those skills are not adding any stats, but give the player great mobility and more) ------------------ Custom Name/Title color due to PvP //could add more colors based on pvps, prolly will do 1000 - Player name color changed to blue 2000 - Player name color changed to pink 3000 - Player name color changed to green 4000 - Player name color changed to yellow 5000 - Player title color changed to pink, player name color changed to light blue 6500 - Player title color changed to dark grey, player name changed to purple 8500 - Player name color changed to orange 12000 - Player title color changed to red, player name changed to dark grey 25000 - Player title color changed to dark grey, player name color changed to red ----------------- Custom Name/Title color due to PvP 1000 - Player name color changed to blue 2000 - Player name color changed to pink 3000 - Player name color changed to green 4000 - Player name color changed to yellow 5000 - Player title color changed to pink, player name color changed to light blue 6500 - Player title color changed to dark grey, player name changed to purple 8500 - Player name color changed to orange 12000 - Player title color changed to red, player name changed to dark grey 25000 - Player title color changed to dark grey, player name color changed to red ----------------- Transformations Gained due to pvp 200 - Transformation Rabbit 300 - Transformation Onyx Beast 400 - Transformation Cutie Pig 700 - Transformation Doll Blader 1100 - Transformation Frog 1400 - Transformation Heretic 1800 - Scroll of Battlefield Transformation Pixy 2500 - Scroll of Transformation - Red 2700 - Transformation Buffalo 3200 - Transformation Vale Master 3700 - Trasnformation Yeti 4300 - Transformation Oel Mahum 4900 - Transformation Saber Tooth Tiger 5500 - Transformation Gatekeeper 6100 - Transformation Unicorn 7900 - Transformation Young Child 8800 - Transformation Pumpkin Ghost 9800 - Transformation Golem Guardian 10800 - Transformation Inferno Drake ------------------- Global Shouts 100 - Trade Chat; 1500 seconds reuse (+) 600 - Decrease Trade chat reuse to 1250 seconds 1001 - Decrease Trade chat reuse to 1070 seconds 2001 - Decrease Trade chat reuse to 935 seconds 3001 - Decrease Trade chat reuse to 830 seconds 6001 - Decrease Trade chat reuse to 750 seconds 7001 - Decrease Trade chat reuse to 680 seconds 8001 - Decrease Trade chat reuse to 625 seconds 9001 - Decrease Trade chat reuse to 575 seconds 10001 - Decrease Trade chat reuse to 535 seconds 15000 - Shout Chat available (!) 35000 - Hero Shout 1 minute reuse ------------------ Pincode System We achieved to import the best kind of security for players who either played another server using the same account or they shared their account with someone else. Players now are forced to put a 4 numbers PINcode on their character creation. Every time they try to log the character they will be asked weather to put the pincode or not. If they choose to put it, they will gain full access of the character, if they do not put the pincode they will be logged under limited session. Thats means that they will not be able to force a fight(pk), they will not be able to trade/delete/enchant items, they will not be able to leave clan and much more game changing functions. ---------------- TOPIC WILL BE CONTINUESLY UPDATED*****
  16. Hello, We have started with a new project. We are looking for a talented l2jaCis developer. Requirements: - free time - good l2jaCis knowledge. We offer: - dedicated server - all need payments - 40% from donation system ( server start date 1.03.2018 ) - website is ready ( forum included ) - ready files to work with on the server Anyone who wants to particiapte just pm me. Mike
  17. proudly presents probably first custom npc, that has been designed and developed together with my good friend. custom npc shows ranking of top players with the best score in three basic categories (TOP PVP, TOP PK, TOP ONLINE). lists refreshes automaticaly every x minutes and generates y players in the ranking table. variables are fully customizable and configurable, but never tested with none-default values. to successfully implement npc just follow three simple steps. preview: http://s29.postimg.org/bxq590bj9/ranking_npc.gif first you have to create new file in proper package (gameserver/model/actor/instance/), name: L2StatusInstance.java /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * http://www.gnu.org/copyleft/gpl.html */ package net.sf.l2j.gameserver.model.actor.instance; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.StringTokenizer; import java.util.logging.Level; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; public class L2StatusInstance extends L2NpcInstance { private class PlayerInfo { public PlayerInfo(int pos,String n, int pvps, int pks ,int ontime, Boolean iso) { position = pos; Nick = n; pvpCount = pvps; pkCount = pks; onlineTime = ontime; isOnline = iso; } public int position; public String Nick; public int pvpCount; public int pkCount; public int onlineTime; public Boolean isOnline; } //delay interval (in minutes): private final int delayForCheck = 5; //number of players to be listed private int pvpListCount = 10; private int pkListCount = 10; private int onlineListCount = 10; private PlayerInfo [] topPvPList = new PlayerInfo [pvpListCount]; private PlayerInfo [] topPkList = new PlayerInfo [pkListCount]; private PlayerInfo [] topOnlineList = new PlayerInfo [onlineListCount]; public L2StatusInstance(int objectId, NpcTemplate template) { super(objectId, template); ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new RefreshAllLists(), 10000, delayForCheck * 60000); } private class RefreshAllLists implements Runnable { public void run() { ReloadData(); } } private void ReloadData() { try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { PreparedStatement statement = con.prepareStatement("SELECT char_name, pvpkills, online FROM characters ORDER BY pvpkills DESC, char_name ASC LIMIT 10"); ResultSet result = statement.executeQuery(); //refreshing top pvp list int i = 0; //index of array while (result.next()) { topPvPList[i] = new PlayerInfo(i+1,result.getString("char_name"),result.getInt("pvpkills"),0,0,result.getBoolean("online")); i++; } //refreshing top pk list statement = con.prepareStatement("SELECT char_name, pkkills, online FROM characters ORDER BY pkkills DESC, char_name ASC LIMIT 10"); result = statement.executeQuery(); i = 0; //index of array while (result.next()) { topPkList[i] = new PlayerInfo(i+1,result.getString("char_name"),0,result.getInt("pkkills"),0,result.getBoolean("online")); i++; } //refreshing top online list statement = con.prepareStatement("SELECT char_name, onlinetime, online FROM characters ORDER BY onlinetime DESC, char_name ASC LIMIT 10"); result = statement.executeQuery(); i = 0; //index of array while (result.next()) { topOnlineList[i] = new PlayerInfo(i+1,result.getString("char_name"),0,0,result.getInt("onlinetime"),result.getBoolean("online")); i++; } result.close(); statement.close(); } catch (SQLException e) { _log.log(Level.WARNING, "ranking (status): could not load statistics informations" + e.getMessage(), e); } } @Override public void onSpawn() { ReloadData(); } @Override public void showChatWindow(L2PcInstance player) { GeneratePvPList(player); } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String currentCommand = st.nextToken(); if (currentCommand.startsWith("pvplist")) { GeneratePvPList(player); } else if (currentCommand.startsWith("pklist")) { GeneratePKList(player); } else if (currentCommand.startsWith("onlinelist")) { GenerateOnlineList(player); } super.onBypassFeedback(player, command); } private void GeneratePvPList(L2PcInstance p) { StringBuilder _PVPranking = new StringBuilder(); for (PlayerInfo player : topPvPList) { if (player == null) break; _PVPranking.append("<table width=\"290\"><tr>"); _PVPranking.append("<td FIXWIDTH=\"2\" align=\"center\"></td>"); _PVPranking.append("<td FIXWIDTH=\"17\" align=\"center\">"+player.position+"</td>"); _PVPranking.append("<td FIXWIDTH=\"158\" align=\"center\">"+player.Nick+"</td>"); _PVPranking.append("<td FIXWIDTH=\"90\" align=\"center\">"+player.pvpCount+"</td>"); _PVPranking.append("<td FIXWIDTH=\"50\" align=\"center\">"+((player.isOnline) ? "<font color=\"00FF00\">ON</font>" : "<font color=\"CC0000\">OFF</font>")+"</td>"); _PVPranking.append("<td FIXWIDTH=\"2\" align=\"center\"></td>"); _PVPranking.append("</tr></table>"); _PVPranking.append("<img src=\"L2UI.Squaregray\" width=\"300\" height=\"1\">"); } NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(getHtmlPath(getNpcId(), 0)); html.replace("%objectId%", getObjectId()); html.replace("%pvplist%", _PVPranking.toString()); p.sendPacket(html); } private void GeneratePKList(L2PcInstance p) { StringBuilder _PVPranking = new StringBuilder(); for (PlayerInfo player : topPkList) { if (player == null) break; _PVPranking.append("<table width=\"290\"><tr>"); _PVPranking.append("<td FIXWIDTH=\"2\" align=\"center\"></td>"); _PVPranking.append("<td FIXWIDTH=\"17\" align=\"center\">"+player.position+"</td>"); _PVPranking.append("<td FIXWIDTH=\"158\" align=\"center\">"+player.Nick+"</td>"); _PVPranking.append("<td FIXWIDTH=\"90\" align=\"center\">"+player.pkCount+"</td>"); _PVPranking.append("<td FIXWIDTH=\"50\" align=\"center\">"+((player.isOnline) ? "<font color=\"00FF00\">ON</font>" : "<font color=\"CC0000\">OFF</font>")+"</td>"); _PVPranking.append("<td FIXWIDTH=\"2\" align=\"center\"></td>"); _PVPranking.append("</tr></table>"); _PVPranking.append("<img src=\"L2UI.Squaregray\" width=\"300\" height=\"1\">"); } NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(getHtmlPath(getNpcId(), 2)); html.replace("%objectId%", getObjectId()); html.replace("%pklist%", _PVPranking.toString()); p.sendPacket(html); } private void GenerateOnlineList(L2PcInstance p) { StringBuilder _PVPranking = new StringBuilder(); for (PlayerInfo player : topOnlineList) { if (player == null) break; _PVPranking.append("<table width=\"290\"><tr>"); _PVPranking.append("<td FIXWIDTH=\"2\" align=\"center\"></td>"); _PVPranking.append("<td FIXWIDTH=\"17\" align=\"center\">"+player.position+"</td>"); _PVPranking.append("<td FIXWIDTH=\"158\" align=\"center\">"+player.Nick+"</td>"); _PVPranking.append("<td FIXWIDTH=\"90\" align=\"center\">"+ConverTime(player.onlineTime)+"</td>"); _PVPranking.append("<td FIXWIDTH=\"50\" align=\"center\">"+((player.isOnline) ? "<font color=\"00FF00\">ON</font>" : "<font color=\"CC0000\">OFF</font>")+"</td>"); _PVPranking.append("<td FIXWIDTH=\"2\" align=\"center\"></td>"); _PVPranking.append("</tr></table>"); _PVPranking.append("<img src=\"L2UI.Squaregray\" width=\"300\" height=\"1\">"); } NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(getHtmlPath(getNpcId(), 3)); html.replace("%objectId%", getObjectId()); html.replace("%onlinelist%", _PVPranking.toString()); p.sendPacket(html); } private String ConverTime(long seconds) { long remainder = seconds; int days = (int) remainder / (24*3600); remainder = remainder -(days * 3600 * 24); int hours = (int) (remainder / 3600); remainder = remainder -(hours * 3600); int minutes = (int) (remainder / 60); remainder = remainder -(hours * 60); seconds = remainder; String timeInText = ""; if (days > 0) timeInText = days+"<font color=\"LEVEL\">D</font> "; if (hours > 0) timeInText = timeInText+ hours+"<font color=\"LEVEL\">H</font> "; if (minutes >0) timeInText = timeInText+ minutes+"<font color=\"LEVEL\">M</font>"; if (timeInText=="") { if(seconds>0) { timeInText = seconds+"<font color=\"LEVEL\">S</font>"; } else { timeInText = "N/A"; } } return timeInText; } @Override public String getHtmlPath(int npcId, int val) { String filename; if (val == 0) filename = "data/html/Status/" + npcId + ".htm"; else filename = "data/html/Status/" + npcId + "-" + val + ".htm"; if (HtmCache.getInstance().isLoadable(filename)) return filename; return "data/html/Status/" + npcId + ".htm"; } }create new npc with our dedicated type or use the one below: <npc id="50012" idTemplate="31549" name="STATISTICS WALL" title="L2EUPHORIA.COM"> <set name="level" val="70"/> <set name="radius" val="32"/> <set name="height" val="46.5"/> <set name="rHand" val="0"/> <set name="lHand" val="0"/> <set name="type" val="L2Status"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> <set name="mp" val="1345.8"/> <set name="hpRegen" val="7.5"/> <set name="mpRegen" val="2.7"/> <set name="pAtk" val="688.86373"/> <set name="pDef" val="295.91597"/> <set name="mAtk" val="470.40463"/> <set name="mDef" val="216.53847"/> <set name="crit" val="4"/> <set name="atkSpd" val="253"/> <set name="str" val="40"/> <set name="int" val="21"/> <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> <set name="men" val="20"/> <set name="corpseTime" val="7"/> <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <set name="attackRange" val="40"/> <ai type="default" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> </npc>dowload this archive(contains necessary .htmls) and extract to: gameserver/data/html/.remember to keep these files in proper folder (Status) and use correct npc type (L2Status).
  18. 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.
  19. Hello guys, I want to share with you my buffer ( nothing special but i like ). The buffer is Tryskell on acis and i edited htmls and the instance too (Free rev). Added fighter/mage set (with configs) with buffs animation :not bad: And Manual buffs. Also, I am not 'pro' :dat: so... There may be some mistakes.. Download Changes: ### Eclipse Workspace Patch 1.0 #P aCis_gameserver Index: config/npcs.properties =================================================================== --- config/npcs.properties (revision 5) +++ config/npcs.properties (working copy) @@ -52,6 +52,12 @@ # The list of buffs, under a skillId,buffPrice,groupType format. BufferBuffs = 264,0,Songs;265,0,Songs;266,0,Songs;267,0,Songs;268,0,Songs;269,0,Songs;270,0,Songs;304,0,Songs;305,0,Songs;306,0,Songs;308,0,Songs;349,0,Songs;363,0,Songs;364,0,Songs;271,0,Dances;272,0,Dances;273,0,Dances;274,0,Dances;275,0,Dances;276,0,Dances;277,0,Dances;309,0,Dances;310,0,Dances;311,0,Dances;1002,0,Warcryer;1006,0,Warcryer;1007,0,Warcryer;1009,0,Warcryer;1308,0,Warcryer;1309,0,Warcryer;1310,0,Warcryer;1362,0,Warcryer;1390,0,Warcryer;1391,0,Warcryer;1413,0,Warcryer;1416,0,Overlord;1003,0,Overlord;1004,0,Overlord;1005,0,Overlord;1008,0,Overlord;1249,0,Overlord;1364,0,Overlord;1365,0,Overlord;1032,0,Prophet;1033,0,Prophet;1035,0,Prophet;1036,0,Prophet;1040,0,Prophet;1043,0,Prophet;1044,0,Prophet;1045,0,Prophet;1048,0,Prophet;1059,0,Shillen_Elder;1062,0,Prophet;1068,0,Prophet;1073,0,Elder;1077,0,Shillen_Elder;1078,0,Shillen_Elder;1085,0,Prophet;1086,0,Prophet;1087,0,Elder;1182,0,Elder;1189,0,Shillen_Elder;1191,0,Prophet;1204,0,Prophet;1242,0,Shillen_Elder;1243,0,Prophet;1259,0,Elder;1268,0,Shillen_Elder;1303,0,Shillen_Elder;1304,0,Elder;1352,0,Elder;1353,0,Elder;1354,0,Elder;1388,0,Shillen_Elder;1389,0,Shillen_Elder;1392,0,Prophet;1393,0,Elder;1397,0,Elder;1355,0,Elder;1356,0,Prophet;1357,0,Shillen_Elder;1363,0,Warcryer;1414,0,Overlord +#Set of fighter buffs +FighterSet = 1087,1243,1204,1068,1388,1040,1036,1035,1048,1045,1077,1242,1086,1043,1268,1036,1363,1240,1062,271,274,275,310,304,308,306,264,267,269,349,364,268,270,1416 + +#Set of Mage buffs +MageSet = 1087,1243,1204,1040,1036,1048,1045,1389,1062,1363,1085,1059,1303,1304,273,276,365,268,270,349,264,267,268,306,308,1416 + #============================================================= # Misc #============================================================= Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 5) +++ java/net/sf/l2j/Config.java (working copy) @@ -297,6 +297,10 @@ public static int CHAMPION_REWARD_QTY; /** Buffer */ + public static String FIGHTER_SET; + public static int[] FIGHTER_SET_LIST; + public static String MAGE_SET; + public static int[] MAGE_SET_LIST; public static int BUFFER_MAX_SCHEMES; public static int BUFFER_MAX_SKILLS; public static int BUFFER_STATIC_BUFF_COST; @@ -885,7 +889,19 @@ BUFFER_MAX_SKILLS = npcs.getProperty("BufferMaxSkillsPerScheme", 24); BUFFER_STATIC_BUFF_COST = npcs.getProperty("BufferStaticCostPerBuff", -1); BUFFER_BUFFS = npcs.getProperty("BufferBuffs"); + FIGHTER_SET = npcs.getProperty("FighterSet", "2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650"); + MAGE_SET = npcs.getProperty("MageSet", "2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650"); + + String[] FighterList = FIGHTER_SET.split(","); + FIGHTER_SET_LIST = new int[FighterList.length]; + for (int i = 0; i < FighterList.length; i++) + FIGHTER_SET_LIST[i] = Integer.parseInt(FighterList[i]); + String[] MageList = MAGE_SET.split(","); + MAGE_SET_LIST = new int[MageList.length]; + for (int i = 0; i < MageList.length; i++) + MAGE_SET_LIST[i] = Integer.parseInt(MageList[i]); + BUFFER_BUFFLIST = new HashMap<>(); for (String skillInfo : BUFFER_BUFFS.split(";")) { Index: java/net/sf/l2j/gameserver/model/actor/instance/L2BufferInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2BufferInstance.java (revision 5) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2BufferInstance.java (working copy) @@ -27,9 +27,11 @@ import net.sf.l2j.commons.lang.StringUtil; import net.sf.l2j.gameserver.datatables.BufferTable; import net.sf.l2j.gameserver.datatables.SkillTable; +import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.actor.L2Character; import net.sf.l2j.gameserver.model.actor.L2Summon; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; +import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; public class L2BufferInstance extends L2NpcInstance @@ -42,8 +44,11 @@ @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String currentCommand = st.nextToken(); + int buffid = 0; if (currentCommand.startsWith("menu")) { @@ -52,13 +57,29 @@ html.replace("%objectId%", getObjectId()); player.sendPacket(html); } + if (currentCommand.startsWith("chat")) + { + final NpcHtmlMessage html = new NpcHtmlMessage(0); + html.setFile(getHtmlPath(getNpcId(), Integer.parseInt(st.nextToken()))); + html.replace("%objectId%", getObjectId()); + player.sendPacket(html); + } else if (currentCommand.startsWith("cleanup")) { + L2Skill buff; + buff = SkillTable.getInstance().getInfo(1056, 1); + buff.getEffects(this, player); player.stopAllEffectsExceptThoseThatLastThroughDeath(); + player.broadcastPacket(new MagicSkillUse(this, player, 1056, 1, 5, 0)); final L2Summon summon = player.getPet(); if (summon != null) + { + buff.getEffects(this, summon); + summon.broadcastPacket(new MagicSkillUse(this, summon, 1056, 1, 5, 0)); summon.stopAllEffectsExceptThoseThatLastThroughDeath(); + } + final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 0)); @@ -69,10 +90,17 @@ { player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); player.setCurrentCp(player.getMaxCp()); + L2Skill buff = SkillTable.getInstance().getInfo(1218, 1); + buff.getEffects(this, player); + player.broadcastPacket(new MagicSkillUse(this, player, 1218, 1, 5, 0)); final L2Summon summon = player.getPet(); if (summon != null) + { + buff.getEffects(this, player); + summon.broadcastPacket(new MagicSkillUse(this, summon, 1218, 1, 5, 0)); summon.setCurrentHpMp(summon.getMaxHp(), summon.getMaxMp()); + } final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 0)); @@ -103,6 +131,53 @@ { showEditSchemeWindow(player, st.nextToken(), st.nextToken()); } + if (currentCommand.startsWith("getbuff")) + { + buffid = Integer.parseInt(st.nextToken()); + int nextWindow = Integer.parseInt(st.nextToken()); + if (buffid != 0) + { + L2Skill buff =SkillTable.getInstance().getInfo(buffid, SkillTable.getInstance().getMaxLevel(buffid)); + buff.getEffects(this, player); + player.broadcastPacket(new MagicSkillUse(this, player, buffid, SkillTable.getInstance().getMaxLevel(buffid), 0, 0)); + final NpcHtmlMessage html = new NpcHtmlMessage(0); + html.setFile(getHtmlPath(getNpcId(), nextWindow)); + html.replace("%objectId%", getObjectId()); + player.sendPacket(html); + } + } + else if (currentCommand.startsWith("fighterSet")) + { + int fighterSet[] = Config.FIGHTER_SET_LIST; + player.stopAllEffectsExceptThoseThatLastThroughDeath(); + L2Skill buff ; + for (int id: fighterSet) + { + buff = SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)); + buff.getEffects(this, player); + player.broadcastPacket(new MagicSkillUse(this, player, id, buff.getLevel(), 0, 0)); + } + final NpcHtmlMessage html = new NpcHtmlMessage(0); + html.setFile(getHtmlPath(getNpcId(), 0)); + html.replace("%objectId%", getObjectId()); + player.sendPacket(html); + } + else if (currentCommand.startsWith("mageSet")) + { + int mageSet[] = Config.MAGE_SET_LIST; + player.stopAllEffectsExceptThoseThatLastThroughDeath(); + L2Skill buff ; + for (int id: mageSet) + { + buff = SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)); + buff.getEffects(this, player); + player.broadcastPacket(new MagicSkillUse(this, player, id, buff.getLevel(), 0, 0)); + } + final NpcHtmlMessage html = new NpcHtmlMessage(0); + html.setFile(getHtmlPath(getNpcId(), 0)); + html.replace("%objectId%", getObjectId()); + player.sendPacket(html); + } else if (currentCommand.startsWith("skill")) { final String groupType = st.nextToken(); @@ -226,7 +301,7 @@ final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) - sb.append("<font color=\"LEVEL\">You haven't defined any scheme, please go to 'Manage my schemes' and create at least one valid scheme.</font>"); + sb.append("<center><font color=\"LEVEL\">You haven't defined any scheme</font></center>"); else { for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) @@ -254,12 +329,14 @@ final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) - sb.append("<font color=\"LEVEL\">You haven't created any scheme.</font>"); + sb.append("<center><font color=\"3399CC\">You haven't created any scheme.</font></center>"); else { - sb.append("<table>"); + sb.append("<table bgcolor=000000 width =300>"); for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) - StringUtil.append(sb, "<tr><td width=140>", scheme.getKey(), " (", scheme.getValue().size(), " skill(s))</td><td width=60><button value=\"Clear\" action=\"bypass -h npc_%objectId%_clearscheme ", scheme.getKey(), "\" width=55 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td><td width=60><button value=\"Drop\" action=\"bypass -h npc_%objectId%_deletescheme ", scheme.getKey(), "\" width=55 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td></tr>"); + StringUtil.append(sb, "<tr><td width=140><font color=\"3399CC\">", scheme.getKey(), " (", scheme.getValue().size(), " skill(s))</font></td><td width=60><button value=\"Clear\" action=\"bypass -h npc_%objectId%_clearscheme ", scheme.getKey(), "\" width=75 height=15 back=\"L2UI.DefaultButton_click\" fore=\"L2UI.DefaultButton\"></td><td width=60><button value=\"Drop\" action=\"bypass -h npc_%objectId%_deletescheme ", scheme.getKey(), "\" width=75 height=15 back=\"L2UI.DefaultButton_click\" fore=\"L2UI.DefaultButton\"></td></tr>"); sb.append("</table>"); } @@ -311,17 +388,17 @@ { final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) - return "Please create at least one scheme."; + return "<table bgcolor=000000 width =300><tr><td align=center width=300><font color=\"3399CC\">Please create at least one scheme.</font></td></tr></table>"; final StringBuilder sb = new StringBuilder(200); - sb.append("<table>"); + sb.append("<table bgcolor=000000 width =300>"); for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) { if (schemeName.equalsIgnoreCase(scheme.getKey())) - StringUtil.append(sb, "<tr><td width=200>", scheme.getKey(), " (<font color=\"LEVEL\">", scheme.getValue().size(), "</font> / ", Config.BUFFER_MAX_SKILLS, " skill(s))</td></tr>"); + StringUtil.append(sb, "<tr><td align=center width=300>", scheme.getKey(), " (<font color=\"LEVEL\">", scheme.getValue().size(), "</font> / ", Config.BUFFER_MAX_SKILLS, " skill(s))</td></tr>"); else - StringUtil.append(sb, "<tr><td width=200><a action=\"bypass -h npc_%objectId%_editschemes none ", scheme.getKey(), "\">", scheme.getKey(), " (", scheme.getValue().size(), " / ", Config.BUFFER_MAX_SKILLS, " skill(s))</a></td></tr>"); + StringUtil.append(sb, "<tr><td align=center width=300><font color=\"3399CC\"><a action=\"bypass -h npc_%objectId%_editschemes none ", scheme.getKey(), "\">", scheme.getKey(), " (", scheme.getValue().size(), " / ", Config.BUFFER_MAX_SKILLS, " skill(s))</a></font></td></tr>"); } sb.append("</table>"); @@ -394,7 +471,7 @@ { final List<Integer> skills = BufferTable.getInstance().getScheme(player.getObjectId(), schemeName); if (skills.isEmpty()) - return "That scheme is empty."; + return "<font color=\"3399CC\">That scheme is empty.</font>"; final StringBuilder sb = new StringBuilder(500); sb.append("<table>");
  20. Hello MxC community, We are an experienced team willing to provide the best pride-like project. L2Honor&Pride is a custom pvp server running on Gracia Final client. = OPENING 14 OCTOBER 2017 18:00 = = BETA 10 OCTOBER 2017 16:00 = Basic Features Starting Level: 80 | Max Level: 95 Clan Starting Level: 5 | Max Clans per Alliance: 2 EXP: x9300 Max enchant: +25 Custom pve content Custom Items Custom skills Rebirth system PvP reward system Improved support classes Automated events and much-much more !! More details can be found here Website Facebook Skype (live:l2honorandpride)
  21. Καλησπέρα, Έχω ένα source, έκανα κάποιες βασικές αλλαγές στην Java, έκτισα και τώρα στο pack μου έχω βάλει αρκετά custom NPCs, έχω διάφορες αλλαγές στην SQL και πολλά ακόμα (στον gameserver, εκτός eclipse). Κάποια στιγμή πρέπει να γυρίσω στο Eclipse για να αλλάξω ακόμα κάποια πράγματα στην Java αλλά το καινούργιο build θα μου κάνει overwrite τις αλλαγές μου. Όποτε τι κάνουμε τώρα; Να περάσω της αλλαγές που έχω κάνει στο pack μέσα στο source ώστε να κάνω build και να είναι όλα έτοιμα ή να έχω backup όλα τα υπόλοιπα που έβαλα στο pack και ένα αρχείο .sql για τις αλλαγές ώστε κάθε φορά που θα κάνω build θα κάνω ένα copy-paste και καθάρισα; Ψάχνω την "φόρμουλα", τον θεωρητικά πιο σωστό τρόπο ώστε να κάνω την ζωή μου ευκολότερη. Υ.Γ. Είμαι στα πρώτα βήματα στον τομέα και μπορεί η λογική μου στο πως να το κάνω όλο αυτό να είναι εξ αρχής λάθος οπότε οποιαδήποτε συμβουλή, είμαι όλος "μάτια". Thanks, George
  22. First of all im glad to present a brand new Omg interlude pvp server. We improved many features witch dont have many others servers its easy farming, perfect balance in pvp and olympiad. Im sure that everyone who will join will like this server and stay to play for a long time. Beta test server start will be as we planned 09 August 2017, 19:00 +2 GMT. Tell your friends, share our website to have much more fun than ever! We were working all this time only for you. Luxury - Long term gameplay, many inovations, easy farm, protected and balanced gamestyle for every of you! We will give to you that feelings witch others servers cant suggest. Live server start planned on - 18 August 2017, 19:00 +2 GMT Rates: • Rates - Xp 9999 | Sp 9999x | Aden 9999x | Farm 9999x. • Enchant - Simple 70% | Blessed 80% | Crystal 100% | Safe +5 | Max +20. • Augmentation 100% by Npc. Custom augmentation and skill enchantment for adena. Allowed to have only one ACTIVE and one PASSIVE augment at one time. Basic: • At the beginning you get extra newbie items. • For more fun we created a NPC that buffs every player asks for free(76 buffs).These buffs lasts 3 hours. You can also use full buff to not waste your time. There are buffers in every town. • In case this is FUN server we created a gmshops where players can get their equipment and other stuff they need. Features: • Starting level - 76. • Stackable - Enchants | Life stones | Book of giants. • Free and no quests class change | Sub class | Clan leveling. • Farming areas | Raid boss areas | Pvp areas. • Remote class changer. • Unique adena and farm system. • Unique vote-reward system. • Community board with statistic. • You’re allowed to have 5 Sub-Classes. • Pvp flag areas with over 10 maps. • Castle sieges every week. • Pvp/Pk title colors 100 | 200 | 500 | 1000 | 1500 | 2000. Customs: • Custom tattoos. • Epic dark knight armors. • Icarus & Dusk weapons. Every of custom item have unique stats little bit more increased then retail s grade items. You can be 100% sure and we guarantee that they will not do disbalance between classes. Olympiad: • One Olympiad cycle is 7 days. Games starts at 18:00 +2 GMT everyday. • We also have protection for abusing Olympiad points. • Instant points show on npc after every match. Events: • TVT event - [12:00 15:00 17:00 20:00 23:00] hours. • CTF event - [13:00 16:00 19:00 21:00 24:00] hours. • DM event - [11:00 14:00 18:00 22:00] hours. Commands: • .repair - repair character (use with same account just with other character) • .menu - functions for auto pots usage/ offline trade/ private messages. • .online - show count of online players in server. • .pin - reopens protection captcha table. • .vote - opens vote panel. • .ctfjoin or .ctfleave - To join or leave ctf event. • .dmjoin or .dmleave - To join or leave dm event. • .tvtjoin or .tvtleave - To join or leave tvt event. Server: • L2J lucera last rev files. • Trusted protections. • Fast performace dedicated server. • Good ping for players worldwide. • Easy farm and much fun guaranteed ! Web site - www.l2omg.com Forum - www.l2omg.com/forum
  23. Lineage 2 Zenith Website : www.L2Zenith.com Forum : www.L2Zenith.com/forum Facebook Fanpage: https://www.facebook.com/L2Zenith/ Beta and Grand Opening Server beta will set date in the middle of September and will last a day or two, after we close the beta we will continue with the Grand Opening the next day. Date will be updated on the website and forum soon. About Project Ladies and Gentlemen our team proudly presents L2Zenith. Server runs on Gracia Final and it's based on Pride Source. Secure server, running on a 1/1gb connection, DDoS protected. Make sure to join our active Forum community. Pride source is a customized in game experience starting with custom armors, weapons,skills monsters, instances , Custom Siege's and olympiad S grade only. Even though is a Custom Server it still behaves as a Retail-Like server with fun gameplay. 100% Balanced , Reworked all broken(overpowered) items and skills There are IG services like Gm-Shop , Buffer , Custom Blacksmith and a Wondrous Cubic with multifunctional services that provides you with all your needs. Little Tutorial This is your main tool Wondrous Cubic : you can find it in your inventory. when you double click it , a menu appears. You also have an information button in the teleport for the instances that we have. Zones Info about the zones, you have description on the right side of each zone button Also Cemetary has 2 spawns now when you press it Custom npc services In Game Armors and Weapons This is how the armors will look like with our patch.Starting from the left : S grade , S80 Dynasty , S84 Vesper , S84 TItanium , S84 Titanium Legacy , S84 Dread , S84 Dread Legacy Custom PvP name color Gaining pvp changes your name color, adds skills and transformations Red Glow Red glow appears when all parts of your set are Enchanted to a required number (different for each set) for example Dread Armor requires all parts to be +8 For more information and updates about the server you can join our forum community share suggestions and communicate with the L2Zenith team members and other players from all around the world. Rates: » Xp 9000x. » Sp 9000x. » Aden 9000x. » Drop 9000x. » PartyXp 1.6x. » PartySp 1.6x. Custom Zones: * Fantasy Isle - Level up area * Cave of trials - Starter area - S-S80 grade * Ruins of Despair - Solo farming * The Cemetary - Solo/party farming * Frozen Labyrinth - Hard party farm - S84 Main Towns: * Gludin Village - general pvp area * Aden Town * Giran Town/Market zone Castle Sieges: * Aden - S grade gear * Rune - Any gear * Goddard - Any gear Custom Instances: * Kamaloka - Gludin * DVC - GIran * Ultraverse - Aden Custom Items: * Unique Boss Weapons * Dread weapons/armors * Titanium weapon/armors * S-rare weapons * s80-rare weapons * S-epic weapons * S84-epic weapons Gameplay: * Automated Character Services System * Flawless Geodata * No corruption * Auto Loot * Lag free * 100% Uptime * Active Staff * Wedding System * Unique Farm Zones * International community * No weight limit * Subclass without quest * Subclass starting lvl = 40 * Max Subclasses = 12 * Max Clans in Alliance = 3 * All active/passive augments are fully working! 1 Active Or 1 Passive only (some low grade usless augments are removed) * All flood protections * Newbie System * Reworked all Skills / Items & Class Balance * Anti - Feed System * Weapon Augmentations * Dueling System * Olympiad system fully working * Heroes every 2 week Enchant: * Enchant is randomized depending on the weapon grade * Safe +4 Max +25 Event System: * TVT event * CTF event * DM event * Domination event * Mass Domination event * Korean Events * Zombie event * Hunting Grounds * 1v1 Event * 3v3 Event * 9v9 Event * And more Olympiad System: *Olympiad S Grade only auto enchanted to 0 the more skilled ones will be heroes balanced * Retail olympiad game. * Competition period [2] weeks. * Olympiad start time [20:00] - Olympiad end time [22:00] * Olympoiad start/end times can be found in olympiad manager. Regards L2Zenith Team
  24. Buy suits Goddes for Interlude. PM Me
  25. Hi I looking for this editing system what works at server L2ERA https://www.twitch.tv/videos/154738177 THX 4 Help :)