Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Greita pamoka kaip pasidaryti webclient!


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3981 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, taigi greitai paaiškinsiu kaip savo runescape serverio delta/project insaniti clinet paversti webclient!

 

Taigi pradėkime:

 

Pirma darysime su project insanity:

 

1. Reikia mokėti copy&paste

2. Turėti proejct insanity client, neturi siųskis iš čia  http://www.mediafire.com/download/v97bzbpn5wbp6bl/Project+Insanity+Client.rar

3. WinRar

4. JarMaker, neturi siųskis iš čia: http://www.softpedia.com/get/Programming/Other-Programming-Files/JAR-Maker.shtml

 

5.Tinklapio hostingo kur talpinsite failus

 

Pradėkime !

 

Pirmaiusia teisingai paverčiame cache papkę archyvu, bet prieš archyvuodami įkelikite į cache aplanką sprities papakę, ir archyvuodami įsitikinkite, kad failas yra ne .rar , o .zip !!

 

Dabar eikite į client.java ir ieškokite "Starting up" ir iškart po šiuo kodu įrašykite šį:

 

new CacheDownloader(this).downloadCache();

 

Dabar eikite į sign>signlink.java ir suraskite 

 

 

public static String findcachedir() {
return "./Cache/";
}

 

Ir pakeiskite šį kodą į : 

 

public static String findcachedir()
    {
        boolean exists = (new File(System.getProperty("user.home") + "/Your_Client_Name_Cache/")).exists();
        if (exists) {
            System.out.println("Directory exists");
            return System.getProperty("user.home") + "/Your_Client_Name_Cache/";
        } else {
            File f = new File(System.getProperty("user.home") + "/Your_Client_Name_Cache/");
            f.mkdir();
            System.out.println("Directory doesnt exist, making directory");
            return System.getProperty("user.home") + "/Your_Client_Name_Cache/";
        }
    }

 

Dabar atidarykite šiuos failus :

 

1.Class36.java

2.ModelDecompressor.java

3.Sprite.java

 

Class36.java faile ieškokite :

 

abyte0 = FileOperations.ReadFile("./Cache/data/" + file + ".dat");

 

Ir pakeiskite į :

 

abyte0 = FileOperations.ReadFile(sign.signlink.findcachedir() + "data/" + file + ".dat");

 

Modeldecompressor.java faile ieškokite :

 

DataInputStream indexFile = new DataInputStream(new FileInputStream("./Cache/models.idx"));
DataInputStream dataFile = new DataInputStream(new FileInputStream("./Cache/models.dat"));

 

Ir pakeiskite į :

 

DataInputStream indexFile = new DataInputStream(new FileInputStream(sign.signlink.findcachedir() + "models.idx"));
DataInputStream dataFile = new DataInputStream(new FileInputStream(sign.signlink.findcachedir() + "models.dat"));

 

Spire.java faile ieškokite :

 

Ir pakeiskite į :

 

public String location = sign.signlink.findcachedir() + "Sprites/";

 

Dabar vėl eikime į client java failą ir suraskime :

 

public void init() {
nodeID = 10;
portOff = 0;
setHighMem();
isMembers = true;
initClientFrame(503, 765);
}

 

Ir visą šitą pakeiskime į : 

 

public void init() {
try {
nodeID = 10;
portOff = 0;
setLowMem();
isMembers = true;
signlink.storeid = 32;
signlink.startpriv(InetAddress.getLocalHost());
initClientFrame(505,767);
}
catch (Exception exception) {
return;
}
}

 

Dabar vėl client.java ieškome :

 

