Jump to content

MlDNlGHT

Members
  • Posts

    84
  • Credits

  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Everything posted by MlDNlGHT

  1. You wont find the program that made this. It's my program, I call it L2Terror, and will never release it. I maybe oneday would sell the source tho. C# However, all it is , is pretty much a raw hex packet injector, with some custom things like auto relog, auto account creation(random names/classes, and can use a list.txt file of char names to make if you choose), socks5 proxy usage (lists of proxies also),and some other shit I put in it. The raw hex part is only for moving/setting up shops. All the other things are handled by code( login, gatekeepers, shouts, etc).. When it hit over 700-800 players on L2Colossal ppl did complain of some lag spikes. I simply use it to annoy noob server admins, corrupt servers, and fill the server with MAX players so others cannot login. If you want me to fill your server, I can do that np, just let me know.
  2. 1. Right, for not being a Mod on it, you sure do defend it profusely. Perhaps next time picking a different Mod name than "Judge" would be best. 2. A Monkey understands the meaning and context of "they". 3. Does that include the +40 Fake .online people the system shows? I should know I coded it. (funny how after a rr when the gs is loaded the online count jumps instantly to 40!) 4. You should pray for a miracle, seeing how it's that time of year, and there is only so much "they" can do without the full server pack source. (Heck even with the source they could only do so much, seeing how "they", the admins, Knipex, xD, Tasos, and Heroin don't code and only attempt, and fail miserably, to rip others codes) 5. Merry Christmas to you also! Yes this server is another L2sonic/L2Noble clone, with the same admins. Fortunately since I destroyed their last server "L2Noble" I wasn't invited to be part of the team this time, and would of declined anyhow.... It's a lot of work running one interlude server with 800+ online, and another midrate Hi5 server with over 1200 online, no time for little boy servers they run anymore. And finally, People should NEVER use the same passwords, even usernames, on ANY thing. I am not the only one who decrypted and knows how to decrypt encrypted passwords in L2J Databases. Cough, Knipex and his mates..(if you do use the same ones globally, you have only yourselves to blame) History repeats itself....... 1-2 weeks or months and the server will go down again. You should bet on it. Let the Flames begin! (insert gunshot sound here)
  3. MlDNlGHT

    P

    L o L, what a fuking dumbass 15 year old greek kid you are Gekof. (SteLaRaSoO) what a pulchritudinous oscillating CaPs name you have child! L O L Yeah, l2Sonic 500+ players , more than 2 months (nevermind 2 weeks) open. Gekof's life consists of L2 All day, everyday, 24/7 and raging online. You're a pathetic little troll kiddie. Your delusions of grandeur are in the proximate range of a mentally disturbed and challenged sociopath. I do suggest less L2 and raging online and more interactions with human species in reality. Btw while you were sucking down your banana, the offlines already hit your newest revered server, and can be done again anytime. I'm tired of looking at your simpleton dialectic, when you amplify your brain capacity or get back on your medication perhaps I will unblock you and your lover mathew.... Good Bye rage trolls ;D
  4. MlDNlGHT

    P

    LOL yeah, L2Terror destroyed that fail server..... No admin/gm for 24+ hours. It took about 4 hours to fill with 1k offline shops, that sold NOTHING. Awww he turned OFF , Offline Shops :( no fun Mathew and Gekof are still raging they can't find my server ! :'( What happened to your beloved crimson/craze? awww it failed again, only after 2 months this time? typical.....don't :'( http://i49.tinypic.com/ffbq15.jpg[/img]
  5. A similar script to the one I wrote for L2Crimson/PvpCraze's Solo Zone, for L2NET. L2Net->File->Setup-> Check ON 'Script Compatibility Mode v386' L2Net->File->Save Interface Tested on a SoulHound, Should work great for any class (may need small tweaks in settings) Setup in the script, your toggles and your skills(if a mage type char), and range. You can leave the skills blank "" in script and also set them up in L2net Botting Options->Combat settings if you wish. If your using a fighter type class leave the skills in the script blank, "" The script handles ALL targeting! Setup any self buffs (not toggle skills) in L2net->Botting->Buffs/Heals !! //Leave blank, "" , if not using toggle1 or toggle2 DEFINE_GLOBAL STRING Toggle1 "Hard March" DEFINE_GLOBAL STRING Toggle2 "Dark Blade" DEFINE_GLOBAL STRING Toggle3 "" DEFINE_GLOBAL STRING Toggle4 "" DEFINE_GLOBAL STRING Toggle5 "" DEFINE_GLOBAL STRING Skill1 "Soul of Pain" DEFINE_GLOBAL STRING Skill2 "Curse of Divinity" DEFINE_GLOBAL STRING Skill3 "" //Skill and Attack Range DEFINE_GLOBAL INT Range 1500 Will NOT rebuff, like the crimson/pvpcraze script did. You will have to rebuff manually. Enjoy! http://www.4shared.com/rar/pD_Sf2iY/SoloZone.html
  6. can you post an image of your example.png please? and put this in your catch, to see if it's throwing an exception. Then build it and go try it again, then check your console for errors. catch (Exception e) { System.out.println(e); }
  7. Missed a few imports on the pastebin post also..(did it quickly in notepad++) import java.util.ArrayList; import java.util.Collection; import java.util.List; just incase anyone didn't notice ;)
  8. Yeah, the pastebin I linked/coded should work. Personally I have 2 vote reward instances running, I seperated them. So I can run Hopzone and Topzone at the same time. Maybe tomorrow I'll post my vote instances , they are very similar to this, but work from sending a tutorial (classmaster) window to the player(s) that get the reward, and when they click on a random placed link through that tutorial window they will get the rewards. It helps to cut down on AFKers collecting rewards. some of it I posted here -> http://www.l2jserver.com/forum/viewtopic.php?f=73&t=15362#p153266
  9. server.properties change back to on your ipconfig.xml ^^ PUT IN FULL IP from www.whatismyip.com!! change 200.xxx.xxx.xxx to whatever your WAN IP is......->http://www.whatismyip.com/ go in to your router setup, and open/forward ports 2106 & 7777 for UDP and TCP.
  10. try this one. Very similiar (minus the classmaster stuff) to what I use. Checks WAN/LAN IP to allow people on the same IP but different LAN(local/computer) IP to receive rewards (great for net cafe players) http://pastebin.com/9PrGYgEM
  11. that is absolutely silly to be querying the database characters and/or accounts table for online players. + Connection con = null; + try + { + con = L2DatabaseFactory.getInstance().getConnection(); + PreparedStatement statement = con.prepareStatement("SELECT c.charId, c.char_name FROM characters AS c LEFT JOIN accounts AS a ON c.account_name = a.login WHERE c.online > 0 GROUP BY a.lastIP ORDER BY c.level DESC"); + ResultSet rset = statement.executeQuery(); + L2PcInstance player = null; + L2ItemInstance item = null; + L2ItemInstance item2 = null; + while (rset.next()) + { + player = L2World.getInstance().getPlayer(rset.getInt("charId")); + if (player != null && !player.getClient().isDetached()) + { + item = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); + if (item == null || item.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) + player.addItem("reward", Config.VOTE_REWARD1_ID, Config.VOTE_REWARD1_COUNT, player, true); + item2 = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); + + if (item2 == null || item2.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) + player.addItem("reward", Config.VOTE_REWARD2_ID, Config.VOTE_REWARD2_COUNT, player, true); + } + } Dont use that above, do it like this...... Below Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); for (L2PcInstance player : pls) { if (player.isOnline() && !player.getClient().isDetached() ) { item = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); if (item == null || item.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) player.addItem("reward", Config.VOTE_REWARD1_ID, Config.VOTE_REWARD1_COUNT, player, true); item2 = player.getInventory().getItemByItemId(Config.VOTE_REWARD1_ID); if (item2 == null || item2.getCount() < Config.MAX_REWARD_COUNT_FOR_STACK_ITEM1) player.addItem("reward", Config.VOTE_REWARD2_ID, Config.VOTE_REWARD2_COUNT, player, true); } }
  12. Going with a ACP? Account control panel on your website? I would advise an ACP over this anyday.......
  13. ;) I know, I made this specifically for you. It became a pain in the arse for this voiced command when they separated the login/game server databases.(but it's better and safer like that) Now it requires sending the request and reading the response from the loginserver -> gameserver and visa verse.... I had it done from L2sonic, awhile back, so it was simple to make ya a patch with it.. Enjoy.
  14. http://maxcheaters.com/forum/index.php?topic=256461.0 You're welcome.
  15. .changepassword Adapted from Hi5 to Freya ( http://svn.l2jserver.com/branches/L2_GameServer_T2.5) No support will be given from me. Patches install flawless on Clean Freya 2.5 L2J Servers. This is for Freya servers that use separate login and gameserver databases..... will NOT work on older Freya servers that use the same database for login/game server. Original Author(s): Nik & UnAfraid Adaptation: Me Downloads: Core Patch (click me) Datapack Patch (click me)
  16. Did you install the dp patch? Did you change your npcid in L2JConfig->Eventmanager settings? If you did change the event manager npcid make sure you also change the html filename in gameserver/data/html/default/70012.htm to whatever NPCID you are using. So if you are using NPCID # 4001 , gameserver/data/html/default/70012.htm must be changed to 4001.htm. this is my npc entry from my database, I use custom_npc (table) also. (FREYA database) 70012 32567 Event Manager 1 Participation 1 LineageNPC2.disciple_silen_b 15.75 25.73 70 female L2Npc 40 2444.468190000000000 1345.800000000000000 7.500000000000000 2.700000000000000 40 43 30 21 20 20 0 0 688.86373 295.91597 470.40463 216.53847 253 4 0 333 0 0 0 50 160 1 1 0 1 Thank you, it really is a pretty fun little thing. I can't stress enough of how much easier this makes it for a single GM to do 1vs1 Events in the coliseum. After doing a couple of 1vs1 events with an event gm on a past server of mine, I said to myself, faaaaaaak that, I will make something to help with this, it was too crazy and hard to control 200+ ppl. Then it was made and grew from there.. I hope some people use and enjoy it.
  17. It checks every 1 min(default setting), if tvt is started or not. If it is, it then checks every player in tvt, x/y/z locations and if they are fighting or casting, every 1 min. If the player has been in the same x/y/z location and not fighting/casting 4 times(default setting) in a row, it simply boots them from the server.
  18. Links: L2net keymaker l2net script decrypt
  19. Stolen share, with some minor things changed. Not to mention, Raidbosses in an instance won't work, they'll be observing an empty room! Fun xD was the original author of this..
  20. indeed. Copy/pasted the post from my original post on l2jserver forums to here, and my current live code (which has been adjusted a little) 8) that is why it says "It checks every 1 min(default setting)" , in the code also.. ;)
  21. Had a big issue with afkers in my tvt event, so I whipped this up really quick. Only Tested on Freya, maybe will work on Hi5, maybe not. It checks every 1 min(default setting), if tvt is started or not. If it is, it then checks every player in tvt, x/y/z locations and if they are fighting or casting, every 1 min. If the player has been in the same x/y/z location and not fighting/casting 4 times(default setting) in a row, it simply boots them from the server. Ran on live server 6+ months with no problems and flawlessly. Only works on servers that don't have massive spawn killing at tvt events(because of random offset respawn). This one uses no database connections. This script requires one SMALL core patch. In CORE com.l2jserver.gameserver.model.entity.TvTEvent.java file, find near the TOP of the code this line.. private static TvTEventTeam[] _teams = new TvTEventTeam[2]; And change it to this public static TvTEventTeam[] _teams = new TvTEventTeam[2]; Now rebuild and install your new l2jserver.jar. Create a new folder named AntiAfk in your server files under gameserver/data/scripts/custom and put this script into it. AntiAfkTvt.java package custom.AntiAfk; import java.util.ArrayList; import java.util.logging.Logger; import com.l2jserver.gameserver.ThreadPoolManager; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.entity.TvTEvent; import com.l2jserver.gameserver.model.entity.TvTEventTeam; /** * * @author Phear3d */ public class AntiAfkTvt { // Debug private static boolean debug = false; // Delay between location checks , Default 60000 ms (1 minute) private final int CheckDelay = 30000; private static Logger _log = Logger.getLogger(AntiAfkTvt.class.getName()); private static ArrayList<String> TvTPlayerList = new ArrayList<String>(); private static String[] Splitter; private static int xx,yy,zz,SameLoc; private static L2PcInstance _player; private AntiAfkTvt() { _log.info("AntiAfkTvt: Auto-Kick AFK in TVT System initiated."); ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AntiAfk(), 60000, CheckDelay); } private class AntiAfk implements Runnable { public void run() { if (TvTEvent.isStarted()) { // Iterate over all teams for (TvTEventTeam team : TvTEvent._teams) { // Iterate over all participated player instances in this team for (L2PcInstance playerInstance : team.getParticipatedPlayers().values()) { if (playerInstance != null && playerInstance.isOnline()) { _player = playerInstance; AddTvTSpawnInfo(playerInstance.getName(),playerInstance.getX(),playerInstance.getY(),playerInstance.getZ()); if (debug) System.err.println("TvT Player: " + playerInstance.getName() + " " + playerInstance.getX() + " " + playerInstance.getY() + " " + playerInstance.getZ()); } } } } else { TvTPlayerList.clear(); } } } private static void AddTvTSpawnInfo(String name, int _x, int _y, int _z) { if(!CheckTvTSpawnInfo(name)) { String temp = name + ":" + Integer.toString(_x) + ":" + Integer.toString(_y) + ":" + Integer.toString(_z) + ":1"; TvTPlayerList.add(temp); } else { Object[] elements = TvTPlayerList.toArray(); for(int i=0; i < elements.length ; i++) { Splitter = ((String) elements[i]).split(":"); String nameVal = Splitter[0]; if (name.equals(nameVal)) { GetTvTSpawnInfo(name); if (_x == xx && _y == yy && _z == zz && _player.isAttackingNow() == false && _player.isCastingNow() == false && _player.isOnline() == true && _player.isParalyzed() == false) { ++SameLoc; if (SameLoc >= 4)//Kick after 4 same x/y/z, location checks { //kick here TvTPlayerList.remove(i); _player.logout(); return; } else { TvTPlayerList.remove(i); String temp = name + ":" + Integer.toString(_x) + ":" + Integer.toString(_y) + ":" + Integer.toString(_z) + ":" + SameLoc; TvTPlayerList.add(temp); return; } } TvTPlayerList.remove(i); String temp = name + ":" + Integer.toString(_x) + ":" + Integer.toString(_y) + ":" + Integer.toString(_z) + ":1"; TvTPlayerList.add(temp); } } } } private static boolean CheckTvTSpawnInfo(String name) { Object[] elements = TvTPlayerList.toArray(); for(int i=0; i < elements.length ; i++) { Splitter = ((String) elements[i]).split(":"); String nameVal = Splitter[0]; if (name.equals(nameVal)) { return true; } } return false; } private static void GetTvTSpawnInfo(String name) { Object[] elements = TvTPlayerList.toArray(); for(int i=0; i < elements.length ; i++) { Splitter = ((String) elements[i]).split(":"); String nameVal = Splitter[0]; if (name.equals(nameVal)) { xx = Integer.parseInt(Splitter[1]); yy = Integer.parseInt(Splitter[2]); zz = Integer.parseInt(Splitter[3]); SameLoc = Integer.parseInt(Splitter[4]); } } } public static AntiAfkTvt getInstance() { return SingletonHolder._instance; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final AntiAfkTvt _instance = new AntiAfkTvt(); } public static void main(String[] args) { AntiAfkTvt.getInstance(); } } Finally, edit your scripts.cfg file and add....... custom/AntiAfk/AntiAfkTvt.java
  22. Sooner, or later, I wanted to make it a press 1 button deal(gm only), to start it and sit back and let it run. It will probably be later, rather than sooner though. The gm has to reward the winner(s) at the end of the FINAL round. But still as it is, clicking buttons is A LOT easier than trying to do one of these 1vs1 events in the coliseum without this.. ;D
  23. Hi5 I assume? You will need to make a new method in your gameserver.network.serverpackets ExShowScreenMessage.java. Add this code , under the one that looks almost exactly like it. public ExShowScreenMessage (int type, int messageId, int position, int unk1, int size, int unk2, int unk3,boolean showEffect, int time,boolean fade, String text, int npcString) { _type = type; _sysMessageId = messageId; _unk1 = unk1; _unk2 = unk2; _unk3 = unk3; _fade = fade; _position = position; _text = text; _time = time; _size = size; _effect = showEffect; _npcString = npcString; } then on your eventmanager.java you will need to change the current 'private void SendScreenMsg' method to this. private void SendScreenMsg(L2PcInstance _play, String msg) { ExShowScreenMessage message1 = new ExShowScreenMessage(1,0,2,0,0,0,0,false,5000,false,msg,-1); _play.sendPacket(message1); } Then it should work... I dont understand why you attempted you rip my code dude..... that was totally not cool.......
  24. Better idea, to have it more customizable .......... But really you should add these options in to the L2JConfig. It would be 99% less code, and 100% more logical. Make your own customzone.properties and add all the code in to config.java.. If you need some examples let me know, I would be more than happy to show you some.. (is this for freya or hi5?)
×
×
  • Create New...