Nathan'
June 19th, 2010, 10:16
As we all know mainly every single codeusa/z508 source has a messed up quest tab
In this tutorial I wont just show you how to edit the quest tab. But also show you how everything works. Hopefully you will be able edit things such as interfaces, other tabs etc.
Difficulty: 0.01/10
Classes modified: ActionSender.java, ActionButtons.java
Ok so lets begin
First of all open -
src/net/com/codeusa/io/ActionSender.java
And search for -
; // Quest tab
And you should see something like this - Your quest tab id may be difference so make sure you change it to 274
setTab(p, 8, 137); // Playername on chat
setTab(p, 73, 92); // Attack tab
setTab(p, 74, 320); // Skill tab
setTab(p, 75, 274); // Quest tab
The
(p, 75, 274); sets the clients tabs and what ever may be shown on it. For instance
Only the registered members can see the link.
However for the tab to show some kind on text we need to add "setString" to the code
So still in ActionSender.java underneath
setTab(p, 8, 137); // Playername on chat
setTab(p, 73, 92); // Attack tab
setTab(p, 74, 320); // Skill tab
setTab(p, 75, 274); // Quest tab
Add
setString(p, "", 274, 1);
setString(p, "", 274, 2);
setString(p, "", 274, 3);
setString(p, "", 274, 4);
setString(p, "", 274, 5);
setString(p, "", 274, 6);
setString(p, "", 274, 7);
setString(p, "", 274, 8);
setString(p, "", 274, 9);
setString(p, "", 274, 9);
setString(p, "", 274, 10);
setString(p, "", 274, 11);
setString(p, "", 274, 12);
setString(p, "START ADDING TEXT HERE AND NOT ABOVE", 274, 13);
setString(p, "", 274, 14);
setString(p, "", 274, 15);
setString(p, "", 274, 16);
setString(p, "", 274, 17);
setString(p, "", 274, 18);
setString(p, "", 274, 19);
setString(p, "", 274, 20);
setString(p, "", 274, 21);
setString(p, "", 274, 22);
setString(p, "", 274, 23);
setString(p, "", 274, 24);
setString(p, "", 274, 25);
setString(p, "", 274, 26);
setString(p, "", 274, 27);
setString(p, "", 274, 28);
setString(p, "", 274, 29);
setString(p, "", 274, 30);
setString(p, "", 274, 31);
setString(p, "", 274, 32);
setString(p, "", 274, 33);
setString(p, "", 274, 34);
setString(p, "", 274, 35);
setString(p, "", 274, 36);
setString(p, "", 274, 37);
setString(p, "", 274, 38);
setString(p, "", 274, 39);
setString(p, "", 274, 40);
setString(p, "", 274, 41);
setString(p, "", 274, 42);
setString(p, "", 274, 43);
setString(p, "", 274, 44);
setString(p, "", 274, 45);
setString(p, "", 274, 46);
setString(p, "", 274, 47);
setString(p, "", 274, 48);
setString(p, "", 274, 49);
setString(p, "", 274, 50);
setString(p, "", 274, 51);
setString(p, "", 274, 52);
setString(p, "", 274, 53);
setString(p, "", 274, 34);
setString(p, "", 274, 55);
setString(p, "", 274, 56);
setString(p, "", 274, 57);
setString(p, "", 274, 58);
setString(p, "", 274, 59);
setString(p, "", 274, 60);
setString(p, "", 274, 61);
setString(p, "", 274, 62);
setString(p, "", 274, 63);
setString(p, "", 274, 64);
setString(p, "", 274, 65);
setString(p, "", 274, 66);
setString(p, "", 274, 67);
setString(p, "", 274, 68);
setString(p, "", 274, 69);
setString(p, "", 274, 70);
setString(p, "", 274, 71);
setString(p, "", 274, 72);
setString(p, "", 274, 73);
setString(p, "", 274, 74);
setString(p, "", 274, 75);
setString(p, "", 274, 76);
setString(p, "", 274, 77);
setString(p, "", 274, 78);
setString(p, "", 274, 79);
setString(p, "", 274, 80);
setString(p, "", 274, 81);
setString(p, "", 274, 82);
setString(p, "", 274, 83);
setString(p, "", 274, 84);
setString(p, "", 274, 85);
setString(p, "", 274, 86);
setString(p, "", 274, 87);
setString(p, "", 274, 88);
setString(p, "", 274, 89);
setString(p, "", 274, 90);
setString(p, "", 274, 91);
setString(p, "", 274, 92);
setString(p, "", 274, 93);
setString(p, "", 274, 94);
setString(p, "", 274, 95);
setString(p, "", 274, 96);
setString(p, "", 274, 97);
setString(p, "", 274, 98);
setString(p, "", 274, 99);
setString(p, "", 274, 100);
setString(p, "", 274, 101);
setString(p, "", 274, 102);
setString(p, "", 274, 103);
setString(p, "", 274, 104);
setString(p, "", 274, 105);
setString(p, "", 274, 106);
setString(p, "", 274, 107);
setString(p, "", 274, 108);
setString(p, "", 274, 109);
setString(p, "", 274, 110);
setString(p, "", 274, 111);
setString(p, "", 274, 112);
setString(p, "", 274, 113);
setString(p, "", 274, 114);
setString(p, "", 274, 115);
setString(p, "", 274, 116);
setString(p, "", 274, 117);
setString(p, "", 274, 118);
setString(p, "", 274, 119);
setString(p, "", 274, 120);
setString(p, "", 274, 121);
setString(p, "", 274, 122);
setString(p, "", 274, 123);
setString(p, "", 274, 124);
setString(p, "", 274, 125);
setString(p, "", 274, 126);
setString(p, "", 274, 127);
setString(p, "", 274, 128);
setString(p, "", 274, 129);
setString(p, "", 274, 130);
setString(p, "", 274, 131);
setString(p, "", 274, 132);
setString(p, "", 274, 133);
setString(p, "", 274, 134);
setString(p, "", 274, 135);
setString(p, "", 274, 136);
setString(p, "", 274, 137);
setString(p, "", 274, 138);
setString(p, "", 274, 139);
setString(p, "", 274, 140);
setString(p, "", 274, 141);
setString(p, "", 274, 142);
setString(p, "", 274, 143);
setString(p, "", 274, 144);
setString(p, "", 274, 145);
setString(p, "", 274, 146);
setString(p, "", 274, 147);
setString(p, "", 274, 148);
setString(p, "", 274, 149);
setString(p, "", 274, 150);
setString(p, "", 274, 151);
setString(p, "", 274, 152);
setString(p, "", 274, 153);
setString(p, "", 274, 154);
setString(p, "", 274, 155);
setString(p, "", 274, 156);
setString(p, "", 274, 157);
setString(p, "", 274, 158);
setString(p, "", 274, 159);
setString(p, "", 274, 160);
setString(p, "", 274, 161);
setString(p, "", 274, 162);
setString(p, "", 274, 163);
setString(p, "", 274, 164);
setString(p, "", 274, 165);
setString(p, "", 274, 163);
Now that's it for ActionSender.java
Now open -
src/net/com/codeusa/packethandler/ActionButtons.java and search for
case 90:
Now just above that add -
case 274:
if (buttonId == 13) {//Home
if (p.attackedBy != null) {
p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
return;
}
if (p.jailed > 0) {
p.getActionSender().sendMessage(p, "You are jailed!");
return;
}
p.teleportTo(Home Co-ords(x), Home Co-ords(y), 0, 0, 0, 8939, 8941, 715, 0, 715, 0);
}
Ok now to explain the code.
The
case 274: Is the Id of the quest tab. And where all the buttons for this particular interface will be added
The
if (buttonId == 13) { is the "name" given to the setString we added into ActionSender.java. When clicked it will carry out this piece of code
p.teleportTo(Home Co-ords(x), Home Co-ords(y), 0, 0, 0, 8939, 8941, 715, 0,
All that is left for you to do is add your own action buttons and add your own text into action sender
Optional for those with bounty hunter added.
Underneat
if (buttonid == 13)
Add
if(p.InBounty == 1) {
p.getActionSender().sendMessage(p, "You cannot teleport out of Bounty Hunter");
return;
}
this stops people from using the teleport while in bountyhunter
credits to me as this is an easy tutorial.
In this tutorial I wont just show you how to edit the quest tab. But also show you how everything works. Hopefully you will be able edit things such as interfaces, other tabs etc.
Difficulty: 0.01/10
Classes modified: ActionSender.java, ActionButtons.java
Ok so lets begin
First of all open -
src/net/com/codeusa/io/ActionSender.java
And search for -
; // Quest tab
And you should see something like this - Your quest tab id may be difference so make sure you change it to 274
setTab(p, 8, 137); // Playername on chat
setTab(p, 73, 92); // Attack tab
setTab(p, 74, 320); // Skill tab
setTab(p, 75, 274); // Quest tab
The
(p, 75, 274); sets the clients tabs and what ever may be shown on it. For instance
Only the registered members can see the link.
However for the tab to show some kind on text we need to add "setString" to the code
So still in ActionSender.java underneath
setTab(p, 8, 137); // Playername on chat
setTab(p, 73, 92); // Attack tab
setTab(p, 74, 320); // Skill tab
setTab(p, 75, 274); // Quest tab
Add
setString(p, "", 274, 1);
setString(p, "", 274, 2);
setString(p, "", 274, 3);
setString(p, "", 274, 4);
setString(p, "", 274, 5);
setString(p, "", 274, 6);
setString(p, "", 274, 7);
setString(p, "", 274, 8);
setString(p, "", 274, 9);
setString(p, "", 274, 9);
setString(p, "", 274, 10);
setString(p, "", 274, 11);
setString(p, "", 274, 12);
setString(p, "START ADDING TEXT HERE AND NOT ABOVE", 274, 13);
setString(p, "", 274, 14);
setString(p, "", 274, 15);
setString(p, "", 274, 16);
setString(p, "", 274, 17);
setString(p, "", 274, 18);
setString(p, "", 274, 19);
setString(p, "", 274, 20);
setString(p, "", 274, 21);
setString(p, "", 274, 22);
setString(p, "", 274, 23);
setString(p, "", 274, 24);
setString(p, "", 274, 25);
setString(p, "", 274, 26);
setString(p, "", 274, 27);
setString(p, "", 274, 28);
setString(p, "", 274, 29);
setString(p, "", 274, 30);
setString(p, "", 274, 31);
setString(p, "", 274, 32);
setString(p, "", 274, 33);
setString(p, "", 274, 34);
setString(p, "", 274, 35);
setString(p, "", 274, 36);
setString(p, "", 274, 37);
setString(p, "", 274, 38);
setString(p, "", 274, 39);
setString(p, "", 274, 40);
setString(p, "", 274, 41);
setString(p, "", 274, 42);
setString(p, "", 274, 43);
setString(p, "", 274, 44);
setString(p, "", 274, 45);
setString(p, "", 274, 46);
setString(p, "", 274, 47);
setString(p, "", 274, 48);
setString(p, "", 274, 49);
setString(p, "", 274, 50);
setString(p, "", 274, 51);
setString(p, "", 274, 52);
setString(p, "", 274, 53);
setString(p, "", 274, 34);
setString(p, "", 274, 55);
setString(p, "", 274, 56);
setString(p, "", 274, 57);
setString(p, "", 274, 58);
setString(p, "", 274, 59);
setString(p, "", 274, 60);
setString(p, "", 274, 61);
setString(p, "", 274, 62);
setString(p, "", 274, 63);
setString(p, "", 274, 64);
setString(p, "", 274, 65);
setString(p, "", 274, 66);
setString(p, "", 274, 67);
setString(p, "", 274, 68);
setString(p, "", 274, 69);
setString(p, "", 274, 70);
setString(p, "", 274, 71);
setString(p, "", 274, 72);
setString(p, "", 274, 73);
setString(p, "", 274, 74);
setString(p, "", 274, 75);
setString(p, "", 274, 76);
setString(p, "", 274, 77);
setString(p, "", 274, 78);
setString(p, "", 274, 79);
setString(p, "", 274, 80);
setString(p, "", 274, 81);
setString(p, "", 274, 82);
setString(p, "", 274, 83);
setString(p, "", 274, 84);
setString(p, "", 274, 85);
setString(p, "", 274, 86);
setString(p, "", 274, 87);
setString(p, "", 274, 88);
setString(p, "", 274, 89);
setString(p, "", 274, 90);
setString(p, "", 274, 91);
setString(p, "", 274, 92);
setString(p, "", 274, 93);
setString(p, "", 274, 94);
setString(p, "", 274, 95);
setString(p, "", 274, 96);
setString(p, "", 274, 97);
setString(p, "", 274, 98);
setString(p, "", 274, 99);
setString(p, "", 274, 100);
setString(p, "", 274, 101);
setString(p, "", 274, 102);
setString(p, "", 274, 103);
setString(p, "", 274, 104);
setString(p, "", 274, 105);
setString(p, "", 274, 106);
setString(p, "", 274, 107);
setString(p, "", 274, 108);
setString(p, "", 274, 109);
setString(p, "", 274, 110);
setString(p, "", 274, 111);
setString(p, "", 274, 112);
setString(p, "", 274, 113);
setString(p, "", 274, 114);
setString(p, "", 274, 115);
setString(p, "", 274, 116);
setString(p, "", 274, 117);
setString(p, "", 274, 118);
setString(p, "", 274, 119);
setString(p, "", 274, 120);
setString(p, "", 274, 121);
setString(p, "", 274, 122);
setString(p, "", 274, 123);
setString(p, "", 274, 124);
setString(p, "", 274, 125);
setString(p, "", 274, 126);
setString(p, "", 274, 127);
setString(p, "", 274, 128);
setString(p, "", 274, 129);
setString(p, "", 274, 130);
setString(p, "", 274, 131);
setString(p, "", 274, 132);
setString(p, "", 274, 133);
setString(p, "", 274, 134);
setString(p, "", 274, 135);
setString(p, "", 274, 136);
setString(p, "", 274, 137);
setString(p, "", 274, 138);
setString(p, "", 274, 139);
setString(p, "", 274, 140);
setString(p, "", 274, 141);
setString(p, "", 274, 142);
setString(p, "", 274, 143);
setString(p, "", 274, 144);
setString(p, "", 274, 145);
setString(p, "", 274, 146);
setString(p, "", 274, 147);
setString(p, "", 274, 148);
setString(p, "", 274, 149);
setString(p, "", 274, 150);
setString(p, "", 274, 151);
setString(p, "", 274, 152);
setString(p, "", 274, 153);
setString(p, "", 274, 154);
setString(p, "", 274, 155);
setString(p, "", 274, 156);
setString(p, "", 274, 157);
setString(p, "", 274, 158);
setString(p, "", 274, 159);
setString(p, "", 274, 160);
setString(p, "", 274, 161);
setString(p, "", 274, 162);
setString(p, "", 274, 163);
setString(p, "", 274, 164);
setString(p, "", 274, 165);
setString(p, "", 274, 163);
Now that's it for ActionSender.java
Now open -
src/net/com/codeusa/packethandler/ActionButtons.java and search for
case 90:
Now just above that add -
case 274:
if (buttonId == 13) {//Home
if (p.attackedBy != null) {
p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
return;
}
if (p.jailed > 0) {
p.getActionSender().sendMessage(p, "You are jailed!");
return;
}
p.teleportTo(Home Co-ords(x), Home Co-ords(y), 0, 0, 0, 8939, 8941, 715, 0, 715, 0);
}
Ok now to explain the code.
The
case 274: Is the Id of the quest tab. And where all the buttons for this particular interface will be added
The
if (buttonId == 13) { is the "name" given to the setString we added into ActionSender.java. When clicked it will carry out this piece of code
p.teleportTo(Home Co-ords(x), Home Co-ords(y), 0, 0, 0, 8939, 8941, 715, 0,
All that is left for you to do is add your own action buttons and add your own text into action sender
Optional for those with bounty hunter added.
Underneat
if (buttonid == 13)
Add
if(p.InBounty == 1) {
p.getActionSender().sendMessage(p, "You cannot teleport out of Bounty Hunter");
return;
}
this stops people from using the teleport while in bountyhunter
credits to me as this is an easy tutorial.