public static void main(String args[]) {
try {
System.out.println("RS2 user client - release #" + 317);
if(args.length != 5) {
System.out.println("Usage: node-id, port-offset, [lowmem/highmem], [free/members], storeid");
return;
}
nodeID = Integer.parseInt(args[0]);
//portOff = Integer.parseInt(args[1]);
portOff = 0;
if(args[2].equals("lowmem"))
setLowMem();
else if(args[2].equals("highmem")) {
setHighMem();
} else {
System.out.println("Usage: node-id, port-offset, [lowmem/highmem], [free/members], storeid");
return;
}
if(args[3].equals("free"))
isMembers = false;
else if(args[3].equals("members")) {
isMembers = true;
} else {
System.out.println("Usage: node-id, port-offset, [lowmem/highmem], [free/members], storeid");
return;
}
signlink.storeid = Integer.parseInt(args[4]);
signlink.startpriv(InetAddress.getLocalHost());
new Jframe(args);
//client client1 = new client();
//client1.createClientFrame(503, 765);
} catch(Exception exception) {
}
}

 

Ir viską pakeičiame į :

 

public static void main(String args[]) {
try {
nodeID = 10;
portOff = 0;
setLowMem();
isMembers = true;
signlink.storeid = 32;
signlink.startpriv(InetAddress.getLocalHost());
client client1 = new client();
client1.createClientFrame(505, 767);
}
catch(Exception exception)
{
}
}

 

Viskas baigta,

 

Dabar Jarinsim client'a :

 

http://www.youtube.com/watch?v=5tgO_pA7EYk

 

Sekite šią pamoka ir viskas bus gerai!

 

Toliau įikeliame savo client.jar į savo svetaine sukuriame naują html puslapį ir įevedame šį kodą :

 

<HTML>
<HEAD>
<TITLE>YOUR CLIENT</TITLE>
<body bgcolor="black">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>

<BODY>
<center>
<applet name="Webclient Tutorial by Justin!" width="765" height="503" archive="client.jar" code="client.class">
<param name="java_arguments" value="-Xmx1024m">
</applet>
<p>
<font color="white"><b>NOTE:</b> <I>

YOUR SPECIAL NOTE HERE!!
</br>
Another note here..
</I></font>

</BODY>
</HTML>

 

 

Dabar pereikime prie Deltos :

 

1-4. Darymas, kad cache siųstų automatiškai.

5. Path keitimas

6. Daryti, kad krautu cache

7. jarring

8. Html kodas

9. Daryti kad client.java krautų tik jūsų ip

10. "Error connecting to server" problemos taisymas

 

Nagi pradėkime!

 

1. Eikime į client. java suraskime šį kodą :

 

import java.util.zip.CRC32;
import java.awt.Dimension;
import java.net.URL;
import java.net.URLConnection;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

 

Ir ištrinkime

 

2. Vis dar client java faile ieškokime :

 

Class44 method67

 

Ir pakeiskime šiuo :

 

