Skip to content

An4rchy

Legendary Member
  • Joined

  • Last visited

  • Currently

    Viewing Topic: L2J Projects: No source is a dead-end
  • Trader rating

    100%

Everything posted by An4rchy

  1. Platinum for 100 bucks? Huh.
  2. Why don't you try to make the new ranking system? (season 3)
  3. http://mlkshk.com/r/HP4E
  4. Mobs in farm area with archer kill you.
  5. Can you explain why your tattoo is called Project - X tattoo?
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. When you make rebirth you lose nobless status..
  11. You need to add some images, a nice background combined with these colors.
  12. Indeed your colors should be darkened a little. Also it seems a serious and nice project/site, gl.
  13. 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.
  14. It's nice for you to keep this section alive while practicing too. GJ mate, keep going :) Btw, gz = gratz = congratulations.
  15. It's actually not like mine, this is about raid bosses, the other one is about mobs. Nice job :)
  16. Τούρκος καλός, μόνος νεκρός. Have you heard of that? It means: A good Turk, only dead.
  17. Sta galika einai me R, sta ellinika me L.
  18. /* * 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.
  19. 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);
  20. An4rchy replied to An4rchy's topic in Spam Topics
    tha se ma'k'erosei
  21. An4rchy posted a topic in Spam Topics
    http://maxcheaters.com/forum/index.php?topic=262314.msg2436612#msg2436612
  22. 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.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.