Open client.java and below
Code:
public class client extends Player implements Runnable {
add this
Code:
public int[] rings = {1635, 1637, 1639, 1641, 1643, 1645, 6575};
public int[] necks = {1673, 1675, 1677, 1679, 1681, 1683, 6579};
public int[] ammys = {1654, 1656, 1658, 1660, 1662, 1664, 6577};
public int[] gneed = {-1 , 1607, 1605, 1603, 1601, 1615, 6573};
public int[] rneed = {5, 20, 27, 34, 43, 55, 67};
public int[] nneed = {6, 22, 29, 40, 56, 72, 82};
public int[] aneed = {8, 24, 31, 50, 70, 80, 90};
public int[] rexp = {150, 400, 550, 700, 850, 1000, 1150};
public int[] nexp = {200, 550, 600, 750, 900, 1050, 1200};
public int[] aexp = {250, 650, 700, 850, 1000, 1500, 1650};
//250, 650, 700, 850, 1000, 1500, 1650
public void openGoldInterface(){
showInterface(4161);
int frames = 7;
flushOutStream();
for(int i = 0; i<frames; i++){
if(playerHasItem(1592)){
if(playerHasItem(gneed[i]) && (playerLevel[12] >= rneed[i]) && playerHasItem(2357, 1)){
itemOnInterface(4233, rings[i], i, 1);
sendFrame126("", 4230);
} else {
itemOnInterface(4233, -1, i, 1);
}
} else {
itemOnInterface(4233, -1, i, 1);
sendFrame126("You need a ring mould to craft rings.", 4230);
}
if(playerHasItem(1597)){
if(playerHasItem(gneed[i]) && (playerLevel[12] >= nneed[i]) && playerHasItem(2357, 1)){
itemOnInterface(4239, ammys[i], i, 1);
sendFrame126("", 4236);
} else {
itemOnInterface(4239, -1, i, 1);
}
} else {
itemOnInterface(4239, -1, i, 1);
sendFrame126("You need a necklace mould to craft necklaces", 4236);
}
if(playerHasItem(1595)){
if(playerHasItem(gneed[i]) && (playerLevel[12] >= aneed[i]) && playerHasItem(2357, 1)){
itemOnInterface(4245, necks[i], i, 1);
sendFrame126("", 4242);
} else {
itemOnInterface(4245, -1, i, 1);
}
} else {
itemOnInterface(4245, -1, i, 1);
sendFrame126("You need an amulet mould to craft amulets", 4242);
}
}
}
now find case 145:
and in that find
Code:
if (interfaceID == 1688) {
if (playerEquipment[removeSlot] > 0) {
remove(removeID, removeSlot);
updateEquiptScreen();
WriteBonus();
}
}
or something similar
below the closing bracket add this
Code:
if(interfaceID == 4233){
for(int k = 0; k < 7; k++){
if(rings[k] == removeID){
RemoveAllWindows();
deleteItem(gneed[k], 1);
deleteItem(2357, 1);
addItem(rings[k], 1);
addSkillXP(rexp[k], 12);
}
}
}
if(interfaceID == 4239){
for(int k = 0; k < 7; k++){
if(ammys[k] == removeID){
RemoveAllWindows();
deleteItem(gneed[k], 1);
deleteItem(2357, 1);
addItem(ammys[k], 1);
addSkillXP(nexp[k], 12);
}
}
}
if(interfaceID == 4245){
for(int k = 0; k < 7; k++){
if(necks[k] == removeID){
RemoveAllWindows();
deleteItem(gneed[k], 1);
deleteItem(2357, 1);
addItem(necks[k], 1);
addSkillXP(aexp[k], 12);
}
}
}
now find your alching
search for
Code:
if(castSpell == 1178)
and above that line add
Code:
else if(castSpell == 1155) { //Enchant lvl 1(sapphire)
if(playerLevel[6] >= 7) {
if((HasItemAmount(555, 1)==false) || (HasItemAmount(564, 1)==false) && playerEquipment[playerWeapon] != 1383 || (playerEquipment[playerWeapon] == 1383) && (HasItemAmount(564, 1)==false))
{
sM("You do not have enough runes to cast this spell.");
}
if((HasItemAmount(555, 1)==true) && (HasItemAmount(564, 1)== true) || (playerEquipment[playerWeapon] == 1383) && (HasItemAmount(564, 1)==true))
{
if(castOnItem == 1637) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(2550, 1);
addSkillXP(60, 6);
} else {
if(castOnItem == 1675) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(1727, 1);
addSkillXP(60, 6);
} else {
if(castOnItem == 1656) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(3853, 1);
addSkillXP(60, 6);
} else if(castOnItem == 11072) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11074, 1);
addSkillXP(60, 6);
} else {
sM("This needs to be cast on Sapphire Jewelry");
}}}}
} else {
sM("You need atleast 7 Magic to cast Enchant Lvl-1 Jewelry");
}
}
else if(castSpell == 1165) { //Enchant lvl 2(emerald)
if(playerLevel[6] >= 27) {
if((HasItemAmount(556, 3)==false) || (HasItemAmount(564, 1)==false) && playerEquipment[playerWeapon] != 1381 || (playerEquipment[playerWeapon] == 1381) && (HasItemAmount(564, 1)==false))
{
sM("You do not have enough runes to cast this spell.");
}
if((HasItemAmount(556, 3)==true) && (HasItemAmount(564, 1)== true) || (playerEquipment[playerWeapon] == 1381) && (HasItemAmount(564, 1)==true))
{
if(castOnItem == 1639) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(2552, 1);
addSkillXP(100, 6);
} else {
if(castOnItem == 1696) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(1729, 1);
addSkillXP(100, 6);
} else {
if(castOnItem == 6041) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(6040, 1);
addSkillXP(100, 6);
} else {
if(castOnItem == 1658) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(5521, 1);
addSkillXP(100, 6);
} else if(castOnItem == 11076) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11079, 1);
addSkillXP(100, 6);
} else {
sM("This needs to be cast on Emerald Jewelry");
}}}}}
} else {
sM("You need atleast 27 Magic to cast Enchant Lvl-2 Jewelry");
}
}
else if(castSpell == 1176) { //Enchant lvl 3(ruby)
if(playerLevel[6] >= 49) {
if((HasItemAmount(554, 5)==false) || (HasItemAmount(564, 1)==false) && playerEquipment[playerWeapon] != 1387 || (playerEquipment[playerWeapon] == 1387) && (HasItemAmount(564, 1)==false))
{
sM("You do not have enough runes to cast this spell.");
}
if((HasItemAmount(554, 5)==true) && (HasItemAmount(564, 1)== true) || (playerEquipment[playerWeapon] == 1387) && (HasItemAmount(564, 1)==true))
{
if(castOnItem == 1641) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(2568, 1);
addSkillXP(200, 6);
} else {
if(castOnItem == 1698) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(1725, 1);
addSkillXP(200, 6);
} else {
if(castOnItem == 1660) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11094, 1);
addSkillXP(200, 6);
} else if(castOnItem == 11085) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11088, 1);
addSkillXP(200, 6);
} else {
sM("This needs to be cast on Ruby Jewelry");
}}}}
} else {
sM("You need atleast 49 Magic to cast Enchant Lvl-3 Jewelry");
}
}
else if(castSpell == 1180) { //Enchant lvl 4(diamond)
if(playerLevel[6] >= 57) {
if((HasItemAmount(557, 10)==false) || (HasItemAmount(564, 1)==false) && playerEquipment[playerWeapon] != 1385 || (playerEquipment[playerWeapon] == 1385) && (HasItemAmount(564, 1)==false))
{
sM("You do not have enough runes to cast this spell.");
}
if((HasItemAmount(557, 10)==true) && (HasItemAmount(564, 1)== true) || (playerEquipment[playerWeapon] == 1385) && (HasItemAmount(564, 1)==true))
{
if(castOnItem == 1643) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(2570, 1);
addSkillXP(500, 6);
} else {
if(castOnItem == 1700) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(1731, 1);
addSkillXP(500, 6);
} else {
if(castOnItem == 1662) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11090, 1);
addSkillXP(500, 6);
} else if(castOnItem == 11092) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11095, 1);
addSkillXP(500, 6);
} else {
sM("This needs to be cast on Diamond Jewelry");
}}}}
} else {
sM("You need atleast 57 Magic to cast Enchant Lvl-4 Jewelry");
}
}
else if(castSpell == 1187) { //Enchant lvl 5(dragonstone)
if(playerLevel[6] >= 68) {
if((HasItemAmount(557, 15)==false) || (HasItemAmount(555, 15)==false) || (HasItemAmount(564, 1)==false) && playerEquipment[playerWeapon] != 1383 || (playerEquipment[playerWeapon] == 1383) && (HasItemAmount(564, 1)==false) && (HasItemAmount(557, 15) == false))
{
sM("You do not have enough runes to cast this spell.");
}
if((HasItemAmount(557, 15)==true) && (HasItemAmount(555, 15)==true) && (HasItemAmount(564, 1)== true) || (playerEquipment[playerWeapon] == 1383) && (HasItemAmount(564, 1)==true) && HasItemAmount(557, 15)== true)
{
if(castOnItem == 1645) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(2572, 1);
addSkillXP(1200, 6);
} else {
if(castOnItem == 1702) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(1712, 1);
addSkillXP(1200, 6);
} else {
if(castOnItem == 1664) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11105, 1);
addSkillXP(1200, 6);
} else if(castOnItem == 11115) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11118, 1);
addSkillXP(1200, 6);
} else {
sM("This needs to be cast on Dragonstone Jewelry");
}}}}
} else {
sM("You need atleast 68 Magic to cast Enchant Lvl-5 Jewelry");
}
}
else if(castSpell == 6003) { //Enchant lvl 6(onyx)
if(playerLevel[6] >= 87) {
if((HasItemAmount(557, 20)==false) || (HasItemAmount(554, 20)==false) || (HasItemAmount(564, 1)==false) && playerEquipment[playerWeapon] != 1387 || (playerEquipment[playerWeapon] == 1387) && (HasItemAmount(564, 1)==false) && (HasItemAmount(557, 20) == false))
{
sM("You do not have enough runes to cast this spell.");
}
if((HasItemAmount(557, 20)==true) && (HasItemAmount(554, 20)==true) && (HasItemAmount(564, 1)== true) || (playerEquipment[playerWeapon] == 1387) && (HasItemAmount(564, 1)==true) && HasItemAmount(557, 20)== true)
{
if(castOnItem == 6575) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(6583, 1);
addSkillXP(2000, 6);
} else {
if(castOnItem == 6581) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(6585, 1);
addSkillXP(2000, 6);
} else {
if(castOnItem == 6577) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11128, 1);
addSkillXP(2000, 6);
} else if(castOnItem == 11130) {
deleteItem(castOnItem, castOnSlot, 1);
addItem(11133, 1);
addSkillXP(2000, 6);
} else {
sM("This needs to be cast on Onyx Jewelry");
}}}}
} else {
sM("You need atleast 87 Magic to cast Enchant Lvl-6 Jewelry");
}
}
now find
Code:
public void crafting(int skillAdd, int itemDelete, int itemAdd, int skillNeeded) {
replace that void with
Code:
public void crafting(int skillAdd, int itemDelete, int itemAdd, int skillNeeded) {
if(playerLevel[12] < skillNeeded) {
sM("You need at least "+skillNeeded+" crafting to craft this.");
return;
}
addSkillXP(skillAdd,12);
if(itemDelete != 1629){
sM("You cut the gem.");
}
deleteItem(itemDelete, getItemSlot(itemDelete), 1);
addItem(itemAdd, 1);
setAnimation(885);
}
now find your gem cutting
and replace it with (by the way: replace item with useItem and item2 with otherItem or whatever, don't know because i load a custom file for it)
Code:
if ((item == 1617 || item2 == 1617) && (item == 1755 || item2 == 1755)) {
crafting(1075, 1617, 1601, 43);
}
if ((item == 1619 || item2 == 1619) && (item == 1755 || item2 == 1755)) {
crafting(850, 1619, 1603, 34);
}
if ((item == 1621 || item2 == 1621) && (item == 1755 || item2 == 1755)) {
crafting(675, 1621, 1605, 27);
}
if ((item == 1623 || item2 == 1623) && (item == 1755 || item2 == 1755)) {
crafting(500, 1623, 1607, 20);
}
if ((item == 1631 || item2 == 1631) && (item == 1755 || item2 == 1755)) {
crafting(1375, 1631, 1615, 55);
}
if ((item == 6571 || item2 == 6571) && (item == 1755 || item2 == 1755)) {
crafting(1675, 6571, 6573, 67);
}
if ((item == 1629 || item2 == 1629) && (item == 1755 || item2 == 1755)) {
crafting(0, 1629, 1613, 61);
}
below the code you just replace add this (remember to replace item and item2)
Code:
if(((item == 1759) && (item2 == 1673))){
deleteItem(1673, c.getItemSlot(1673), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1692, 1);
sM("You string the amulet.");
}
if(((item == 1673) && (item2 == 1759))){
deleteItem(1673, c.getItemSlot(1673), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1692, 1);
sM("You string the amulet.");
}
if(((item == 1759) && (item2 == 1675))){
deleteItem(1675, c.getItemSlot(1675), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1694, 1);
sM("You string the amulet.");
}
if(((item == 1675) && (item2 == 1759))){
deleteItem(1675, c.getItemSlot(1675), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1694, 1);
sM("You string the amulet.");
}
if(((item == 1759) && (item2 == 1677))){
deleteItem(1677, c.getItemSlot(1677), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1696, 1);
sM("You string the amulet.");
}
if(((item == 1677) && (item2 == 1759))){
deleteItem(1677, c.getItemSlot(1677), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1696, 1);
sM("You string the amulet.");
}
if(((item == 6038) && (item2 == 1677))){
deleteItem(1677, c.getItemSlot(1677), 1);
deleteItem(6038, c.getItemSlot(6038), 1);
addItem(6041, 1);
sM("You string the amulet.");
}
if(((item == 1677) && (item2 == 6038))){
deleteItem(1677, c.getItemSlot(1677), 1);
deleteItem(6038, c.getItemSlot(6038), 1);
addItem(6041, 1);
sM("You string the amulet.");
}
if(((item == 1679) && (item2 == 1759))){
deleteItem(1679, c.getItemSlot(1679), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1698, 1);
sM("You string the amulet.");
}
if(((item == 1759) && (item2 == 1679))){
deleteItem(1679, c.getItemSlot(1679), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1698, 1);
sM("You string the amulet.");
}
if(((item == 1759) && (item2 == 1681))){
deleteItem(1681, c.getItemSlot(1681), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1700, 1);
sM("You string the amulet.");
}
if(((item == 1681) && (item2 == 1759))){
deleteItem(1681, c.getItemSlot(1681), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1700, 1);
sM("You string the amulet.");
}
if(((item == 1683) && (item2 == 1759))){
deleteItem(1683, c.getItemSlot(1683), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1702, 1);
sM("You string the amulet.");
}
if(((item == 1759) && (item2 == 1683))){
deleteItem(1683, c.getItemSlot(1683), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(1702, 1);
sM("You string the amulet.");
}
if(((item == 1759) && (item2 == 6579))){
deleteItem(6579, c.getItemSlot(6579), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(6581, 1);
sM("You string the amulet.");
}
if(((item == 6579) && (item2 == 1759))){
deleteItem(6579, c.getItemSlot(6579), 1);
deleteItem(1759, c.getItemSlot(1759), 1);
addItem(6581, 1);
sM("You string the amulet.");
}
now go to your use item on object and add this
Code:
if(UsedOnObjectID == FURNACEID && ItemID == 2357){
openGoldInterface();
}
save compile and you're done
btw
post any errors if you get them