An4rchy
Legendary Member
-
Joined
-
Last visited
-
Currently
Viewing Topic: L2J Projects: No source is a dead-end -
Trader rating
100%
Everything posted by An4rchy
-
BUYING EUW/EUNE ACCOUNT (AT LEAST GOLD)
Platinum for 100 bucks? Huh.
-
[Preview]5vs5 MatchMaking with Rating
Why don't you try to make the new ranking system? (season 3)
-
What FMDZO means
http://mlkshk.com/r/HP4E
-
Πιο ειναι το αγαπημενο σας Main Class για Olympiad!
Grand Khavatari
-
[L2J]X-Style x1000
Mobs in farm area with archer kill you.
-
[L2J]L2Mall Network,Best Experience High Rate Server Try Us,1/2/2013 20:00!!!!!!
Can you explain why your tattoo is called Project - X tattoo?
-
[L2J] LineageEU Network Interlude No Custom-No Donate NEW PICTURES INSIDE!!
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] LineageEU Network Interlude No Custom-No Donate NEW PICTURES INSIDE!!
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] LineageEU Network Interlude No Custom-No Donate NEW PICTURES INSIDE!!
Awesome server. The only thing that is bad is farming, it's boring. Also you should add a farmable tattoo and 2-3 automatic events. Good luck. Ahh, also the lifestones' chance is really low, you should make it 18-25%.. 1 active 1 passive would be fine.
-
[L2J] Project X Interlude PvP Server Opened 27.01.2013
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
When you make rebirth you lose nobless status..
-
[L2Top.co] - Free Advertising For L2Servers
You need to add some images, a nice background combined with these colors.
-
[L2Top.co] - Free Advertising For L2Servers
Indeed your colors should be darkened a little. Also it seems a serious and nice project/site, gl.
-
aCis - another CRAPPY interlude server
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] !!!!!!!!!!!!
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]!!!!!!!!!
It's actually not like mine, this is about raid bosses, the other one is about mobs. Nice job :)
-
Most Fail Servers all this years L2 exist
Τούρκος καλός, μόνος νεκρός. Have you heard of that? It means: A good Turk, only dead.
-
Napapijri τσαντάκι μπανάνα
Sta galika einai me R, sta ellinika me L.
-
[HELP ME]Too many ERRORS on Eclipse after checkout! PLEASE ASSAP!
Check your eclipse compiler level, it must be 7.
-
Napapijri τσαντάκι μπανάνα
karmpirater? ok
-
Voicecommandhandler system
/* * 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.
-
Chat Type
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);
- Alitiz...
-
Alitiz...
http://maxcheaters.com/forum/index.php?topic=262314.msg2436612#msg2436612
-
[Share] Interlude Ready Server
Lol, why would i need more posts? I'm donator member(i can see hidden topics) and i have 1500 posts.. I can't understand whether you think or not before reply. I said about wrong section, because it WAS wrong section. And you can't prove me wrong since you topic was moved to the correct one, lol.