Jump to content

UnixCode

Members
  • Posts

    322
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by UnixCode

  1. me liga logia 8a xriastei java side, pisteuw to pack s na ine compile. plirofories , ti akrivos thes posa gb klp
  2. tha xriastei na dimiourgisis ena kenourgio instance. tora dose perisotera infos, kai tha sou to stilo egw
  3. hello i have this code Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 128) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -68,6 +68,7 @@ import net.sf.l2j.gameserver.handler.ItemHandler; import net.sf.l2j.gameserver.handler.SkillHandler; import net.sf.l2j.gameserver.handler.UserCommandHandler; +import net.sf.l2j.gameserver.handler.VoicedCommandHandler; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.instancemanager.AuctionManager; import net.sf.l2j.gameserver.instancemanager.BoatManager; @@ -255,6 +256,7 @@ _log.config("ItemHandler: Loaded " + ItemHandler.getInstance().size() + " handlers."); _log.config("SkillHandler: Loaded " + SkillHandler.getInstance().size() + " handlers."); _log.config("UserCommandHandler: Loaded " + UserCommandHandler.getInstance().size() + " handlers."); + _log.config("VoicedCommandHandler: Loaded " + VoicedCommandHandler.getInstance().size() + " handlers."); if (Config.ALLOW_WEDDING) CoupleManager.getInstance(); Index: java/net/sf/l2j/gameserver/handler/chathandlers/ChatAll.java =================================================================== --- java/net/sf/l2j/gameserver/handler/chathandlers/ChatAll.java (revision 128) +++ java/net/sf/l2j/gameserver/handler/chathandlers/ChatAll.java (working copy) @@ -15,8 +15,13 @@ package net.sf.l2j.gameserver.handler.chathandlers; import java.util.Collection; +import java.util.StringTokenizer; +import java.util.logging.Logger; +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; @@ -29,6 +34,7 @@ public class ChatAll implements IChatHandler { private static final int[] COMMAND_IDS = { 0 }; + private static Logger _log = Logger.getLogger(ChatAll.class.getName()); /** * Handle chat type 'all' @@ -36,16 +42,53 @@ */ public void handleChat(int type, L2PcInstance activeChar, String params, String text) { - CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); - Collection<L2PcInstance> plrs = activeChar.getKnownList().getKnownPlayers().values(); - - for (L2PcInstance player : plrs) + boolean vcd_used = false; + if (text.startsWith(".")) { - if (player != null && activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) - player.sendPacket(cs); + 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) + _log.info("Command: " + command); + vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command); + } + + if (vch != null) + { + vch.useVoicedCommand(command, activeChar, params); + vcd_used = true; + } + else + { + if (Config.DEBUG) + _log.warning("No handler registered for bypass '" + command + "'"); + vcd_used = false; + } } + + if (!vcd_used) + { + CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); + Collection<L2PcInstance> plrs = activeChar.getKnownList().getKnownPlayers().values(); + + for (L2PcInstance player : plrs) + { + if (player != null && activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar)) + player.sendPacket(cs); + } - activeChar.sendPacket(cs); + activeChar.sendPacket(cs); + } } /** Index: java/net/sf/l2j/gameserver/handler/IVoicedCommandHandler.java =================================================================== --- java/net/sf/l2j/gameserver/handler/IVoicedCommandHandler.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/IVoicedCommandHandler.java (revision 0) @@ -0,0 +1,43 @@ +/* + * 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 2, 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.handler; + +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + +/** + * This class ... + * + * @version $Revision: 1.1.4.2 $ $Date: 2005/03/27 15:30:09 $ + */ +public interface IVoicedCommandHandler +{ + /** + * this is the worker method that is called when someone uses an admin command. + * @param activeChar + * @param command + * @return command success + */ + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target); + + /** + * this method is called at initialization to register all the item ids automatically + * @return all known itemIds + */ + public String[] getVoicedCommandList(); +} \ No newline at end of file Index: java/net/sf/l2j/gameserver/handler/VoicedCommandHandler.java =================================================================== --- java/net/sf/l2j/gameserver/handler/VoicedCommandHandler.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/VoicedCommandHandler.java (revision 0) @@ -0,0 +1,78 @@ +/* + * 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 2, 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.handler; + +import java.util.Map; +import java.util.logging.Logger; + +import javolution.util.FastMap; +import net.sf.l2j.Config; +//import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding; + +public class VoicedCommandHandler +{ + private static Logger _log = Logger.getLogger(ItemHandler.class.getName()); + + private static VoicedCommandHandler _instance; + private Map<String, IVoicedCommandHandler> _datatable; + + public static VoicedCommandHandler getInstance() + { + if (_instance == null) + _instance = new VoicedCommandHandler(); + + return _instance; + } + + private VoicedCommandHandler() + { + _datatable = new FastMap<String, IVoicedCommandHandler>(); + + //if(Config.ALLOW_WEDDING) + //registerVoicedCommandHandler(new Wedding()); + } + + public void registerVoicedCommandHandler(IVoicedCommandHandler handler) + { + String[] ids = handler.getVoicedCommandList(); + for (int i = 0; i < ids.length; i++) + { + if (Config.DEBUG) _log.fine("Adding handler for command "+ids[i]); + _datatable.put(ids[i], 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) != null)); + + return _datatable.get(command); + } + + public int size() + { + return _datatable.size(); + } +} \ No newline at end of file I install this all ok , i register my new voided command, but nothing happens :S for example if i press .x appers .x, its like not to be install, what can i do ?:/
  4. i tried this but no work private static void haveFun(L2PcInstance player) throws SQLException{ Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("SELECT obj_Id FROM characters ORDER BY pvpkills DESC LIMIT 4"); ResultSet chars = statement.executeQuery(); long obj = chars.getLong("obj_Id"); if(obj== player.getObjectId()){ player.sendMessage("TOP PVP"); player.setNoble(true); } chars.close(); statement.close(); } catch (Exception e) { System.out.println(e); } finally { con.close(); } }
  5. no errors but doesn't work
  6. i need it in java please , for example i need to give them methods that there aren't in navicat
  7. Ok hello all, i have made an npc instance showing top online players for example[top 10]. So for example i want those 10 or the frist 4 of them for example to make them setHero(true); //example. But how will i store these 4 or 10 to an l2pcinstance object? for example if i wanted for the whole players online it would be: for(L2PcInstance p:L2World.getInstance().getAllPlayers()) p.setHero(true); So, how will i do this ? :/
  8. apla pare ena jdk :S googlare to den ine kai diskolo
  9. oraia auti ti grami kantina: setInJail(true,5); to 5 to alazeis me ta lepta pou thes na ginete jail
  10. Malista, pou akrivos etsi diskoleuese na to peraseis?
  11. an thes gia jail kanto setInJail(boolean state,int delayInMinutes) , DLD (true,10) tha ton kanei gia 10 lepta
  12. pes mas edw pio code theleis, stile link
  13. if(_type ==TELL) { if (receiver.isDatached()) { activeChar.sendMessage("is in offline traade"); return ; } } sto say2
  14. apla otan kanei pm kapios den tha tou lei pos ine se offline trade, kai tha sinexizei , den tha to epistrefei.
  15. kanto kapos if(_type == tell ) kapos etsi sto say2 elegkse tis methodous ekei kai tha to vreis
  16. anikse prwta to loginsrv kai meta to gameserver
  17. e vale na gemizei mono mp tote :S
  18. tha pas kai tha vreis mia methodo stin opoia lei oti apomenoun 5 sec klp. katw apo to minima pou lei gia ta 5 sec tha valeis activeChar.getStatus().setCurrentHp(activeChar.getMaxHp()); activeChar.getStatus().setCurrentMp(activeChar.getMaxMp()); activeChar.getStatus().setCurrentCp(activeChar.getMaxCp());
  19. i need one xD text: Code_ex J
  20. choose papaki.gr for webhosting/domain.. greek one, easy via paysafe , i use it
  21. your good codes?:S like what?;
  22. ilikrina den kserw pos mou irthe :P
  23. sou sistino na ksekiniseis me l2jacis, mexri stigmis argi ala sta8eri doulia, no customs
×
×
  • Create New...