Jump to content


  • Content count

  • Joined

  • Last visited

About displee

  • Rank
    Adamant Member

Recent Profile Visitors

1,477 profile views
  1. Lots of JavaFX, support for all RuneScape2 revs, some reflection etc. I haven't shown everything, but behind this is a interface editor which isn't finished yet (that's why I have not shown it) and a CS2 decompiler (same story).
  2. Since the application will keep getting updates, I need to get something for my effort. Also, this was not that easy to make. Yes, 2 years of free time. That's the smallest part of what you see. The back-end is very big.
  3. Say that to Google, ever watched their HTML code?
  4. So this is my cache editor I have been working on in the past two years, I will put this online as soon as it is host-able (wont take more than a week I think). This application wont be free to use and is using a client-server protocol. This will only support RuneScape2 and Oldschool RuneScape. Pictures:
  5. Yes it is possible to add newer items and/or npcs to an older cache.
  6. Lol, you guys can't help him because you don't know what the problem is. OT: What happens if you click on the resizable button in your graphic settings interface?
  7. displee


    So you replaced 'Arios' with 'Arion', lol.
  8. [quote name='Game Master']Honestly..? This seems kind of simple. It should be common sense to game design that one should not be able to open interfaces whilst in the midst of a trade. It should be obvious... I'm disappointed, really.[/QUOTE] He just has no 'You are busy.' event implemented in his server OT: That shouldn't be the way to fix it.
  9. [quote name='Arix']Main server would become a bottleneck though. There won't be really any performance increase because in the end it's all still going to the same server (main server) AND additionally to another server. So it's actually more costly. With a bit of client modification there could be a new packet that would say "now connect to that server" which would be sent by the main server after handshake and JS5 etc is done. JS5 is the biggest consumer of resources as it has to send alot of data and do I/O operations all the time. AFAIK the client is not designed to do this kind of thing but I could be wrong.[/QUOTE] M8, RuneScape is doing it. Have you not noticed, that handshake/JS5 and the actual login part are set on different ports in the client? I have noticed this in a 562 client. You do not need to add any packets. The RSPS world just made the ports all the same so the data is going to the game server. I have noticed 5+ different sockets in the 562 client. 1. normal handshake and JS5 2. logging in, a different socket is used 3. if the server has been shutdown, you reboot the server, and try to login again, a different socket is used I have seen a lot more sockets which have been used in the 562 client, in higher revisions like 667, I only could find two sockets. But these sockets are not static, e.g new Socket("", 43594) is static. Now its more like new Socket(aString384, anInt938) <--- The values of those parameters are being changed by the client on some points (like the ones I have stated). We just do not realize this because we are using a static address and port.
  10. Lol, I expected more of this. You should make a main server which is able to accept the connections of a server. So, your server connects to the main server. Let the client connect to the main server and let the main server handle the handshake, JS5 etc, you should forward the outgoing client packets from the main server, to the actual server (which has been connected to the main server). Also, you must not forward ALL packets, let the main server handle packets like the friends chat channel, or private messaging. This is only if you want to setup a multi world server though. Is your login server handling packets like private messaging? What kind of messages is your login server sending to the client? All I see is useless data in your table, your acting like that the only purpose of your server is to ban/unban/kick players. Lol. That is the last thing you wan to do. Also, you don't know who you are banning, where is the name of the player?
  11. Yay! Finished switch statements :) [IMG]http://i.imgur.com/rU148YC.png[/IMG] [spoiler=Full code of the script] [code] script_2241() { getInterface(929).getComponent(106).setText(("+ " + varp_1693 + " ( " + varp_1687 + " )" + "<br>" + "+ " + varp_1692 + " ( " + varp_1686 + " )" + "<br>" + "+ " + varp_1694 + " ( " + varp_1688 + " )" + "<br>")); getInterface(929).getComponent(108).setText(("+ " + varp_1695 + " ( " + varp_1689 + " )" + "<br>" + "+ " + varp_1697 + " ( " + varp_1690 + " )" + "<br>" + "+ " + varp_1696 + " ( " + varp_1691 + " )" + "<br>")); if (varp_bit_7324 == 1) { getInterface(929).getComponent(113).setText("WORKING"); getInterface(929).getComponent(113).setRGB(new Color(0, 255, 0)); script_method_158(8723, 10, 0); getInterface(929).getComponent(113).setText("NEEDS REPAIR"); } else { getInterface(929).getComponent(113).setRGB(new Color(0, 0, 255)); } if (varp_bit_7326 == 1) { getInterface(929).getComponent(112).setText("WORKING"); getInterface(929).getComponent(112).setRGB(new Color(0, 255, 0)); script_method_158(8723, 10, 1); getInterface(929).getComponent(112).setText("NEEDS REPAIR"); } else { getInterface(929).getComponent(112).setRGB(new Color(0, 0, 255)); } if (varp_bit_7325 == 1) { getInterface(929).getComponent(114).setText("WORKING"); getInterface(929).getComponent(114).setRGB(new Color(0, 255, 0)); script_method_158(8723, 10, 2); getInterface(929).getComponent(114).setText("NEEDS REPAIR"); } else { getInterface(929).getComponent(114).setRGB(new Color(0, 0, 255)); } Unidentified opcode -> 487; getInterface(929).getComponent(102).setText(5); switch (varp_1698) { case 8: getInterface(929).getComponent(104).setText("The conveyor team needs re-training in order to work at full efficiency."); break; case 9: getInterface(929).getComponent(104).setText("The oven is coated in soot. It requires a repair to work at full efficiency."); break; case 5: getInterface(929).getComponent(104).setText("Your workers uncover a hidden stash and you receive"); break; case 6: getInterface(929).getComponent(104).setText("An accident at work has taken place. As a result you have"); break; case 7: getInterface(929).getComponent(104).setText("The paint machine is out of glaze and requires a repair to work at full efficiency."); break; } return; } [/code] [/spoiler]
  12. [quote name='Vesta Main']Nice share![/QUOTE] OT: Discovered more opcodes. [IMG]http://i.imgur.com/KqOom9p.png[/IMG]
  13. [quote name='Arix']This is interesting.[/QUOTE] [IMG]http://i.imgur.com/YkUUHGR.png[/IMG] The interested part just started.
  14. Working on a CS2 disassembler for Elveron 742, it also supports the 562 cache. [IMG]http://i.imgur.com/TdMm0v7.png[/IMG] Starting with small scripts because I am still identifying opcodes.