void script_3063(int arg0,int arg1) {
int ivar2;
int ivar3;
int ivar4;
int ivar5;
int ivar6;
int ivar7;
int ivar8;
int ivar9;
int ivar10;
int ivar11;
int ivar12;
int ivar13;
int ivar14;
int ivar15;
string svar0;
string svar1;
string svar2;
string svar3;
string svar4;
string svar5;
string svar6;
string svar7;
string svar8;
int stack_dump0;
opcStruct6506(4,3,0) structdump_1;
ivar2 = getGameloginRC();
if (ivar2 == -3) {
script_3064(0);
script_3093(ivar2, 0, 1, -1, 0, -1, 0, "Logging In - Please Wait", "", "", "", "");
globalint_1100 = -3;
return;
}
if (globalint_1100 == -3) {
script_3097();
}
ivar3 = 0;
svar0 = "";
ivar4 = 0;
svar1 = "";
ivar5 = 0;
svar2 = "";
ivar6 = 0;
ivar7 = 0;
svar3 = "";
if (ivar2 == 21) {
globalint_1100 = 21;
script_3064(0);
if (((boolean)globalint_200)) {
globalint_200 = getWorldswitchTimer();
}
globalint_200 = subtract(globalint_200, 1);
if (globalint_200 <= 0) {
if (cs2method6500()) {
globalint_200 = 1;
return;
}
if (arg1 > 0) {
stack_dump0 = arg1;
structdump_1 = cs2method6506(stack_dump0);
svar3 = structdump_1.stringpart_2;
ivar7 = structdump_1.intpart_3;
ivar6 = structdump_1.intpart_2;
svar2 = structdump_1.stringpart_1;
ivar5 = structdump_1.intpart_1;
svar1 = structdump_1.stringpart_0;
ivar4 = structdump_1.intpart_0;
if (setWorldHost(arg1, svar3)) {
ivar4 = 0;
}
}
setScriptCallOnGameloop(-1, "", new WidgetPointer(arg0));
script_3062(arg0);
return;
}
ivar3 = divide(globalint_200, 50);
if (((boolean)ivar3)) {
svar0 = "You have only just left another world. Your profile will be transferred in" + "
" + "1 second.";
} else {
svar0 = "You have only just left another world. Your profile will be transferred in" + "
" + intToStr(ivar3) + " seconds.";
}
if (isWidgetHidden(new WidgetPointer(906,29))) {
script_3093(ivar2, 0, 0, 2611, 1, 1, 0, svar0, "Abort Login", "Abort Login", "", "");
} else {
script_1871(svar0);
}
return;
}
if (ivar2 == 42) {
setWidgetIsHidden(false, new WidgetPointer(906,40));
setWidgetText(new WidgetPointer(906,5), intToStr(arg1));
setWidgetText(new WidgetPointer(906,6), intToStr(getReturncode42ExtraData()));
if (globalint_1100 != 42) {
script_3093(ivar2, 1, 0, 2611, 0, 0, 1, "World " + intToStr(arg1) + " is currently full." + "
" + "You have been added to the" + "
" + "queue for this world." + "
" + "You can track your progress in the" + "
" + "queue from lower left corner of this" + "
" + "screen.", "", "", "OK", "OK");
}
globalint_1100 = 42;
return;
}
if (ivar2 == 43) {
setWidgetText(new WidgetPointer(906,5), intToStr(arg1));
setWidgetText(new WidgetPointer(906,6), intToStr(getReturncode42ExtraData()));
globalint_1100 = 43;
return;
}
setWidgetIsHidden(true, new WidgetPointer(906,40));
if (arg0 == 59375639) {
script_1299(1, 1);
}
script_3097();
script_3064(1);
setScriptCallOnGameloop(-1, "", new WidgetPointer(arg0));
svar4 = "";
ivar8 = 1;
ivar9 = 0;
ivar10 = 2608;
ivar11 = 0;
ivar12 = 0;
svar5 = "";
svar6 = "";
ivar13 = 1;
svar7 = "Back";
svar8 = "Back";
ivar14 = getDetailedRC();
ivar15 = getReturncodeExtraData();
switch (ivar2) {
case -2:
script_3097();
return;
case 29:
switch (ivar14) {
case 0:
svar4 = "You must have a Combat Level of at least 20 (not including Summoning) to enter a PvP world.";
break;
case 1:
svar4 = "You are currently carrying lent items and cannot enter a PvP world.";
break;
case 2:
svar4 = "You must be standing in the Wilderness or Edgeville to enter this bounty world.";
break;
case 3:
svar4 = "You must have a total skill level of 1,000 or greater to enter this world.";
break;
case 5:
svar4 = "You must have a total skill level of 1,500 or greater to enter this world.";
break;
case 4:
svar4 = "You must move to a safe area before you can log in to a PvP or bounty world.";
break;
default:
svar4 = "Unexpected server response. Please try using a different world.";
}
break;
case 46:
svar4 = "This instance is marked for deletion/rebuild. Please try using a different world.";
break;
case 45:
switch (ivar15) {
case 0:
switch (ivar14) {
case 0:
svar4 = "You must be near the TzHaar Fight Pits entrance to enter a global match.";
break;
default:
svar4 = "Unable to log in. Please try using a different world.";
}
break;
case 1:
switch (ivar14) {
case 1:
svar4 = "There was an error connecting to your meeting room. Please try again.";
break;
case 2:
svar4 = "You need a higher rank to enter that private tent.";
break;
case 3:
svar4 = "You need an invitation to enter that private room.";
break;
default:
svar4 = "Unable to log in. Please try using a different world.";
}
break;
default:
svar4 = "Unable to log in. Please try using a different world.";
}
break;
case -5:
svar4 = "Connection timed out. Please try using a different world.";
break;
case -4:
svar4 = "Error connecting to server.";
break;
case -1:
svar4 = "No response from server. Please try using a different world.";
break;
case 5:
svar4 = "Your account has not logged out from its last session. Try again in a few minutes.";
break;
case 7:
svar4 = "This world is full. Please use a different world.";
break;
case 8:
svar4 = "Unable to connect: login server offline.";
break;
case 9:
svar4 = "Login limit exceeded: too many connections from your address.";
break;
case 10:
svar4 = "Unable to connect: bad session id.";
break;
case 13:
svar4 = "Could not complete login. Please try using a different world.";
break;
case 16:
svar4 = "Too many incorrect logins from your address. Please wait 5 minutes before trying again.";
break;
case 17:
svar4 = "You are standing in a members-only area. To play on this world, move to a free area first.";
break;
case 20:
svar4 = "Invalid loginserver requested. Please try using a different world.";
break;
case 22:
svar4 = "Malformed login packet. Please try again.";
break;
case 23:
svar4 = "No reply from login server. Please wait a minute and try again.";
break;
case 24:
svar4 = "Error loading your profile. Please contact customer support.";
break;
case 25:
svar4 = "Unexpected loginserver response. Please try using a different world.";
break;
case 26:
svar4 = "This computer's address has been blocked, as it was used to break our rules.";
break;
case 27:
svar4 = "Service unavailable.";
break;
case 3:
svar4 = "Your password has been updated. Please leave the lobby and log in again.";
break;
case 36:
svar4 = "Unable to connect: authentication server offline.";
break;
case 37:
svar4 = "Your account is currently inaccessible. Please try again in a few minutes.";
break;
case 39:
svar4 = "The instance you tried to join no longer exists. Please try using a different world.";
break;
case 41:
svar4 = "The instance you tried to join is full. Please try back later or try using a different world.";
break;
case 44:
svar4 = "Our systems are currently unavailable. Please try again in a few minutes.";
break;
case 35:
svar4 = "Your session has expired. Please click 'Back' in your browser to renew it.";
svar7 = "Close";
svar8 = "Close";
break;
case 14:
ivar8 = 0;
ivar10 = 2610;
svar4 = "The server is being updated. Please wait a few minutes and try again.";
break;
case 6:
ivar8 = 0;
ivar10 = 2610;
svar4 = "RuneScape has been updated! Please reload this page.";
break;
case 4:
svar4 = "Your account has been disabled. Check your Message Centre for details.";
ivar11 = 1;
svar5 = "Message Centre";
svar6 = "Message Centre";
break;
case 11:
svar4 = "Your password is an extremely common choice, and is not secure. You must change it before you can log in.";
ivar11 = 1;
svar5 = "Change Password";
svar6 = "Change Password";
break;
case 18:
ivar10 = 2612;
svar4 = "Your account has been locked. If you have not received an account recovery email, please select 'Recover Account'.";
ivar11 = 1;
svar5 = "Recover Account";
svar6 = "Recover Account";
break;
case 31:
svar4 = "You must change your account's display name before you can log in.";
ivar11 = 1;
svar5 = "Change Display Name";
svar6 = "Change Display Name";
break;
case 30:
svar4 = "This is not a member's account. Please choose a 'free' world from the website to play on this account.";
ivar11 = 1;
svar5 = "Subscribe";
svar6 = "Subscribe";
break;
case 19:
svar4 = "Fullscreen is currently a members-only feature. To log in, either exit fullscreen via the options menu or use a member's account.";
ivar11 = 1;
svar5 = "Subscribe";
svar6 = "Subscribe";
break;
case 12:
ivar8 = 0;
ivar10 = 2607;
svar4 = "You need a member's account to log in to this world. Please subscribe or use a different world.";
ivar11 = 1;
svar5 = "Subscribe";
svar6 = "Subscribe";
break;
case 40:
ivar8 = 0;
ivar10 = 2607;
svar4 = "You need a member's account to log in to this instance. Please subscribe or use a different world.";
ivar11 = 1;
svar5 = "Subscribe";
svar6 = "Subscribe";
break;
case 32:
svar4 = "Your account has negative membership credit. Please log into the billing system to add credit to your account.";
ivar11 = 1;
svar5 = "Add Credit";
svar6 = "Add Credit";
break;
default:
svar4 = "Unexpected server response. Please try using a different world.";
}
script_3093(ivar2, ivar8, ivar9, ivar10, ivar11, ivar12, ivar13, svar4, svar5, svar6, svar7, svar8);
return;
}