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. i need it in java please , for example i need to give them methods that there aren't in navicat
  6. 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 ? :/
  7. apla pare ena jdk :S googlare to den ine kai diskolo
  8. oraia auti ti grami kantina: setInJail(true,5); to 5 to alazeis me ta lepta pou thes na ginete jail
  9. Malista, pou akrivos etsi diskoleuese na to peraseis?
  10. an thes gia jail kanto setInJail(boolean state,int delayInMinutes) , DLD (true,10) tha ton kanei gia 10 lepta
  11. if(_type ==TELL) { if (receiver.isDatached()) { activeChar.sendMessage("is in offline traade"); return ; } } sto say2
  12. apla otan kanei pm kapios den tha tou lei pos ine se offline trade, kai tha sinexizei , den tha to epistrefei.
  13. kanto kapos if(_type == tell ) kapos etsi sto say2 elegkse tis methodous ekei kai tha to vreis
  14. anikse prwta to loginsrv kai meta to gameserver
  15. 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());
  16. choose papaki.gr for webhosting/domain.. greek one, easy via paysafe , i use it
  17. sou sistino na ksekiniseis me l2jacis, mexri stigmis argi ala sta8eri doulia, no customs
×
×
  • Create New...