When you click on any other enchant it puts 'Cast enchant on...' in the top left corner and it moves you into the inventory menu so u can click on whatever you need to enchant
Now I dug around to see how lvl-6 enchant onyx is being handled in the client and this is what I found:
Code:
if (class9_1.atActionType == 2 && spellSelected == 0 && k >= i2 && i1 >= j2 && k < i2 + class9_1.width
&& i1 < j2 + class9_1.height) {
String s = class9_1.selectedActionName;
if (s.indexOf(" ") != -1)
s = s.substring(0, s.indexOf(" "));
menuActionName[menuActionRow] = s + " @gre@" + class9_1.spellName;
menuActionID[menuActionRow] = 626;
menuActionCmd3[menuActionRow] = class9_1.id;
menuActionRow++;
}
and this
Code:
if (l == 626) {
RSInterface class9_1 = RSInterface.interfaceCache[k];
spellSelected = 1;
spellID = class9_1.id;
anInt1137 = k;
spellUsableOn = class9_1.spellUsableOn;
itemSelected = 0;
needDrawTabArea = true;
spellID = class9_1.id;
String s4 = class9_1.selectedActionName;
if (s4.indexOf(" ") != -1)
s4 = s4.substring(0, s4.indexOf(" "));
String s8 = class9_1.selectedActionName;
if (s8.indexOf(" ") != -1)
s8 = s8.substring(s8.indexOf(" ") + 1);
spellTooltip = s4 + " " + class9_1.spellName + " " + s8;
// class9_1.sprite1.drawSprite(class9_1.anInt263, class9_1.anInt265,
// 0xffffff);
// class9_1.sprite1.drawSprite(200,200);
// System.out.println("Sprite: " + class9_1.sprite1.toString());
if (spellUsableOn == 16) {
needDrawTabArea = true;
tabID = 3;
tabAreaAltered = true;
}
return;
}
Now 626 is the ID for lvl6 enchant apparently
So it should be simple to just find the ID for lvl 7 enchant using :
Code:
System.out.println("menuactionID: " + l);
I found it to be 646 using this ^
Now when I try to add 646 (using the above codes for 626 as a template) it kinda fucks all the actionbuttons
clicking autoretaliate changes the ID from case 94051: to case 93202:
for some weird reason.... it also DCs you if you try to change attack options from stab to lunge to crush etc