private Class44 method67(int i, String s, String s1, int j, byte byte0, int k)
     {
     byte abyte0[] = null;
     int l = 5;
     try
     {
     if(aClass14Array970[0] != null)
     {
     abyte0 = aClass14Array970[0].method233(true, i);
     }
     if(abyte0 == null)
                         {
                            method13(15, (byte)4, "Downloading Cache");
downloadcache("http://YOURWEBSITE.com/cache.zip", "cache.zip", "", "cache");        
}
if(aClass14Array970[0] != null)
     {
     abyte0 = aClass14Array970[0].method233(true, i);
     }
     }
     catch(Exception exception) { }
     if(abyte0 != null);
     if(abyte0 != null)
     {
     Class44 class44 = new Class44(44820, abyte0);
     return class44;
     }
     int i1 = 0;
     do
     {
     if(abyte0 != null)
     {
     break;
     }
     String s2 = "Unknown error";
     method13(k, (byte)4, "Client updated - please reload client");
     //method13(k, (byte)4, (new StringBuilder()).append("Requesting ").append(s).toString());
     Object obj = null;
     try
     {
     int j1 = 0;
     DataInputStream datainputstream = method132((new StringBuilder()).append(s1).append(j).toString());
     byte abyte1[] = new byte[6];
     datainputstream.readFully(abyte1, 0, 6);
     Class30_Sub2_Sub2 class30_sub2_sub2 = new Class30_Sub2_Sub2(abyte1, 891);
     class30_sub2_sub2.anInt1406 = 3;
     int l1 = class30_sub2_sub2.method412() + 6;
     int i2 = 6;
     abyte0 = new byte[l1];
     for(int j2 = 0; j2 < 6; j2++)
     {
     abyte0[j2] = abyte1[j2];
     }

     while(i2 < l1)
     {
     int k2 = l1 - i2;
     if(k2 > 1000)
     {
     k2 = 1000;
     }
     int l2 = datainputstream.read(abyte0, i2, k2);
     if(l2 < 0)
     {
     s2 = (new StringBuilder()).append("Length error: ").append(i2).append("/").append(l1).toString();
     throw new IOException("EOF");
     }
     i2 += l2;
     int i3 = (i2 * 100) / l1;
     if(i3 != j1)
     {
     method13(k, (byte)4, (new StringBuilder()).append("Loading ").append(s).append(" - ").append(i3).append("%").toString());
     }
     j1 = i3;
     }
     datainputstream.close();
     try
     {
     if(aClass14Array970[0] != null)
     {
     aClass14Array970[0].method234(abyte0.length, abyte0, (byte)2, i);
     }
     }
     catch(Exception exception3)
     {
     aClass14Array970[0] = null;
     }
     }
     catch(IOException ioexception)
     {
     if(s2.equals("Unknown error"))
     {
     s2 = "Connection error";
     }
     abyte0 = null;
     }
     catch(NullPointerException nullpointerexception)
     {
     s2 = "Null error";
     abyte0 = null;
     if(!signlink.reporterror)
     {
     return null;
     }
     }
     catch(ArrayIndexOutOfBoundsException arrayindexoutofboundsexception)
     {
     s2 = "Bounds error";
     abyte0 = null;
     if(!signlink.reporterror)
     {
     return null;
     }
     }
     catch(Exception exception1)
     {
     s2 = "Unexpected error";
     abyte0 = null;
     if(!signlink.reporterror)
     {
     return null;
     }
     }
     if(abyte0 == null)
     {
     for(int k1 = l; k1 > 0; k1--)
     {
     if(i1 >= 3)
     {
     method13(k, (byte)4, "Game updated - please reload page");
     k1 = 10;
     } else
     {
     method13(k, (byte)4, (new StringBuilder()).append(s2).append(" - Retrying in ").append(k1).toString());
     }
     try
     {
     Thread.sleep(1000L);
     }
     catch(Exception exception2) { }
     }

     l *= 2;
     if(l > 60)
     {
     l = 60;
     }
     aBoolean872 = !aBoolean872;
     }
     } while(true);
     Class44 class44_1 = new Class44(44820, abyte0);
     if(byte0 != -41)
     {
     throw new NullPointerException();
     } else
     {
     return class44_1;
     }
}

 

 

 

3. http://YourWebsite.com/Cache.zip Pakeiskite Į tą tinklapį kur įkeltas jūsų cache.

 

Client.java faile virš kodo kurį įrašėte įrašykite šį :

 

/*
Non-Renamed
*/
public String name;
public String dir;

public void downloadcache(String url, String name1, String dir1, String type)
{
dir = dir1;
name = name1;
try
{
URLConnection connection = (new URL(url)).openConnection();
String f[] = url.split("/");
File file = new File(f[f.length - 1]);
int length = connection.getContentLength();
InputStream instream = connection.getInputStream();
try{new File(signlink.findcachedir()+dir).mkdir();}catch(Exception e){}
FileOutputStream outstream = new FileOutputStream(signlink.findcachedir()+dir+file);
int size = 0;
int copy;
byte[] buffer = new byte[4096];
while((copy = instream.read(buffer)) != -1)
{
outstream.write(buffer, 0, copy);
size+= copy;
int percentage = (int)(((double)size / (double)length) * 100D);
method13(percentage, (byte)4, "Downloading Cache - "+percentage+"%");
}
if(length != size)
{
instream.close();
outstream.close();
} else
{
method13(5, (byte)4, "Unpacking files...");
instream.close();
outstream.close();
unZipFile();
deleteFile();
method13(10, (byte)4, "Unpacking was complete");
}
}
catch(Exception e)
{
System.err.println("Error connecting to server.");
e.printStackTrace();
}
}
public void writeStream(InputStream In, OutputStream Out) throws IOException
{
byte Buffer[] = new byte[4096];
int Len;
while((Len = In.read(Buffer)) >= 0)
{
Out.write(Buffer, 0, Len);
}
In.close();
Out.close();
}

