Jump to content

Search the Community

Showing results for tags 'information'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • 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


Last Updated

  • Start


Filter by number of...


  • Start



Found 11 results

  1. In my assisting making a reproduction of a 317 revision on providing accurate information on key items of the game in its revision and no coding on my part, an in-game mechanic came up as an up/down disagreement. According to playtime on the OSRS multiple people can steal from the same stall if everyone times their stealing and subsequently gets their random item or sole item from a shared steal. Though, my experience as a Runescape member started in 2009, so I don't have first hand experience concerning if this was truly a mechanic within the code. Through researching this implement from a source around that era from any archived website or snippet, nothing could be garnered. So, does anyone that has actual game time as of the 317 revision remember as playing members of Runescape in being able to share in stealing from the same stall each attempt? The more people admitting to this, the greater an impact I can give to my superiors of the RSPS I help with in solving this mechanic. Don't be shy if a few people admit or disagree, I would like anyone to admit this was in there or not.
  2. Hello rune-server, I have this problem with my AutoCache Downloader, it won't unzip itself . I know I zipped it correctly, I opened up the cache folder, and zipped all of the contents inside and then uploaded it to dropbox. But it still doesn't automatically unzip itself. Here is my cachedownloader.java [CODE]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; /* * Only things you need to change * */ private final int VERSION = 1; // Version of cache private String cacheLink = "http://dl.dropbox.com/u/37517670/haizscapecache.zip"; // Link to cache 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("Downloading Cache Please wait..."); downloadFile(getCacheLink(), getArchivedName()); unZip(); System.out.println("UNZIP"); BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat")); versionFile.close(); } else { if(!version.exists()) { //drawLoadingText("Downloading Cache Please wait..."); downloadFile(getCacheLink(), getArchivedName()); unZip(); System.out.println("UNZIP"); BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheVersion" + getCacheVersion() + ".dat")); versionFile.close(); } 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(adress); out = new BufferedOutputStream( new FileOutputStream(getCacheDir() + "/" +localFileName)); conn = url.openConnection(); in = conn.getInputStream(); byte[] data = new byte[BUFFER]; int numRead; long numWritten = 0; int length = conn.getContentLength(); while((numRead = in.read(data)) != -1) { out.write(data, 0, numRead); numWritten += numRead; int percentage = (int)(((double)numWritten / (double)length) * 100D); drawLoadingText(percentage, "Downloading Cache " + percentage + "%"); } System.out.println(localFileName + "\t" + numWritten); drawLoadingText("Finished downloading "+getArchivedName()+"!"); } catch (Exception exception) { exception.printStackTrace(); } finally { try { if (in != null) { in.close(); } if (out != null) { out.close(); } } catch (IOException ioe) { } } } private String getArchivedName() { int lastSlashIndex = getCacheLink().lastIndexOf('/'); if (lastSlashIndex >= 0 && lastSlashIndex < getCacheLink().length() -1) { return getCacheLink().substring(lastSlashIndex + 1); } else { System.err.println("error retreiving archivaed name."); } return ""; } private void unZip() { try { InputStream in = new BufferedInputStream(new FileInputStream(fileToExtract)); ZipInputStream zin = new ZipInputStream(in); ZipEntry e; while((e=zin.getNextEntry()) != null) { if(e.isDirectory()) { (new File(getCacheDir() + e.getName())).mkdir(); } else { if (e.getName().equals(fileToExtract)) { unzip(zin, fileToExtract); break; } unzip(zin, getCacheDir() + e.getName()); } System.out.println("unzipping2 " + e.getName()); } zin.close(); } catch(Exception e) { e.printStackTrace(); } } private void unzip(ZipInputStream zin, String s) throws IOException { FileOutputStream out = new FileOutputStream(s); //System.out.println("unzipping " + s); byte [] b = new byte[BUFFER]; int len = 0; while ((len = zin.read(b)) != -1) { out.write(b,0,len); } out.close(); } }[/CODE] Now here is my signlink.java [CODE]package sign; import java.applet.Applet; import java.io.*; import java.net.*; public final class signlink implements Runnable { public static void startpriv(InetAddress inetaddress) { threadliveid = (int)(Math.random() * 99999999D); if(active) { try { Thread.sleep(500L); } catch(Exception _ex) { } active = false; } socketreq = 0; threadreq = null; dnsreq = null; savereq = null; urlreq = null; socketip = inetaddress; Thread thread = new Thread(new signlink()); thread.setDaemon(true); thread.start(); while(!active) try { Thread.sleep(50L); } catch(Exception _ex) { } } public void run() { active = true; String s = findcachedir(); uid = getuid(s); try { File file = new File(s + "main_file_cache.dat"); if(file.exists() && file.length() > 0x3200000L) file.delete(); cache_dat = new RandomAccessFile(s + "main_file_cache.dat", "rw"); for(int j = 0; j < 5; j++) cache_idx[j] = new RandomAccessFile(s + "main_file_cache.idx" + j, "rw"); } catch(Exception exception) { exception.printStackTrace(); } for(int i = threadliveid; threadliveid == i;) { if(socketreq != 0) { try { socket = new Socket(socketip, socketreq); } catch(Exception _ex) { socket = null; } socketreq = 0; } else if(threadreq != null) { Thread thread = new Thread(threadreq); thread.setDaemon(true); thread.start(); thread.setPriority(threadreqpri); threadreq = null; } else if(dnsreq != null) { try { dns = InetAddress.getByName(dnsreq).getHostName(); } catch(Exception _ex) { dns = "unknown"; } dnsreq = null; } else if(savereq != null) { if(savebuf != null) try { FileOutputStream fileoutputstream = new FileOutputStream(s + savereq); fileoutputstream.write(savebuf, 0, savelen); fileoutputstream.close(); } catch(Exception _ex) { } if(waveplay) { String wave = s + savereq; waveplay = false; } if(midiplay) { midi = s + savereq; midiplay = false; } savereq = null; } else if(urlreq != null) { try { System.out.println("urlstream"); urlstream = new DataInputStream((new URL(mainapp.getCodeBase(), urlreq)).openStream()); } catch(Exception _ex) { urlstream = null; } urlreq = null; } try { Thread.sleep(50L); } catch(Exception _ex) { } } } public static String findcachedir() { String as[] = {"C:/"}; if(storeid < 32 || storeid > 34) storeid = 32; String s = "haizscapecache"; for(int i = 0; i < as.length; i++) try { String s1 = as[i]; if(s1.length() > 0) { File file = new File(s1); if(!file.exists()) continue; } File file1 = new File(s1 + s); if(file1.exists() || file1.mkdir()) return s1 + s + "/"; } catch(Exception _ex) { } return null; } public static String sencondDir() { File file = new File("./"); if (!file.exists()) file.mkdir(); return file.toString(); } private static int getuid(String s) { return 234523; } public static synchronized Socket opensocket(int i) throws IOException { for(socketreq = i; socketreq != 0;) try { Thread.sleep(50L); } catch(Exception _ex) { } if(socket == null) throw new IOException("could not open socket"); else return socket; } public static synchronized DataInputStream openurl(String s) throws IOException { for(urlreq = s; urlreq != null;) try { Thread.sleep(50L); } catch(Exception _ex) { } if(urlstream == null) throw new IOException("could not open: " + s); else return urlstream; } public static synchronized void dnslookup(String s) { dns = s; dnsreq = s; } public static synchronized void startthread(Runnable runnable, int i) { threadreqpri = i; threadreq = runnable; } public static synchronized boolean wavesave(byte abyte0[], int i) { if(i > 0x1e8480) return false; if(savereq != null) { return false; } else { wavepos = (wavepos + 1) % 5; savelen = i; savebuf = abyte0; waveplay = true; savereq = "sound" + wavepos + ".wav"; return true; } } public static synchronized boolean wavereplay() { if(savereq != null) { return false; } else { savebuf = null; waveplay = true; savereq = "sound" + wavepos + ".wav"; return true; } } public static synchronized void midisave(byte abyte0[], int i) { if(i > 0x1e8480) return; if(savereq != null) { } else { midipos = (midipos + 1) % 5; savelen = i; savebuf = abyte0; midiplay = true; savereq = "jingle" + midipos + ".mid"; } } public static void reporterror(String s) { System.out.println("Error: " + s); } private signlink() { } public static final int clientversion = 317; public static int uid; public static int storeid = 32; public static RandomAccessFile cache_dat = null; public static final RandomAccessFile[] cache_idx = new RandomAccessFile[5]; public static boolean sunjava; public static Applet mainapp = null; private static boolean active; private static int threadliveid; private static InetAddress socketip; private static int socketreq; private static Socket socket = null; private static int threadreqpri = 1; private static Runnable threadreq = null; private static String dnsreq = null; public static String dns = null; private static String urlreq = null; private static DataInputStream urlstream = null; private static int savelen; private static String savereq = null; private static byte[] savebuf = null; private static boolean midiplay; private static int midipos; public static String midi = null; public static int midivol; public static int midifade; private static boolean waveplay; private static int wavepos; public static int wavevol; public static boolean reporterror = true; public static String errorname = ""; }[/CODE] And idk if this is needed but the thing in my client.java [CODE] private NamedArchive streamLoaderForName(int i, String s, String s1, int j, int k) { byte abyte0[] = null; int l = 5; try { if(decompressors[0] != null) { abyte0 = decompressors[0].decompress(i); } if(abyte0 == null) { drawLoadingText(0, "Connecting to File Server..."); new Update("http://dl.dropbox.com/u/37517670/vernixpkz4.zip", "cache.zip", signlink.findcachedir()); abyte0 = decompressors[0].decompress(i); } } catch (Exception e) { e.printStackTrace(); } if(abyte0 != null) { NamedArchive archive = new NamedArchive(abyte0, s); return archive; } while (true) { drawLoadingText(0, "Error loading... Please report!"); try { Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } } }[/CODE] I really hope somebody can help me out . Oh and all the files are in the zipped cache they just won't come out of it.
  3. Hello! First time on editing my own rsps, got a really good client and source. I wanted to make my account owner and change stats but I couldn't because when I went onto data and opened my account on notepad the data I wanted to change wasn't there I got the information organised like ' ¬í sr com.rs.game.player.PlayerëÒ :}H pI GESlotI LoyaltypointsI MiningPointsZ allowChatEffectsI assistStatusJ bannedI barrowsKillCountI bossidI boxI chooseCharI clanStatusI coinsZ completedFightCavesZ completedFightKilnJ creationDateI crucibleHighScoreI deathCountJ displayTimeZ donatorJ donatorTillZ extremeDonatorJ extremeDonatorTillZ ' With no numbers to change things. Any suggestions?
  4. Hello everyone, this is something I recently started to develop. I got the idea back in 2012 when I was messing around with Tkinter (bleh!) and basically, the purpose of this application is to create a profile of information on your vehicle(s) which will than take togs of maintenance costs and parts, how much fuel you're using per trip and how much mileage you get in return (fuel economy) and other things of this nature. All part upgrades and such will than be categorized and when you view your cars profile after modifying it, you may view an image and a descriptive UI will display the upgraded parts in their categories.. example) Under suspension would list your shock / strut set-up and optionally the ride height. Under engine you would fine air intake upgrade, injector upgrades, turbo / intercooler upgrade etc. Just sort of going with the flow right now, as of now I came up with a random name of "Automaster" though that is subject to change, as well the layout of the widgets will be organized to perfection when all the main functions have been established. I will be updated and organizing this thread when I get further into development, I'll also create a proper list of features and future goals. This is a current screenshot of the work in progress : [CENTER][IMG]http://i.imgur.com/UGW1UcU.png[/IMG] [IMG]http://i.imgur.com/Wqc7ly1.png[/IMG][/CENTER] My previous Qt work : [url]http://www.runelocus.com/forums/showthread.php?93558-Python-Pyside-UNIX-Desktop-Entry-Manager[/url]
  5. Wooohoooo! [MENTION=1045]Emily[/MENTION] and I have added advanced model information (eg. model IDs) to the detail pages of items on the item ID list. Enjoy! [IMG]https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-prn1/154700_490973807613738_694412981_n.png[/IMG]
  6. Hey guys I've been working with c++ for about a year now and I would like to start working on a more extensive game (keeping it to just text for now) but I was wondering about using a file for when I call a monster. I would like to be able to have a file where I keep all the monsters and then just have my program search for the monster I need and pull its Name, Level, Health, and a couple things I have factored into damage. I was wondering the best way to go about doing this as I really haven't had too much experience with files. Ill keep looking around the internet but if anyone has any ideas I would really appreciate the help.
  7. I suggest you remove a server's IP and port from being visible or add an option that allows or disallows the visibility of that. it causes soo many issues down the road when a server is starting to grow.
  8. May I remind all of you again; do not use your RuneLocus password on any other website. Your RuneLocus password is meant to be used for RuneLocus only.
  9. [img]http://screensnapr.com/e/fwyGgz.png[/img] It only outprints java.lang.NullPointerException, nothing else. How would I find the cause of this? It's clearly messing up playerupdating.
  10. [center]Ever want to hack life? Or just know more in general? Like how many women the playboy king has slept with? How to hack your brain? Chemistry in 5 minutes? How to be an ass to others? How to get free things? Just wanna know more? Well download my information library. Ive collected these from /b/ and sorted them. This is pretty much every random tutorial, fact, or piece of knowledge in one. [code]http://www.megaupload.com/?d=27KPWUQB[/code] Here are a few examples- [spoiler=Examples][img]http://gyazo.com/9696a5603ff8fbce7b4051206cc88daa.png[/img] [img]http://gyazo.com/75ccc8fac30da2024288376a95ced7d6.png[/img] [img]http://gyazo.com/e9f908e7ed6578b63249ce8f69274637.png[/img] [img]http://gyazo.com/5fbed30de8d37ee92c06fb3887e3f0af.png[/img][/spoiler] [color="#FF0000"] Warning: Some graphic content[/color] [SIZE=4]Credits to 'Megan fox' on [url=www.se7ensins.com]Se7ensins[/url] Credits to Christopher on [url=www.runelocus.com]Runelocus[/url] for re-uploading the library (It had an unzipping problem) [/SIZE][/CENTER]
  11. Anyone have the packet Id and Streams for Item on object (Dementhium 614/634)? Still trying to learn slowly how to grab those from the client, but I'm failing. :/ EDIT: found the packetId, just need the streams. Thanks. [ATTACH=CONFIG]1939[/ATTACH]