Jump to content

UnixCode

Members
  • Posts

    322
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by UnixCode

  1. ekei pou alazoun sub stin methodo, 8a valeis na min ginete otan ine se combat. o code ine: if(player.isInCombatMode()) return;
  2. Ai kala , esi kolises se 1 pc....opion kai na rotiseis tha se pei oti ine ftini. Apo ti stigmi pou prin ligo kero noikiaza PC ekei pera den mporeis na mou ti les kiolas.
  3. mallon ampalo na peis ton eauto to sou, gt i server4you ine mia apo tis pio fthines eteries gnostes, isos i pio fthini...kirie AMPALE.
  4. Hello σε ολους, μιας και ξερω οτι τα βιντεο ειναι πιο κατανοητα και σας βοθηθανε περισσοτερο στην εμπεδωση(και εμενα φυσικα), εκανα ενα βιντεο - tutorial σχετικα με τις μεθοδους στην java,τα πολυ βασικα οστε απλα να παρετε μια γευση :D. Τι περιεχεται στο βιντεο; Οχι πολλα, Αναφερω τους τυπους μεθοδων. Εξηγω περιλιπτικα τι κανει ο καθε τυπος. Κανω καποια παραδειγματα υπερ-απλα στο eclipse, 2 για τον καθε τυπο, το ενα με arguments το αλο χωρις. Κάτι που ξέχασα:Αν θελετε οι methods να χρησιμοποιουνται και απο αλλες κλασεις, βαζετε public πισω απο τον τυπο. Download : http://www.4shared.com/file/bBl2O8A_/Methods_Tutorial.html Ελπιζω να βοηθηθουν εστω και λιγο καποια members. Αν το βρηκατε ψιλο χρησιμο, πειτε μου ισως να κανω πολλα βινετακια. Credits:me
  5. Γεια σε ολους , τεσπα ζητω βοηθεια γιατι ειμαι εντελως ασχετος στο συγεκριμενο θεμα. Ας πουμε τραβαω ενα βιντεο κανοντας κατι στο pc (περιπου 9 λεπτα), και κοιταω το size να πουμε και ειναι 3 GB. Υπαρχει κανας τροπος να το μικρινω? Αλλα να μην χασει και παρα πολυ την αναλυση του, γιατι τωρα ειναι πολυ gg η αναλυση....(format: .avi τωρα). Οποιος ξερει.... Και κατι αλλο, π.χ οταν γραφω κατι συγεκριμενο για να φενεται καλυτερα θα ηθελα να κανει ζουμ εκει συγεκριμενα που γραφω, με ποιο τροπο μπορω να το κανω αυτο?
  6. 1)Kathe fora pou kati 8a paei strava tha se zitane 25 euro gia na to ftiaksei o texnikos 2)Merikes fores klinei to pc, kai prepei na tous peis gia na ksana aniksei.... Auta ta dio exw mathi egw apo 1 alo pedi , prosopika den kserw...
  7. telos panton oute egw katalava ti akrivos theleis, ala se periptosi pou 8eleis kati san vip chat px, dld oi pektes na grafoun ~ pou ine Vip(paradigma), kai na emfanizete se 1 chat se olo to server kaneis kati san auto sto Say2.java; if(_type ==ALL && _text.startsWith("~")) { if(activeChar.isVip()) { for(L2PcInstance p : L2World.getInstance().getAllPlayers()) { p.sendPacket(new CreatureSay(0,15,activeChar.getName(),_text); return; } } } tora an thes kati paromio, pisteuw na mporeis na to kaneis simfona me auto to code.
  8. pesta agoraki mou...... Anyway, ti akrivos psaxneis man? Ti akrivos theleis na sou kanei o dev..
  9. to prwto tha prokalesei isos NPE kai isos kai disconnects. xrisimopoihse to 2o.
  10. kalutero den einai, pio advanced nai...ala kalitero oxi.Same thing.
  11. 1on)den exeis to dikeoma na mou les ti tha kanw, 2on den se evrisa kiolas arakse. 2on)an auto den ine epithetiko...? omg
  12. 1)CODEX=ME 2)oti mporeis na to peis kai dirty code, ok me auto..... den to proseksa kai poli, to kana se 10 min. Tora gia ta methods , apla me volevei trexei kana prob? ine pio oraio na grafw: announcements.getInstance().announcetoall(""); para globalMessage(""); ?
  13. yea thanks.....i just didn't think the way. also this works(for sure above one is better): int r; FastList <L2PcInstance> players = new FastList<L2PcInstance>(); { Random dice = new Random(); int counter = 0; while(counter < 1){ r = dice.nextInt(players.size()); counter++; } L2PcInstance p = players.get®; }
  14. omg file , ekatses kai to grapses olo auto? xD .....an kai den me endiaferei( genika i glosa ) mpravo sou, episis ta grammata ta bgazw mia xara egw :P. GJ
  15. : int r; FastList <L2PcInstance> players = new FastList<L2PcInstance>(); { Random dice = new Random(); int counter = 0; while(counter < 1){ r = dice.nextInt(players.size()); counter++; } L2PcInstance p = players.get(r); } ?
  16. Hello all i need help at something, cause i have not tried it again. Anyway... Let's take an example: I want from a fastlist (type L2PCINSTANCE) to select 1 player , and he becomes hero.The player will be selected randomly, how can i do it? i have tried: int r; FastList <L2PcInstance> players = new FastList<L2PcInstance>(); { for(L2PcInstance p: players){ r = Rnd.get(p.getObjectId()); } for(L2PcInstance p2 :players){ if(r == p2.getObjectId()) p2.setHero(true); } but i dont think it will work, can anyone help me with this? :D
  17. To egrapsa poli grigora...perigrafi: Event registrations open, all players can press .register . unregister to register/unregister.They have 10 minutes.After 10 minutes they can press .bet x where x is a numbers of gold bars(can change gold bars ofcourse).They bet them....After 2 minutes they teleported in an area for all vs all mass pvp.The last one who will stay alive will all the gold bars that players beted.A player can bet from 5 to 80 gold bars(gold bars is default, you can change it) Default xronos: ana 2 wres ### Eclipse Workspace Patch 1.0 #P TEST_GAMESERVER Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 4699) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -452,6 +452,7 @@ private boolean _noble = false; private boolean _hero = false; + private boolean _counter = false; /** The L2FolkInstance corresponding to the last Folk wich one the player talked. */ private L2FolkInstance _lastFolkNpc = null; @@ -8219,6 +8220,14 @@ { return _noble; } + + public boolean getCounter(){ + return _counter; + } + + public void setCounter(boolean val){ + _counter = val; + } public void setNoble(boolean val) { Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/allevent.java =================================================================== --- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/allevent.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/allevent.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.voicedcommandhandlers; + +import java.util.StringTokenizer; + +import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import net.sf.l2j.gameserver.model.entity.AllEvent; + +/** + * + * @author Codex + */ +public class allevent implements IVoicedCommandHandler +{ + + private static String[] VOICED_COMMANDS = {"bet","register","unregister"}; + public boolean useVoicedCommand(String command, L2PcInstance activeChar,String target) + { + if(command.equalsIgnoreCase("register")){ + if (activeChar != null ){ + AllEvent.register(activeChar); + } + } + else if(command.equalsIgnoreCase("unregister")){ + if (activeChar != null ){ + AllEvent.unregister(activeChar); + } + } + else if(command.startsWith("bet")){ + String val = command.substring(3); + StringTokenizer st = new StringTokenizer(val); + int z = Integer.parseInt(st.nextToken()); + + if(z < 5 || z > 80){ + activeChar.sendMessage("You have to set between 5 / 80"); + return false; + } + if(activeChar == null) + return false; + if(!activeChar.getCounter()){ + return false; + } + else{ + activeChar.sendMessage(" Success fully bet "); + AllEvent.finalCount = AllEvent.finalCount + z; + activeChar.setCounter(false); + activeChar.destroyItemByItemId("Server", 3481, z, activeChar, true); + } + } + return true; + } + + /** + * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList() + */ + public String[] getVoicedCommandList() + { + return VOICED_COMMANDS; + } + +} Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 4699) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -197,6 +197,7 @@ import net.sf.l2j.gameserver.handler.usercommandhandlers.PartyInfo; import net.sf.l2j.gameserver.handler.usercommandhandlers.Time; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.allevent; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stats; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.instancemanager.AuctionManager; @@ -219,6 +220,7 @@ import net.sf.l2j.gameserver.model.L2Manor; import net.sf.l2j.gameserver.model.L2PetDataTable; import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.entity.AllEvent; import net.sf.l2j.gameserver.model.entity.Hero; import net.sf.l2j.gameserver.model.entity.TvTManager; import net.sf.l2j.gameserver.network.L2GameClient; @@ -401,6 +403,8 @@ Announcements.getInstance(); MapRegionTable.getInstance(); EventDroplist.getInstance(); + + AllEvent.getInstance(); /** Load Manor data */ L2Manor.getInstance(); @@ -589,6 +593,7 @@ _voicedCommandHandler = VoicedCommandHandler.getInstance(); _voicedCommandHandler.registerVoicedCommandHandler(new stats()); + _voicedCommandHandler.registerVoicedCommandHandler(new allevent()); if(Config.L2JMOD_ALLOW_WEDDING) _voicedCommandHandler.registerVoicedCommandHandler(new Wedding()); Index: java/net/sf/l2j/gameserver/model/entity/AllEvent.java =================================================================== --- java/net/sf/l2j/gameserver/model/entity/AllEvent.java (revision 0) +++ java/net/sf/l2j/gameserver/model/entity/AllEvent.java (revision 0) @@ -0,0 +1,196 @@ +/* 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.model.entity; + +import net.sf.l2j.gameserver.Announcements; +import net.sf.l2j.gameserver.ThreadPoolManager; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import javolution.util.FastList; + +/** + * + * @author Codex + */ +public class AllEvent +{ + public static FastList<L2PcInstance> players = new FastList<L2PcInstance>(); + public static int finalCount = 0; + public static boolean on = false; + + class Task implements Runnable + { + public void run() + { + handle(); + } + } + + public void handle(){ + on = false; + globalMessage("All Vs All event registrations opened for 10 minutes press .register to register or .unregister to unregister"); + on = true; + waitMinutes(10); + if(players.size() < 2){ + globalMessage("Event canceled, no many people register"); + return; + } + getCount(); + waitMinutes(2); + teleport(); + waitSeconds(3); + prepare(); + globalMessage("Event is starting in 5 seconds"); + waitSeconds(4); + starting(); + checkDeads(); + rewarding(); + globalMessage("Event finished"); + on = false; + clear(); + } + + public void clear(){ + players.clear(); + finalCount = 0; + } + + public static void register(L2PcInstance p){ + if(players.contains(p)){ + p.sendMessage(" You have already registed in this event "); + return; + } + if(p == null){ + return; + } + if(p.getInventory().getItemByItemId(3481) == null || p.getInventory().getItemByItemId(3481).getCount() < 5){ + p.sendMessage(" You don't have enough gold bars to join this event "); + return; + } + if(!on){ + p.sendMessage(" Event is not online at this time "); + return; + } + + players.add(p); + p.sendMessage(" You registed successfully in the event "); + } + + + public static void unregister(L2PcInstance p){ + if(!players.contains(p)){ + p.sendMessage(" You have not registed in this event "); + return; + } + if(p == null){ + return; + } + if(!on){ + p.sendMessage(" Event is not online at this time "); + return; + } + + players.remove(p); + p.sendMessage(" You unregisted successfully in the event "); + } + + public void waitSeconds(int i){ + try{ + Thread.sleep(i * 1000); + } + catch(Exception ie){ + ie.printStackTrace(); + } + } + + public void waitMinutes(int i){ + try{ + Thread.sleep(i * 60000); + } + catch(Exception ie){ + ie.printStackTrace(); + } + } + + public void getCount(){ + for(L2PcInstance p:players){ + p.sendMessage(" You can now press .bet x where x is a number from 5 to 80 "); + p.setCounter(true); + } + } + + public void teleport(){ + for(L2PcInstance p: players){ + p.sendMessage("You have been teleported, wait for the event, starting in 10 seconds"); + p.teleToLocation(1, 1, 1); + } + } + + public void prepare(){ + for(L2PcInstance p:players){ + p.setIsParalyzed(true); + p.sendMessage("Event starting in 5 seconds"); + } + } + + public void starting(){ + for(L2PcInstance p:players){ + p.setIsParalyzed(false); + p.sendMessage("Fight!!!!!!"); + } + } + + public void checkDeads(){ + while(players.size() > 1){ + for(L2PcInstance p : players){ + if(p.isDead()){ + players.remove(p); + p.sendMessage("You are out!"); + } + } + } + } + + public void rewarding(){ + if(players.size() == 1){ + for(L2PcInstance winner : players){ + winner.getInventory().addItem("wINNERRRR", 3481, finalCount, winner, null); + } + } + } + + void globalMessage(String z){ + Announcements.getInstance().announceToAll(z); + } + + private AllEvent() + { +ThreadPoolManager.getInstance().scheduleGeneral(new Task(), 7200000); + } + + public static AllEvent getInstance() + { + return SingletonHolder._instance; + } + + private static class SingletonHolder + { + @SuppressWarnings("synthetic-access") + protected static final AllEvent _instance = new AllEvent(); + } + +} Credits: Me
  18. ontos sto frozen nai, einai adiko pisteuw...tora sto equal kai sta ala den tous aksizei omos :D .(Oxi oti to frozen ine kati telio, ala ok)
  19. + //Anti Feed Same IP + String ip1 = this.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress(); + String ip2 = targetPlayer.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress(); + + if (ip1.equals(ip2)) + { + this.sendMessage("Same ip farming? Gotcha tard.. Malzahax owns!"); + _log.warning("FEEDER DETECTION QQ HIM: " + this.getName() + " and " + targetPlayer.getName() +". type:SAME IP."); + return; + } autos o kodikas prostatevei apo idia IP afou, pos zitaei afou exei idi.
  20. ma afou exeis idi protection re file gia idia ip
  21. dose mou idi auto to reward pou exeis tora.(gia na sto kanw 100% sigouro) dose tis lines mono sto L2PcInstance pou pros8eses
  22. ...................... episis, gt na sinde8i stin db apo alo pc?
×
×
  • Create New...