Footy
2012-11-01 19:10:50
A user asked for this for an herb cleaner, so here it is. It will "missclick" an item in the inventory and return which slot it did end up clicking. I'm not sure about uses for this, but surely someone can come up with something! :D If anyone see's a way to shorten it or make it work better, let me know!
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{
***************MissInv************************
Description: Will click an invslot touching "inv" Invslot(Up,
down, left, right). Will click using "button" button. Returns
the invslot that was clicked.
Author: Footy
Idea: Nirvana
Shortened by: Nebula
{}{}{}{}{}{{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
Function MissInv(inv:integer; Button:Variant):integer;
var
i:integer;
TDirectionArray: array of Boolean;
TMissclickArray:TIntegerArray;
slotArr: array of TIntegerArray;
begin
TDirectionArray := [true, true, true, true];
slotArr := [TIntegerArray([1, 2, 3, 4]), TIntegerArray([1, 5, 9, 13, 17, 21, 25]), TIntegerArray([25, 26, 27, 28]), TIntegerArray([4, 8, 12, 16, 20, 24, 28])];
for i := 0 to 3 do
begin
if (not InIntArray(slotArr[i], inv)) then
begin
setlength(TMissclickArray, (Length(TMissClickArray) + 1));
case i of
0: TMissclickArray[high(TMissclickArray)] := inv - 4;
1: TMIssclickArray[high(TMissclickArray)] := inv - 1;
2: TMissclickarray[high(TMissclickArray)] := inv + 4;
3: TMissclickarray[high(TMissclickArray)] := inv + 1;
end;
end;
end;
result := TMissclickArray[random(length(TMissclickArray))];
invmouse(result, Button);
end;