Jump to content

Sir Tom

Member
  • Content count

    51
  • Joined

  • Last visited

About Sir Tom

  • Rank
    Iron Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. [quote name='dragonkk']it works agaisnt us aswell and its a pain to fix it.. id have to remake the whole .......t. well i can do it but then if we were to be leeched it would be fixed for everyone. also stop calling it matrix.. the base is runeescape. matrix is the name i gave it while hosting :). ftw part came from my aion acc. [url]http://www.runelocus.com/forums/showthread.php?46329-RuneEscape-562-659[/url] and ye i was already using jdk7 features bk then when everyone else was still stuck with jdk6(it was still default) lol. 1 year later, everyone uses jdk7 now XD.[/QUOTE] Nothing too special with JDK7 except the fact of diamond expressions, IO changes, and stuff. I've been using it since it was released. Not sure why you claim "everyone."
  2. [quote name='dragonkk']dont forget keying, complexities, all floor types, all musics, all the bosses, skill doors, guardian doors, puzzles and so on, and all skills inside dung ye. dung is easy, just takes time. rs3 is even easier, routefinder is even easier, personaly dung is the hardest rsps thing i done so far and i didnt find it hard.[/QUOTE] Okay? Where the fuck did I say RS3 was hard?
  3. [quote name='dragonkk']at same time we have unique features like this: [url]https://www.youtube.com/watch?v=WBDANhosIGI&feature=youtu.be[/url] which you wont have even in 1 century by yourself :). Btw you better hurry as for eoc, dung will be finished in 1 week as i said in last post. only 12 bosses left(2 per day). Then its time to code eoc.[/QUOTE] Dungeoneering isn't even hard? All it is, is rooms copied from 1 chunk to another checking rotations, etc. You forget I'm not some idiot, I started on dungeoneering myself. [IMG]http://i.imm.io/1ky7G.png[/IMG]
  4. [quote name='dragonkk']dude thats personal. they stole code from me which tookme tens of hours of my life which even i myself dont profit a cent from. How is that related to toplist... please rethink proply or grow up.... And not talking about the released source. Im talking about was leeched from us a few month ago and they bought and used from person who leeched from me. Still... we didnt cheat in toplist so i dont see why are we banned from it... if we banned for making your server crash by sending a single packet, you guys should be banned for hacking me and leeching content and profiting from it when you didnt do a shit. Ah wait, youre from revolutionx? oh dont worry, i hold a personal grudge agaisnt you for buying sourc from apache when it was still hosted and for apache to keep stealing donationsa fter i closed mx to make him stop stealing, and mostly cuz u guys dont make a single update. personaly, idc if its for revolutionx, idc if im banned from every rsps community but you guys will never host matrix again, unless you fix it. Resuming: Cloudin ratted me and stole source 6month ago including clan chats which they using and more features. And now im crashing it. Ban me, not corruptionx. And ban also Keiron for ratting me.[/QUOTE] You don't profit a single cent from your code because you work for an idiot Bo and you guys don't know how to hold a decent player base. Which is what this is all about.
  5. Sir Tom

    RuneSource

    [B][U][CENTER][FONT=Palatino Linotype][SIZE=7][COLOR="#008080"]RuneSource[/COLOR][/SIZE][/FONT][/CENTER][/U][/B] Well, I will just give a short introduction; Ever since AlterRS went under break I've not really had anything programming wise to do, besides Prodigy-X, so this being said this is just a small something I've been wanting to do for the longest time and most of my time is consumed by Prodigy-X. After so many attempts, and quitting I've decided that I am going to start with a blank base, and thank being RuneSource. Well, since Blake and I were good friends I believe it's time I continue what he started. Thus, I present you with RuneSource. Although this has slight alterations such as Netty networking instead of NIO. Git: [url]https://github.com/tomlegodais/RuneSource[/url] [B][I]Features:[/I][/B] [LIST] [*]Login [*]Updating [*]Movement [*]Chatting [*]Friends List [*]Item equipping and unequipping. [/LIST] Update Log: [SPOILER=Log] [B]4/28/2013:[/B] [LIST] [*]Changed the way packets process, they now substitute there own class. See: [url]https://github.com/tomlegodais/RuneSource/tree/master/src/com/runesource/net/packets[/url] [*]Changed how updating was done (was just a bunch of booleans). See: [url]https://github.com/tomlegodais/RuneSource/blob/master/src/com/runesource/model/UpdateFlags.java[/url] [*]Started on a Groovy script system, this is how all content will be done. See: [url]https://github.com/tomlegodais/RuneSource/tree/master/src/com/runesource/script[/url] [*]Finished the first official "type" of script, so far does commands. See: [url]https://github.com/tomlegodais/RuneSource/blob/master/data/scripts/commands/Players.groovy[/url] [*]Server is now entity based, this will make it easier for combat. See: [url]https://github.com/tomlegodais/RuneSource/blob/master/src/com/runesource/model/Entity.java[/url] [/LIST] [/SPOILER] Media: [IMG]http://i.imgur.com/hbzt8go.png[/IMG] [IMG]http://i.imgur.com/gUFzeP4.png[/IMG] Credits: [LIST] [*]Tom [*]Blake [*]Staurt [/LIST]
  6. :) why you no post fight pits pictures!!! :)
  7. This is the current OldSchool RuneScape client, this will also dump XTEA keys. [COLOR=RED] NOTE: YOUR ACCOUNT WILL BE RISKED [/COLOR] [COLOR=RED] NOTE: You need both client/cache because it works as current RuneScape does. [/COLOR] Download (Client): [url]http://uppit.com/8wcnqqlp2al8/RS07.rar[/url] Download (Cache): [url]http://uppit.com/vvkmydomxcu1/oldschool.rar[/url] Semi-Refractored login block: [CODE] static final void performLogin(byte var0) { try { if(0 == client.loginStep * 1085831163) { if(null != Class106.rsSocket) { Class106.rsSocket.method1303(851916919); Class106.rsSocket = null; } Class22.aClass87_196 = null; client.aBool2569 = false; client.anInt2519 = 0; client.loginStep = 893909811; } if(1 == client.loginStep * 1085831163) { if(Class22.aClass87_196 == null) { Class22.aClass87_196 = client.aClass91_2494.method1032(Class19.aString171, 564889515 * Class35.anInt384, 1488898789); } if(2 == Class22.aClass87_196.anInt1235) { throw new IOException(); } if(Class22.aClass87_196.anInt1235 == 1) { Class106.rsSocket = new RSSocket((Socket)Class22.aClass87_196.anObject1236, client.aClass91_2494); Class22.aClass87_196 = null; client.loginStep = 1787819622; } } if(1085831163 * client.loginStep == 2) { client.encryptedBuffer.bufferedOffset = 0; client.encryptedBuffer.writeByte(14, (byte)-24); Class106.rsSocket.flushBuffer(client.encryptedBuffer.buffer, 0, 1, 1114600051); client.rsBuffer.bufferedOffset = 0; client.loginStep = -1613237863; } int returnCode; if(client.loginStep * 1085831163 == 3) { if(null != Class6_Sub1.aClass9_1525) { Class6_Sub1.aClass9_1525.method80(29100076); } if(Class101.aClass9_1478 != null) { Class101.aClass9_1478.method80(29100076); } returnCode = Class106.rsSocket.read((byte)-62); if(null != Class6_Sub1.aClass9_1525) { Class6_Sub1.aClass9_1525.method80(29100076); } if(null != Class101.aClass9_1478) { Class101.aClass9_1478.method80(29100076); } if(0 != returnCode) { Class36.method434(returnCode, (short)30504); return; } client.rsBuffer.bufferedOffset = 0; client.loginStep = 174581759; } if(1085831163 * client.loginStep == 5) { int[] isaacSeed = new int[]{(int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D), (int)(Math.random() * 9.9999999E7D)}; client.encryptedBuffer.bufferedOffset = 0; client.encryptedBuffer.writeByte(10, (byte)-29); client.encryptedBuffer.writeInt(isaacSeed[0], 1377490581); client.encryptedBuffer.writeInt(isaacSeed[1], 1647386472); client.encryptedBuffer.writeInt(isaacSeed[2], -1205005038); client.encryptedBuffer.writeInt(isaacSeed[3], -741301682); client.encryptedBuffer.writeLong(0L); client.encryptedBuffer.writeRS2String(Class10.aString66, 934332000); client.encryptedBuffer.encryptRSA(Class14.CLIENT_MODULUS, Class14.CLIENT_EXPONENT, -953498452); client.loginBuffer.bufferedOffset = 0; if(40 == client.anInt2687 * 1737230423) { client.loginBuffer.writeByte(18, (byte)-71); } else { client.loginBuffer.writeByte(16, (byte)-89); } client.loginBuffer.writeShort(0, -2029936739); int var2 = -1184659319 * client.loginBuffer.bufferedOffset; client.loginBuffer.writeInt(2, 1797983232); client.loginBuffer.writeBytes(client.encryptedBuffer.buffer, 0, -1184659319 * client.encryptedBuffer.bufferedOffset, (byte)112); int var3 = client.loginBuffer.bufferedOffset * -1184659319; client.loginBuffer.writeRS2String(Class10.aString94, 1425510257); client.loginBuffer.writeByte(client.aBool2521?1:0, (byte)-118); RSBuffer var4 = client.loginBuffer; byte[] archivedCrcs = new byte[24]; try { Class86.aClass23_1215.method260(0L); Class86.aClass23_1215.method267(archivedCrcs, -397279272); int crcKey; for(crcKey = 0; crcKey < 24 && archivedCrcs[crcKey] == 0; ++crcKey) { ; } if(crcKey >= 24) { throw new IOException(); } } catch (Exception var8) { for(int index = 0; index < 24; ++index) { archivedCrcs[index] = -1; } } var4.writeBytes(archivedCrcs, 0, 24, (byte)119); client.loginBuffer.writeInt(1537372459 * Class43.aClass58_Sub1_649.anInt800, 261801891); client.loginBuffer.writeInt(1537372459 * Class47.aClass58_Sub1_724.anInt800, -310350449); client.loginBuffer.writeInt(1537372459 * Class20.aClass58_Sub1_178.anInt800, -1332937171); client.loginBuffer.writeInt(Class2_Sub3.aClass58_Sub1_1570.anInt800 * 1537372459, 1214581867); client.loginBuffer.writeInt(Class49.aClass58_Sub1_744.anInt800 * 1537372459, -1849144269); client.loginBuffer.writeInt(Class82_Sub2.aClass58_Sub1_1615.anInt800 * 1537372459, 1006076764); client.loginBuffer.writeInt(Class37.aClass58_Sub1_620.anInt800 * 1537372459, 74907275); client.loginBuffer.writeInt(Class27.aClass58_Sub1_310.anInt800 * 1537372459, -667747023); client.loginBuffer.writeInt(Class18.aClass58_Sub1_167.anInt800 * 1537372459, 498416709); client.loginBuffer.writeInt(1537372459 * Class22.aClass58_Sub1_195.anInt800, 235198861); client.loginBuffer.writeInt(Class2_Sub4.aClass58_Sub1_1577.anInt800 * 1537372459, 348165204); client.loginBuffer.writeInt(Class59.aClass58_Sub1_807.anInt800 * 1537372459, 10172757); client.loginBuffer.writeInt(1537372459 * Class2_Sub7.aClass58_Sub1_1586.anInt800, 769347530); client.loginBuffer.writeInt(1537372459 * Class82.aClass58_Sub1_1175.anInt800, 1463730298); client.loginBuffer.writeInt(Class72.aClass58_Sub1_899.anInt800 * 1537372459, -940332640); client.loginBuffer.writeInt(Class5.aClass58_Sub1_22.anInt800 * 1537372459, 958791696); client.loginBuffer.encryptXTEA(isaacSeed, var3, -1184659319 * client.loginBuffer.bufferedOffset, 1954083324); client.loginBuffer.readShort(-1184659319 * client.loginBuffer.bufferedOffset - var2, (byte)0); Class106.rsSocket.flushBuffer(client.loginBuffer.buffer, 0, client.loginBuffer.bufferedOffset * -1184659319, 1114600051); client.encryptedBuffer.initiateCipher(isaacSeed, 288512828); for(int cipherSeed = 0; cipherSeed < 4; ++cipherSeed) { isaacSeed[cipherSeed] += 50; } client.rsBuffer.initiateCipher(isaacSeed, -392896412); client.loginStep = 1068491570; } if(1085831163 * client.loginStep == 6 && Class106.rsSocket.remainingBytes(-453589586) > 0) { returnCode = Class106.rsSocket.read((byte)-105); if(returnCode == 21 && 20 == 1737230423 * client.anInt2687) { client.loginStep = 1962401381; } else if(returnCode == 2) { client.loginStep = -544746293; } else { if(returnCode == 15 && 40 == 1737230423 * client.anInt2687) { Class1.method46(-925744550); return; } if(returnCode != 23 || client.anInt2550 * -48763711 >= 1) { Class36.method434(returnCode, (short)8200); return; } client.anInt2550 += 380543809; client.loginStep = 0; } } if(7 == client.loginStep * 1085831163 && Class106.rsSocket.remainingBytes(1096054) > 0) { client.anInt2551 = (Class106.rsSocket.read((byte)-14) + 3) * -822422236; client.loginStep = -1438656104; } if(8 == client.loginStep * 1085831163) { client.anInt2519 = 0; Class6_Sub1.method1339(Class36.aString416, Class36.aString417, client.anInt2551 * 1926529687 / 60 + Class36.aString414, (byte)-4); if((client.anInt2551 -= 57875751) * 1926529687 <= 0) { client.loginStep = 0; } } else { /* * This is the return code. * * byte, * byte, * byte, * short, * byte, * byte. */ if(9 == 1085831163 * client.loginStep && Class106.rsSocket.remainingBytes(-21480982) >= 8) { client.anInt2778 = Class106.rsSocket.read((byte)86) * -312268449; client.aBool2578 = Class106.rsSocket.read((byte)32) == 1; client.anInt2655 = Class106.rsSocket.read((byte)-3) * 1129286939; client.anInt2655 = 1129286939 * (1114965267 * client.anInt2655 << 8); client.anInt2655 += Class106.rsSocket.read((byte)63) * 1129286939; client.anInt2599 = Class106.rsSocket.read((byte)-49) * 1927050065; Class106.rsSocket.method1285(client.rsBuffer.buffer, 0, 1, (byte)-38); client.rsBuffer.bufferedOffset = 0; client.anInt2748 = client.rsBuffer.method2310(-1709952174) * 1478418667; Class106.rsSocket.method1285(client.rsBuffer.buffer, 0, 2, (byte)-117); client.rsBuffer.bufferedOffset = 0; client.anInt2534 = client.rsBuffer.method1536((byte)106) * -333364951; client.loginStep = 349163518; } if(10 == 1085831163 * client.loginStep) { if(Class106.rsSocket.remainingBytes(-659661288) >= client.anInt2534 * -1468994791) { client.rsBuffer.bufferedOffset = 0; Class106.rsSocket.method1285(client.rsBuffer.buffer, 0, client.anInt2534 * -1468994791, (byte)-10); Class10.method161(-1140459831); Class18.anInt168 = -175501583; Class99.sendLandscape(false, 1008005263); client.anInt2748 = -1478418667; } } else { client.anInt2519 += -1058645829; if(-630051725 * client.anInt2519 > 2000) { if(-48763711 * client.anInt2550 < 1) { if(Class35.anInt384 * 564889515 == Class39.anInt628 * 1918955957) { Class35.anInt384 = -720944603 * Class16.anInt153; } else { Class35.anInt384 = Class39.anInt628 * 524192799; } client.anInt2550 += 380543809; client.loginStep = 0; } else { Class36.method434(-3, (short)21231); } } } } } catch (IOException var9) { if(client.anInt2550 * -48763711 < 1) { if(564889515 * Class35.anInt384 == Class39.anInt628 * 1918955957) { Class35.anInt384 = -720944603 * Class16.anInt153; } else { Class35.anInt384 = 524192799 * Class39.anInt628; } client.anInt2550 += 380543809; client.loginStep = 0; } else { Class36.method434(-2, (short)25371); } } } [/CODE] RSA Exponent/Modulus: [CODE] static BigInteger CLIENT_EXPONENT = new BigInteger("a874ab1a0e8737f3a0113e1b71ef364c3dec73f8ed98dd133d249b66735198ff05a6a7cf3b917a38c8b163f7349b76cde7133f81fcf045f691eca39135662f57", 16); static BigInteger CLIENT_MODULUS = new BigInteger("10001", 16); [/CODE] XTEA Encryption: [CODE] public void encryptXTEA(int[] cryption, int offset, int length, int dummy) { int position = -1184659319 * this.bufferedOffset; this.bufferedOffset = offset * 443575737; int numBlocks = (length - offset) / 8; for(int var7 = 0; var7 < numBlocks; ++var7) { int firstBlock = this.readInt(-1905375349); int secondBlock = this.readInt(-1905375349); int sum = 0; int delta = -1640531527; for(int index = 32; index-- > 0; secondBlock += firstBlock + (firstBlock << 4 ^ firstBlock >>> 5) ^ sum + cryption[sum >>> 11 & 3]) { firstBlock += (secondBlock << 4 ^ secondBlock >>> 5) + secondBlock ^ cryption[sum & 3] + sum; sum += delta; } this.bufferedOffset -= -746361400; this.writeInt(firstBlock, 316796827); this.writeInt(secondBlock, -952500774); } this.bufferedOffset = 443575737 * position; } [/CODE]
  8. Sir Tom

    Genesis #718

    [CENTER][I][COLOR="#FF8C00"][SIZE=14]Genesis #718[/SIZE][/COLOR][/I][/CENTER] [B][I][B][U][SIZE=3]What is Genesis?[/SIZE][/U][/B][/I][/B] Well after the release of Matrix 718, and seeing how ugly the code is, I decided that I am going to design my own framework, only using Alex's cache system for OnDemand, and only using Matrix for protocol related packets. Everything else, is done by name such as classes and everything, for those who say this is matrix are wrong. [B][I][B][U][SIZE=3]Features:[/SIZE][/U][/B][/I][/B] [LIST] [*]OnDemand [*]Login Decoding [/LIST] [B][I][B][U][SIZE=3]Currently working on:[/SIZE][/U][/B][/I][/B] [LIST] [*]Login Response [*]Map Region [*]Window Pane [/LIST] [B][I][B][U][SIZE=3]Media:[/SIZE][/U][/B][/I][/B] [IMG]http://i.imgur.com/mOOPm.png[/IMG] [IMG]http://i.imgur.com/l56hP.png[/IMG] [IMG]http://i.imgur.com/nYXT9.png[/IMG] [B][I][B][U][SIZE=3]Credits:[/SIZE][/U][/B][/I][/B] [LIST] [*]Thomas Le Godais [*]Matrix Development Team. [*]Steven Galarza [*]Blake Beaupin [/LIST]
  9. Sir Tom

    Sevador 718

    I get most credits for giving you the handshake and ondemand. Anyways, good luck.
  10. Sir Tom

    Prodigy-X

    [IMG]http://i.imgur.com/uZfTL.png[/IMG]
  11. Sir Tom

    Alumnix 317

    Looking good, should be fun helping you guys.
  12. Sir Tom

    Prodigy-X

    Hello, Prodigy-X is a new framework that I am working on it is based on revision 508, the best time of RuneScape in my opinion. Anyways, a little bit about the server is it is made to emulate RuneScape, this will include things like minigames, features, activitys, and even more. This framework is not my standard, I use non-blocking IO as the networking -- as I figured I could use this in a simple-way and get better perform than using Netty in a over-used complex aspect. Anyways, everything goes as followed. Team: [LIST] [*]Thomas LeGodais [*]William Talleur [*]Ben Stern [/LIST] Features: [LIST] [*]Login [*]Player Updating [*]Npc Updating [*]Item Weilding and Unequpping [*]Grand Exchange [*]Walking [*]Chatting [/LIST] To do list: [LIST] [*]Player Saving & Loading [*]Running [*]Friends List [*]Secondary Map Region [*]More Update Masks [I.E. Graphics, Animations, Force Chat] [/LIST] Images: [IMG]http://i.imgur.com/yC8Vz.png[/IMG] [IMG]http://i.imgur.com/eaTgK.png[/IMG] [IMG]http://i.imgur.com/RVlgp.png[/IMG] [IMG]http://i.imgur.com/RvHYL.png[/IMG] [IMG]http://i.imgur.com/jpKFy.png[/IMG] [IMG]http://i.imgur.com/zwPyS.png[/IMG] [IMG]http://i.imgur.com/fIZiY.png[/IMG] [IMG]http://i.imgur.com/ctCqt.png[/IMG] [IMG]http://i.imgur.com/1LYOn.png[/IMG] [IMG]http://i.imgur.com/f7gdE.png[/IMG] [IMG]http://i.imgur.com/ZOjPf.png[/IMG] [IMG]http://i.imgur.com/mOEnH.png[/IMG] Credits: [LIST] [*]Thomas Le Godais [*]Ben Stern [*]William Talleur [*]Graham Edgecombe [*]Blake Beaupin [*]Boomer [*]Samuriblood2 [/LIST]
×