Jump to content

Search the Community

Showing results for tags 'versions'.

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 7 results

  1. Hi, Why doesn't someone set up a github/altisan/jenkins system for all the coders to join together and build complete versions, rather than loads of different ones with different features? Are you a developer? If so would you contribute to a master source with all the features in one place, and bug fixes etc?
  2. Ok this is a webclient tutorial and since the mostly all the people on my thread decided they wanted one i will make one. This won't go into heavy detail but it will explain somethings you will need to know. Difficulty: 3/10 Must know how to C&P Where to add things, some knowledge of java. Things you need: [url]http://www.rarlab.com/download.htm[/url] - Winrar [url]http://goldenstudios.or.id/products/utilities/jarmaker/JARMaker.zip[/url] - Jar Maker Step one: Most clients have been set up for you to work as a webclient already. If that is the case for you do this. Go to signlink class Find [CODE] public static String findcachedir() { [/CODE] This is where you cache will be located when downloaded and what it will be called. My method looks like this. [CODE] public static String findcachedir() { String as[] = { "C:/" }; String s = "MyCache"; 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; } [/CODE] Yours should look similar and you can take this one just replace MyCache with whatever you want your cache name to be. NOTE: Remember the cache name of the previous server or write it down in a seperate notepad. Ok this part is done. Step Two: Now its time for you to change the directory's of certain things to load. This allows your client to read where those files are located. For example search for C:/previous name of the cache. If these aren't found than you will most likely have something like this. [CODE] File Model = new File([COLOR="#B22222"]signlink.findcachedir() +[/COLOR] "/Raw/" + Index [/CODE] If all your directories are like this then you have nothing to worry about but make sure of it. But if there is a name you can replace it with the name of your cache or signlink.findcachedir() +. I recommend signlink.findcachedir() + because if you decide to change the name of the cache again then you don't have to worry about changing the names all over again. The classes you want to search are: Client.java Class36.java Sprite.java ModelDecompressor.java That's all i can remember, you can do a full search of the client to make sure. Make sure they have signlink.findcachedir() + in front of the file location. This is just so that the client will automatically take the name of the cache that you changed earlier in signlink and recognize it here. Therefore you don't need to change anything. Most of the new versions of the client come with this. But still make sure of it or you will get errors. Step Three: Cache Downloading. You will need a cacheDownloader.java in order for this to work. [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; private final int VERSION = 1; // Version of cache private String cacheLink = "[COLOR="#FF0000"]PLACE CACHE LINK HER[/COLOR]E"; // Link to cache private String fileToExtract = getCacheDir() + getArchivedName(); public CacheDownloader(client client) { this.client = client; } private void drawLoadingText(String text) { client.drawSmothLoadingText(35, text); //System.out.println(text); } private void drawLoadingText(int amount, String text) { client.drawSmothLoadingText(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(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("Unpacking.."); } 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 deleteZIP(String fileName){ // A File object to represent the filename File f = new File(getCacheDir() + fileName); // Make sure the file or directory exists and isn't write protected if (!f.exists()) throw new IllegalArgumentException( "Delete: no such file or directory: " + fileName); if (!f.canWrite()) throw new IllegalArgumentException("Delete: write protected: " + fileName); // If it is a directory, make sure it is empty if (f.isDirectory()) { String[] files = f.list(); if (files.length > 0) throw new IllegalArgumentException( "Delete: directory not empty: " + fileName); } // Attempt to delete it boolean success = f.delete(); if (!success) throw new IllegalArgumentException("Delete: deletion failed"); } 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] That is mine, feel free to use it. Note when you upload your cache I recommend DropBox. It works best, and remember do not RAR your cache ZIP it. Most of the new clients have this but if not make sure you have this in your startUp Method [CODE] new CacheDownloader(this).downloadCache(); [/CODE] Step Four: This part most people mess up on from what I see. Zipping your cache. Go into your cache folder, make sure you have the right cacheVersion in their or the one corresponding to your cacheDownloader.java So if your cache version is 1 in your cacheDownloader.java, look for cacheVersion1.dat. If you don't have that make a new text document and open it and don't write anything in it. Click Save As, cacheVersion1.dat (or whatever your version is) Save as type: Select All Files. Then save it. Now Highlight everything your cachefolder, Right click and click "Add to Archive" When the screen shows up, Under Archive Format select ZIP. Ok that is done. Now upload that whole zip file into your dropbox and place the link your cacheDownloader.java File. [COLOR="#FF0000"]NOTE: I left this part out but here it is. Make sure you change your server ip and compile before you jar and sign. For anyone who doesn't know how to do that look for "server =" in your client.java or for somepeople it would be something similar to that.[/COLOR] Step Five: Jarring/Signing your client. Images were to big so i had to link them like this they go in order. [url]http://imageshack.us/photo/my-images/11/48308944.jpg/[/url] [url]http://imageshack.us/photo/my-images/600/63289184.jpg/[/url] [url]http://imageshack.us/photo/my-images/109/45954510.jpg/[/url] [url]http://imageshack.us/photo/my-images/406/50152238.jpg/[/url] [url]http://imageshack.us/photo/my-images/196/52280036.jpg/[/url] [url]http://imageshack.us/photo/my-images/585/66930405.jpg/[/url] [url]http://imageshack.us/photo/my-images/403/10398786.jpg/[/url] [url]http://imageshack.us/photo/my-images/525/66933583.jpg/[/url] Step Five: Upload you client.jar and your index.html on your webhost and its done! Html Code [CODE] <applet name="YourServerName" width="765" height="503" archive="client.jar" code="client.class"> <param name="java_arguments" value="-Xmx1024m"> </applet> [/CODE] I Hope this helped, It's my first tutorial ever. So give feedback please. Thanks hope you enjoy! [COLOR="#FF0000"][SIZE=3]Reply to the thread or PM me if you have any questions/problems. [/SIZE][/COLOR] Please comment if this helps you and post feedback. Some error Fixes: 1.For any one who is getting the error of Could not find main class: client. Program will exit. You have to many JDK versions on your computer. To fix it you want remove the extra jdk versions and keep jdk 6 it will be best for now. Now recompile your signlink class with the compiler using JDK 6 and then compile your whole client with JDK 6 and it should work. 2. Requesting title screen 1 2 3 4 5: You have incorrectly jarred your client and or your cache isn't downloaded properly. Error click for details (WEBSITE): Check your html code that you have placed in your website. Should be: [CODE] <applet name="Server Name" width="765" height="503" archive="client.jar" code="client.class"> <param name="java_arguments" value="-Xmx1024m"> </applet> [/CODE]
  3. [B][SIZE=4][COLOR="#00FF00"]Auto Donating Service for all versions![/COLOR][/SIZE][/B] We gonna do this trough teamviewer so dont move your mouse when i am bussy.This will take not more then a half hour. I am not gonna pimp your Donation page or editting something on your website. All i do is adding 4 files to your website. If you want that i add something like a ingame message that some one has donated, then I will do that. But dont ask questions what isnt dealing about donating. [B]Term's Of Service:[/B] • You must pay first. • You must not move your mouse over teamviewer while i'm doing the service. • You must Vouch for me. [B]Prices:[/B] Website sided: $6 Server sided: $10 Adding a item: $1 [If some one has donated, he can get more then 1 item, like a dharoks set if you want.] [B]Format:[/B] Do you agree with the TOS? (Yes/No): What are you ordering? (Server/Site): MSN or Skype?: Contact(Msn/Skype name): [spoiler=Vouches] No vouches yet. [/spoiler]
  4. Before: [img]http://images3.wikia.nocookie.net/__cb20110608081803/runescape/images/2/24/Slayer_helm_detail.png[/img] After: [IMG]http://i44.tinypic.com/28bdy5v.png[/IMG] Small Stroke - [IMG]http://i42.tinypic.com/2nbx9xe.png[/IMG] Big Ass Stroke - [IMG]http://i44.tinypic.com/2mp9y5u.png[/IMG] (The strokes make it more 'cartoony' I guess?) White Background - [IMG]http://i39.tinypic.com/6z7a0z.png[/IMG] White Background w/ Stroke - [IMG]http://i41.tinypic.com/2a4ommo.png[/IMG] Transparent - [IMG]http://i44.tinypic.com/s58z1z.png[/IMG] Resized - [IMG]http://i41.tinypic.com/6jkeq0.png[/IMG] Probably made it look worse than the before image. Oh well, this was practice. I like the outcome. The reason why I have many other versions of this is because there are variants amounts of differences in both dark and white backgrounds as well as adding the strokes. Took an hour or two. This was sort of a bitch to make, but still pretty basic.
  5. Can anyone help me get cracked versions/clients of.. MW2 PC Black Ops PC Fraps (Highest version) I'm very very sick and not suppost to be on computer so i will be looking every 30mins to see if someone helps. Thank you if you helped :)
  6. All smudge that's it ;D everything was made from scratch! v1 [IMG]http://i176.photobucket.com/albums/w193/loroy111/aneggv2.png[/IMG] v2 [IMG]http://i176.photobucket.com/albums/w193/loroy111/aneggv3.png[/IMG] v3 [IMG]http://i176.photobucket.com/albums/w193/loroy111/AnEgg.png[/IMG]
  7. 1. [img]http://fc01.deviantart.net/fs70/f/2011/240/2/5/robot_by_darkestteam-d4849t4.png[/img] 2. [IMG]http://i53.tinypic.com/w9hgyg.png[/IMG] 3. [IMG]http://i54.tinypic.com/2uy4zkp.png[/IMG] 4. [IMG]http://i54.tinypic.com/2dv0sbs.png[/IMG] Couldn't figure out what else to do. XD