public void unZipFile()
{
try
{
ZipFile ZipFile = new ZipFile(signlink.findcachedir()+dir+name);
for(Enumeration Entries = ZipFile.entries(); Entries.hasMoreElements() ;)
{
ZipEntry Entry = (ZipEntry)Entries.nextElement();
if(Entry.isDirectory())
{
(new File(signlink.findcachedir()+dir+Entry.getName())).mkdir();
} else
{
writeStream(ZipFile.getInputStream(Entry), new BufferedOutputStream(new FileOutputStream(signlink.findcachedir()+dir+Entry.getName())));
}
}
ZipFile.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}

public void deleteFile()
{
try
{
File file = new File(signlink.findcachedir()+dir+name);
file.delete();
}
catch(Exception e)
{
e.printStackTrace();
}
}

 

4. Atidarykite signlink.java failą ir suraskite : 

 

public static final String findcachedir()

 

Ir pakeiskite šiuo kodu :

 

public static final String findcachedir()
{
String s;
String s1;
File file;
s = "C:/.YOURSERVERNAME_file_store_32/";
s1 = "";
file = new File((new StringBuilder()).append(s1).append(s).toString());
if(file.exists() || file.mkdir())
{
return (new StringBuilder()).append(s1).append(s).append("/").toString();
}
return null;
}

 

YOURSERVERNAME : pakeiskite savo serverio pavadinimu.

 

Išsaugokitei ir išjunkite signlink.java

 

Class30_sub2_sub1_sub1.java

 

Ir spaudžiame ctrl+h pakeitimo funkciją

Ir kodą 

./Sprites/

Pakeičiame šiuo

 

 

C:/.YOURSERVERNAME_file_store_32/Sprites/

 

Ir šį kodą 

 

./cache/

 

 

Pakeičiame šiuo 

 

C:/.YOURSERVERNAME_file_store_32/

 

Ir šį kodą

 

/Files

 

Šiuo

 

C:/.YOURSERVERNAME_file_store_32/Files

 

 

7. Jarring

 

http://www.youtube.com/watch?v=fpeeK4EFb4I

 

8.

 

Sukurkite notepad ir ikelkite sita

 

<html>
<head>
<title>YOURSERVERNAME!</title>
<meta content="Evrsoft First Page" name="GENERATOR">
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<link href="style.css" type="text/css" rel="stylesheet">
<style type="text/css">
A {
    FONT-WEIGHT: bold; COLOR: #c0c0c0; TEXT-DECORATION: none
}
A:link {
    FONT-WEIGHT: bold; COLOR: #c0c0c0; TEXT-DECORATION: none
}
A:visited {
    FONT-WEIGHT: bold; COLOR: #c0c0c0; TEXT-DECORATION: none
}
A:active {
    FONT-WEIGHT: bold; COLOR: #358391; TEXT-DECORATION: none
}
A:hover {
    FONT-WEIGHT: bold; COLOR: #358391; TEXT-DECORATION: none
}
BODY {
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: verdana
}
TD {
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: verdana
}
TR {
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: verdana
}
</style>
<script language="JavaScript" src="java/javascript.js" type="text/JavaScript">
</script>
<script language="JavaScript" src="java/base.js" type="text/javascript">
</script>
<script language="JavaScript" src="java/tabel.js" type="text/javascript">
</script>

<link title="SHORTCUT ICON" href="http://www.veebimaja.net/vm01.png" type="picture" rel="SHORTCUT ICON">
</head>

<body bgcolor="#202020" leftmargin="0" background="img/bg.gif" topmargin="0">
<center>
<table height="100%" cellspacing="0" cellpadding="0" width="776" bgcolor="#202020" border="0">
<tbody>
<tr>
<td width="3" bgcolor="#FFFFFF"></td>

<td valign="top" width="770">

<table cellspacing="0" cellpadding="0" width="770" bgcolor="#202020" border="0">
<tbody>
<tr>
<td valign="center" align="left" height="32">SERVERNAME ©Copright 2010, Made by YOURNAME</a>  </td>
</tr>

<tr>
<td valign="center" align="center" background="img/headerback.jpg" height="132"><img height="1" src="img/pixel.gif" width="15" border="0"><font size="5">!!!YOURSERVERNAME!!! Server</font><br>

<img height="1" src="img/pixel.gif" width="15" border="0">The Revolution Rsps.</td>
</tr>

<tr>
<td height="10"></td>
</tr>

<tr>
<td valign="center" align="center" background="" height="32"><img height="1" src="" width="15" border="0"><a href="#"></a> <a href="#">WebClient</a> </tr>

</tbody>
</table>

<applet name="client.jar" width="765" height="503" archive="client.jar" code="client.class">
<param name="java_arguments" value="-Xmx320m">
</applet>
</td>

<td width="3" bgcolor="#FFFFFF"></td>
</tr>
</tbody>

</table>
</center>

<div style="MARGIN-TOP: 1em; FONT-SIZE: 0.8em; MARGIN-BOTTOM: 1em; TEXT-ALIGN: center">Made by YOURNAME</div>
</body>
</html>

 

Tik bluram:

 

atsidarykite client.java ir saraskite

 

init()

 

Ir pakeiskite

 

public final void init() // settings
{
try
{


anInt957 = 10; //high detial //1?
anInt958 = 0;
// method52(false); //false
aBoolean959 = true;
        
signlink.storeid = 32; //not really needed for us
signlink.startpriv(InetAddress.getLocalHost());    
            setserver("SERVERIP", "PORT");
method2(503, false, 765); //sets gameframe size
}
catch(Exception exception)
{
return;
}
}

 

Ir esamus servio ip ir portus pakeiskite savais

 

Dabar ieškokite

 

void main

 

Ir pakeiskite 

 

 

public static void main(String args[])
    {
    
     try
        {
    
    
        }
     catch(Exception exception)
     {
     return;
     }
        finally{
     anInt957 = 10;
     anInt958 = 0;
     aBoolean959 = true;
    
          try {
     signlink.startpriv(InetAddress.getLocalHost());
}
         catch(UnknownHostException uhe) {
            return;
         }
     client client1 = new client();
     client1.method1(503, false, 765);
     setserver("SERVERIP", "PORT");
     return;
        }
    
}

 

Dabar po

 

void(under void main);

 

idekite

 

public static void setserver(String s, String p)
{
server = s;
port = p;
}

 

client.java faile ieskokite

 

method19

 

Ir visa method19 pakeiskite

 

 

public final Socket method19(int i)

throws IOException
{
if(signlink.mainapp != null)
return signlink.opensocket(i);
else
return new Socket(InetAddress.getByName("enkrona.servegame.com"), i);
}

 

 

 

Dabar client.java faile ieškokite

 

 

public final void method84

 

Ir prieš šita įrašykite šį kodą jai dar jo nėra

 

aClass24_1168 = new Class24(this, -978, method19(43594 + anInt958));

 

viskas!!!

 

Jeigu padėjau,

Nepagailėk +rep

 

Pamoka kurta mano!!

Redaguota , nario ignisss123

AmxBans diegimas, Tvs diegimas, unkalių admin pack kūrimas,plugin kūrimas, dizaino koregavimas serverio diegimas į vps,runescape serverių kūrimas. Su manimi galite susisiekti skyp:ignisss2 kaina sutartinė

 

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3981 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...