-
Posts
2,656 -
Credits
0 -
Joined
-
Last visited
-
Days Won
26 -
Feedback
100%
Content Type
Articles
Profiles
Forums
Store
Everything posted by An4rchy
-
Source aCis - another CRAPPY interlude server
An4rchy replied to Tryskell's topic in Server Shares & Files [L2J]
God.. -
I think mf is the best adc, but vayne has hard burst dmg and is the only anti-tank adc. So late game you can rape with vayne. But mf ult is pretty op, so..
-
Source aCis - another CRAPPY interlude server
An4rchy replied to Tryskell's topic in Server Shares & Files [L2J]
And why the fock would you add python scripts, can you explain to me please? -
Platinum for 100 bucks? Huh.
-
[Preview]5vs5 MatchMaking with Rating
An4rchy replied to xdem's topic in Server Shares & Files [L2J]
Why don't you try to make the new ranking system? (season 3) -
http://mlkshk.com/r/HP4E
-
Πιο ειναι το αγαπημενο σας Main Class για Olympiad!
An4rchy replied to VainSlay's topic in General Discussion [Greek]
Grand Khavatari -
Mobs in farm area with archer kill you.
-
Well, as i said your farming system is kinda boring and usual. So you should NOT add the tattoo to be farmable with the farming adenas. For example, make a boss zone, where there will be a boss that drops a tattoo and respawns every 5-6 hours. Then you would see real pvp action in there :) You can also set this zone as flag zone, so there will be pvp either they want it or not.
-
Well, as i said your farming system is kinda boring and usual. So you should NOT add the tattoo to be farmable with the farming adenas. For example, make a boss zone, where there will be a boss that drops a tattoo and respawns every 5-6 hours. Then you would see real pvp action in there :) You can also set this zone as flag zone, so there will be pvp either they want it or not.
-
[L2J] Project X Interlude PvP Server Opened 27.01.2013
An4rchy replied to AkaDumanisT's topic in Private Servers
Server is fail. You have to open l2tower for 4 hours then become full +16 and then leave afk your char for 2 weeks to get vote reward so that you can pvp. Consider adding stuff bought from vote reward to be farmable. -
[L2J] Project X Interlude PvP Server Opened 27.01.2013
An4rchy replied to AkaDumanisT's topic in Private Servers
When you make rebirth you lose nobless status.. -
Discussion [L2Top.co] - Free Advertising For L2Servers
An4rchy replied to CraneTop's topic in General Discussion [English]
You need to add some images, a nice background combined with these colors. -
Discussion [L2Top.co] - Free Advertising For L2Servers
An4rchy replied to CraneTop's topic in General Discussion [English]
Indeed your colors should be darkened a little. Also it seems a serious and nice project/site, gl. -
Source aCis - another CRAPPY interlude server
An4rchy replied to Tryskell's topic in Server Shares & Files [L2J]
I have ran aCis with 5.0, 5.1 and 5.5 without any errors. If you are using x64 system remember to add the (x86) in your database_installer.bat. -
[Share]Unique Interlude Event [CaptureThem] !!!!!!!!!!!!
An4rchy replied to Boorinio's topic in Server Shares & Files [L2J]
It's nice for you to keep this section alive while practicing too. GJ mate, keep going :) Btw, gz = gratz = congratulations. -
[Share]Unique Interlude Event [SpeedRun]!!!!!!!!!
An4rchy replied to Boorinio's topic in Server Shares & Files [L2J]
It's actually not like mine, this is about raid bosses, the other one is about mobs. Nice job :) -
Τούρκος καλός, μόνος νεκρός. Have you heard of that? It means: A good Turk, only dead.
-
Sta galika einai me R, sta ellinika me L.
-
karmpirater? ok
-
Voicecommandhandler system
An4rchy replied to EdenEternal's question in Request Server Development Help [L2J]
/* * 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 net.sf.l2j.gameserver.handler; import gnu.trove.map.hash.TIntObjectHashMap; import java.util.logging.Logger; import net.sf.l2j.Config; public class VoicedCommandHandler { private static Logger _log = Logger.getLogger(VoicedCommandHandler.class.getName()); private final TIntObjectHashMap<IVoicedCommandHandler> _datatable; public static VoicedCommandHandler getInstance() { return SingletonHolder._instance; } protected VoicedCommandHandler() { _datatable = new TIntObjectHashMap<>(); } public void registerVoicedCommandHandler(IVoicedCommandHandler handler) { String[] ids = handler.getVoicedCommandList(); for (String id : ids) { if (Config.DEBUG) _log.fine("Adding handler for command " + id); _datatable.put(id.hashCode(), handler); } } public IVoicedCommandHandler getVoicedCommandHandler(String voicedCommand) { String command = voicedCommand; if (voicedCommand.indexOf(" ") != -1) command = voicedCommand.substring(0, voicedCommand.indexOf(" ")); if (Config.DEBUG) _log.fine("getting handler for command: " + command + " -> " + (_datatable.get(command.hashCode()) != null)); return _datatable.get(command.hashCode()); } /** * @return */ public int size() { return _datatable.size(); } private static class SingletonHolder { protected static final VoicedCommandHandler _instance = new VoicedCommandHandler(); } } /* * 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 net.sf.l2j.gameserver.handler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; public interface IVoicedCommandHandler { public boolean useVoicedCommand(String command, L2PcInstance activeChar); public String[] getVoicedCommandList(); } Add in GameServer.java: _log.config("VoicedCommandHandler: Loaded " + VoicedCommandHandler.getInstance().size() + " handlers."); Replace your ChatAll chat handler with that: /* * 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 net.sf.l2j.gameserver.handler.chathandlers; import java.util.StringTokenizer; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.IChatHandler; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.handler.VoicedCommandHandler; import net.sf.l2j.gameserver.model.BlockList; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.CreatureSay; /** * A chat handler * @author durgus */ public class ChatAll implements IChatHandler { private static final int[] COMMAND_IDS = { 0 }; /** * Handle chat type 'all' * @see net.sf.l2j.gameserver.handler.IChatHandler#handleChat(int, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String, java.lang.String) */ @Override public void handleChat(int type, L2PcInstance activeChar, String params, String text) { boolean vcd_used = false; if (text.startsWith(".")) { StringTokenizer st = new StringTokenizer(text); IVoicedCommandHandler vch; String command = ""; if (st.countTokens() > 1) { command = st.nextToken().substring(1); params = text.substring(command.length() + 2); vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); } else { command = text.substring(1); if (Config.DEBUG) System.out.println("Command: " + command); vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); } if (vch != null) { vch.useVoicedCommand(command, activeChar); vcd_used = true; } else { if (Config.DEBUG) System.out.println("No handler registered for bypass '" + command + "'"); vcd_used = false; } } if (!vcd_used) { CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); for (L2PcInstance player : activeChar.getKnownList().getKnownPlayers()) { if (activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) player.sendPacket(cs); } activeChar.sendPacket(cs); } } /** * Returns the chat types registered to this handler * @see net.sf.l2j.gameserver.handler.IChatHandler#getChatTypeList() */ @Override public int[] getChatTypeList() { return COMMAND_IDS; } } (Optional) Make a new package in gameserver.handlers name voicedcommandhandlers and add there your voiced commands. -
CreatureSay cs = new CreatureSay(0, 15, "prefix, for example Server(it will be shown as Server: bla bla)", "here the message you wanna send"); (L2PcInstance).sendPacket(cs);