PDA

View Full Version : 100% Jewellery Enchanting!



Core
September 29th, 2010, 16:39
Here is 100% enchanting exact to RuneScape(Including xp)

These go are in PlayerAssistant, or maybe Client depending on your server files.



public void enchant(int item) {
final int[][] ENCHANT = { // unenchanted ring, unenchanted amulet, unenchanted necklace, enchanted ring, enchanted amulet, enchanted necklace, rune1, rune1 amount, rune2, rune2 amount, level required, xp, anim, gfx
{1637, 1692, 1656, 2550, 1727, 3853, 555, 1, 0, 0, 7, 18, 719, 114}, // sapphire enchant
{1639, 1696, 1658, 2552, 1729, 5521, 556, 3, 0, 0, 27, 37, 719, 114}, // emerald enchant
{1641, 1698, 1660, 2568, 1725, 11194, 554, 5, 0, 0, 49, 59, 720, 115}, // ruby enchant
{1643, 1700, 1662, 2570, 1731, 11090, 557, 10, 0, 0, 57, 67, 720, 115}, // diamond enchant
{1645, 1702, 1664, 2572, 1712, 11105, 557, 15, 555, 15, 68, 78, 721, 116}, // dragonstone enchant
{6575, 6581, 6577, 6583, 6585, 11128, 557, 20, 554, 20, 87, 97, 721, 452} // onyx enchant
};
boolean ring = false, amulet = false, necklace = false;
int index = -1;
String[] gems = {
"Sapphire", "Emerald", "Ruby", "Diamond", "Dragonstone", "Onyx"
};
for(int i = 0; i < ENCHANT.length; i++) {
if(item == ENCHANT[i][0]) {
index = i;
ring = true;
break;
}
if(item == ENCHANT[i][1]) {
index = i;
amulet = true;
break;
}
if(item == ENCHANT[i][2]) {
index = i;
necklace = true;
break;
}
}
if(index == -1) {
c.sendMessage("You cannot enchant this item.");
return;
}
if(c.playerLevel[c.playerMagic] >= ENCHANT[index][10]) {
if(c.getItems().playerHasItem(ENCHANT[index][6], ENCHANT[index][7]) &&
c.getItems().playerHasItem(ENCHANT[index][8], ENCHANT[index][9]) &&
c.getItems().playerHasItem(564, 1)) {
c.startAnimation(ENCHANT[index][12]);
c.gfx100(ENCHANT[index][13]);
c.getItems().deleteItem(564, 1);
c.getItems().deleteItem(ENCHANT[index][6], ENCHANT[index][7]);
c.getItems().deleteItem(ENCHANT[index][8], ENCHANT[index][9]);
if(ring) {
c.getItems().deleteItem(ENCHANT[index][0], 1);
c.getItems().addItem(ENCHANT[index][3], 1);
} else if(amulet) {
c.getItems().deleteItem(ENCHANT[index][1], 1);
c.getItems().addItem(ENCHANT[index][4], 1);
} else if(necklace) {
c.getItems().deleteItem(ENCHANT[index][2], 1);
c.getItems().addItem(ENCHANT[index][5], 1);
}
addSkillXP(ENCHANT[index][11], c.playerMagic);
refreshSkill(c.playerMagic);
c.sendMessage("You enchant the "+gems[index]+" jewellery.");
} else {
c.sendMessage("You don't have the required runes to cast this spell.");
}
} else {
c.sendMessage("You need a Magic level of "+ENCHANT[index][10]+" to use this enchantment.");
}
}


Usage:
magicOnItems


case 1155:
case 1165:
case 1176:
case 1180:
case 1187:
case 6003:
enchant(itemId);
break;

mw2
October 5th, 2010, 12:44
very nice

_1Greg1_
October 5th, 2010, 12:49
Is this 317 and non-delta?

legionkiller99
October 5th, 2010, 14:01
Very nice snippet :)

Core
November 28th, 2010, 22:35
Thanks.