Jump to content

An4rchy

Legendary Member
  • Posts

    2,656
  • Credits

  • Joined

  • Last visited

  • Days Won

    26
  • Feedback

    100%

Everything posted by An4rchy

  1. 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..
  2. And why the fock would you add python scripts, can you explain to me please?
  3. Why don't you try to make the new ranking system? (season 3)
  4. http://mlkshk.com/r/HP4E
  5. Mobs in farm area with archer kill you.
  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. You need to add some images, a nice background combined with these colors.
  11. Indeed your colors should be darkened a little. Also it seems a serious and nice project/site, gl.
  12. 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.
  13. It's nice for you to keep this section alive while practicing too. GJ mate, keep going :) Btw, gz = gratz = congratulations.
  14. It's actually not like mine, this is about raid bosses, the other one is about mobs. Nice job :)
  15. Τούρκος καλός, μόνος νεκρός. Have you heard of that? It means: A good Turk, only dead.
  16. Sta galika einai me R, sta ellinika me L.
  17. /* * 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.
  18. 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);
×
×
  • Create New...