Jump to content

Search the Community

Showing results for tags 'update'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • RuneLocus
    • News & Announcements
    • Information Booth
    • Website Support
    • Introductions
    • Chat
    • Forum Games
  • RuneScape Development
    • RSPS General
    • RuneScape Private Server (RS2)
    • RuneScape Private Server (503+)
    • RuneScape Private Server (EoC 742+)
  • Other
    • Digital Art
    • Gaming
    • Webdevelopment
    • Computers
  • Marketplace
    • RuneScape Market
    • RSPS Market
    • Others Market
    • Freelance Middleman Services
  • Super Secret Club's Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 79 results

  1. Hello! As I've been doing graphics work rather commonly, I've decided to make a log for the work I've been doing. Since there's going to be more to come, it seems redundant to clutter up the forums with a bunch of topics regarding the same principle. So, rather than doing that, I made this thread! I'll continuously post replies here every time I whip up something new. I'll also be providing a link to the render I used for each image. This was the first time I did graphics work in two years on July 2nd: Render: http://i.imgur.com/7YltdYV.png I made this one on July 11th, but I was very disappointed in the outcome: Render: http://i.imgur.com/hyScm1D.png I was making noticeable progress with this one on July 15th: Render: http://i.imgur.com/9HtntyU.png This one on July 17th turned out quite nicely: The second variation: Render: http://i.imgur.com/SO0XZHW.png I made this on July 20th, and am pretty satisfied how it turned out: Render: http://i.imgur.com/6A4Ee4c.png I made this one on August 1st which turned out to be somewhat decent... Aside from the faulty blurring: Render: http://i.imgur.com/hgx7bp6.png Thanks!
  2. Dome13123

    Cache update

    Hello so i added few customs to my cache and i need to change the cache download link in my client files but when i do that i get error when i lunch the client pls help
  3. just asking if is possible...
  4. [CODE]16462 oldschool runescape annoucement 17694 mutliple game texture (possibillity rs3 hd update) 18365 chat box interface 18449 more interface 19171 login backround 19612 login interface 20000 caracther creation sprites 20572 solomon store update 20800 book interface 20916 big mole 20995 more interface 21088 more map icon 21380 taverley graphical update login? 21655 bird and the beaste we2 21672 chiken graphical update? 22170 treasure hunter 22236 lodestone update 22554 map icon (rs3) 22632 fate of god? 22920 cabage facepunch bonzana 23065 ashdale update 23442 legacy interface 23761 runescape 3 interface 24066 solomon zaros kit 24337 prifdinnas(batch 2) 24632 broken home 24905 easter 2015 24999 dimension of diaster[/CODE] The number is where the update textures and sprites ids are located in steve sprite editor
  5. Hello; I used [url]http://www.runelocus.com/forums/misc.php?do=bbcode[/url] for a recent post I've made but some of the BBCodes don't work anymore. You can see for yourself the ones that are obvious. Also the [jumpto] anchor BBCode does not work.
  6. Sorry that this was not released earlier, i got tied up at work and had to pull off 12 hours each day which left me restless but yeah here it is :d although in real runescape you are not allowed to keep the dungeoneering Armour.. but on my server you have the ability to keep it :D thought this would be a fun little show off :$ [video=youtube;rkjc4Xsm51Q]https://www.youtube.com/watch?v=rkjc4Xsm51Q[/video] [COLOR="#00FF00"][SIZE=5]Want this?[/SIZE][/COLOR] [COLOR="#FF0000"][SIZE=6][URL="http://www.runelocus.com/forums/showthread.php?101794-718-742-Dungeoneering-Armour-weapon-smithing&p=790246#post790246"]Click Here[/URL][/SIZE][/COLOR]
  7. [ATTACH]10522[/ATTACH] [ATTACH]10523[/ATTACH] basically every teleport i try to change wont change, not jus for dungeoneering i tried to change on for umm training teleports from black demons to taverly dungeon, compiled and everything still wouldn't work
  8. atari

    Server update bug[pi]

    Everytime when i restart my server and i try to login i get "server is being updated" and i havent used the update commands.(::update ##) all i did is restart server i am willing to pay for the fix.
  9. i need help with the automatic update system so people dont have to keep downloading new jars so we can just update the exsisting jar autmatically after updateing cache folder this is the code we are using. import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.BufferedOutputStream; import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.InputStream; import java.net.URLConnection; import java.net.URL; import java.util.zip.ZipFile; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.Enumeration; import sign.signlink; public class CacheDownloader { private client client; private final int BUFFER = 1024; private final int VERSION = 10; private String cacheLink = "http://dl.dropbox.com/s/ckb6bmqpdmjrjkr/RealityScapeCache.zip"; private String fileToExtract = getCacheDir() + getArchivedName(); public CacheDownloader(client client) { this.client = client; } private void drawLoadingText(String text) { client.drawLoadingText(35, text); //System.out.println(text); } private void drawLoadingText(int amount, String text) { client.drawLoadingText(amount, text); //System.out.println(text); } private String getCacheDir() { return signlink.findcachedir(); } private String getCacheLink() { return cacheLink; } private int getCacheVersion() { return VERSION; } public CacheDownloader downloadCache() { try { File location = new File(getCacheDir()); File version = new File(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat"); if(!location.exists()) { //drawLoadingText("Loading new Updates...."); downloadFile(getCacheLink(), getArchivedName()); unZip(); //System.out.println("UNZIP"); BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat")); versionFile.close(); deleteZIP(getArchivedName()); } else { if(!version.exists()) { //drawLoadingText("~ First Time Installation, Only Once! ~"); downloadFile(getCacheLink(), getArchivedName()); unZip(); //System.out.println("UNZIP"); BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat")); versionFile.close(); deleteZIP(getArchivedName()); } else { return null; } } } catch(Exception e) { } return null; } private void downloadFile(String adress, String localFileName) { OutputStream out = null; URLConnection conn; InputStream in = null; try { URL url = new URL(address); out = new BufferedOutputStream( new FileOutputStream(getCacheDir() + "/" +localFileName)); conn = url.openConnection();
  10. Every time i change some files like example changing donor zone, i compile, start server. and i see that nothing changed, im using the rune evo v3 source. i changed the location in donatoractions, donator itself and at misc teleports. in al these files the location of donator places are located and ive changed them all, another example is changing the npc name to my rsps name, neither i dont see a change. my compiler doesnt give any error and my server neither. thanks in advance.
  11. Just two quick updates today, thought I would inform RuneLocus members however: [LIST] [*]Julesmk has been moved to General board moderation. [*]The [URL="http://www.runelocus.com/forums/forum.php?styleid=23"]Dark RuneScape[/URL] template has been tweaked and fixed for Members/Guest - Previously the navigation bar would be duplicated. [*][COLOR="#FFFFFF"]More BTS work coming soon.[/COLOR] [img]http://puu.sh/7Rkg1.png[/img] [/LIST]
  12. So as some (I say some because I understand users of R-S are active here also) of you know, 7 months ago I had a series of Strokes, which one month later lead to open heart surgery. Last week (27th of December) I went for a series of x-rays, The results show that my heart has not healed correctly & in fact (this is quite common) has grown it's self onto the entrance wound found here: [IMG]http://puu.sh/6b1xB.jpg[/IMG] They're not 100% sure if it has, I will find out in two days (the 8th of January), if this is the case I will be going into an high-risk operation on the 9th, The chances of me surviving this operation is 50/50 they could cut to deep and my heart will become unrepairable & I die of blood loss or they cut just right and detach it from growing onto the top of chest. I'm at a stand still right now, I can not have the operation and "not make it to the end of the year". At this point I'm pretty sure I'm going to go for the 50/50 Gamble, if I do end up having an operation because their suspicions are right, if I'm not online by the 1st of February, I wish for the Administrators to take the correct route by disabling my Account & freeing up the name, I've spoken to two people in real life (I don't want to talk to anyone about it) after I told my parents what the letter said, I've been throwing up since because I'm nervous. All the best, Dave.
  13. This will allow you to restart your server using a command or what ever else you want to call it with. Server.java add: [CODE]/** * Restarts the server. * * [MENTION=75098]Para[/MENTION]m message The message the players will receive. * [MENTION=75098]Para[/MENTION]m delay The delay between sending the message and restarting. * [MENTION=184045]return[/MENTION] {@code True}, always. */ public static final boolean restart(String message, long delay) { for (Player player : World.getPlayers()) { synchronized (player) { player.getFrames().sendChatMessage(0, message); player.getFrames().sendSystemUpdate((int)delay); } } ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); executor.schedule(new Runnable() { [MENTION=15855]Over[/MENTION]ride public void run() { try { System.out.println("Starting Running new server......."); Runtime.getRuntime().exec("java -cp bin;lib/* dragonkk.rs2rsps.Server"); } catch (Exception e) { e.printStackTrace(); } System.exit(1); } }, delay, TimeUnit.MILLISECONDS); return true; }[/CODE] World.java add: [CODE] public static int updateSecs = 0; public static void startUpdate(int seconds) { updateSecs = seconds; seconds = (int) (seconds * 1.7); for (Player d : players) d.getFrames().sendSystemUpdate(seconds); Server.getWorldExecutor().schedule(new Task() { [MENTION=15855]Over[/MENTION]ride public void run() { updateSecs--; if (updateSecs < 1) for (Player d : players) Serializer.SaveAccount(d); Server.restart(" Server is now restarting.......", updateSecs); this.stop(); } }, 1000, 1000); }[/CODE] Frames.java add [CODE]public void sendSystemUpdate(int time) { OutStream out = new OutStream(); out.writePacket(31); out.writeShort(time); player.getConnection().write(out); } [/CODE] Now for the command. Add a command like this to your command classs [CODE] case "updateserver": World.startUpdate(Integer.parseInt(cmd[1])); break;[/CODE] How to use the command: Ingame you would just type the command updateserver int You would change the int to an actual int value of which would be how long it will display system update to all players. When the value of the int hits 0 the server would restart. The only problem with this is that the server would now run in the background and not though a command prompt. So the ways you would have to switch the server off are: [LIST] [*]Restart of computer [*]Task manager > processes and end the java process [*]Recomended and easiest way : Command ingame: [/LIST] [CODE]case "shutdown": Runtime.getRuntime().exit(0); System.exit(0); break;[/CODE] The reason I use this is because on the server that I code for we use dropbox to automatically send the class files to the source on dedi I.e so there already compiled. So when the server restarts all updates will be added. Before someone says it yes I know you could just restart the server by opening a new CMD but I decided to do it this way. This should work for any revision as long as you convert it properly. If you get any errors either converting or just putting into a 614, post on this thread and I will help you do so.
  14. As some know RealismPk was hacked by co-owner and dev and stole source from us. RealismPk owner - Jonny (Me) devoted players been waiting on us finally to release our newer server with GE etc and it has hit beta now. However not released to the public yet we hope you would want to look forward to try out our newer 718 eco. Features: Fully working GE no dupes No known dupes Stable economy being established Not unique home - Edge but we believe it is the most suitable as we want our server to be known as the best 718 Eco Pk server! We support Pk! Flawless pk system Instant Vote/Donate Random events to remove dem pesky botters and auto clickers! :) RealismPk was getting a little more popular hitting 30+ online at a time after a few weeks :( our website was stolen as well so realismpk.org <- new domain will be up soon! Our project hopefully will be supported by many!!! Want features to be added please comment below! Open for support and improvements!!
  15. Can someone help me my ::update or ::update 1 command will not work.
  16. Represents a clean way to handle a system update for multiple or one world. You'll need to edit this code to meet your server's specifications. [CODE]/** * Copyright(C) Xplur(Elixrr) 1.0 2013 */ package org.xplur.game.world; import org.xplur.engine.GameEngine; import org.xplur.engine.Pulse; import org.xplur.game.entity.player.Player; import org.xplur.game.world.lobby.Lobby; import org.xplur.network.context.UpdateContext; import org.xplur.network.encoders.SystemUpdateEncoder; import org.xplur.streams.parsers.ParsableFiles; import org.xplur.streams.parsers.playerparsing.PlayerParser; /** * Represents a <i>system update</i> in the game * * @author Taylor Moon * * @version Xplur 1.0 (EoC) */ public class SystemUpdate implements Pulse, Runnable { /** * The update time */ private final int time; /** * The time remaining for this update */ private int timeRemaining; /** * The world(s) for this update to occur on. */ private World[] world; /** * Constructs a new system update * * @param time * The time of this update */ public SystemUpdate(int time, World... world) { this.time = time; timeRemaining = time; this.world = world; } /** * Returns the time of this update * * @return The time */ public int getTime() { return time; } /** * Saves any accounts that this system update is within instance of */ public void saveAccounts() { for (World world : this.world) for (Player player : world.players()) ParsableFiles.getDataParsing().get(PlayerParser.class) .seal(player); } /* * (non-Javadoc) * * @see org.xplur.engine.Pulse#pulse() */ @Override public void pulse() { if (timeRemaining <= 0) { saveAccounts(); GameEngine.getEngine().retain(this); GameEngine.getEngine().shutdown(); } timeRemaining--; } /** * Returns the time remaining * * @return The time remaining */ public int getTimeRemaining() { return timeRemaining; } /* * (non-Javadoc) * * @see java.lang.Runnable#run() */ @Override public void run() { GameEngine.getEngine().register(this); for (World w : world) { for (Player player : w.players()) player.encode(SystemUpdateEncoder.class, new UpdateContext(time)); } } /** * Returns if this update is done or not * * @return If this update is done */ public boolean isDone() { return timeRemaining == 0; } }[/CODE] Example: [code]/** * Initializes a {@link SystemUpdate} * * @param update * The {@link SystemUpdate} to preform * @param event * The event to preform when the update has executed * @return A responce regarding the update */ public final boolean initializeSystemUpdate(SystemUpdate update, Runnable event) { if (update == null || update.getTime() < 20 || !isOnline) return false; isOnline = false; Console.debug("Inititalizing system update. World#" + getId() + ", Time#" + update.getTime()); Thread updateThread = new Thread(update); updateThread.run(); if (event != null) { do { if (update.isDone()) { updateThread.interrupt(); new Thread(event).run(); break; } else continue; } while (true); } return true; }[/code]
  17. [CODE] case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 124: case 125: case 126: case 127: case 128: case 129: case 130: if(actionTimer >= 1) { } else if(actionTimer <= 0) { makeGlobalObject(objectX, objectY, 6951, 0, 10); setAnimation(794); ItemHandler.addItem(Item2.randomPartyroom(), objectX, objectY, 1, playerId, false); sendMessage("You Stamp on the balloon!"); actionTimer = 3; } break; case 2416: //party lever if (GoodDistance2 (absX, absY, objectX, objectY, 3)) { if(playerRights >= 100) { if (actionTimer == 0) makeGlobalObject(2730, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2730, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2731, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2732, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2733, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2734, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2735, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2736, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2737, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2738, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2739, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2740, 3476, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2741, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2742, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2743, 3462, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3469, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3470, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3471, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3472, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3473, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3474, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3475, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3468, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3467, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3466, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3465, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3464, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3463, Item2.randomballoon(), 1, 10); makeGlobalObject(2744, 3462, Item2.randomballoon(), 1, 10); sendMessage("You pull the party lever!!!"); actionTimer = 15; setAnimation(776); addSkillXP((1 * playerLevel[2]), 2); stillgfx(639, absY, absX); updateRequired = true; appearanceUpdateRequired = true; } } break;[/CODE] [CODE] public static int balloon[] = {115, 116, 117, 118, 119, 120, 121, 122,}; public static int randomballoon() { return balloon[(int) (Math.random() * balloon.length)]; } [/CODE] [CODE] public static int Partyroom[] = {1038, 1040, 1042, 1044, 1046, 1048, 1050, 4716, 4718, 4720, 4722, 746, 667, 2402, 14507, 14508, 14511, 2633, 2635, 2637, 2978, 2980, 2982, 2984, 2986, 2988, 2990, 2992, 2994, 2957, 2653, 2655, 2659, 3478, 2665, 2661, 2663, 2667, 3479, 2673, 2669, 2671, 3480, 4724, 4728, 4730, 4726, 6570, 1037, 1050, 6857, 6859, 6861, 6863, 6856, 6858, 6860, 6862, 6818, 2591, 2593, 2595, 2597, 2607, 2609, 2611, 2613, 2615, 2617, 2619, 2621, 3473, 3475, 3476, 3669, 3671, 3672, 9004, 7319, 7321, 7323, 7325, 7327, 5527, 5529, 5531, 5533, 5535, 5537, 5539, 5541, 5543, 5545, 5547, 5549, 5551}; public static int randomPartyroom() { return Partyroom[(int) (Math.random() * Partyroom.length)]; }[/CODE]
  18. That question in the title, and how do I reset all npcs on my server? I accidently spawned a Bandos boss at home and don't know how to get rid of it, help me D:
  19. [CENTER][IMG]http://rspstemplate.comxa.com/img/logo1.png[/IMG][/CENTER] [COLOR="#800080"][SIZE=5][CENTER]A Little Piece Of Heaven a.k.a ALPOH[/CENTER][/SIZE][/COLOR] [CENTER]This is a new updated development thread to tell you more about the people and concepts behind "A Little Piece Of Heaven. [COLOR="#00FF00"]Coders are, Frost and Alex, and Nic Modeller is Amy Webb GFX Designer and Banner maker is Axel S Web Dev - Nic[/COLOR] [CENTER][SIZE=4]Stay Updated by registering on Website - [URL="http://alpoh.tk"]Click Here[/URL][/SIZE][/CENTER] So what do we have to offer that is so different? Well..... We have decided that we have had enough of people playing the same old servers over and over again. I for one am bored of the whole Private server coding. Lots of Moparians Flame new developers on leeching peoples sources and clients but in a way haven't we all?? Paul and Andrew Gower brought us this amazing game. "Runescape" This shaped most of our childhoods and I know that it brought us alot of joy. But now jagex had sadly decided it is time for them to take back there server and has taken down some of the most well known Rsps' out there. So we decided why not make something completley unique with out it being a complete failure. Of course we will still be using Runescape as a base but we want it to become something more than just a private server we want it to become a game of its own. So what we are adding....[/CENTER] [SIZE=5][CENTER]Leveling gems[/CENTER][/SIZE] [CENTER]Well Firstly I thought it would be a good idea to have all skills go to 120 as it would then be easier for us to incorporate a new idea that I have had which is. When you reach level 15 in any combat skill a gem will appear in your inventory and this can be used on the corresponding Attire so for example if you reached level 15 in attack you could then use this gem on the weapon you were wielding at that time and for a period of time your weapon would deal increased damage or would have increased damage. This would increase the hits in percentages so for example increase your overall damage by 5%.[/CENTER] [SIZE=5][CENTER]MiniGames[/CENTER][/SIZE] [CENTER]Most people who play private servers want to enjoy the game and don't like sweating one single skill all the time to make money. So we have decided to design and implement a new minigame.[/CENTER] [SIZE=4][COLOR="#FF0000"][CENTER]Slave Trade MiniGame[/CENTER][/COLOR][/SIZE] [CENTER]The concept is simple. Upon teleporting to the minigame Npc you should talk to him and ask to start the minigame. Upon clicking this you will be teleported to a cave full of Npc's of all different levels [The higher the Npc the higher the drop rate of tokens] These Npc's will then proceed to drop tokens when killed [These tokens will be rare as the more you collect the more rewards you get daily.] After recieving a token as a drop. so for example I got a Gobling slave (Mining) token as a drop I would go and talk to the Npc and click the [Exchange Token] option upon doing so the token will dissapear and you will start gaining resources from the slave mining for you. [These resources can be collected every 24 hours and you may only spend an hour maximum killing these Npc's a day. There will also be a chance upon getting a Goblin Slave (Thieving) that the Goblin slave may steal a slave from another encampment therefore you could gain more Slaves from doing no work. [SIZE=5][COLOR="#0000FF"]The People Killing Skill[/COLOR][/SIZE] Most servers are either a spawn pk or an eco server. There really are none inbetween this over the years has annoyed me and I have decided to come up with a skill that doesnt make people killing seen as an xp waste. On most private servers people mainly pk to gain pk points, well I thought that wouldnt it be more fun to make it where only skilled pkers could teleport to certain parts of the wilderness? Then wouldnt it be easier for skilled pkers to get better fights? That is exactly what I have done. Why not also make it so to wield Statius and Zuriels you need to have a pk level of above 60 this would also stop rich people from just going out and owning people with their max str gear. Another thing would be that once you can wear Zuriels and Statius why not make it so the PK level also determines the ammount of time it takes for the armour to degrade. The simple Equation I have come up with is L * 2 = T in minutes. so simply when you can first wield Statius it will last for 120 mins of Wearing/Combat. Also a certain ammount of cash shall drop automatically when the opponent dies. [The higher level the opponent the more cash will be dropped. [SIZE=5][COLOR="#DDA0DD"]Necromancy[/COLOR][/SIZE] This will be a teleport based interface which will come along with a new spell book that I am in the process of designing. This skill will allow you to teleport to higher level more interesting places as you progress through the skill. This skill will become unlocked at level 10 summoning and level 20 magic. There will be 3 main ways to gain xp in this skill 1: Summoning new monsters (Quick xp but costly) 2: Casting offensive spells to kill Npc’s (Cheaper worth it for the damage caused) 3: Teleporting to places or teleporting other people to places (Slowest xp but can make money selling teleports to people) Note: When using the spell book for offensive and teleporting spells you will also gain magic xp Note: When summoning Necromancical monsters you will also gain summoning xp [CODE]Pain of anguished terror: sends a bolt of dark matter at your opponent then binds them. (Chance of double damage as there is a 5% chance a zombie will crawl out and attack them.) Scream of hell: A push back spell that will propel your enemy away from you (12% chance of your enemy becoming stunned) (this can be used to escape from the wilderness) (also has a 20% chance of inflicting damage to your opponent)Power of unambiguity: Fires a jet of ice at you opponent (causing a maximum damage of 500hp and has a 25% chance of causing 75 damage every 5 seconds for 30 seconds.) Void of unintended circles: Teleports your attacker to a random place on the map. Summoning; Dark matter: A summonable Npc that can be summoned to aid you in combat will have a special attack that will propel black tar at your opponent which will decrease their accuracy dramatically. Marking titan: A titan that will aid people using range in combat. It will provide an increase in accuracy for all ranges weapons for duration of 5 minutes after the special was casted. Raging titan: Will aid people who are using melee will increase their max hit and will increase their max hit by 5% Mystical titan: Will increase the rate of casts by 20% meaning that mages can fire spells quickly. (will be useful for hybriding) [/CODE] [SIZE=5][COLOR="#B22222"]City Clans[/COLOR][/SIZE] Most servers usually use clans as a way of creating a gambling circle. We think this is boring and have come up with the idea to add more rivalry to the game. Upon logging in you will be able to choose what city you wish to represent the choices will be; Varrock Lumbridge Edgeville Ardougne Barbarian village Falador Upon choosing you city your home teleport will then become that city and you will be awarded with a tabard showing that you represent that certain city. (To keep up to date with the city clan fights that will be happening join the cc of your chosen city.) All fights will happen in the wilderness and you will lose the items you risk when you die. City-Clan banks; This new banking system will allow players to donate items and money to the clan bank. The bank will then hold the money donated for 1 week and at the end of the week the top 5 ranking Pvpers of the winning city will scoop up the donations of all the other cities. Clan banks; The clan bank will work very simply you can make a clan by registering it at your chosen city and then you can start recruiting people. Pvm clans will make the most money out of this as every drop you get from a Boss or just a normal monster 2% of the value of the drop will automatically be placed in coin form into the clan bank. Note: the owner is the only person who can withdraw from the clan bank. [COLOR="#00FFFF"][SIZE=5]New Slayer[/SIZE][/COLOR] Because of the new skills we will be implementing we need the new skills to actually have a purpose in-game so I thought why not create custom slayer dungeons and areas that you can only access using the Necromancy skill. This would give people another incentive to try to level up in all skills. There will not be a “monster teleport” like in most private servers you will have to actually walk around to find Npc’s this will make it harder to train. We will also be adding Duo-slayer which will let two players with near enough the same slayer levels complete a single task together meaning you kill more in less time whilst getting 2/3rds of the reward for ½ the time. [SIZE=5][COLOR="#000000"]Removing Dull Armour[/COLOR][/SIZE] We have also decided that we have had enough of Runescapes rubbish same old armour and are in the process of designing a lot of new armours to add to the game. This would let us make stronger and weaker armours and really try to balance out the combat triangle. [SIZE=5][COLOR="#0000FF"]New Custom Quests[/COLOR][/SIZE] [SIZE=4]Intzoxicated Tzak Rak Jad[/SIZE] This quest if you choose to accept it once completed will allow you to kill Jad to obtain the fire cape and will also allow you to wear all obsidian weapons and armours (These weapons and armours are going to be remodelled and have their stats changed.) Rewards: 10k Herblore Xp 25k Strength Xp 20k Range Xp Xp lamp worth 13k Xp Ability to challenge Jad Ability to wear Obsidian armour Story: Jad has had a rough night and is suffering from a massive hangover (Custom Npc Jad’s keeper is worried that he cannot fight his challengers today.) Before you complete this Quest if you try to enter Jad’s cave this message will come up “Jad is too ill for you to fight him today talk to his keeper to see what’s up.” To start this quest you will need to talk to Jad’s keeper and he will instruct you on what to do. “Jad needs a special hangover cure could you please find me the ingredients?” The Ingredients will need to be added to the Vial of water in the correct order. You will need 1 x Eye of newt 1 x Torstol Herb 1 x Ogre bone 1 x Frost Dragon bone 1 x Ice cube Until you add the Ice cube the potion will be shown as “unf” in you inventory but as soon as you add the Ice cube it will become “Jad’s fighting spirit.” To complete the quest just talk to Jad’s keeper and click “I have the potion!” Congratulation you have completed Intzoxicated Tzak Rak Jad!! [SIZE=5]What else will this server have??[/SIZE] 100% Prayers including Turmoil and Soulsplit 100% magicks (Ancients and Lunars) Jad with 64 waves and no logging out to start waves Chaotics Full summoning Fully working Crucible Unique custom home (made for fun) Full Squeal of fortune Automated Double xp weekends (for when I host) Godwars with kill count Full Dagganoths Grand exchange (But with custom interfaces want it to be more of an auction house) All pets rewritten Price loading Full price checker Full trade checking with a trade wealth check (stopping people getting scammed) Full Nex and Nomad Full King Black Dragon Full Tormented Demons Unique teleporting interface All specials work HD and Full screen working on being able to have pets attack for you in the wilderness Degrading Pk armour with correct degrading times Miasmic Barrage Clan wars Castlewars Duo Slayer Multi cannon [CENTER]There is a lot more to come! Remember to stay updated by registering on our Website!! [SIZE=4]Website - [URL="http://alpoh.tk"]Click Here[/URL][/SIZE][/CENTER] [SIZE=6]Pictures Will be coming very soon!![/SIZE][/CENTER]
  20. 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]
  21. Ok, hello everyone. I was given a client by a friend earlier today and i liked it a lot better then my old one so i configured it to work with mine. I know that it's just a client he downloaded off the internet but when he gave it to me it didn't come with a cache. When i use it it works auto downloading the cache and items and what not. It works fine and all. Now the problem is when i went to update things like in the sprites i went to update the backround and the admin crowns. Once i save them and compile they don't change in game. None of the updates i do in the cache are working. So i realised it had a auto downloader for the cache. So i completely configured it to download my revised version of the cache and even fixed the links in sign.java and what not. Yet now i dont' know how to force it to update and redownload the cache?? Anyone know what i need to do to force it to read the new cache and download it with the updates?? Any help is much apreciated! Edit: I found out that if i delete the cache in my c:/ then it forces the client to attempt to download the new cache. However, when it goes to download it it comes up with errors and doesn't download properly... I did manage however to fix the cache for myself with the updates by simply editing them in my c:/ drive. I feel like in order to get other people on my server they're going to have to add the cache themselves like this unless i can fix my auto downloader? This is the error Dropbox%20cache.zip 29434 java.io.FileNotFoundException: C:\Dropbox cache\Maps\mapConfig.txt (The system c annot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:97) at java.io.FileReader.<init>(FileReader.java:58) at client.setNewMaps(client.java:115) at client.startUp(client.java:9194) at RSApplet.run(RSApplet.java:33) at client.run(client.java:6196) at java.lang.Thread.run(Thread.java:722) java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:214) at java.util.zip.ZipFile.<init>(ZipFile.java:144) at java.util.zip.ZipFile.<init>(ZipFile.java:115) at Update.unZipFile(Update.java:53) at Update.<init>(Update.java:29) at client.streamLoaderForName(client.java:4827) at client.startUp(client.java:9204) at RSApplet.run(RSApplet.java:33) at client.run(client.java:6196) at java.lang.Thread.run(Thread.java:722)
  22. [CENTER][IMG]http://www.rune-tut.com/images/logo.png[/IMG] [IMG]http://www.rune-tut.com/images/featured-game.png[/IMG] [B]Welcome to the Rune-Tut Advertisement ![/B] [i]Features[/i] [SPOILER=Media] [B]Spawn-able Tab - Many items for pking[/B] [IMG]http://i49.tinypic.com/rhv535.png[/IMG] [B] Wilderness Ditch [/B] [IMG]http://i49.tinypic.com/r7r5v5.png[/IMG] [B]Equipment Looks[/B] [IMG]http://i46.tinypic.com/1ou008.png[/IMG] equip [B]PKP Announcements[/B] [IMG]http://i48.tinypic.com/vsi5c5.png[/IMG] [B]Graphics[/B] [IMG]http://i50.tinypic.com/jac74y.png[/IMG] PKP Store [IMG]http://i47.tinypic.com/33viv5y.png[/IMG] [/SPOILER] [B]Links[/B] [URL="http://www.rune-tut.com"]Home Page[/URL] [URL="http://www.rune-tut.com/play.php"]Webclient Page[/URL] [URL="http://www.rune-tut.com/Rune-Tut.com.jar"]Downloadable .Jar Client[/URL] [/CENTER]
  23. Alright so me and a friend set up a dementhium source test. He is hosting from his regular ip he is also portforwarded. But when I run the client it gets stuck at fetching updates. And it just sits there intill he restarted the server then it connected. it does this everytime anyone know?
  24. ok im trying to update the cache but i get stuck at loading defaults - 75% it was 562 loading 659 trying to get it to load 668 i get the error: error_game_js5io
  25. Loaded up my client and whatnot but i'm stuck at 'Connecting to update server' is this an error on my part? If so how can i fix this?
×