Jump to content

An4rchy

Legendary Member
  • Posts

    2,656
  • Credits

  • Joined

  • Last visited

  • Days Won

    26
  • Feedback

    100%

Everything posted by An4rchy

  1. If you write down a list you will see your sales rising up.
  2. This is not aCis chatall.. Or i don't know if they changed it above 290 rev. Anyway, try to replace this: for (L2PcInstance player : activeChar.getKnownList().getKnownTypeInRadius(L2PcInstance.class, 1250)) { if (!BlockList.isBlocked(player, activeChar)) player.sendPacket(cs); } with this: for (L2PcInstance player : activeChar.getKnownList().getKnownPlayers()) { if (activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) player.sendPacket(cs); }
  3. Intrepid, svn and timeline are hidden so that people that want the daily updates(ex. rev 296,297 etc) must pay. I think that's the main reason and that 'system' also (not really the last months) motivates people to contribute to take the updates for free.
  4. Just a note, your balancer code can cause eye blindness.. No offense.
  5. You need to make a custom item handler or check extractable items, like those Sweets mentioned.
  6. // ThreadPoolManager.getInstance().scheduleAiAtFixedRate(new Start(), 600000, 600000); Why do you have the // ? It won't start like that. Also, since you use singleton holder for the instance, why you create a new object of Hitman in L2PcInstance? Use it like: Hitman.getInstance().rewardWinner(killer1);
  7. Don't you dare give up, just wait till they get bored. Also try to find a cheap protection. There are several sellers.. I wish you good luck and when it opens i will give it a try.
  8. If i may, who is the developer of this server? Just curious.
  9. Yes And The Funny Part Is That Writting With Uppercase In Every New Word Is Considered To Be Cool, Isn't It?
  10. Gj, but why spawnlist in xml? I suppose you will make an extra sql for //spawn command right?
  11. Lol. /* * 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(); } /* * 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 + "'"); } } 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; } } And add in GameServer: _log.config("VoicedCommandHandler: Loaded " + VoicedCommandHandler.getInstance().size() + " handlers.");
  12. I would suggest you a Freya or H5. But still, the features must be special in order to succeed. Also to economy system must not be boring.
  13. If you want to add extra items you just need to send them to player in the packet.
  14. Don't open gracia final, in fact, clients like Kamael, Gracia pt1/2/Final are forgotten. What i mean is that players won't really bother to download the client, unless you reveal unique features, like L2Pride for example.
  15. Wtf, do you get any errors in gs console?
  16. I think you have not added the skill in your system.. (skillgrp, skillname-e)
  17. As a matter of fact, i have started working on it :) I have created a svn and i modify the whole l2j source, meaning i delete useless features like clans, allies, seven signs etc. Then i'll start working on it as a modification in an empty l2 server. Idk, but i think that if i code it properly it will be used. I do it on Interlude chronicle and i'm going to use an instance system so that multiple fights can take place. I don't know how will the development continue, but i hope to find someone to work with on it, since i have limited time too.
  18. Sorry i didn't know. Frozen got so many mods i don't bother search them.
  19. What's the point? Add an if {} else {} and you're good. There's no need of c/ping the whole code.
  20. Sorry i would add restriction but in the pack i made it there is not offline mode.
  21. .. That's interesting ;p Ofc, that's a different type of game. But imagine a strategy game with soldiers fighting like l2 players, with healers, supporters, archers etc.
×
×
  • Create New...