Now, this is basically to like learn how to remove "Welcome to the RuneScape Lobby." and stuff like that, or client sided strings. Some client sided strings that are located in the client can be found by searching "RuneScape" or "Loading" and Eclipse or whatever should take you to that class. That class should have a bunch of strings in it from anywhere to items to friends list strings the client will use.
For this example and thread, I will be using a 621 client.
The class in the original 621 deob is: . Mine has been renamed to so ignore my renamed class.
For this example we will be using:
Code:
U = new ClientStrings(" is already on your friends list.",
" steht bereits auf deiner Freunde-Liste!",
" est d\u00e9j\u00e0 dans votre liste d'amis.",
" j\u00e1 est\u00e1 na sua lista de amigos.");
Now, let's search for when this string is used.
Now you should come up on a class(rh.java) and it should contain ClientStrings.U or kt.U in the line of:
Code:
cba.a(4, false,
string + ClientStrings.U.getString((byte) 114, cba.languageID));
Now if you have played RuneScape in the past, you will know that that string "is already on your friends list." is wrote when somebody you are trying to add is already on your friends list(obviously). So now we know that the string, in front of ClientStrings is the username that we typed into the client to add the user, but that user is already on our friends list. Now let's follow cba.a and see where it goes.
It goes to this:
Code:
static final void a(int i, boolean bool, String string) {
h++;
oba.a("", string, i, -1, "", 0, "");
if (bool != false)
f = null;
}
So that means String string is what the client wants to display.
Now let's see where oba.a takes us.
oba.a
Code:
static final void a(String string, String string_7_, int i, int i_8_,
String string_9_, int i_10_, String string_11_) {
at.a(string, string_7_, i, i_10_, i_8_, string_9_, null, (byte) 127,
string_11_);
D++;
}
Now oba.a is sending a null string for the first string, and the one we should be looking at which contains "Username is already on your friend's list." is string_7_.
Now let's go to at.a.
Code:
static final void a(String string, String string_1_, int i, int i_2_,
int i_3_, String string_4_, String string_5_,
byte i_6_, String string_7_) {
if(string_1_ == "Welcome to the RuneScape Lobby."){
string_1_ = "";}
D++;
if (i_6_ <= 99)
i(68);
sc var_sc = he.d[99];
for (int i_8_ = 99; i_8_ > 0; i_8_--)
he.d[i_8_] = he.d[i_8_ - 1];
if (var_sc != null)
var_sc.a(string_5_, string_1_, string_7_, string_4_, i, i_2_, i_3_,
false, string);
else
var_sc = new sc(i, i_2_, string_7_, string_4_, string, string_5_,
i_3_, string_1_);
pl.f++;
aea.G = tb.u;
he.d[0] = var_sc;
}
Now, I have already commented the "Welcome to the RuneScape Lobby." string out and made it display nothing as you can see here. I could actually probably make it better, but too lazy right now . Anyway, as you can see here all of the strings will go through here and you will see them if you dump them. This may help if you want to change a final string or such. But anyway, you can do about anything just by searching up some of the client strings in the client's class.
I'll show another example soon.