SRL Archive - Senior Scripts and Snippets

Remote Based Objest Search System


Home

2011-12-19 16:04:45

Remote Based Object Search System


Hello, We Dev Team 6(Home, Brak, Hobbit, Camo, Zyt3x) have been working on little project called ItemDatabase.

Project description:

System that automatically identifies and finds object in the
inventory, bank, and the chat window.



Current features:

  • Get Item Price.
  • Get Item BMP.
  • Get Item Name.
  • Get 3 Most Common Colors


To Do:

  • Add handling/building for objects not in the GE database.
  • Integrate CTS2 into the Main Finding function.
  • Make a function that puts BL and CC together.(might make a % system.)
  • Add checks to verify the Item is the correct item.
  • Switch to new database system(Yay Hobbit finished building it!)


How does this actually work?

First it will download BMP / Gif from Rs Ge site, and filter it so we can use it for item finding (Make it smaller, Color filtering)

After that we will create an INI file (Ex. 333.INI) In there are stored:
BMP Text, Name, ID, Price, Common colors and Blacklist.


Why this function is good?
Well we can use this to actually rip off every Item and make them to BlackList database or even more!

The Code:

For the latest code check out the Repository here:

https://github.com/GitBraK/SRL-Development

Here is a sample but it won't be the most up to date code for that check the repo.

{$IFDEF SRL5}
{$i SRL/SRL.simba}
{$ELSE}
{$i SRL/SRL.scar}
{$ENDIF}
{*******************************************************************************
R_BOSS Remote Based Objest Search System
by: Home, Hobbit, Kyle Undefined, Zyt3x and BraK also known as Dev Team 6
Description: System that automatically identifies and finds object in the
inventory, bank, and the chat window.
*******************************************************************************}


type
TGEItem = record
ID, Price : Integer;
Name : string;
BMP : Integer;
BlackCount : Integer;
AverageColor : Integer;
CommonColors :TIntegerArray;
end;


{*******************************************************************************
function CommonColorsBMP(Bmp : Integer) :TIntegerArray;
by: Dev Team 6
Description: Takes 3 best colors for given BMP.
*******************************************************************************}
function CommonColorsBMP(Bmp : Integer) :TIntegerArray;
var
Target, W, H, I, Hi, I2, Hi2, Hi3, C: integer;
ColArr, CountArr, Bestcolors, Tolerances :TIntegerArray;
T2DE: T2DExtendedArray;
T2DI: T2DIntegerArray;
TEA: TExtendedArray;
TPA :TPointArray;

begin
GetBitmapSize(Bmp, W, H);
ColArr := FastGetPixels(BMP, TPAFromBox(IntToBox(0 ,0 , w - 1, h - 1)));
DrawBitmapDebugImg(Bmp);
for I := High(ColArr) downto 0 do
if InIntArray([2171169, 526344, 460551], ColArr[I]) then
DeleteValueInIntArray(ColArr, I);
GetColorArrayInfo(ColArr, Bestcolors, Tolerances, TEA, T2DI, T2DE, T2DE);
Result := Bestcolors;
end;

{*******************************************************************************
function CashStringToInt(S : string) : Integer;
by: TomTuff
Description: Takes a string amount, and returns the Integer equivalent.
*******************************************************************************}
function CashStringToInt(S : string) : Integer;
var
i, ii : Integer;
Numbs : TStringArray;
Temp : string;
begin
Temp := '';
Numbs := ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'k', 'm', 'b'];
for i := 1 to High(S) do
for ii := 0 to High(Numbs) do
if(S[i] = Numbs[ii])then
case ii of
0..9: Temp := Temp + Numbs[ii];
10..12:
begin
Result := StrToInt(Temp);
case ii of
10: Result := Result * 100; //Since price is given to 1 decimal,
11: Result := Result * 100000; //instead of multiplying by the entire
12: Result := Result * 100000000; //factor, you must multiply by factor/10
end;
end;
end;
if(Result = 0)then
try
Result := StrToInt(Temp);
except end;
end;

{*******************************************************************************
function DownloadFile(FileLink, Path : string) : Boolean;
by: Dev Team 6
Description: Downloads a file to a specified path
*******************************************************************************}
function DownloadFile(FileLink, Path : string) : Boolean;
var
PageString: string;
iFile: Integer;
begin
Result := False;
try
PageString := GetPage(FileLink);
if(PageString = '')then Exit;
iFile := RewriteFile(Path, False);
Result := WriteFileString(iFile, PageString);
CloseFile(iFile);
except
end;
end;

{*******************************************************************************
function GEItemExists(ID : Integer) : Boolean;
by: Dev Team 6
Description: Checks the local item DB to see if the item being requested exists
*******************************************************************************}
function GEItemExists(ID : Integer) : Boolean;
begin
Result := FileExists(AppPath + 'Includes\db\' + ToStr(ID) + '.ini');
end;

{*******************************************************************************
function ReadGEItemINI(ID : Integer) : TGEItem;
by: Dev Team 6
Description: Reads the items .INI file and returns a TGEItem record
*******************************************************************************}
function ReadGEItemINI(ID : Integer) : TGEItem;
var
I : Integer;
Path : string;
begin
if(not(GEItemExists(ID)))then Exit;

Path := AppPath + 'Includes\db\' + ToStr(ID) + '.ini';
try
with Result do
begin
ID := StrToIntDef(ReadINI(ToStr(ID), 'ID', Path), -1);
Price := StrToIntDef(ReadINI(ToStr(ID), 'Price', Path), -1);
Name := ReadINI(ToStr(ID), 'Name', Path);
BMP := BitmapFromString(32, 32, ReadINI(ToStr(ID), 'BMP', Path));
BlackCount := StrToIntDef(ReadINI(ToStr(ID), 'BlackCount', Path), -1);
AverageColor := StrToIntDef(ReadINI(ToStr(ID), 'AverageColor', Path), -1);
For I := 0 to 2 do
CommonColors[i] := StrToIntDef(ReadINI(ToStr(ID), 'CommonColors' + Inttostr(i), Path), -1);
end;
except
end;
end;

{*******************************************************************************
procedure WriteGEItemINI(Item : TGEItem);
by: Dev Team 6
Description: Writes a .INI file for the TGEItem that is passed in
*******************************************************************************}
procedure WriteGEItemINI(Item : TGEItem);
var
I : Integer;
Path : string;
begin
if(not(DirectoryExists(AppPath + 'Includes\DB')))then
CreateDirectory(AppPath + 'Includes\DB');
Path := AppPath + 'Includes\DB\' + ToStr(Item.ID) + '.ini';
try
with Item do
begin
WriteINI(ToStr(ID), 'ID', ToStr(ID), Path);
WriteINI(ToStr(ID), 'Price', ToStr(Price), Path);
WriteINI(ToStr(ID), 'Name', Name, Path);
WriteINI(ToStr(ID), 'BMP', CreateBitmapString(BMP), Path);
WriteINI(ToStr(ID), 'BlackCount', ToStr(BlackCount), Path);
WriteINI(ToStr(ID), 'AverageColor', ToStr(AverageColor), Path);
For I := 0 to 2 do
WriteINI(ToStr(ID), 'CommonColors' + inttostr(i), ToStr(CommonColors[i]), Path);
end;
except
end;
end;


{*******************************************************************************
function GetGEItemBMPFromID(ID : Integer) : Integer;
by: Dev Team 6
Description: Retrieves the .gif image from the GE
*******************************************************************************}
function GetGEItemBMPFromID(ID : Integer) : Integer;
var
I, J, W, H, BMP : Integer;
TPA : TPointArray;
Target : Integer;
FilterColors, FilterColorsTo : TIntegerArray;
begin
// URL to .gif of the item from runescape's GE
if DownloadFile('http://services.runescape.com/m=itemdb_rs/g=runescape/obj_sprite.gif?id=' + ToStr(ID), AppPath + 'Includes\DB\' + ToStr(ID) + '.gif') then
begin
Target := GetImageTarget;
BMP := LoadBitmap(AppPath + 'Includes\DB\' + ToStr(ID) + '.gif');
SetTargetBitmap(BMP);
GetBitmapSize(BMP, W, H);

FilterColors := [2171169, 526344, 460551];
FilterColorsTo := [0, srl_outline_black, srl_outline_black];
for I := High(FilterColors) downto 0 do
if(FindColors(TPA, FilterColors[I], 0, 0, W - 1, H - 1))then
for J := 0 to High(TPA) do
FastSetPixel(BMP, TPA[J].X, TPA[J].Y, FilterColorsTo[I]);

Result := BitmapFromClient(0, 0, W-1, H-1);

FreeTarget(GetImageTarget);
FreeBitmap(BMP);
SetImageTarget(Target);
end;
end;

{*******************************************************************************
function CreateGEItemFromIDEx(ID : Integer; Force : Boolean) : TGEItem;
by: Dev Team 6
Description: Creates an TGEItem for the ID that is passed in. If Force is set
to True, the current .gif image and .INI files will be rewriten
*******************************************************************************}
function CreateGEItemFromIDEx(ID : Integer; Force : Boolean) : TGEItem;
var
S : string;
Target, W, H, I : Integer;
BoxTPA, TPA : TPointArray;
FilterColors : TIntegerArray;
begin
if(GEItemExists(ID) and (not(Force)))then
begin
Result := ReadGEItemINI(ID);
Exit;
end;

// URL to the item from runescape's GE
S := GetPage('http://services.runescape.com/m=itemdb_rs/g=runescape/viewitem.ws?obj=' + ToStr(ID));
Result.ID := ID;
with Result do
begin
Name := Replace(Between('<h5>', '</h5>', S), #10, '');
Price := CashStringToInt(Between('<td>', '<', Between('Current guide price', '/td>', S)));
BMP := GetGEItemBMPFromID(ID);

Target := GetImageTarget;
SetTargetBitmap(BMP);
GetBitmapSize(BMP, W, H);
FilterColors := [0, 2171169];
BoxTPA := TPAFromBox(IntToBox(0, 0, W-1, H-1));
for I := High(FilterColors) downto 0 do
if(FindColors(TPA, FilterColors[I], 0, 0, W-1, H-1))then
BoxTPA := ClearTPAFromTPA(BoxTPA, TPA);
FindColors(TPA, srl_outline_black, 0, 0, W-1, H-1);

BlackCount := Length(TPA);
AverageColor := AverageTIA(GetColors(BoxTPA));
CommonColors := CommonColorsBMP(BMP);

FreeTarget(GetImageTarget);
SetImageTarget(Target);
end;
WriteGEItemINI(Result);
end;

{*******************************************************************************
function CreateGEItemFromID(ID : Integer) : TGEItem;
by: Dev Team 6
Description: Creates an TGEItem for the ID passed in, and disables Force
*******************************************************************************}
function CreateGEItemFromID(ID : Integer) : TGEItem;
begin
Result := CreateGEItemFromIDEx(ID, False);
end;

{*******************************************************************************
function LoadGEItemFromID(ID : Integer) : TGEItem;
by: Dev Team 6
Description: Loads an TGEItem record from the local DB of items
*******************************************************************************}
function LoadGEItemFromID(ID : Integer) : TGEItem;
begin
if(GEItemExists(ID))then
Result := ReadGEItemINI(ID)
end;

{*******************************************************************************
function FindGEItem(var X, Y : Integer; ID : Integer) : Boolean;
by: Dev Team 6
Description: Searches the Inventory for the item and set the X, Y variables to
the coordinates if found
*******************************************************************************}
function FindGEItem(var X, Y : Integer; ID : Integer) : Boolean;
var
Acc : Extended;
Item : TGEItem;
P : TPoint;
begin
Result := False;
Item := LoadGEItemFromID(ID);

// BlackCount, AverageColor, etc...


{ClearDebugImg;
DrawBitmapDebugImg(Item.BMP);}
// Use this as last resort IMO
if(FindDeformedBitmapToleranceIn(Item.BMP, P.X, P.Y, MIX1, MIY1, MIX2, MIY2, 25, 0, True, Acc))then
if(Acc > 0.80)then
begin
Result := True;
FreeBitmap(Item.BMP);
P := ItemCoords(CoordsToItem(P.X, P.Y));
X := P.X; Y := P.Y;
Exit;
end;{ else
WriteLn(Acc); }
end;

{//////////////////////////////////////////////////////////////////////////////}
// TESTING //
{//////////////////////////////////////////////////////////////////////////////}
var
Item : TGEItem;
x, y : Integer;

begin
SetupSRL;
MouseSpeed := 12;

Item := CreateGEItemFromIDEx(1381, True);
WriteLn(Item);
if(FindGEItem(X, Y, Item.ID))then
MMouse(X-5, Y-5, 10, 10)
else
WriteLn('Did not find item');
FreeBitmap(Item.BMP);
end.



FAQ:

Q: Why is this called as Object Search System
A: Because we count Objects as items.

Q: Future plans / add to current SRL
A: Read readme.txt from GitHub. This Project will be added into SRL when it's a finished product / if people want's.

Q: Idenfitying same kind of items Ex. Pickaxe. Air Staff.
A: All these will be handled by process what idenfities correct item.
(BlackColor Count, AverageColor, CommonColors, CTS2, BMP)


Q: What's the speed like? How are the items updated?
A: If there is no Data file for current item what you are searching, it will take
about 1 second to download file and create a new Data file for it.
If data file already exists, it will take same time as using custom FindItem Function.


Q: What about items that aren't on the GE? Is there another database that can be read from other than the GE website?
A: As example, you can't find noted item source file from GE, but using above methods, this will not be problem either.

Q: What's with the Dev Team 6 title? Makes me think it's a development team separate from SRL. Is it?
A: Yes and no. Team name was created because we are not official SRL Developers and because every team must have a name. But still we work for SRL.



~Dev Team 6

Gu3st...

2011-12-19 16:22:14

This is pure genius!
GREAT job Home!!!

With SPS, this, and other systems SRL will become(stay) one of the most powerful botting library there is for ages!!

Major rep+ to you, kind sir!!

Kyle Undefined

2011-12-19 16:27:59

From: Zyt3x
This is pure genius!
GREAT job Home!!!

With SPS, this, and other systems SRL will become(stay) one of the most powerful botting library there is for ages!!

Major rep+ to you, kind sir!!


Yeah, I'd say it is. Actually had this idea a while ago, glad to see Home thinks like I do lol. :p

Hobbit

2011-12-19 16:56:42

It's about time, I've been on pins and needles waiting for you to release this :D

Great job:)

BraK

2011-12-19 16:58:02

lol he's been working hard on it for these last few days picking my brain hardcore XD.

@Hobbit Lol I kicked you from that channel :p you can probably join back in. I got the whole channel registered now. :) It'll probably stay SSRL+

Home

2011-12-19 16:59:45

Big thanks to all fellows who helped me :P (With extremely annoying errors)

Thanks all :)


~Home

Kyle Undefined

2011-12-19 17:01:26

I can't wait to really develop this further :)

BraK

2011-12-19 17:04:00

Lol with SPS and this all we really need is a really good Main screen object/Npc finding system and we have color up just about to how stupid accurate reflection was.

E:
@Camo I still lol at this.

<Home> Little brief.
<Home> At the moment we have working "Color Reflection" way to idenfity any item
<Home> With out colors.
<Camo`Office> What?
<Camo`Office> !?
<Home> We will get Price, Name, ID
<Camo`Office> Holy shit
<Home> And BMP of course.
<Home> But currently what is the problem is loading BMP from INI file.
<Home> I will show you current code.
<Home> Don't get shocked because it's small : )
<Camo`Office> Lol ok
<BraK> lol at Camo`Office reaction
<BraK> lmfao
<BraK> <Camo`Office> Holy shit
<BraK> lolololol
<Camo`Office> BraK: Hush nub

Hobbit

2011-12-19 17:06:21

From: BraK
Lol with SPS and this all we really need is a really good Main screen object/Npc finding system and we have color up just about to how stupid accurate reflection was.


I think I have an idea for that, I'll explain on the chan when I'm on later.

BraK

2011-12-19 17:08:28

@hobbit kk I find that have a small development team is going to work to our advantage. ;) You might have to catch me tomorrow night though I have to work tomorrow so probably going to bed soon.

Kyle Undefined

2011-12-19 17:19:40

Haha BraK, you just had to huh? Getting color like reflection is going to be badass!

Gu3st...

2011-12-19 19:10:01

I just felt like making it a bit more "standardized" or w/e…

There is a couple of problems using FindDeformedBitmapToleranceIn on i.e Iron Pickaxe vs. Rune Pickaxe and Staff of Air vs. Staff of Fire so we'll get a lot of false positives with only FindDeformedBitmapToleranceIn, that's why I propose we also use other stuff such as Width and Height of object, and Black Count and so on.
const
SEARCH_ID = 1381;



{$i SRL/SRL.simba}

type
TGEItem = record
ID, Price : Integer;
Name : string;
BMP : Integer;
BlackCount : Integer;
AverageColor : Integer;
end;

function CashStringToInt(S: string): Integer; //Thanks TomTuff!
Var
i, ii: Integer;
Numbs: TStringArray;
Temp: string;
begin
Temp := '';
Numbs := ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'k', 'm', 'b'];
for i := 1 to High(S) do
for ii := 0 to High(Numbs) do
if S[i] = Numbs[ii] then
case ii of
0..9: Temp := Temp + Numbs[ii];
10..12:
begin
Result := StrToInt(Temp);
case ii of
10: Result := Result * 100; //Since price is given to 1 decimal,
11: Result := Result * 100000; //instead of multiplying by the entire
12: Result := Result * 100000000; //factor, you must multiply by factor/10
end;
end;
end;
if (Result = 0) then
try
Result := StrToInt(Temp);
except end;
end;

// From Home's system
function DownloadFile(FileLink, Path: String): Boolean;
var
PageString: String;
iFile: Integer;
begin
Result := False;
try
PageString := GetPage(FileLink);
if PageString = '' then Exit;
iFile := RewriteFile(Path, False);
Result := WriteFileString(iFile, PageString);
CloseFile(iFile);
except
end;
end;




function GEItemExists(ID : Integer): Boolean;
begin
Result := FileExists(ScriptPath + 'db\' + ToStr(ID) + '.ini');
end;

function ReadGEItemINI(ID : Integer): TGEItem;
var
Path : string;
begin
if not GEItemExists(ID) then Exit;

Path := ScriptPath + 'db\' + ToStr(ID) + '.ini';
try
Result.ID := StrToIntDef(ReadINI(ToStr(ID), 'ID', Path), -1);
Result.Price := StrToIntDef(ReadINI(ToStr(ID), 'Price', Path), -1);
Result.Name := ReadINI(ToStr(ID), 'Name', Path);
Result.BMP := BitmapFromString(32, 32, ReadINI(ToStr(ID), 'BMP', Path));
Result.BlackCount := StrToIntDef(ReadINI(ToStr(ID), 'BlackCount', Path), -1);
Result.AverageColor := StrToIntDef(ReadINI(ToStr(ID), 'AverageColor', Path), -1);
except
end;
end;

procedure WriteGEItemINI(Item : TGEItem);
var
Path : string;
begin
Path := ScriptPath + 'db\' + ToStr(Item.ID) + '.ini';
try
with Item do
begin
WriteINI(ToStr(ID), 'ID', ToStr(ID), Path);
WriteINI(ToStr(ID), 'Price', ToStr(Price), Path);
WriteINI(ToStr(ID), 'Name', Name, Path);
WriteINI(ToStr(ID), 'BMP', CreateBitmapString(BMP), Path);
WriteINI(ToStr(ID), 'BlackCount', ToStr(BlackCount), Path);
WriteINI(ToStr(ID), 'AverageColor', ToStr(AverageColor), Path);
end;
except
end;
end;

// Mostly from Home's system (99%)
function GetGEItemBMPFromID(ID : Integer): Integer;
var
I, J, W, H, BMP : Integer;
TPA : TPointArray;
Target : Integer;
FilterColors, FilterColorsTo : TIntegerArray;
begin
// URL to .gif of the item from runescape's GE
if DownloadFile('http://services.runescape.com/m=itemdb_rs/g=runescape/obj_sprite.gif?id=' + ToStr(ID), ScriptPath + 'db\' + ToStr(ID) + '.gif') then
begin
Target := GetImageTarget;
BMP := LoadBitmap(ScriptPath + 'db\' + ToStr(ID) + '.gif');
SetTargetBitmap(BMP);
GetBitmapSize(BMP, W, H);

FilterColors := [2171169, 526344, 460551];
FilterColorsTo := [0, srl_outline_black, srl_outline_black];
for I := High(FilterColors) downto 0 do
if FindColors(TPA, FilterColors[I], 0, 0, W - 1, H - 1) then
for J := 0 to High(TPA) do
FastSetPixel(BMP, TPA[J].X, TPA[J].Y, FilterColorsTo[I]);

Result := BitmapFromClient(0, 0, W-1, H-1);

FreeTarget(GetImageTarget);
FreeBitmap(BMP);
SetImageTarget(Target);
end;
end;

function CreateGEItemFromIDEx(ID : Integer; Force : Boolean): TGEItem;
var
S : string;
Target, W, H, I : Integer;
BoxTPA, TPA : TPointArray;
FilterColors : TIntegerArray;
begin
if GEItemExists(ID) and not Force then
begin
Result := ReadGEItemINI(ID);
Exit;
end;

// URL to the item from runescape's GE
S := GetPage('http://services.runescape.com/m=itemdb_rs/g=runescape/viewitem.ws?obj=' + ToStr(ID));
Result.ID := ID;
with Result do
begin
Name := Replace(Between('<h5>', '</h5>', S), #10, '');
Price := CashStringToInt(Between('<td>', '<', Between('Current guide price', '/td>', S)));
BMP := GetGEItemBMPFromID(ID);

Target := GetImageTarget;
SetTargetBitmap(BMP);
GetBitmapSize(BMP, W, H);
FilterColors := [0, 2171169];
BoxTPA := TPAFromBox(IntToBox(0, 0, W-1, H-1));
for I := High(FilterColors) downto 0 do
if FindColors(TPA, FilterColors[I], 0, 0, W-1, H-1) then
BoxTPA := ClearTPAFromTPA(BoxTPA, TPA);
FindColors(TPA, srl_outline_black, 0, 0, W-1, H-1);

BlackCount := Length(TPA);
AverageColor := AverageTIA(GetColors(BoxTPA));

FreeTarget(GetImageTarget);
SetImageTarget(Target);
end;
WriteGEItemINI(Result);
end;

function CreateGEItemFromID(ID : Integer): TGEItem;
begin
Result := CreateGEItemFromIDEx(ID, False);
end;

function LoadGEItemFromID(ID : Integer): TGEItem;
begin
if GEItemExists(ID) then
Result := ReadGEItemINI(ID)
end;

function FindGEItem(var X, Y : Integer; ID : Integer): Boolean;
var
Acc : Extended;
Item : TGEItem;
P : TPoint;
begin
Result := False;
Item := LoadGEItemFromID(ID);

// BlackCount, AverageColor, etc...


{ClearDebugImg;
DrawBitmapDebugImg(Item.BMP);}
// Use this as last resort IMO
if FindDeformedBitmapToleranceIn(Item.BMP, P.X, P.Y, MIX1, MIY1, MIX2, MIY2, 25, 0, True, Acc) then
if Acc > 0.80 then
begin
Result := True;
FreeBitmap(Item.BMP);
P := ItemCoords(CoordsToItem(P.X, P.Y));
X := P.X; Y := P.Y;
Exit;
end;{ else
WriteLn(Acc); }
end;

var
Item : TGEItem;
x, y : Integer;

begin
SetupSRL;
MouseSpeed := 12;

Item := CreateGEItemFromIDEx(SEARCH_ID, True);
WriteLn(Item);
if FindGEItem(X, Y, Item.ID) then
MMouse(X-5, Y-5, 10, 10)
else
WriteLn('Did not find item');
FreeBitmap(Item.BMP);
end.

Also, Home, why were you only using a tiny bit of the object? :/ That way we wouldn't be able to differ Iron Axes from Rune Axes and so on where the only color difference is outside of your bounds.. :/

Someone please test this. It's really easy to get the ID of an item. Just look at the numbers ofter ?obj= in i.e this item: http://services.runescape.com/m=itemdb_rs/g=runescape/obj_sprite.gif?id=1387

BraK

2011-12-19 19:52:52

From: Zyt3x
I just felt like making it a bit more "standardized" or w/e…

There is a couple of problems using FindDeformedBitmapToleranceIn on i.e Iron Pickaxe vs. Rune Pickaxe and Staff of Air vs. Staff of Fire so we'll get a lot of false positives with only FindDeformedBitmapToleranceIn, that's why I propose we also use other stuff such as Width and Height of object, and Black Count and so on.

Also, Home, why were you only using a tiny bit of the object? :/ That way we wouldn't be able to differ Iron Axes from Rune Axes and so on where the only color difference is outside of your bounds.. :/

Someone please test this. It's really easy to get the ID of an item. Just look at the numbers ofter ?obj= in i.e this item: http://services.runescape.com/m=itemdb_rs/g=runescape/obj_sprite.gif?id=1387



We planned on adding Blacklist and common color to the list. Also we didn't really think about Axes but we will probably look into it more.

I'm probably going to host this on Github with a new Repo tomorrow. It'll be easier than all of us using pastebin like we were. I had so many Pastebins open it was unreal XD.

Zyt3x You also should get on IRC more ;)

@Home the channel is now regestered and protected so you need to register your name and get set up on Ops. It's now invite only.

Kyle Undefined

2011-12-19 21:07:58

May I suggest one thing? How about a name for this project? I like "ReBIF" (Reflection Based Item Finding).

Also, I'll work with the Blacklists from my tool and add them in here.

marpis

2011-12-20 00:00:38

Except that this has nothing to do with reflection ;) The IDs are not reflection IDs, they are runescape database IDs.

Home

2011-12-20 00:52:22

From: Zyt3x
I just felt like making it a bit more "standardized" or w/e…

There is a couple of problems using FindDeformedBitmapToleranceIn on i.e Iron Pickaxe vs. Rune Pickaxe and Staff of Air vs. Staff of Fire so we'll get a lot of false positives with only FindDeformedBitmapToleranceIn, that's why I propose we also use other stuff such as Width and Height of object, and Black Count and so on.
const
SEARCH_ID = 1381;



{$i SRL/SRL.simba}

type
TGEItem = record
ID, Price : Integer;
Name : string;
BMP : Integer;
BlackCount : Integer;
AverageColor : Integer;
end;

function CashStringToInt(S: string): Integer; //Thanks TomTuff!
Var
i, ii: Integer;
Numbs: TStringArray;
Temp: string;
begin
Temp := '';
Numbs := ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'k', 'm', 'b'];
for i := 1 to High(S) do
for ii := 0 to High(Numbs) do
if S[i] = Numbs[ii] then
case ii of
0..9: Temp := Temp + Numbs[ii];
10..12:
begin
Result := StrToInt(Temp);
case ii of
10: Result := Result * 100; //Since price is given to 1 decimal,
11: Result := Result * 100000; //instead of multiplying by the entire
12: Result := Result * 100000000; //factor, you must multiply by factor/10
end;
end;
end;
if (Result = 0) then
try
Result := StrToInt(Temp);
except end;
end;

// From Home's system
function DownloadFile(FileLink, Path: String): Boolean;
var
PageString: String;
iFile: Integer;
begin
Result := False;
try
PageString := GetPage(FileLink);
if PageString = '' then Exit;
iFile := RewriteFile(Path, False);
Result := WriteFileString(iFile, PageString);
CloseFile(iFile);
except
end;
end;




function GEItemExists(ID : Integer): Boolean;
begin
Result := FileExists(ScriptPath + 'db\' + ToStr(ID) + '.ini');
end;

function ReadGEItemINI(ID : Integer): TGEItem;
var
Path : string;
begin
if not GEItemExists(ID) then Exit;

Path := ScriptPath + 'db\' + ToStr(ID) + '.ini';
try
Result.ID := StrToIntDef(ReadINI(ToStr(ID), 'ID', Path), -1);
Result.Price := StrToIntDef(ReadINI(ToStr(ID), 'Price', Path), -1);
Result.Name := ReadINI(ToStr(ID), 'Name', Path);
Result.BMP := BitmapFromString(32, 32, ReadINI(ToStr(ID), 'BMP', Path));
Result.BlackCount := StrToIntDef(ReadINI(ToStr(ID), 'BlackCount', Path), -1);
Result.AverageColor := StrToIntDef(ReadINI(ToStr(ID), 'AverageColor', Path), -1);
except
end;
end;

procedure WriteGEItemINI(Item : TGEItem);
var
Path : string;
begin
Path := ScriptPath + 'db\' + ToStr(Item.ID) + '.ini';
try
with Item do
begin
WriteINI(ToStr(ID), 'ID', ToStr(ID), Path);
WriteINI(ToStr(ID), 'Price', ToStr(Price), Path);
WriteINI(ToStr(ID), 'Name', Name, Path);
WriteINI(ToStr(ID), 'BMP', CreateBitmapString(BMP), Path);
WriteINI(ToStr(ID), 'BlackCount', ToStr(BlackCount), Path);
WriteINI(ToStr(ID), 'AverageColor', ToStr(AverageColor), Path);
end;
except
end;
end;

// Mostly from Home's system (99%)
function GetGEItemBMPFromID(ID : Integer): Integer;
var
I, J, W, H, BMP : Integer;
TPA : TPointArray;
Target : Integer;
FilterColors, FilterColorsTo : TIntegerArray;
begin
// URL to .gif of the item from runescape's GE
if DownloadFile('http://services.runescape.com/m=itemdb_rs/g=runescape/obj_sprite.gif?id=' + ToStr(ID), ScriptPath + 'db\' + ToStr(ID) + '.gif') then
begin
Target := GetImageTarget;
BMP := LoadBitmap(ScriptPath + 'db\' + ToStr(ID) + '.gif');
SetTargetBitmap(BMP);
GetBitmapSize(BMP, W, H);

FilterColors := [2171169, 526344, 460551];
FilterColorsTo := [0, srl_outline_black, srl_outline_black];
for I := High(FilterColors) downto 0 do
if FindColors(TPA, FilterColors[I], 0, 0, W - 1, H - 1) then
for J := 0 to High(TPA) do
FastSetPixel(BMP, TPA[J].X, TPA[J].Y, FilterColorsTo[I]);

Result := BitmapFromClient(0, 0, W-1, H-1);

FreeTarget(GetImageTarget);
FreeBitmap(BMP);
SetImageTarget(Target);
end;
end;

function CreateGEItemFromIDEx(ID : Integer; Force : Boolean): TGEItem;
var
S : string;
Target, W, H, I : Integer;
BoxTPA, TPA : TPointArray;
FilterColors : TIntegerArray;
begin
if GEItemExists(ID) and not Force then
begin
Result := ReadGEItemINI(ID);
Exit;
end;

// URL to the item from runescape's GE
S := GetPage('http://services.runescape.com/m=itemdb_rs/g=runescape/viewitem.ws?obj=' + ToStr(ID));
Result.ID := ID;
with Result do
begin
Name := Replace(Between('<h5>', '</h5>', S), #10, '');
Price := CashStringToInt(Between('<td>', '<', Between('Current guide price', '/td>', S)));
BMP := GetGEItemBMPFromID(ID);

Target := GetImageTarget;
SetTargetBitmap(BMP);
GetBitmapSize(BMP, W, H);
FilterColors := [0, 2171169];
BoxTPA := TPAFromBox(IntToBox(0, 0, W-1, H-1));
for I := High(FilterColors) downto 0 do
if FindColors(TPA, FilterColors[I], 0, 0, W-1, H-1) then
BoxTPA := ClearTPAFromTPA(BoxTPA, TPA);
FindColors(TPA, srl_outline_black, 0, 0, W-1, H-1);

BlackCount := Length(TPA);
AverageColor := AverageTIA(GetColors(BoxTPA));

FreeTarget(GetImageTarget);
SetImageTarget(Target);
end;
WriteGEItemINI(Result);
end;

function CreateGEItemFromID(ID : Integer): TGEItem;
begin
Result := CreateGEItemFromIDEx(ID, False);
end;

function LoadGEItemFromID(ID : Integer): TGEItem;
begin
if GEItemExists(ID) then
Result := ReadGEItemINI(ID)
end;

function FindGEItem(var X, Y : Integer; ID : Integer): Boolean;
var
Acc : Extended;
Item : TGEItem;
P : TPoint;
begin
Result := False;
Item := LoadGEItemFromID(ID);

// BlackCount, AverageColor, etc...


{ClearDebugImg;
DrawBitmapDebugImg(Item.BMP);}
// Use this as last resort IMO
if FindDeformedBitmapToleranceIn(Item.BMP, P.X, P.Y, MIX1, MIY1, MIX2, MIY2, 25, 0, True, Acc) then
if Acc > 0.80 then
begin
Result := True;
FreeBitmap(Item.BMP);
P := ItemCoords(CoordsToItem(P.X, P.Y));
X := P.X; Y := P.Y;
Exit;
end;{ else
WriteLn(Acc); }
end;

var
Item : TGEItem;
x, y : Integer;

begin
SetupSRL;
MouseSpeed := 12;

Item := CreateGEItemFromIDEx(SEARCH_ID, True);
WriteLn(Item);
if FindGEItem(X, Y, Item.ID) then
MMouse(X-5, Y-5, 10, 10)
else
WriteLn('Did not find item');
FreeBitmap(Item.BMP);
end.

Also, Home, why were you only using a tiny bit of the object? :/ That way we wouldn't be able to differ Iron Axes from Rune Axes and so on where the only color difference is outside of your bounds.. :/

Someone please test this. It's really easy to get the ID of an item. Just look at the numbers ofter ?obj= in i.e this item: http://services.runescape.com/m=itemdb_rs/g=runescape/obj_sprite.gif?id=1387




GJ mate, this was because it occured some problems in rare ocaasions.
As exampe D Chain body had some problems :)
But I really don't see why we would not use whole BMP.

Great to see picking up on this project!

Please do Host this to GIT Brak :)


~Home

Gu3st...

2011-12-20 03:56:28

From: marpis
Except that this has nothing to do with reflection ;) The IDs are not reflection IDs, they are runescape database IDs.
It is "Reflection Like" though :)

BraK

2011-12-20 04:17:32

From: Zyt3x
It is "Reflection Like" though :)


That really all we were getting at with the Title.

@zyt3x you on IRC yet bro :)

@Home you registered your username yet.

Home

2011-12-20 04:33:20

From: BraK
That really all we were getting at with the Title.

@zyt3x you on IRC yet bro :)

@Home you registered your username yet.


Hey guys, I have registered my IRC Nickname. Someone invite me there ;)


~Home

BraK

2011-12-20 04:36:42

From: Home
Hey guys, I have registered my IRC Nickname. Someone invite me there ;)


~Home


I'm at work and won't be home for a few hours. PM Camo, Hobbit or Mixster they were in the channel when I left this morning. I will add you to the access list this afternoon( now that you resgistered) and we can show you how to invite yourself into the channel.

E: Hopefully everyone has a GitHub Account it's quick and easy to setup. Then I can add you to the Commit access.

Home

2011-12-20 04:38:13

From: BraK
I'm at work and won't be home for a few hours. PM Camo, Hobbit or Mixster they were in the channel when I left this morning. I will add you to the access list this afternoon( now that you resgistered) and we can show you how to invite yourself into the channel.


Ok great. My Nick is Home_

~Home

Kyle Undefined

2011-12-20 07:11:19

Zyt3x, I like your changes. Getting blacklists incorporated won't be hard at all :)

Nava2

2011-12-20 10:19:00

I like this idea!

the code looks good too, please remove the name reflection though. You sound silly. :P

E: Perhaps "Remote"?

Home

2011-12-20 10:26:28

From: Nava2
I like this idea!

the code looks good too, please remove the name reflection though. You sound silly. :P

E: Perhaps "Remote"?


Yeah Zytex code is clean and looks fine, (Average color is useless though) :P

~Home


P.S Camo tell me how did that GetBlack stuff go.

Kyle Undefined

2011-12-20 11:31:44

I haven't had time to test yet, at the office. Have you made any other changes besides Zyt3x's?

Nava, Remote will work too. Remote Based Item Finding (ReBIF).

Home

2011-12-20 12:04:42

From: Kyle Undefined
I haven't had time to test yet, at the office. Have you made any other changes besides Zyt3x's?

Nava, Remote will work too. Remote Based Item Finding (ReBIF).


Not at the moment. I have ideas though.


Just need to convert them into script ;)


~Home

Gu3st...

2011-12-20 12:19:00

From: Home
Average color is useless though
How is it useless? the average color of i.e Staff of Air differs from Staff of Fire, which the Black-List system had problems differing from (before nielsie95 made some changes) but I really just added it because I could, I can't deny that :p

Home

2011-12-20 12:56:07

From: Zyt3x
How is it useless? the average color of i.e Staff of Air differs from Staff of Fire, which the Black-List system had problems differing from (before nielsie95 made some changes) but I really just added it because I could, I can't deny that :p


Yes in that way.

True.

~Home

BraK

2011-12-20 13:08:16

Who has the most current copy. I need a PasteBin of it.

Home

2011-12-20 13:21:35

From: BraK
Who has the most current copy. I need a PasteBin of it.


Zytex copy.


~Home

BraK

2011-12-20 13:49:59

Home I need your Github account name.

@everyone else. I added you all you the collaboration on Github so you should see the Repo on your Dash

Home

2011-12-20 14:05:31

From: BraK
Home I need your Github account name.

@everyone else. I added you all you the collaboration on Github so you should see the Repo on your Dash


I don't have :)

I need to read some GIT tutorials anyways.

~Home

BraK

2011-12-20 14:44:46

It's really easy even a BraK can do it and that says something. Even if wizzup laughed at me while he showed me how.

I recomend using Gits own program GitBash is good for setting up Repos and Git Gui is good for managing them. They also have many tutorials that are super easy to read on the Github Site.

Nava2

2011-12-20 15:32:05

Why does this need its own repos? :P

BraK

2011-12-20 15:55:27

It makes it easier with us being around the world that and this isn't the only project we are working on ;)

I just get home and pull the current repo and start coding.

Method

2011-12-20 16:00:25

From: Zyt3x
It is "Reflection Like" though :)


How so?

YoHoJo

2011-12-20 16:12:26

The only thing reflection like about this is that it uses IDs. That's about it.

Anyways!
Love it, sweet, awesome, how accurate is the item finding via using bitmaps from the GE?
Pretty cool and neat idea, now people who choose to use this will never need to make their own bitmap/dtm finding for items.

Kyle Undefined

2011-12-20 16:16:12

That's the whole point :)

Gu3st...

2011-12-20 18:03:25

From: Method
How so?
The scripter can search for items using IDs? what else?

Method

2011-12-20 18:48:31

From: Zyt3x
The scripter can search for items using IDs?


That doesn't make this technique "reflection like" at all, but all right.

From: Zyt3x
what else?


I don't know, since it doesn't look "reflection like" to me. That's why I asked you, obviously.

Gu3st...

2011-12-20 18:57:28

From: Method
That doesn't make this technique "reflection like" at all, but all right.
With reflection the scripter did FindItem(X, Y, ID); with this the scripter does FindItem(X, Y, ID); see the similarity?

Alright;
Do you really have to argue about such small things like this? Why? For the sake of showing off how much better you are than us? Just let it rest dude, we know what reflection is, and we know saying it is "reflection-like" is not correct because nothing is "reflected" from java and there really is nothing reflection-like about this. But it makes everything easier to talk about, and everyone understand what we mean about reflection-like which in turn makes everything easier for both the developers AND the users. So much hassle for so little. Stupid.

Method

2011-12-20 19:05:08

From: Zyt3x
Yes it does; with reflection the scripter did FindItem(X, Y, ID); with this the scripter does FindItem(X, Y, ID); see the similarity?

Alright;
Do you really have to argue about such small things like this? Why? For the sake of showing off how much better you are than us? Just let it rest dude, we know what reflection is, and we know saying it is "reflection-like" is not correct because nothing is "reflected" from java and there really is nothing reflection-like about this. But it makes everything easier to talk about, and everyone understand what we mean about reflection-like which in turn makes everything easier for both the developers AND the users. So much hassle for so little. Stupid.


Yes, I see the similarity, and I think it's great that you're trying to connect with what people are familiar with. I don't share the opinion that blatantly mislabeling something for that purpose is appropriate, which is what I expressed in my previous post.

Regarding your bit about the hassle, I think it's you who has blown this out of proportion. All I have done is express interest in the purported functionality of the code, and you seem to have gone on a rant about my doing so and subsequent confusion about the use of the terms "reflection based" and "reflection like".

Gu3st...

2011-12-20 19:09:54

From: Method
Yes, I see the similarity, and I think it's great that you're trying to connect with what people are familiar with. I don't share the opinion that blatantly mislabeling something for that purpose is appropriate, which is what I expressed in my previous post.

Regarding your bit about the hassle, I think it's you who has blown this out of proportion. All I have done is express interest in the purported functionality of the code, and you seem to have gone on a rant about my doing so and subsequent confusion about the use of the terms "reflection based" and "reflection like".
I never used the term reflection based, and see the " marks in my post? Those mean it's not reflection like, but it's "reflection like" meaning there are some similarities, but still not reflection like.

And yes, I did blow it out of proportion, but I'm just tired of you always(often) doing exactly this kind of stuff (replying to posts with the sole reason of making your e-peen look bigger than anyone elses) and I hate it.
Don't get me wrong: I don't dislike you or anything like that; I just don't like that behavior.

Home

2011-12-20 19:11:27

http://en.wikipedia.org/wiki/Reflection


~Home

Method

2011-12-20 19:20:59

From: Zyt3x
I never used the term reflection based, and see the " marks in my post? Those mean it's not reflection like, but it's "reflection like" meaning there are some similarities, but still not reflection like.

And yes, I did blow it out of proportion, but I'm just tired of you always(often) doing exactly this kind of stuff (replying to posts with the sole reason of making your e-peen look bigger than anyone elses) and I hate it.
Don't get me wrong: I don't dislike you or anything like that; I just don't like that behavior.


I'm not going to continue to argue with you about including reflection in the description of the code. I've said what I wanted to say about it.

I'm not sure why you think that the reason I post asking for clarification or correcting some misinformation is to "make my e-peen look bigger than anyone elses". I'm genuinely interested in providing accurate, helpful information to people, regardless of how your assumptions about my motives pin me down. If the way I type or respond irritates you or comes across as elitist, tell me about it so I can fix the problem. Bottling up the hate until you end up blowing something dumb, like this, out of proportion is no solution at all.

Gu3st...

2011-12-20 19:50:34

From: Method
I'm not going to continue to argue with you about including reflection in the description of the code. I've said what I wanted to say about it.

I'm not sure why you think that the reason I post asking for clarification or correcting some misinformation is to "make my e-peen look bigger than anyone elses". I'm genuinely interested in providing accurate, helpful information to people, regardless of how your assumptions about my motives pin me down. If the way I type or respond irritates you or comes across as elitist, tell me about it so I can fix the problem. Bottling up the hate until you end up blowing something dumb, like this, out of proportion is no solution at all.
You're absolutely correct. I'm sorry about all this fuzzle. I'm tired and had a long day.

Now back on topic…

Hobbit

2011-12-20 19:52:29

Its now officially called RBOSS (or R_BOSS)

Remote Based Object Search(ing) System


So whole topic of reflection in name is moot :)

BraK

2011-12-20 19:57:31

Glad you guys got that out of your system :)

I updated the repo with the latest revision. Zyt3x welcome to Dev Team 6 :D We so named ourselves. The Project name has been changed to R_BOSS as well.

Our current TeaM if Zyt3x chooses to accept.

Home, BraK, Hobbit, Kyle Undefined and Zyt3x.

Our new description is as follows:

System that automatically identifies and finds object in the
inventory, bank, and the chat window.

E: Updated the first post with the new changes.

Coh3n

2011-12-21 00:35:43

Few questions:
  1. BraK, was I supposed to be given commit access?
  2. Why'd you call the repo. SRL-Development? Isn't that what the actual SRL repositories are for? Doesn't really matter, I just think it should be named what the project is named.
  3. When I read object search system, I thought it was an object search system, not an item searching system. My understanding is that objects are on the main screen (trees, NPCs, etc.) while items are, well, the items. Although R_BOSS sounds and looks >9000x cooler, R_BISS makes more sense in my opinion.
  4. Do you guys plan on adding the system to SRL? Probably not a bad idea when it's finished, BUT may need to find a way to distribute the database, or are the files created during runtime so not everyone has a file for every item? As I typed that I realized that's probably what you've done. :duh:
  5. May not have needed a separate repo. A fork/new branch of the SRL repo. would have worked the same. Doesn't really matter though. :p
  6. I haven't looked at or tested the code since I'm on holidays (shouldn't be on now, but oh well), but has there been any trouble with the "disfigured" items that pop up once in a while?
  7. I read earlier on the thread there was trouble with identifying armoured pickaxes and staffs. Is this still an issue?
  8. What's the speed like? How are the items updated? All questions that could be answered in the first post. ;)
  9. What about items that aren't on the GE? Is there another database that can be read from other than the GE website?
  10. What's with the Dev Team 6 title? Makes me think it's a development team separate from SRL. Is it?

Overall, looks AWESOME! Will help people out A LOT (especially MSI ;)).

Kyle Undefined

2011-12-21 01:15:09

I will answer these tomorrow, unless someone else does. Can't right now, passing out.

Home

2011-12-21 05:55:21

Added FAQ to main post.


P.S Fellow team, I will start working on idenfityin items tonight.

Happy holidays people!

~Home

BraK

2011-12-21 06:02:02

Nice Faq looks better than my attempt. I just removed mine lol

Home

2011-12-21 06:17:42

From: BraK
Nice Faq looks better than my attempt. I just removed mine lol


If you think something else should be added, please do :)

P.S You made the OP look so much better!


~Home

Kyle Undefined

2011-12-21 09:11:19

I said this in IRC last night, but I'll say it here too.

I couldn't get the blacklists added last night, a simple fix for my car turned into me rebuilding the engine. I can do it tonight though.

Sorry for the delay.

BraK

2011-12-21 17:29:11

Kyle here's that image.

Kyle Undefined

2011-12-21 17:42:45

Thanks, here is the ID and Name list. These are only items in the GE.


2:Cannonball
6:Cannon base
8:Cannon stand
10:Cannon barrels
12:Cannon furnace
36:Candle
39:Bronze arrowtips
40:Iron arrowtips
41:Steel arrowtips
42:Mithril arrowtips
43:Adamant arrowtips
44:Rune arrowtips
45:Opal bolt tips
46:Pearl bolt tips
47:Barb bolttips
48:Longbow (u)
50:Shortbow (u)
52:Arrow shaft
53:Headless arrow
54:Oak shortbow (u)
56:Oak longbow (u)
58:Willow longbow (u)
60:Willow shortbow (u)
62:Maple longbow (u)
64:Maple shortbow (u)
66:Yew longbow (u)
68:Yew shortbow (u)
70:Magic longbow (u)
72:Magic shortbow (u)
91:Guam potion (unf)
93:Marrentill potion (unf)
95:Tarromin potion (unf)
97:Harralander potion (unf)
99:Ranarr potion (unf)
101:Irit potion (unf)
103:Avantoe potion (unf)
105:Kwuarm potion (unf)
107:Cadantine potion (unf)
109:Dwarf weed potion (unf)
111:Torstol potion (unf)
113:Strength potion (4)
115:Strength potion (3)
117:Strength potion (2)
119:Strength potion (1)
121:Attack potion (3)
123:Attack potion (2)
125:Attack potion (1)
127:Restore potion (3)
129:Restore potion (2)
131:Restore potion (1)
133:Defence potion (3)
135:Defence potion (2)
137:Defence potion (1)
139:Prayer potion (3)
141:Prayer potion (2)
143:Prayer potion (1)
145:Super attack (3)
147:Super attack (2)
149:Super attack (1)
151:Fishing potion (3)
153:Fishing potion (2)
155:Fishing potion (1)
157:Super strength (3)
159:Super strength (2)
161:Super strength (1)
163:Super defence (3)
165:Super defence (2)
167:Super defence (1)
169:Ranging potion (3)
171:Ranging potion (2)
173:Ranging potion (1)
175:Antipoison (3)
177:Antipoison (2)
179:Antipoison (1)
181:Super antipoison (3)
183:Super antipoison (2)
185:Super antipoison (1)
187:Weapon poison
189:Zamorak brew (3)
191:Zamorak brew (2)
193:Zamorak brew (1)
195:Potion
197:Poison chalice
199:Grimy guam
201:Grimy marrentill
203:Grimy tarromin
205:Grimy harralander
207:Grimy ranarr
209:Grimy irit
211:Grimy avantoe
213:Grimy kwuarm
215:Grimy cadantine
217:Grimy dwarf weed
219:Grimy torstol
221:Eye of newt
223:Red spiders' eggs
225:Limpwurt root
227:Vial of water
229:Vial
231:Snape grass
233:Pestle and mortar
235:Unicorn horn dust
237:Unicorn horn
239:White berries
241:Dragon scale dust
243:Blue dragon scale
245:Wine of zamorak
247:Jangerberries
249:Clean guam
251:Clean marrentill
253:Clean tarromin
255:Clean harralander
257:Clean ranarr
259:Clean irit
261:Clean avantoe
263:Clean kwuarm
265:Clean cadantine
267:Clean dwarf weed
269:Clean torstol
288:Goblin mail
299:Mithril seeds
301:Lobster pot
303:Small fishing net
305:Big fishing net
307:Fishing rod
309:Fly fishing rod
311:Harpoon
313:Fishing bait
314:Feather
315:Shrimps
317:Raw shrimps
319:Anchovies
321:Raw anchovies
325:Sardine
327:Raw sardine
329:Salmon
331:Raw salmon
333:Trout
335:Raw trout
339:Cod
341:Raw cod
345:Raw herring
347:Herring
349:Raw pike
351:Pike
353:Raw mackerel
355:Mackerel
359:Raw tuna
361:Tuna
363:Raw bass
365:Bass
371:Raw swordfish
373:Swordfish
377:Raw lobster
379:Lobster
383:Raw shark
385:Shark
389:Raw manta ray
391:Manta ray
395:Raw sea turtle
397:Sea turtle
401:Seaweed
403:Edible seaweed
405:Casket
407:Oyster
411:Oyster pearl
413:Oyster pearls
426:Priest gown
428:Priest gown
434:Clay
436:Copper ore
438:Tin ore
440:Iron ore
442:Silver ore
444:Gold ore
447:Mithril ore
449:Adamantite ore
451:Runite ore
453:Coal
464:Strange fruit
526:Bones
528:Burnt bones
530:Bat bones
532:Big bones
534:Babydragon bones
536:Dragon bones
538:Druid's robe
540:Druid's robe
542:Monk's robe
544:Monk's robe
550:Newcomer map
554:Fire rune
555:Water rune
556:Air rune
557:Earth rune
558:Mind rune
559:Body rune
560:Death rune
561:Nature rune
562:Chaos rune
563:Law rune
564:Cosmic rune
565:Blood rune
566:Soul rune
567:Unpowered orb
569:Fire orb
571:Water orb
573:Air orb
575:Earth orb
577:Wizard robe
579:Wizard hat
581:Black robe
590:Tinderbox
592:Ashes
596:Unlit torch
598:Bronze fire arrows
600:Astronomy book
626:Pink boots
628:Green boots
630:Blue boots
632:Cream boots
634:Turquoise boots
636:Pink robe top
638:Green robe top
640:Blue robe top
642:Cream robe top
644:Turquoise robe top
646:Pink robe bottoms
648:Green robe bottoms
650:Blue robe bottoms
652:Cream robe bottoms
654:Turquoise robe bottoms
656:Pink hat
658:Green hat
660:Blue hat
662:Cream hat
664:Turquoise hat
753:Cadava berries
800:Bronze thrownaxe
801:Iron thrownaxe
802:Steel thrownaxe
803:Mithril thrownaxe
804:Adamant thrownaxe
805:Rune thrownaxe
806:Bronze dart
807:Iron dart
808:Steel dart
809:Mithril dart
810:Adamant dart
811:Rune dart
812:Bronze dart (p)
813:Iron dart (p)
814:Steel dart (p)
815:Mithril dart (p)
816:Adamant dart (p)
817:Rune dart (p)
819:Bronze dart tip
820:Iron dart tip
821:Steel dart tip
822:Mithril dart tip
823:Adamant dart tip
824:Rune dart tip
825:Bronze javelin
826:Iron javelin
827:Steel javelin
828:Mithril javelin
829:Adamant javelin
830:Rune javelin
831:Bronze javelin (p)
832:Iron javelin (p)
833:Steel javelin (p)
834:Mithril javelin (p)
835:Adamant javelin (p)
836:Rune javelin (p)
837:Crossbow
839:Longbow
841:Shortbow
843:Oak shortbow
845:Oak longbow
847:Willow longbow
849:Willow shortbow
851:Maple longbow
853:Maple shortbow
855:Yew longbow
857:Yew shortbow
859:Magic longbow
861:Magic shortbow
863:Iron knife
864:Bronze knife
865:Steel knife
866:Mithril knife
867:Adamant knife
868:Rune knife
869:Black knife
870:Bronze knife (p)
871:Iron knife (p)
872:Steel knife (p)
873:Mithril knife (p)
874:Black knife (p)
875:Adamant knife (p)
876:Rune knife (p)
877:Bronze bolts
878:Bronze bolts (p)
879:Opal bolts
880:Pearl bolts
881:Barbed bolts
882:Bronze arrow
883:Bronze arrow (p)
884:Iron arrow
885:Iron arrow (p)
886:Steel arrow
887:Steel arrow (p)
888:Mithril arrow
889:Mithril arrow (p)
890:Adamant arrow
891:Adamant arrow (p)
892:Rune arrow
893:Rune arrow (p)
942:Bronze fire arrows
946:Knife
948:Bear fur
950:Silk
952:Spade
954:Rope
958:Grey wolf fur
960:Plank
962:Christmas cracker
970:Papyrus
973:Charcoal
975:Machete
981:Disk of returning
983:Brass key
985:Tooth half of a key
987:Loop half of a key
989:Crystal key
991:Muddy key
993:Sinister key
1005:White apron
1007:Cape
1009:Brass necklace
1011:Blue skirt
1013:Pink skirt
1015:Black skirt
1017:Wizard hat
1019:Cape
1021:Cape
1023:Cape
1025:Eye patch
1027:Cape
1029:Cape
1031:Cape
1033:Zamorak robe
1035:Zamorak robe
1038:Red partyhat
1040:Yellow partyhat
1042:Blue partyhat
1044:Green partyhat
1046:Purple partyhat
1048:White partyhat
1050:Santa hat
1053:Green h'ween mask
1055:Blue h'ween mask
1057:Red h'ween mask
1059:Leather gloves
1061:Leather boots
1063:Leather vambraces
1065:Green d'hide vambraces
1067:Iron platelegs
1069:Steel platelegs
1071:Mithril platelegs
1073:Adamant platelegs
1075:Bronze platelegs
1077:Black platelegs
1079:Rune platelegs
1081:Iron plateskirt
1083:Steel plateskirt
1085:Mithril plateskirt
1087:Bronze plateskirt
1089:Black plateskirt
1091:Adamant plateskirt
1093:Rune plateskirt
1095:Leather chaps
1097:Studded chaps
1099:Green d'hide chaps
1101:Iron chainbody
1103:Bronze chainbody
1105:Steel chainbody
1107:Black chainbody
1109:Mithril chainbody
1111:Adamant chainbody
1113:Rune chainbody
1115:Iron platebody
1117:Bronze platebody
1119:Steel platebody
1121:Mithril platebody
1123:Adamant platebody
1125:Black platebody
1127:Rune platebody
1129:Leather body
1131:Hardleather body
1133:Studded body
1135:Green d'hide body
1137:Iron med helm
1139:Bronze med helm
1141:Steel med helm
1143:Mithril med helm
1145:Adamant med helm
1147:Rune med helm
1149:Dragon med helm
1151:Black med helm
1153:Iron full helm
1155:Bronze full helm
1157:Steel full helm
1159:Mithril full helm
1161:Adamant full helm
1163:Rune full helm
1165:Black full helm
1167:Leather cowl
1169:Coif
1171:Wooden shield
1173:Bronze sq shield
1175:Iron sq shield
1177:Steel sq shield
1179:Black sq shield
1181:Mithril sq shield
1183:Adamant sq shield
1185:Rune sq shield
1187:Dragon sq shield
1189:Bronze kiteshield
1191:Iron kiteshield
1193:Steel kiteshield
1195:Black kiteshield
1197:Mithril kiteshield
1199:Adamant kiteshield
1201:Rune kiteshield
1203:Iron dagger
1205:Bronze dagger
1207:Steel dagger
1209:Mithril dagger
1211:Adamant dagger
1213:Rune dagger
1215:Dragon dagger
1217:Black dagger
1219:Iron dagger (p)
1221:Bronze dagger (p)
1223:Steel dagger (p)
1225:Mithril dagger (p)
1227:Adamant dagger (p)
1229:Rune dagger (p)
1231:Dragon dagger (p)
1233:Black dagger (p)
1237:Bronze spear
1239:Iron spear
1241:Steel spear
1243:Mithril spear
1245:Adamant spear
1247:Rune spear
1249:Dragon spear
1251:Bronze spear (p)
1253:Iron spear (p)
1255:Steel spear (p)
1257:Mithril spear (p)
1259:Adamant spear (p)
1261:Rune spear (p)
1263:Dragon spear (p)
1265:Bronze pickaxe
1267:Iron pickaxe
1269:Steel pickaxe
1271:Adamant pickaxe
1273:Mithril pickaxe
1275:Rune pickaxe
1277:Bronze sword
1279:Iron sword
1281:Steel sword
1283:Black sword
1285:Mithril sword
1287:Adamant sword
1289:Rune sword
1291:Bronze longsword
1293:Iron longsword
1295:Steel longsword
1297:Black longsword
1299:Mithril longsword
1301:Adamant longsword
1303:Rune longsword
1305:Dragon longsword
1307:Bronze 2h sword
1309:Iron 2h sword
1311:Steel 2h sword
1313:Black 2h sword
1315:Mithril 2h sword
1317:Adamant 2h sword
1319:Rune 2h sword
1321:Bronze scimitar
1323:Iron scimitar
1325:Steel scimitar
1327:Black scimitar
1329:Mithril scimitar
1331:Adamant scimitar
1333:Rune scimitar
1335:Iron warhammer
1337:Bronze warhammer
1339:Steel warhammer
1341:Black warhammer
1343:Mithril warhammer
1345:Adamant warhammer
1347:Rune warhammer
1349:Iron hatchet
1351:Bronze hatchet
1353:Steel hatchet
1355:Mithril hatchet
1357:Adamant hatchet
1359:Rune hatchet
1361:Black hatchet
1363:Iron battleaxe
1365:Steel battleaxe
1367:Black battleaxe
1369:Mithril battleaxe
1371:Adamant battleaxe
1373:Rune battleaxe
1375:Bronze battleaxe
1377:Dragon battleaxe
1379:Staff
1381:Staff of air
1383:Staff of water
1385:Staff of earth
1387:Staff of fire
1389:Magic staff
1391:Battlestaff
1393:Fire battlestaff
1395:Water battlestaff
1397:Air battlestaff
1399:Earth battlestaff
1401:Mystic fire staff
1403:Mystic water staff
1405:Mystic air staff
1407:Mystic earth staff
1420:Iron mace
1422:Bronze mace
1424:Steel mace
1426:Black mace
1428:Mithril mace
1430:Adamant mace
1432:Rune mace
1434:Dragon mace
1436:Rune essence
1438:Air talisman
1440:Earth talisman
1442:Fire talisman
1444:Water talisman
1446:Body talisman
1448:Mind talisman
1450:Blood talisman
1452:Chaos talisman
1454:Cosmic talisman
1456:Death talisman
1458:Law talisman
1462:Nature talisman
1464:Archery ticket
1470:Red bead
1472:Yellow bead
1474:Black bead
1476:White bead
1478:Amulet of accuracy
1511:Logs
1513:Magic logs
1515:Yew logs
1517:Maple logs
1519:Willow logs
1521:Oak logs
1523:Lockpick
1539:Steel nails
1540:Anti-dragon shield
1550:Garlic
1592:Ring mould
1595:Amulet mould
1597:Necklace mould
1599:Holy mould
1601:Diamond
1603:Ruby
1605:Emerald
1607:Sapphire
1609:Opal
1611:Jade
1613:Red topaz
1615:Dragonstone
1617:Uncut diamond
1619:Uncut ruby
1621:Uncut emerald
1623:Uncut sapphire
1625:Uncut opal
1627:Uncut jade
1629:Uncut red topaz
1631:Uncut dragonstone
1635:Gold ring
1637:Sapphire ring
1639:Emerald ring
1641:Ruby ring
1643:Diamond ring
1645:Dragonstone ring
1654:Gold necklace
1656:Sapphire necklace
1658:Emerald necklace
1660:Ruby necklace
1662:Diamond necklace
1664:Dragon necklace
1673:Gold amulet
1675:Sapphire amulet
1677:Emerald amulet
1679:Ruby amulet
1681:Diamond amulet
1683:Dragonstone ammy
1692:Gold amulet
1694:Sapphire amulet
1696:Emerald amulet
1698:Ruby amulet
1700:Diamond amulet
1702:Dragonstone ammy
1704:Amulet of glory
1712:Amulet of glory (4)
1714:Unstrung symbol
1716:Unblessed symbol
1718:Holy symbol
1720:Unstrung emblem
1722:Unpowered symbol
1724:Unholy symbol
1725:Amulet of strength
1727:Amulet of magic
1729:Amulet of defence
1731:Amulet of power
1733:Needle
1734:Thread
1735:Shears
1737:Wool
1739:Cowhide
1741:Leather
1743:Hard leather
1745:Green dragon leather
1747:Black dragonhide
1749:Red dragonhide
1751:Blue dragonhide
1753:Green dragonhide
1755:Chisel
1757:Brown apron
1759:Ball of wool
1761:Soft clay
1763:Red dye
1765:Yellow dye
1767:Blue dye
1769:Orange dye
1771:Green dye
1773:Purple dye
1775:Molten glass
1777:Bow string
1779:Flax
1781:Soda ash
1783:Bucket of sand
1785:Glassblowing pipe
1787:Pot (unfired)
1789:Pie dish (unfired)
1791:Bowl (unfired)
1793:Woad leaf
1794:Bronze wire
1823:Waterskin (4)
1831:Waterskin (0)
1833:Desert shirt
1835:Desert robe
1837:Desert boots
1859:Raw ugthanki meat
1861:Ugthanki meat
1863:Pitta dough
1865:Pitta bread
1869:Chopped tomato
1871:Chopped onion
1873:Chopped ugthanki
1875:Onion &amp; tomato
1877:Ugthanki &amp; onion
1879:Ugthanki &amp; tomato
1881:Kebab mix
1883:Ugthanki kebab
1885:Ugthanki kebab
1887:Cake tin
1889:Uncooked cake
1891:Cake
1893:2/3 cake
1895:Slice of cake
1897:Chocolate cake
1899:2/3 chocolate cake
1901:Chocolate slice
1905:Asgarnian ale
1907:Wizard's mind bomb
1909:Greenman's ale
1911:Dragon bitter
1913:Dwarven stout
1915:Grog
1917:Beer
1919:Beer glass
1921:Bowl of water
1923:Bowl
1925:Bucket
1927:Bucket of milk
1929:Bucket of water
1931:Empty pot
1933:Pot of flour
1935:Jug
1937:Jug of water
1939:Swamp tar
1940:Raw swamp paste
1941:Swamp paste
1942:Potato
1944:Egg
1947:Grain
1949:Chef's hat
1951:Redberries
1953:Pastry dough
1955:Cooking apple
1957:Onion
1959:Pumpkin
1961:Easter egg
1963:Banana
1965:Cabbage
1971:Kebab
1973:Chocolate bar
1975:Chocolate dust
1978:Cup of tea
1980:Empty cup
1982:Tomato
1985:Cheese
1987:Grapes
1989:Half full wine jug
1993:Jug of wine
1997:Incomplete stew
1999:Incomplete stew
2001:Uncooked stew
2003:Stew
2007:Spice
2009:Uncooked curry
2011:Curry
2015:Vodka
2017:Whisky
2019:Gin
2021:Brandy
2028:Premade blurb' sp.
2030:Premade choc s'dy
2032:Premade dr' dragon
2034:Premade fr' blast
2036:Premade p' punch
2038:Premade sgg
2040:Premade wiz blz'd
2048:Pineapple punch
2054:Wizard blizzard
2064:Blurberry special
2074:Choc saturday
2080:Short green guy
2084:Fruit blast
2092:Drunk dragon
2102:Lemon
2104:Lemon chunks
2106:Lemon slices
2108:Orange
2110:Orange chunks
2112:Orange slices
2114:Pineapple
2116:Pineapple chunks
2118:Pineapple ring
2120:Lime
2122:Lime chunks
2124:Lime slices
2126:Dwellberries
2128:Equa leaves
2130:Pot of cream
2132:Raw beef
2134:Raw rat meat
2136:Raw bear meat
2138:Raw chicken
2140:Cooked chicken
2142:Cooked meat
2150:Swamp toad
2152:Toad's legs
2162:King worm
2169:Gnome spice
2171:Gianne dough
2185:Chocolate bomb
2187:Tangled toads' legs
2191:Worm hole
2195:Veg ball
2202:Raw crunchies
2205:Worm crunchies
2209:Chocchip crunchies
2213:Spicy crunchies
2217:Toad crunchies
2219:Premade w'm batta
2221:Premade t'd batta
2223:Premade c+t batta
2225:Premade fr't batta
2227:Premade veg batta
2229:Premade choc bomb
2231:Premade ttl
2233:Premade worm hole
2235:Premade veg ball
2237:Premade w'm crun'
2239:Premade ch' crunch
2241:Premade s'y crunch
2243:Premade t'd crunch
2253:Worm batta
2255:Toad batta
2259:Cheese+tom batta
2277:Fruit batta
2281:Vegetable batta
2283:Pizza base
2285:Incomplete pizza
2287:Uncooked pizza
2289:Plain pizza
2291:1/2 plain pizza
2293:Meat pizza
2295:1/2 meat pizza
2297:Anchovy pizza
2299:1/2 anchovy pizza
2301:Pineapple pizza
2303:1/2 p'apple pizza
2307:Bread dough
2309:Bread
2313:Pie dish
2315:Pie shell
2317:Uncooked apple pie
2319:Uncooked meat pie
2321:Uncooked berry pie
2323:Apple pie
2325:Redberry pie
2327:Meat pie
2331:Half a meat pie
2333:Half a redberry pie
2335:Half an apple pie
2337:Raw oomlie
2341:Wrapped oomlie
2343:Cooked oomlie wrap
2347:Hammer
2349:Bronze bar
2351:Iron bar
2353:Steel bar
2355:Silver bar
2357:Gold bar
2359:Mithril bar
2361:Adamant bar
2363:Rune bar
2366:Shield left half
2368:Shield right half
2370:Steel studs
2391:Ground bat bones
2428:Attack potion (4)
2430:Restore potion (4)
2432:Defence potion (4)
2434:Prayer potion (4)
2436:Super attack (4)
2438:Fishing potion (4)
2440:Super strength (4)
2442:Super defence (4)
2444:Ranging potion (4)
2446:Antipoison (4)
2448:Super antipoison (4)
2450:Zamorak brew (4)
2452:Antifire (4)
2454:Antifire (3)
2456:Antifire (2)
2458:Antifire (1)
2460:Flowers
2462:Red flowers
2464:Blue flowers
2466:Yellow flowers
2468:Purple flowers
2470:Orange flowers
2472:Flowers
2474:White flowers
2476:Black flowers
2481:Clean lantadyme
2483:Lantadyme potion (unf)
2485:Grimy lantadyme
2487:Blue d'hide vambraces
2489:Red d'hide vambraces
2491:Black d'hide vambraces
2493:Blue d'hide chaps
2495:Red d'hide chaps
2497:Black d'hide chaps
2499:Blue d'hide body
2501:Red d'hide body
2503:Black d'hide body
2505:Blue dragon leather
2507:Red dragon leather
2509:Black dragon leather
2532:Iron fire arrows
2533:Iron fire arrows
2534:Steel fire arrows
2535:Steel fire arrows
2536:Mithril fire arrows
2537:Mithril fire arrows
2538:Adamant fire arrows
2539:Adamant fire arrows
2540:Rune fire arrows
2541:Rune fire arrows
2550:Ring of recoil
2552:Ring of duelling (8)
2566:Ring of duelling (1)
2568:Ring of forging
2570:Ring of life
2572:Ring of wealth
2577:Ranger boots
2579:Wizard boots
2581:Robin hood hat
2583:Black platebody (t)
2585:Black platelegs (t)
2587:Black full helm (t)
2589:Black kiteshield (t)
2591:Black platebody (g)
2593:Black platelegs (g)
2595:Black full helm (g)
2597:Black kiteshield (g)
2599:Adamant platebody (t)
2601:Adamant platelegs (t)
2603:Adamant kiteshield (t)
2605:Adamant full helm (t)
2607:Adamant platebody (g)
2609:Adamant platelegs (g)
2611:Adamant kiteshield (g)
2613:Adamant full helm (g)
2615:Rune platebody (g)
2617:Rune platelegs (g)
2619:Rune full helm (g)
2621:Rune kiteshield (g)
2623:Rune platebody (t)
2625:Rune platelegs (t)
2627:Rune full helm (t)
2629:Rune kiteshield (t)
2631:Highwayman mask
2633:Blue beret
2635:Black beret
2637:White beret
2639:Tan cavalier
2641:Dark cavalier
2643:Black cavalier
2645:Red headband
2647:Black headband
2649:Brown headband
2651:Pirate's hat
2653:Zamorak platebody
2655:Zamorak platelegs
2657:Zamorak full helm
2659:Zamorak kiteshield
2661:Saradomin platebody
2663:Saradomin platelegs
2665:Saradomin full helm
2667:Saradomin kiteshield
2669:Guthix platebody
2671:Guthix platelegs
2673:Guthix full helm
2675:Guthix kiteshield
2859:Wolf bones
2861:Wolfbone arrowtips
2862:Achey tree logs
2864:Ogre arrow shaft
2865:Flighted ogre arrow
2866:Ogre arrow
2876:Raw chompy
2878:Cooked chompy
2890:Elemental shield
2894:Boots
2896:Robe top
2898:Robe bottoms
2900:Hat
2902:Gloves
2904:Boots
2906:Robe top
2908:Robe bottoms
2910:Hat
2912:Gloves
2914:Boots
2916:Robe top
2918:Robe bottoms
2920:Hat
2922:Gloves
2924:Boots
2926:Robe top
2928:Robe bottoms
2930:Hat
2932:Gloves
2934:Boots
2936:Robe top
2938:Robe bottoms
2940:Hat
2942:Gloves
2955:Moonlight mead
2961:Silver sickle
2970:Mort myre fungus
2972:Mort myre stem
2974:Mort myre pear
2976:Sickle mould
2997:Pirate's hook
2998:Clean toadflax
3000:Clean snapdragon
3002:Toadflax potion (unf)
3004:Snapdragon potion (unf)
3008:Energy potion (4)
3010:Energy potion (3)
3012:Energy potion (2)
3014:Energy potion (1)
3016:Super energy (4)
3018:Super energy (3)
3020:Super energy (2)
3022:Super energy (1)
3024:Super restore (4)
3026:Super restore (3)
3028:Super restore (2)
3030:Super restore (1)
3032:Agility potion (4)
3034:Agility potion (3)
3036:Agility potion (2)
3038:Agility potion (1)
3040:Magic potion (4)
3042:Magic potion (3)
3044:Magic potion (2)
3046:Magic potion (1)
3049:Grimy toadflax
3051:Grimy snapdragon
3053:Lava battlestaff
3054:Mystic lava staff
3093:Black dart
3094:Black dart (p)
3095:Bronze claws
3096:Iron claws
3097:Steel claws
3098:Black claws
3099:Mithril claws
3100:Adamant claws
3101:Rune claws
3105:Rock climbing boots
3122:Granite shield
3123:Shaikahan bones
3125:Jogre bones
3138:Potato cactus
3140:Dragon chainbody
3142:Raw karambwan
3144:Cooked karambwan
3157:Karambwan vessel
3162:Sliced banana
3183:Monkey bones
3188:Cleaning cloth
3190:Bronze halberd
3192:Iron halberd
3194:Steel halberd
3196:Black halberd
3198:Mithril halberd
3200:Adamant halberd
3202:Rune halberd
3204:Dragon halberd
3211:Limestone
3216:Barrel
3226:Raw rabbit
3228:Cooked rabbit
3239:Bark
3325:Vampyre dust
3327:Myre snelm
3329:Blood'n'tar snelm
3331:Ochre snelm
3333:Bruise blue snelm
3335:Broken bark snelm
3337:Myre snelm
3339:Blood'n'tar snelm
3341:Ochre snelm
3343:Bruise blue snelm
3345:Blamish myre shell
3347:Blamish red shell
3349:Blamish ochre shell
3351:Blamish blue shell
3353:Blamish bark shell
3355:Blamish myre shell
3357:Blamish red shell
3359:Blamish ochre shell
3361:Blamish blue shell
3363:Thin snail
3365:Lean snail
3367:Fat snail
3369:Thin snail meat
3371:Lean snail meat
3373:Fat snail meat
3377:Sample bottle
3379:Slimy eel
3381:Cooked slimy eel
3385:Splitbark helm
3387:Splitbark body
3389:Splitbark legs
3391:Splitbark gauntlets
3393:Splitbark boots
3396:Loar remains
3398:Phrin remains
3400:Riyl remains
3402:Asyn remains
3404:Fiyr remains
3406:Ash potion (unf)
3420:Limestone brick
3422:Olive oil (4)
3424:Olive oil (3)
3426:Olive oil (2)
3428:Olive oil (1)
3430:Sacred oil (4)
3432:Sacred oil (3)
3434:Sacred oil (2)
3436:Sacred oil (1)
3438:Pyre logs
3440:Oak pyre logs
3442:Willow pyre logs
3444:Maple pyre logs
3446:Yew pyre logs
3448:Magic pyre logs
3470:Fine cloth
3472:Black plateskirt (t)
3473:Black plateskirt (g)
3474:Adamant plateskirt (t)
3475:Adamant plateskirt (g)
3476:Rune plateskirt (g)
3477:Rune plateskirt (t)
3478:Zamorak plateskirt
3479:Saradomin plateskirt
3480:Guthix plateskirt
3481:Gilded platebody
3483:Gilded platelegs
3485:Gilded plateskirt
3486:Gilded full helm
3488:Gilded kiteshield
3749:Archer helm
3751:Berserker helm
3753:Warrior helm
3755:Farseer helm
3759:Fremennik cloak
3761:Fremennik cloak
3763:Fremennik cloak
3765:Fremennik cloak
3767:Fremennik shirt
3769:Fremennik shirt
3771:Fremennik shirt
3773:Fremennik shirt
3775:Fremennik shirt
3777:Fremennik cloak
3779:Fremennik cloak
3781:Fremennik cloak
3783:Fremennik cloak
3785:Fremennik cloak
3787:Fremennik cloak
3789:Fremennik cloak
3791:Fremennik boots
3793:Fremennik robe
3795:Fremennik skirt
3797:Fremennik hat
3799:Gloves
3801:Keg of beer
3803:Beer
3827:Saradomin page 1
3828:Saradomin page 2
3829:Saradomin page 3
3830:Saradomin page 4
3831:Zamorak page 1
3832:Zamorak page 2
3833:Zamorak page 3
3834:Zamorak page 4
3835:Guthix page 1
3836:Guthix page 2
3837:Guthix page 3
3838:Guthix page 4
3853:Games necklace (8)
3867:Games necklace (1)
4087:Dragon platelegs
4089:Mystic hat
4091:Mystic robe top
4093:Mystic robe bottom
4095:Mystic gloves
4097:Mystic boots
4099:Mystic hat
4101:Mystic robe top
4103:Mystic robe bottom
4105:Mystic gloves
4107:Mystic boots
4109:Mystic hat
4111:Mystic robe top
4113:Mystic robe bottom
4115:Mystic gloves
4117:Mystic boots
4119:Bronze boots
4121:Iron boots
4123:Steel boots
4125:Black boots
4127:Mithril boots
4129:Adamant boots
4131:Rune boots
4151:Abyssal whip
4153:Granite maul
4156:Mirror shield
4161:Bag of salt
4162:Rock hammer
4164:Face mask
4166:Earmuffs
4168:Nose peg
4170:Slayer's staff
4207:Crystal seed
4212:New crystal bow
4224:New crystal shield
4287:Raw beef
4289:Raw chicken
4291:Cooked chicken
4293:Cooked meat
4298:H.a.m. shirt
4300:H.a.m. robe
4302:H.a.m. hood
4304:H.a.m. cloak
4306:H.a.m. logo
4308:H.a.m. gloves
4310:H.a.m. boots
4315:Team-1 cape
4317:Team-2 cape
4319:Team-3 cape
4321:Team-4 cape
4323:Team-5 cape
4325:Team-6 cape
4327:Team-7 cape
4329:Team-8 cape
4331:Team-9 cape
4333:Team-10 cape
4335:Team-11 cape
4337:Team-12 cape
4339:Team-13 cape
4341:Team-14 cape
4343:Team-15 cape
4345:Team-16 cape
4347:Team-17 cape
4349:Team-18 cape
4351:Team-19 cape
4353:Team-20 cape
4355:Team-21 cape
4357:Team-22 cape
4359:Team-23 cape
4361:Team-24 cape
4363:Team-25 cape
4365:Team-26 cape
4367:Team-27 cape
4369:Team-28 cape
4371:Team-29 cape
4373:Team-30 cape
4375:Team-31 cape
4377:Team-32 cape
4379:Team-33 cape
4381:Team-34 cape
4383:Team-35 cape
4385:Team-36 cape
4387:Team-37 cape
4389:Team-38 cape
4391:Team-39 cape
4393:Team-40 cape
4395:Team-41 cape
4397:Team-42 cape
4399:Team-43 cape
4401:Team-44 cape
4403:Team-45 cape
4405:Team-46 cape
4407:Team-47 cape
4409:Team-48 cape
4411:Team-49 cape
4413:Team-50 cape
4417:Guthix rest (4)
4419:Guthix rest (3)
4421:Guthix rest (2)
4423:Guthix rest (1)
4436:Airtight pot
4438:Unfired pot lid
4440:Pot lid
4456:Bowl of hot water
4458:Cup of water
4460:Cup of hot water
4464:Herb tea mix
4466:Herb tea mix
4468:Herb tea mix
4470:Herb tea mix
4472:Herb tea mix
4474:Herb tea mix
4476:Herb tea mix
4478:Herb tea mix
4480:Herb tea mix
4482:Herb tea mix
4517:Giant frog legs
4522:Oil lamp
4525:Oil lamp
4527:Candle lantern
4529:Candle lantern
4535:Oil lantern
4537:Oil lantern
4540:Oil lantern frame
4542:Lantern lens
4544:Bullseye lantern
4546:Bullseye lantern
4548:Bullseye lantern
4551:Spiny helmet
4580:Black spear
4582:Black spear (p)
4585:Dragon plateskirt
4587:Dragon scimitar
4600:Willow-blackjack
4608:Super kebab
4627:Bandit's brew
4675:Ancient staff
4694:Steam rune
4695:Mist rune
4696:Dust rune
4697:Smoke rune
4698:Mud rune
4699:Lava rune
4708:Ahrim's hood
4710:Ahrim's staff
4712:Ahrim's robe top
4714:Ahrim's robe skirt
4716:Dharok's helm
4718:Dharok's greataxe
4720:Dharok's platebody
4722:Dharok's platelegs
4724:Guthan's helm
4726:Guthan's warspear
4728:Guthan's platebody
4730:Guthan's chainskirt
4732:Karil's coif
4734:Karil's crossbow
4736:Karil's top
4738:Karil's skirt
4740:Bolt rack
4745:Torag's helm
4747:Torag's hammers
4749:Torag's platebody
4751:Torag's platelegs
4753:Verac's helm
4755:Verac's flail
4757:Verac's brassard
4759:Verac's plateskirt
4773:Bronze brutal
4778:Iron brutal
4783:Steel brutal
4788:Black brutal
4793:Mithril brutal
4798:Adamant brutal
4803:Rune brutal
4812:Zogre bones
4819:Bronze nails
4820:Iron nails
4821:Black nails
4822:Mithril nails
4823:Adamantite nails
4824:Rune nails
4825:Unstrung comp bow
4827:Comp ogre bow
4830:Fayrg bones
4832:Raurg bones
4834:Ourg bones
4840:Rogue's purse potion (unf)
4842:Relicym's balm (4)
4844:Relicym's balm (3)
4846:Relicym's balm (2)
4848:Relicym's balm (1)
4850:Ogre coffin key
4860:Ahrim's hood 0
4866:Ahrim's staff 0
4872:Ahrim's robe top 0
4878:Ahrim's robe skirt 0
4884:Dharok's helm 0
4890:Dharok's greataxe 0
4896:Dharok's platebody 0
4902:Dharok's platelegs 0
4908:Guthan's helm 0
4914:Guthan's warspear 0
4920:Guthan's platebody 0
4926:Guthan's chainskirt 0
4932:Karil's coif 0
4938:Karil's crossbow 0
4944:Karil's top 0
4950:Karil's skirt 0
4956:Torag's helm 0
4962:Torag's hammers 0
4968:Torag's platebody 0
4974:Torag's platelegs 0
4980:Verac's helm 0
4986:Verac's flail 0
4992:Verac's brassard 0
4998:Verac's plateskirt 0
5001:Raw cave eel
5003:Cave eel
5014:Mining helmet
5016:Bone spear
5018:Bone club
5024:Woven top
5026:Woven top
5028:Woven top
5030:Shirt
5032:Shirt
5034:Shirt
5036:Trousers
5038:Trousers
5040:Trousers
5042:Shorts
5044:Shorts
5046:Shorts
5048:Skirt
5050:Skirt
5052:Skirt
5096:Marigold seed
5097:Rosemary seed
5098:Nasturtium seed
5099:Woad seed
5100:Limpwurt seed
5101:Redberry seed
5102:Cadavaberry seed
5103:Dwellberry seed
5104:Jangerberry seed
5105:Whiteberry seed
5106:Poison ivy seed
5280:Cactus seed
5281:Belladonna seed
5282:Bittercap mushroom spore
5283:Apple tree seed
5284:Banana tree seed
5285:Orange tree seed
5286:Curry tree seed
5287:Pineapple seed
5288:Papaya tree seed
5289:Palm tree seed
5290:Calquat tree seed
5291:Guam seed
5292:Marrentill seed
5293:Tarromin seed
5294:Harralander seed
5295:Ranarr seed
5296:Toadflax seed
5297:Irit seed
5298:Avantoe seed
5299:Kwuarm seed
5300:Snapdragon seed
5301:Cadantine seed
5302:Lantadyme seed
5303:Dwarf weed seed
5304:Torstol seed
5305:Barley seed
5306:Jute seed
5307:Hammerstone seed
5308:Asgarnian seed
5309:Yanillian seed
5310:Krandorian seed
5311:Wildblood seed
5312:Acorn
5313:Willow seed
5314:Maple seed
5315:Yew seed
5316:Magic seed
5318:Potato seed
5319:Onion seed
5320:Sweetcorn seed
5321:Watermelon seed
5322:Tomato seed
5323:Strawberry seed
5324:Cabbage seed
5325:Gardening trowel
5329:Secateurs
5331:Watering can
5341:Rake
5343:Seed dibber
5345:Gardening boots
5350:Plant pot
5352:Unfired plant pot
5354:Plant pot
5376:Basket
5386:Apples (5)
5396:Oranges (5)
5406:Strawberries (5)
5416:Bananas (5)
5418:Empty sack
5438:Potatoes (10)
5458:Onions (10)
5478:Cabbages (10)
5504:Strawberry
5516:Elemental talisman
5521:Binding necklace
5523:Tiara mould
5525:Tiara
5527:Air tiara
5529:Mind tiara
5531:Water tiara
5533:Body tiara
5535:Earth tiara
5537:Fire tiara
5539:Cosmic tiara
5541:Nature tiara
5543:Chaos tiara
5545:Law tiara
5547:Death tiara
5549:Blood tiara
5574:Initiate sallet
5575:Initiate hauberk
5576:Initiate cuisse
5616:Bronze arrow (p+)
5617:Iron arrow (p+)
5618:Steel arrow (p+)
5619:Mithril arrow (p+)
5620:Adamant arrow (p+)
5621:Rune arrow (p+)
5622:Bronze arrow (p++)
5623:Iron arrow (p++)
5624:Steel arrow (p++)
5625:Mithril arrow (p++)
5626:Adamant arrow (p++)
5627:Rune arrow (p++)
5628:Bronze dart (p+)
5629:Iron dart (p+)
5630:Steel dart (p+)
5631:Black dart (p+)
5632:Mithril dart (p+)
5633:Adamant dart (p+)
5634:Rune dart (p+)
5635:Bronze dart (p++)
5636:Iron dart (p++)
5637:Steel dart (p++)
5638:Black dart (p++)
5639:Mithril dart (p++)
5640:Adamant dart (p++)
5641:Rune dart (p++)
5642:Bronze javelin (p+)
5643:Iron javelin (p+)
5644:Steel javelin (p+)
5645:Mithril javelin (p+)
5646:Adamant javelin (p+)
5647:Rune javelin (p+)
5648:Bronze jav'n (p++)
5649:Iron javelin (p++)
5650:Steel javelin (p++)
5651:Mithril javelin (p++)
5652:Adamant javelin (p++)
5653:Rune javelin (p++)
5654:Bronze knife (p+)
5655:Iron knife (p+)
5656:Steel knife (p+)
5657:Mithril knife (p+)
5658:Black knife (p+)
5659:Adamant knife (p+)
5660:Rune knife (p+)
5661:Bronze knife (p++)
5662:Iron knife (p++)
5663:Steel knife (p++)
5664:Mithril knife (p++)
5665:Black knife (p++)
5666:Adamant knife (p++)
5667:Rune knife (p++)
5668:Iron dagger (p+)
5670:Bronze dagger (p+)
5672:Steel dagger (p+)
5674:Mithril dagger (p+)
5676:Adamant dagger (p+)
5678:Rune dagger (p+)
5680:Dragon dagger (p+)
5682:Black dagger (p+)
5686:Iron dagger (p++)
5688:Bronze dagger (p++)
5690:Steel dagger (p++)
5692:Mithril dagger (p++)
5694:Adamant dagger (p++)
5696:Rune dagger (p++)
5698:Dragon dagger (p++)
5700:Black dagger (p++)
5704:Bronze spear (p+)
5706:Iron spear (p+)
5708:Steel spear (p+)
5710:Mithril spear (p+)
5712:Adamant spear (p+)
5714:Rune spear (p+)
5716:Dragon spear (p+)
5718:Bronze spear (p++)
5720:Iron spear (p++)
5722:Steel spear (p++)
5724:Mithril spear (p++)
5726:Adamant spear (p++)
5728:Rune spear (p++)
5730:Dragon spear (p++)
5734:Black spear (p+)
5736:Black spear (p++)
5739:Asgarnian ale (m)
5741:Mature wmb
5743:Greenman's ale (m)
5745:Dragon bitter (m)
5747:Dwarven stout (m)
5749:Moonlight mead (m)
5751:Axeman's folly
5753:Axeman's folly (m)
5755:Chef's delight
5757:Chef's delight (m)
5759:Slayer's respite
5761:Slayer's respite (m)
5763:Cider
5765:Mature cider
5767:Ale yeast
5769:Calquat keg
5771:Dwarven stout (1)
5773:Dwarven stout (2)
5775:Dwarven stout (3)
5777:Dwarven stout (4)
5779:Asgarnian ale (1)
5781:Asgarnian ale (2)
5783:Asgarnian ale (3)
5785:Asgarnian ale (4)
5787:Greenman's ale (1)
5789:Greenman's ale (2)
5791:Greenman's ale (3)
5793:Greenman's ale (4)
5795:Mind bomb (1)
5797:Mind bomb (2)
5799:Mind bomb (3)
5801:Mind bomb (4)
5803:Dragon bitter (1)
5805:Dragon bitter (2)
5807:Dragon bitter (3)
5809:Dragon bitter (4)
5811:Moonlight mead (1)
5813:Moonlight mead (2)
5815:Moonlight mead (3)
5817:Moonlight mead (4)
5819:Axeman's folly (1)
5821:Axeman's folly (2)
5823:Axeman's folly (3)
5825:Axeman's folly (4)
5827:Chef's delight (1)
5829:Chef's delight (2)
5831:Chef's delight (3)
5833:Chef's delight (4)
5835:Slayer's respite (1)
5837:Slayer's respite (2)
5839:Slayer's respite (3)
5841:Slayer's respite (4)
5843:Cider (1)
5845:Cider (2)
5847:Cider (3)
5849:Cider (4)
5851:Dwarven stout (m1)
5853:Dwarven stout (m2)
5855:Dwarven stout (m3)
5857:Dwarven stout (m4)
5859:Asgarnian ale (m1)
5861:Asgarnian ale (m2)
5863:Asgarnian ale (m3)
5865:Asgarnian ale (m4)
5867:Greenman's ale (m1)
5869:Greenman's ale (m2)
5871:Greenman's ale (m3)
5873:Greenman's ale (m4)
5875:Mind bomb (m1)
5877:Mind bomb (m2)
5879:Mind bomb (m3)
5881:Mind bomb (m4)
5883:Dragon bitter (m1)
5885:Dragon bitter (m2)
5887:Dragon bitter (m3)
5889:Dragon bitter (m4)
5891:M'light mead (m1)
5893:M'light mead (m2)
5895:M'light mead (m3)
5897:M'light mead (m4)
5899:Axeman's folly (m1)
5901:Axeman's folly (m2)
5903:Axeman's folly (m3)
5905:Axeman's folly (m4)
5907:Chef's delight (m1)
5909:Chef's delight (m2)
5911:Chef's delight (m3)
5913:Chef's delight (m4)
5915:Slayer respite (m1)
5917:Slayer respite (m2)
5919:Slayer respite (m3)
5921:Slayer respite (m4)
5923:Cider (m1)
5925:Cider (m2)
5927:Cider (m3)
5929:Cider (m4)
5931:Jute fibre
5933:Willow branch
5935:Coconut milk
5937:Weapon poison+
5940:Weapon poison++
5943:Antipoison+ (4)
5945:Antipoison+ (3)
5947:Antipoison+ (2)
5949:Antipoison+ (1)
5952:Antipoison++ (4)
5954:Antipoison++ (3)
5956:Antipoison++ (2)
5958:Antipoison++ (1)
5968:Tomatoes (5)
5970:Curry leaf
5972:Papaya fruit
5974:Coconut
5976:Coconut
5978:Coconut shell
5980:Calquat fruit
5982:Watermelon
5984:Watermelon slice
5986:Sweetcorn
5988:Cooked sweetcorn
5992:Apple mush
5994:Hammerstone hops
5996:Asgarnian hops
5998:Yanillian hops
6000:Krandorian hops
6002:Wildblood hops
6004:Bittercap mushroom
6006:Barley
6008:Barley malt
6010:Marigolds
6012:Nasturtiums
6014:Rosemary
6016:Cactus spine
6018:Poison ivy berries
6020:Leaves
6022:Leaves
6024:Leaves
6026:Leaves
6028:Leaves
6030:Leaves
6032:Compost
6034:Supercompost
6036:Plant cure
6038:Magic string
6041:Pre-nature amulet
6043:Oak roots
6045:Willow roots
6047:Maple roots
6049:Yew roots
6051:Magic roots
6061:Bronze bolts (p+)
6062:Bronze bolts (p++)
6128:Rock-shell helm
6129:Rock-shell plate
6130:Rock-shell legs
6131:Spined helm
6133:Spined body
6135:Spined chaps
6137:Skeletal helm
6139:Skeletal top
6141:Skeletal bottoms
6143:Spined boots
6145:Rock-shell boots
6147:Skeletal boots
6149:Spined gloves
6151:Rock-shell gloves
6153:Skeletal gloves
6155:Dagannoth hide
6157:Rock-shell chunk
6159:Rock-shell shard
6161:Rock-shell splinter
6163:Skull piece
6165:Ribcage piece
6167:Fibula piece
6169:Circular hide
6171:Flattened hide
6173:Stretched hide
6211:Teak pyre logs
6213:Mahogany pyre logs
6215:Broodoo shield (10)
6235:Broodoo shield
6237:Broodoo shield (10)
6257:Broodoo shield
6259:Broodoo shield (10)
6279:Broodoo shield
6281:Thatch spar light
6283:Thatch spar med
6285:Thatch spar dense
6287:Snake hide
6289:Snakeskin
6291:Spider carcass
6293:Spider on stick
6295:Spider on shaft
6297:Spider on stick
6299:Spider on shaft
6305:Skewer stick
6306:Trading sticks
6311:Gout tuber
6313:Opal machete
6315:Jade machete
6317:Red topaz machete
6319:Proboscis
6322:Snakeskin body
6324:Snakeskin chaps
6326:Snakeskin bandana
6328:Snakeskin boots
6330:Snakeskin vambraces
6332:Mahogany logs
6333:Teak logs
6335:Tribal mask
6337:Tribal mask
6339:Tribal mask
6341:Tribal top
6343:Villager robe
6345:Villager hat
6347:Villager armband
6349:Villager sandals
6351:Tribal top
6353:Villager robe
6355:Villager hat
6357:Villager sandals
6359:Villager armband
6361:Tribal top
6363:Villager robe
6365:Villager hat
6367:Villager sandals
6369:Villager armband
6371:Tribal top
6373:Villager robe
6375:Villager hat
6377:Villager sandals
6379:Villager armband
6382:Fez
6384:Desert top
6386:Desert robes
6388:Desert top
6390:Desert legs
6392:Menap headgear
6394:Menaphite top
6396:Menaphite robe
6398:Menap action kilt
6400:Menap headgear
6402:Menaphite top
6404:Menaphite robe
6406:Menap action kilt
6408:Oak blackjack (o)
6410:Oak blackjack (d)
6412:Willow blackjack (o)
6414:Willow blackjack (d)
6416:Maple blackjack
6418:Maple blackjack (o)
6420:Maple blackjack (d)
6470:Compost potion (4)
6472:Compost potion (3)
6474:Compost potion (2)
6476:Compost potion (1)
6522:Toktz-xil-ul
6523:Toktz-xil-ak
6524:Toktz-ket-xil
6525:Toktz-xil-ek
6526:Toktz-mej-tal
6527:Tzhaar-ket-em
6528:Tzhaar-ket-om
6562:Mud battlestaff
6563:Mystic mud staff
6568:Obsidian cape
6571:Uncut onyx
6573:Onyx
6575:Onyx ring
6577:Onyx necklace
6581:Onyx amulet
6583:Ring of stone
6585:Amulet of fury
6587:White claws
6589:White battleaxe
6591:White dagger
6593:White dagger (p)
6595:White dagger (p+)
6597:White dagger (p++)
6599:White halberd
6601:White mace
6603:White magic staff
6605:White sword
6607:White longsword
6609:White 2h sword
6611:White scimitar
6613:White warhammer
6615:White chainbody
6617:White platebody
6619:White boots
6621:White med helm
6623:White full helm
6625:White platelegs
6627:White plateskirt
6629:White gloves
6631:White sq shield
6633:White kiteshield
6667:Fishbowl
6681:Ground guam
6683:Ground seaweed
6685:Saradomin brew (4)
6687:Saradomin brew (3)
6689:Saradomin brew (2)
6691:Saradomin brew (1)
6693:Crushed nest
6697:Pat of butter
6701:Baked potato
6703:Potato with butter
6705:Potato with cheese
6724:Seercull
6729:Dagannoth bones
6731:Seers' ring
6733:Archers' ring
6735:Warrior ring
6737:Berserker ring
6739:Dragon hatchet
6760:Guthix mjolnir
6762:Saradomin mjolnir
6764:Zamorak mjolnir
6794:Choc-ice
6809:Granite legs
6812:Wyvern bones
6814:Fur
6889:Mages' book
6908:Beginner wand
6910:Apprentice wand
6912:Teacher wand
6914:Master wand
6916:Infinity top
6918:Infinity hat
6920:Infinity boots
6922:Infinity gloves
6924:Infinity bottoms
6959:Cape
6962:Triangle sandwich
6971:Sandstone (1kg)
6973:Sandstone (2kg)
6975:Sandstone (5kg)
6977:Sandstone (10kg)
6979:Granite (500g)
6981:Granite (2kg)
6983:Granite (5kg)
7051:Unlit bug lantern
7054:Chilli potato
7056:Egg potato
7058:Mushroom potato
7060:Tuna potato
7062:Chilli con carne
7064:Egg and tomato
7066:Mushroom &amp; onion
7068:Tuna and corn
7070:Minced meat
7072:Spicy sauce
7074:Chopped garlic
7076:Uncooked egg
7078:Scrambled egg
7080:Sliced mushrooms
7082:Fried mushrooms
7084:Fried onions
7086:Chopped tuna
7088:Sweetcorn
7110:Stripy pirate shirt
7112:Pirate bandana
7114:Pirate boots
7116:Pirate leggings
7122:Stripy pirate shirt
7124:Pirate bandana
7126:Pirate leggings
7128:Stripy pirate shirt
7130:Pirate bandana
7132:Pirate leggings
7134:Stripy pirate shirt
7136:Pirate bandana
7138:Pirate leggings
7158:Dragon 2h sword
7159:Insulated boots
7162:Pie recipe book
7164:Part mud pie
7166:Part mud pie
7168:Raw mud pie
7170:Mud pie
7172:Part garden pie
7174:Part garden pie
7176:Raw garden pie
7178:Garden pie
7180:Half a garden pie
7182:Part fish pie
7184:Part fish pie
7186:Raw fish pie
7188:Fish pie
7190:Half a fish pie
7192:Part admiral pie
7194:Part admiral pie
7196:Raw admiral pie
7198:Admiral pie
7200:Half an admiral pie
7202:Part wild pie
7204:Part wild pie
7206:Raw wild pie
7208:Wild pie
7210:Half a wild pie
7212:Part summer pie
7214:Part summer pie
7216:Raw summer pie
7218:Summer pie
7220:Half a summer pie
7223:Roast rabbit
7224:Skewered rabbit
7225:Iron spit
7228:Cooked chompy
7230:Skewered chompy
7319:Red boater
7321:Orange boater
7323:Green boater
7325:Blue boater
7327:Black boater
7329:Red firelighter
7330:Green firelighter
7331:Blue firelighter
7332:Black shield (h1)
7334:Adamant shield (h1)
7336:Rune shield (h1)
7338:Black shield (h2)
7340:Adamant shield (h2)
7342:Rune shield (h2)
7344:Black shield (h3)
7346:Adamant shield (h3)
7348:Rune shield (h3)
7350:Black shield (h4)
7352:Adamant shield (h4)
7354:Rune shield (h4)
7356:Black shield (h5)
7358:Adamant shield (h5)
7360:Rune shield (h5)
7362:Studded body (g)
7364:Studded body (t)
7366:Studded chaps (g)
7368:Studded chaps (t)
7370:Dragonhide body (g)
7372:Dragonhide body (t)
7374:Dragonhide body (g)
7376:Dragonhide body (t)
7378:Dragonhide chaps (g)
7380:Dragonhide chaps (t)
7382:Dragonhide chaps (g)
7384:Dragonhide chaps (t)
7386:Blue skirt (g)
7388:Blue skirt (t)
7390:Wizard robe (g)
7392:Wizard robe (t)
7394:Wizard hat (g)
7396:Wizard hat (t)
7398:Enchanted robe
7399:Enchanted top
7400:Enchanted hat
7416:Mole claw
7418:Mole skin
7433:Wooden spoon
7435:Egg whisk
7437:Spork
7439:Spatula
7441:Frying pan
7443:Skewer
7445:Rolling pin
7447:Kitchen knife
7449:Meat tenderiser
7451:Cleaver
7521:Cooked crab meat
7566:Raw jubbly
7568:Cooked jubbly
7650:Silver dust
7652:Guthix balance (unf)
7654:Guthix balance (unf)
7656:Guthix balance (unf)
7658:Guthix balance (unf)
7660:Guthix balance (4)
7662:Guthix balance (3)
7664:Guthix balance (2)
7666:Guthix balance (1)
7668:Gadderhammer
7759:Toy soldier
7763:Toy doll
7767:Toy mouse
7771:Clockwork cat
7801:Snake hide
7934:Field ration
7936:Pure essence
7939:Tortoise shell
7944:Raw monkfish
7946:Monkfish
8007:Varrock teleport
8008:Lumbridge teleport
8009:Falador teleport
8010:Camelot teleport
8011:Ardougne teleport
8012:Watchtower t'port
8013:Teleport to house
8014:Bones to bananas
8015:Bones to peaches
8016:Enchant sapphire
8017:Enchant emerald
8018:Enchant ruby
8019:Enchant diamond
8020:Enchant dragonstn.
8021:Enchant onyx
8431:Bagged plant 1
8496:Crude wooden chair
8498:Wooden chair
8500:Rocking chair
8502:Oak chair
8504:Oak armchair
8506:Teak armchair
8508:Mahogany armchair
8510:Wooden bookcase
8512:Oak bookcase
8514:Mahogany b'kcase
8516:Beer barrel
8518:Cider barrel
8520:Asgarnian ale
8522:Greenman's ale
8524:Dragon bitter
8526:Chef's delight
8528:Wood kitchen table
8530:Oak kitchen table
8532:Teak kitchen table
8548:Wood dining table
8550:Oak dining table
8552:Carved oak table
8554:Teak table
8556:Carved teak table
8558:Mahogany table
8560:Opulent table
8562:Wooden bench
8564:Oak bench
8566:Carved oak bench
8568:Teak dining bench
8570:Carved teak bench
8572:Mahogany bench
8574:Gilded bench
8576:Wooden bed
8578:Oak bed
8580:Large oak bed
8582:Teak bed
8584:Large teak bed
8586:4-poster
8588:Gilded 4-poster
8590:Oak clock
8592:Teak clock
8594:Gilded clock
8596:Shaving stand
8598:Oak shaving stand
8600:Oak dresser
8602:Teak dresser
8604:Fancy teak dresser
8606:Mahogany dresser
8608:Gilded dresser
8610:Shoe box
8612:Oak drawers
8614:Oak wardrobe
8616:Teak drawers
8618:Teak wardrobe
8620:Mahogany 'drobe
8622:Gilded wardrobe
8778:Oak plank
8780:Teak plank
8782:Mahogany plank
8784:Gold leaf
8786:Marble block
8788:Magic stone
8790:Bolt of cloth
8792:Clockwork
8794:Saw
8837:Timber beam
8872:Bone dagger
8874:Bone dagger (p)
8876:Bone dagger (p+)
8878:Bone dagger (p++)
8880:Dorgeshuun c'bow
8882:Bone bolts
8901:Black mask (10)
8921:Black mask
8924:Bandana and eyepatch
8925:Bandana and eyepatch
8926:Bandana and eyepatch
8927:Bandana and eyepatch
8928:Hat and eyepatch
9003:Security book
9004:Stronghold notes
9026:Ivory comb
9028:Golden scarab
9030:Stone scarab
9032:Pottery scarab
9034:Golden statuette
9036:Pottery statuette
9038:Stone statuette
9040:Gold seal
9042:Stone seal
9044:Pharaoh's sceptre (3)
9050:Pharaoh's sceptre
9052:Locust meat
9075:Astral rune
9140:Iron bolts
9141:Steel bolts
9142:Mithril bolts
9143:Adamant bolts
9144:Runite bolts
9145:Silver bolts
9174:Bronze crossbow
9177:Iron crossbow
9179:Steel crossbow
9181:Mith crossbow
9183:Adamant crossbow
9185:Rune crossbow
9187:Jade bolt tips
9188:Topaz bolt tips
9189:Sapphire bolt tips
9190:Emerald bolt tips
9191:Ruby bolt tips
9192:Diamond bolt tips
9193:Dragon bolt tips
9194:Onyx bolt tips
9236:Opal bolts (e)
9238:Pearl bolts (e)
9239:Topaz bolts (e)
9240:Sapphire bolts (e)
9241:Emerald bolts (e)
9242:Ruby bolts (e)
9243:Diamond bolts (e)
9244:Dragon bolts (e)
9245:Onyx bolts (e)
9287:Iron bolts (p)
9288:Steel bolts (p)
9289:Mithril bolts (p)
9290:Adamant bolts (p)
9291:Runite bolts (p)
9292:Silver bolts (p)
9294:Iron bolts (p+)
9295:Steel bolts (p+)
9296:Mithril bolts (p+)
9297:Adamant bolts (p+)
9298:Runite bolts (p+)
9299:Silver bolts (p+)
9301:Iron bolts (p++)
9302:Steel bolts (p++)
9303:Mithril bolts (p++)
9304:Adamant bolts (p++)
9305:Runite bolts (p++)
9306:Silver bolts (p++)
9336:Topaz bolts
9337:Sapphire bolts
9338:Emerald bolts
9339:Ruby bolts
9340:Diamond bolts
9341:Dragon bolts
9342:Onyx bolts
9375:Bronze bolts (unf)
9377:Iron bolts (unf)
9378:Steel bolts (unf)
9379:Mithril bolts (unf)
9380:Adamant bolts (unf)
9381:Runite bolts (unf)
9382:Silver bolts (unf)
9416:Mith grapple tip
9418:Mith grapple
9419:Mith grapple
9420:Bronze limbs
9423:Iron limbs
9425:Steel limbs
9427:Mithril limbs
9429:Adamantite limbs
9431:Runite limbs
9434:Bolt mould
9436:Sinew
9438:Crossbow string
9440:Wooden stock
9442:Oak stock
9444:Willow stock
9446:Teak stock
9448:Maple stock
9450:Mahogany stock
9452:Yew stock
9454:Bronze c'bow (u)
9457:Iron c'bow (u)
9459:Steel c'bow (u)
9461:Mithril c'bow (u)
9463:Adamant c'bow (u)
9465:Runite c'bow (u)
9469:Grand seed pod
9470:Gnome scarf
9472:Gnome goggles
9475:Mint cake
9629:Tyras helm
9634:Vyrewatch top
9636:Vyrewatch legs
9638:Vyrewatch shoes
9640:Citizen top
9642:Citizen trousers
9644:Citizen shoes
9666:Pros'yte harness m
9668:Initiate harness m
9670:Pros'yte harness f
9672:Proselyte sallet
9674:Proselyte hauberk
9676:Proselyte cuisse
9678:Proselyte tasset
9729:Elemental helmet
9731:Mind shield
9733:Mind helmet
9735:Desert goat horn
9736:Goat horn dust
9739:Combat potion (4)
9741:Combat potion (3)
9743:Combat potion (2)
9745:Combat potion (1)
9843:Oak cape rack
9844:Teak cape rack
9845:M'gany cape rack
9846:Gilded cape rack
9847:Marble cape rack
9848:Magical cape rack
9849:Oak toy box
9850:Teak toy box
9851:Mahogany toy box
9852:Oak magic wardrobe
9853:Carved oak magic wardrobe
9854:Teak magic wardrobe
9855:Carved teak magic wardrobe
9856:Mahogany magic wardrobe
9857:Gilded magic wardrobe
9858:Marble magic wardrobe
9859:Oak armour case
9860:Teak armour case
9861:M'gany arm'r case
9862:Oak treasure chest
9863:Teak treas' chest
9864:M'gany treas' chest
9865:Oak costume box
9866:Teak costume box
9867:Mahogany cos box
9978:Raw bird meat
9980:Roast bird meat
9984:Skewered bird meat
9986:Raw beast meat
9988:Roast beast meat
9992:Skewered beast
9994:Spicy tomato
9996:Spicy minced meat
9998:Hunter potion (4)
10000:Hunter potion (3)
10002:Hunter potion (2)
10004:Hunter potion (1)
10006:Bird snare
10008:Box trap
10010:Butterfly net
10012:Butterfly jar
10014:Black warlock
10016:Snowy knight
10018:Sapphire glacialis
10020:Ruby harvest
10025:Magic box
10029:Teasing stick
10031:Rabbit snare
10033:Chinchompa
10034:Red chinchompa
10035:Kyatt legs
10037:Kyatt top
10039:Kyatt hat
10041:Larupia legs
10043:Larupia top
10045:Larupia hat
10047:Graahk legs
10049:Graahk top
10051:Graahk headdress
10053:Wood camo top
10055:Wood camo legs
10057:Jungle camo top
10059:Jungle camo legs
10061:Desert camo top
10063:Desert camo legs
10065:Polar camo top
10067:Polar camo legs
10069:Spotted cape
10071:Spottier cape
10075:Gloves of silence
10077:Spiky vambraces
10079:Green spiky vambraces
10081:Blue spiky vambraces
10083:Red spiky vambraces
10085:Black spiky vambraces
10087:Stripy feather
10088:Red feather
10089:Blue feather
10090:Yellow feather
10091:Orange feather
10093:Tatty larupia fur
10095:Larupia fur
10097:Tatty graahk fur
10099:Graahk fur
10101:Tatty kyatt fur
10103:Kyatt fur
10105:Kebbit spike
10107:Long kebbit spike
10109:Kebbit teeth
10111:Kebbit teeth dust
10113:Kebbit claws
10115:Dark kebbit fur
10117:Polar kebbit fur
10119:Feldip weasel fur
10121:Common kebbit fur
10123:Desert devil fur
10125:Spotted kebbit fur
10127:Dashing kebbit fur
10129:Barb-tail harpoon
10132:Strung rabbit foot
10134:Rabbit foot
10136:Rainbow fish
10138:Raw rainbow fish
10142:Guam tar
10143:Marrentill tar
10144:Tarromin tar
10145:Harralander tar
10146:Orange salamander
10147:Red salamander
10148:Black salamander
10149:Swamp lizard
10150:Noose wand
10156:Hunters' crossbow
10158:Kebbit bolts
10159:Long kebbit bolts
10280:Willow composite bow
10282:Yew composite bow
10284:Magic composite bow
10286:Rune helm (h1)
10288:Rune helm (h2)
10290:Rune helm (h3)
10292:Rune helm (h4)
10294:Rune helm (h5)
10296:Adamant helm (h1)
10298:Adamant helm (h2)
10300:Adamant helm (h3)
10302:Adamant helm (h4)
10304:Adamant helm (h5)
10306:Black helm (h1)
10308:Black helm (h2)
10310:Black helm (h3)
10312:Black helm (h4)
10314:Black helm (h5)
10316:Bob shirt
10318:Bob shirt
10320:Bob shirt
10322:Bob shirt
10324:Bob shirt
10326:Purple firelighter
10327:White firelighter
10330:Third-age range top
10332:Third-age range legs
10334:Third-age range coif
10336:Third-age vambraces
10338:Third-age robe top
10340:Third-age robe
10342:Third-age mage hat
10344:Third-age amulet
10346:Third-age platelegs
10348:Third-age platebody
10350:Third-age full helmet
10352:Third-age kiteshield
10354:Amulet of glory (t4)
10362:Amulet of glory (t)
10364:Strength amulet (t)
10366:Amulet of magic (t)
10368:Zamorak vambraces
10370:Zamorak body
10372:Zamorak chaps
10374:Zamorak coif
10376:Guthix vambraces
10378:Guthix body
10380:Guthix chaps
10382:Guthix coif
10384:Saradomin vambraces
10386:Saradomin body
10388:Saradomin chaps
10390:Saradomin coif
10392:A powdered wig
10394:Flared trousers
10396:Pantaloons
10398:Sleeping cap
10400:Black elegant shirt
10402:Black elegant legs
10404:Red elegant shirt
10406:Red elegant legs
10408:Blue elegant shirt
10410:Blue elegant legs
10412:Green elegant shirt
10414:Green elegant legs
10416:Purple elegant shirt
10418:Purple elegant legs
10420:White elegant blouse
10422:White elegant skirt
10424:Red elegant blouse
10426:Red elegant skirt
10428:Blue elegant blouse
10430:Blue elegant skirt
10432:Green elegant blouse
10434:Green elegant skirt
10436:Purple elegant blouse
10438:Purple elegant skirt
10440:Saradomin crozier
10442:Guthix crozier
10444:Zamorak crozier
10446:Saradomin cloak
10448:Guthix cloak
10450:Zamorak cloak
10452:Saradomin mitre
10454:Guthix mitre
10456:Zamorak mitre
10458:Saradomin robe top
10460:Zamorak robe top
10462:Guthix robe top
10464:Saradomin robe legs
10466:Guthix robe legs
10468:Zamorak robe legs
10470:Saradomin stole
10472:Guthix stole
10474:Zamorak stole
10476:Purple sweets
10564:Granite body
10589:Granite helm
10808:Arctic pyre logs
10810:Arctic pine logs
10812:Split log
10814:Hair
10816:Raw yak meat
10818:Yak-hide
10820:Cured yak-hide
10822:Yak-hide armour
10824:Yak-hide armour
10826:Fremennik round shield
10828:Helm of neitiznot
10891:Wooden cat
10909:Mixture - step 1 (4)
10911:Mixture - step 1 (3)
10913:Mixture - step 1 (2)
10915:Mixture - step 1 (1)
10917:Mixture - step 2 (4)
10919:Mixture - step 2 (3)
10921:Mixture - step 2 (2)
10923:Mixture - step 2 (1)
10925:Sanfew serum (4)
10927:Sanfew serum (3)
10929:Sanfew serum (2)
10931:Sanfew serum (1)
10937:Nail beast nails
10952:Slayer bell
10954:Frog-leather body
10956:Frog-leather chaps
10958:Frog-leather boots
10973:Light orb
10978:Swamp weed
10981:Cave goblin wire
11037:Brine sabre
11061:Ancient mace
11065:Bracelet mould
11069:Gold bracelet
11072:Sapphire bracelet
11074:Bracelet of clay
11076:Emerald bracelet
11079:Castle wars brace (3)
11083:Castle wars brace (1)
11085:Ruby bracelet
11088:Inoculation brace
11090:Phoenix necklace
11092:Diamond bracelet
11095:Forinthry brace (5)
11103:Forinthry brace (1)
11105:Skills necklace (4)
11113:Skills necklace
11115:Dragon bracelet
11118:Combat bracelet (4)
11126:Combat bracelet
11128:Berserker necklace
11130:Onyx bracelet
11133:Regen bracelet
11159:Hunter kit
11200:Dwarven helmet
11205:Shrunk ogleroot
11212:Dragon arrow
11217:Dragon fire arrows
11222:Dragon fire arrows
11227:Dragon arrow (p)
11228:Dragon arrow (p+)
11229:Dragon arrow (p++)
11230:Dragon dart
11231:Dragon dart (p)
11232:Dragon dart tip
11233:Dragon dart (p+)
11234:Dragon dart (p++)
11235:Dark bow
11237:Dragon arrowtips
11238:Baby impling jar
11240:Young impling jar
11242:Gourm' impling jar
11244:Earth impling jar
11246:Ess' impling jar
11248:Eclectic impling jar
11250:Nature impling jar
11252:Magpie impling jar
11254:Ninja impling jar
11256:Dragon impling jar
11260:Impling jar
11262:Imp repellent
11264:Anchovy oil
11266:Anchovy paste
11280:Cavalier and mask
11284:Dragonfire shield
11286:Draconic visage
11324:Roe
11326:Caviar
11328:Leaping trout
11330:Leaping salmon
11332:Leaping sturgeon
11334:Fish offcuts
11335:Dragon full helm
11367:Bronze hasta
11369:Iron hasta
11371:Steel hasta
11373:Mithril hasta
11375:Adamant hasta
11377:Rune hasta
11379:Bronze hasta (p)
11382:Bronze hasta (p+)
11384:Bronze hasta (p++)
11386:Iron hasta (p)
11389:Iron hasta (p+)
11391:Iron hasta (p++)
11393:Steel hasta (p)
11396:Steel hasta (p+)
11398:Steel hasta (p++)
11400:Mithril hasta (p)
11403:Mithril hasta (p+)
11405:Mithril hasta (p++)
11407:Adamant hasta (p)
11410:Adamant hasta (p+)
11412:Adamant hasta (p++)
11414:Rune hasta (p)
11417:Rune hasta (p+)
11419:Rune hasta (p++)
11429:Attack mix (2)
11431:Attack mix (1)
11433:Antipoison mix (2)
11435:Antipoison mix (1)
11437:Relicym's mix (2)
11439:Relicym's mix (1)
11441:Strength mix (1)
11443:Strength mix (2)
11445:Combat mix (2)
11447:Combat mix (1)
11449:Restore mix (2)
11451:Restore mix (1)
11453:Energy mix (2)
11455:Energy mix (1)
11457:Defence mix (2)
11459:Defence mix (1)
11461:Agility mix (2)
11463:Agility mix (1)
11465:Prayer mix (2)
11467:Prayer mix (1)
11469:Super attack mix (2)
11471:Super attack mix (1)
11473:Anti-p supermix (2)
11475:Anti-p supermix (1)
11477:Fishing mix (2)
11479:Fishing mix (1)
11481:Super energy mix (2)
11483:Super energy mix (1)
11485:Super strength mix (2)
11487:Super strength mix (1)
11489:Magic essence mix (2)
11491:Magic essence mix (1)
11493:Super restore mix (2)
11495:Super restore mix (1)
11497:Super defence mix (2)
11499:Super defence mix (1)
11501:Antidote+ mix (2)
11503:Antidote+ mix (1)
11505:Antifire mix (2)
11507:Antifire mix (1)
11509:Ranging mix (2)
11511:Ranging mix (1)
11513:Magic mix (2)
11515:Magic mix (1)
11517:Hunting mix (2)
11519:Hunting mix (1)
11521:Zamorak mix (2)
11523:Zamorak mix (1)
11525:Wimpy feather
11656:Glassblowing book
11686:Godsword shards
11688:Godsword shards
11690:Godsword blade
11692:Godsword shards
11694:Armadyl godsword
11696:Bandos godsword
11698:Saradomin godsword
11700:Zamorak godsword
11702:Armadyl hilt
11704:Bandos hilt
11706:Saradomin hilt
11708:Zamorak hilt
11710:Godsword shard 1
11712:Godsword shard 2
11714:Godsword shard 3
11716:Zamorakian spear
11718:Armadyl helmet
11720:Armadyl chestplate
11722:Armadyl chainskirt
11724:Bandos chestplate
11726:Bandos tassets
11728:Bandos boots
11730:Saradomin sword
11732:Dragon boots
11736:Steam battlestaff
11738:Mystic steam staff
11814:Bronze armour set (lg)
11816:Bronze armour set (sk)
11818:Iron armour set (lg)
11820:Iron armour set (sk)
11822:Steel armour set (lg)
11824:Steel armour set (sk)
11826:Black armour set (lg)
11828:Black armour set (sk)
11830:Mithril armour set (lg)
11832:Mithril armour set (sk)
11834:Adamant armour set (lg)
11836:Adamant armour set (sk)
11838:Rune armour set (lg)
11840:Rune armour set (sk)
11842:Dragon chain armour set (lg)
11844:Dragon chain armour set (sk)
11846:Barrows - ahrim's set
11848:Barrows - dharok's set
11850:Barrows - guthan's set
11852:Barrows - karil's set
11854:Barrows - torag's set
11856:Barrows - verac's set
11858:Third-age melee set
11860:Third-age ranger set
11862:Third-age mage set
11864:Green dragonhide set
11866:Blue dragonhide set
11868:Red dragonhide set
11870:Black dragonhide set
11872:Mystic robes set
11874:Infinity robes set
11876:Splitbark armour set
11878:Black trimmed armour set (lg)
11880:Black trimmed armour set (sk)
11882:Black gold-trimmed armour set (lg)
11884:Black gold-trimmed armour set (sk)
11886:Adamant trimmed armour set (lg)
11888:Adamant trimmed armour set (sk)
11890:Adamant gold-trimmed armour set (lg)
11892:Adamant gold-trimmed armour set (sk)
11894:Rune trimmed armour set (lg)
11896:Rune trimmed armour set (sk)
11898:Rune gold-trimmed armour set (lg)
11900:Rune gold-trimmed armour set (sk)
11902:Enchanted set
11904:Trimmed blue wizard set
11906:Gold-trimmed blue wizard set
11908:Trimmed leather armour set
11910:Gold-trimmed leather armour set
11912:Green d'hide trimmed set
11914:Green d'hide gold-trimmed set
11916:Blue d'hide trimmed set
11918:Blue d'hide gold-trimmed set
11920:Green d'hide blessed set
11922:Blue d'hide blessed set
11924:Red d'hide blessed set
11926:Guthix armour set (lg)
11928:Saradomin armour set (lg)
11930:Zamorak armour set (lg)
11932:Guthix armour set (sk)
11934:Saradomin armour set (sk)
11936:Zamorak armour set (sk)
11938:Gilded armour set (lg)
11940:Gilded armour set (sk)
11942:Rock-shell armour set
11944:Spined armour set
11946:Skeletal armour set
11960:Light mystic robes set
11962:Dark mystic robes set
11967:Dwarf cannon set
12007:Spirit terrorbird pouch
12009:Granite crab pouch
12011:Praying mantis pouch
12013:Giant ent pouch
12015:Spirit cobra pouch
12017:Spirit dagannoth pouch
12019:Thorny snail pouch
12021:Beaver pouch
12023:Karam. overlord pouch
12025:Hydra pouch
12027:Spirit jelly pouch
12029:Bunyip pouch
12031:War tortoise pouch
12033:Fruit bat pouch
12035:Abyssal parasite pouch
12037:Abyssal lurker pouch
12039:Unicorn stallion pouch
12041:Magpie pouch
12043:Dreadfowl pouch
12045:Stranger plant pouch
12047:Spirit wolf pouch
12049:Desert wyrm pouch
12051:Evil turnip pouch
12053:Vampyre bat pouch
12055:Spirit scorpion pouch
12057:Arctic bear pouch
12059:Spirit spider pouch
12061:Bloated leech pouch
12063:Spirit kalphite pouch
12065:Honey badger pouch
12067:Albino rat pouch
12069:Granite lobster pouch
12071:Macaw pouch
12073:Bronze minotaur pouch
12075:Iron minotaur pouch
12077:Steel minotaur pouch
12079:Mithril minotaur pouch
12081:Adamant minotaur pouch
12083:Rune minotaur pouch
12085:Smoke devil pouch
12087:Bull ant pouch
12089:Wolpertinger pouch
12091:Compost mound pouch
12093:Pack yak pouch
12095:Sp. cockatrice pouch
12097:Sp. guthatrice pouch
12099:Sp. saratrice pouch
12101:Sp. zamatrice pouch
12103:Sp. pengatrice pouch
12105:Sp. coraxatrice pouch
12107:Sp. vulatrice pouch
12109:Cockatrice egg
12111:Guthatrice egg
12113:Saratrice egg
12115:Zamatrice egg
12117:Pengatrice egg
12119:Coraxatrice egg
12121:Vulatrice egg
12123:Barker toad pouch
12125:Flies
12127:Beetle bits
12129:Ground fishing bait
12130:Nuts
12134:Evil turnip
12136:2/3 evil turnip
12138:1/3 evil turnip
12140:Summoning potion (4)
12142:Summoning potion (3)
12144:Summoning potion (2)
12146:Summoning potion (1)
12148:Evil turnip seed
12153:Carved evil turnip
12155:Pouch
12156:Honeycomb
12172:Clean spirit weed
12174:Grimy spirit weed
12176:Spirit weed seed
12181:Spirit weed potion (unf)
12183:Spirit shards
12204:Antlers
12207:Lizard skull
12210:Feather headdress
12213:Feather headdress
12216:Feather headdress
12219:Feather headdress
12222:Feather headdress
12422:Herbcall scroll
12423:Fruitfall scroll
12424:Fish rain scroll
12425:Howl scroll
12426:Thieving fingers scroll
12427:Abyssal stealth scroll
12428:Egg spawn scroll
12429:Multichop scroll
12430:Cheese feast scroll
12431:Unburden scroll
12432:Venom shot scroll
12433:Insane ferocity scroll
12434:Healing aura scroll
12435:Winter storage scroll
12436:Oph. incubation scroll
12437:Magic focus scroll
12438:Swallow whole scroll
12439:Testudo scroll
12440:Generate compost scroll
12441:Tireless run scroll
12442:Regrowth scroll
12443:Call to arms scroll
12444:Blood drain scroll
12445:Dreadfowl strike scroll
12446:Sandstorm scroll
12447:Vampyre touch scroll
12448:Evil flames scroll
12449:Crushing claw scroll
12450:Mantis strike scroll
12451:Arctic blast scroll
12452:Toad bark scroll
12453:Dissolve scroll
12454:Abyssal drain scroll
12455:Doomsphere scroll
12456:Spike shot scroll
12457:Acorn missile scroll
12458:Petrifying gaze scroll
12459:Slime spray scroll
12460:Electric lash scroll
12461:Bronze bull rush scroll
12462:Iron bull rush scroll
12463:Steel bull rush scroll
12464:Mith bull rush scroll
12465:Addy bull rush scroll
12466:Rune bull rush scroll
12467:Poisonous blast scroll
12468:Dust cloud scroll
12531:Ibis pouch
12533:Stony shell scroll
12535:Raw pawya meat
12539:Grenwall spikes
12559:Ogre wig
12561:Ogre kilt
12563:Ogre top
12565:Ogre boots
12567:Diseased kebbit fur
12568:Davy kebbit hat
12570:Ogre club
12572:Lavender
12574:Fever grass
12576:Tansymum
12581:Eucalyptus logs
12583:Eucalyptus pyre logs
12588:Primweed
12590:Stinkbloom
12608:Amulet of farming (1)
12622:Amulet of farming (8)
12776:Swamp titan pouch
12778:Spirit mosquito pouch
12780:Void spinner pouch
12782:Forge regent pouch
12784:Spirit larupia pouch
12786:Geyser titan pouch
12788:Lava titan pouch
12790:Steel titan pouch
12792:Obsidian golem pouch
12794:Talon beast pouch
12796:Abyssal titan pouch
12798:Void torcher pouch
12800:Giant chinchompa pouch
12802:Fire titan pouch
12804:Moss titan pouch
12806:Ice titan pouch
12808:Spirit tz-kih pouch
12810:Spirit graahk pouch
12812:Spirit kyatt pouch
12814:Void shifter pouch
12816:Pyrelord pouch
12818:Void ravager pouch
12820:Ravenous locust pouch
12822:Iron titan pouch
12824:Titan's con. scroll
12825:Steel of legends scroll
12826:Volcanic str. scroll
12827:Essence shipment scroll
12828:Iron within scroll
12829:Immense heat scroll
12830:Famine scroll
12831:Deadly claw scroll
12832:Swamp plague scroll
12833:Boil scroll
12834:Explode scroll
12835:Goad scroll
12836:Ambush scroll
12837:Ebon thunder scroll
12838:Pester scroll
12839:Fireball assault scroll
12840:Rending scroll
12841:Inferno scroll
12871:Battle hood 0
12878:Battle robe top 0
12885:Battle robe bottom 0
12892:Druidic mage hood 0
12899:Druidic mage top 0
12906:Druidic mage bottom 0
12913:Adamant spikeshield 0
12920:Adamant berserker shield 0
12927:Rune spikeshield 0
12934:Rune berserker shield 0
12941:Green d'hide coif 0
12948:Blue d'hide coif 0
12955:Red d'hide coif 0
12962:Black d'hide coif 0
12969:Combat hood 0
12976:Combat robe top 0
12983:Combat robe bottom 0
12986:Worn-out bronze gauntlets
12989:Worn-out iron gauntlets
12992:Worn-out steel gauntlets
12995:Worn-out black gauntlets
12998:Worn-out mithril gauntlets
13001:Worn-out adamant gauntlets
13004:Worn-out rune gauntlets
13007:Worn-out dragon gauntlets
13081:Black crossbow
13083:Black bolts
13084:Black bolts (p)
13085:Black bolts (p+)
13086:Black bolts (p++)
13095:Black cane
13097:Adamant cane
13099:Rune cane
13101:Top hat
13103:Pith helmet
13105:Spiked helmet
13107:Sheep mask
13109:Penguin mask
13111:Bat mask
13113:Cat mask
13115:Wolf mask
13278:Broad arrow heads
13279:Unfinished broad bolts
13280:Broad-tipped bolts
13290:Leaf-bladed sword
13337:Pirate impling jar
13355:Left eyepatch
13358:Stripy pirate shirt
13360:Stripy pirate shirt
13362:Stripy pirate shirt
13364:Pirate leggings
13366:Pirate leggings
13368:Pirate leggings
13370:Bandana
13372:Bandana
13374:Bandana
13431:Crayfish cage
13433:Crayfish
13435:Raw crayfish
13563:Button mushroom
13734:Spirit shield
13736:Blessed spirit shield
13738:Arcane spirit shield
13740:Divine spirit shield
13742:Elysian spirit shield
13744:Spectral spirit shield
13746:Arcane sigil
13748:Divine sigil
13750:Elysian sigil
13752:Spectral sigil
13754:Holy elixir
13858:Zuriel's robe top
13861:Zuriel's robe bottom
13864:Zuriel's hood
13867:Zuriel's staff
13870:Morrigan's leather body
13873:Morrigan's leather chaps
13876:Morrigan's coif
13879:Morrigan's javelin
13880:Morrigan's javelin (p)
13881:Morrigan's javelin (p+)
13882:Morrigan's javelin (p++)
13883:Morrigan's throwing axe
13884:Statius's platebody
13887:Vesta's chainbody
13890:Statius's platelegs
13893:Vesta's plateskirt
13896:Statius's full helm
13899:Vesta's longsword
13902:Statius's warhammer
13905:Vesta's spear
13908:Corrupt statius's platebody
13911:Corrupt vesta's chainbody
13914:Corrupt statius's platelegs
13917:Corrupt vesta's plateskirt
13920:Corrupt statius's full helm
13923:Corrupt vesta's longsword
13926:Corrupt statius's warhammer
13929:Corrupt vesta's spear
13932:Corrupt zuriel's robe top
13935:Corrupt zuriel's robe bottom
13938:Corrupt zuriel's hood
13941:Corrupt zuriel's staff
13944:Corrupt morrigan's leather body
13947:Corrupt morrigan's leather chaps
13950:Corrupt morrigan's coif
13953:Corrupt morrigan's javelin
13954:C. morrigan's javelin (p)
13955:C. morrigan's javelin (p+)
13956:C. morrigan's javelin (p++)
13957:C. morrigan's throwing axe
13958:Corrupt dragon chainbody
13961:Corrupt dragon med helm
13964:Corrupt dragon sq shield
13967:Corrupt dragon plateskirt
13970:Corrupt dragon platelegs
13973:Corrupt dragon battleaxe
13976:Corrupt dragon dagger
13979:Corrupt dragon scimitar
13982:Corrupt dragon longsword
13985:Corrupt dragon mace
13988:Corrupt dragon spear
14472:Ruined dragon armour lump
14474:Ruined dragon armour slice
14476:Ruined dragon armour shard
14479:Dragon platebody
14484:Dragon claws
14490:Elite black platelegs
14492:Elite black platebody
14494:Elite black full helm
14497:Dagon'hai robe top
14499:Dagon'hai hat
14501:Dagon'hai robe bottom
14525:Dagon'hai robes set
14527:Elite black armour set
14529:Dragon plate armour set (lg)
14531:Dragon plate armour set (sk)
14616:Phoenix quill
14622:Rise from the ashes scroll
14623:Phoenix pouch
14679:Granite mace
14793:Ourg bones
14836:Grimy wergali
14838:Crafting potion (4)
14840:Crafting potion (3)
14842:Crafting potion (2)
14844:Crafting potion (1)
14846:Fletching potion (4)
14848:Fletching potion (3)
14850:Fletching potion (2)
14852:Fletching potion (1)
14854:Clean wergali
14856:Wergali potion (unf)
14859:Empty seaweed net
14870:Wergali seed
15119:Ranger's aid
15121:Ranger's aid (m)
15123:Skewered kebab
15126:Amulet of ranging
15241:Hand cannon
15243:Hand cannon shot
15259:Dragon pickaxe
15263:Living minerals
15264:Raw cavefish
15266:Cavefish
15270:Raw rocktail
15272:Rocktail
15486:Staff of light
15488:Hexcrest
15490:Focus sight
15503:Royal shirt
15505:Royal leggings
15507:Royal sceptre
15509:Royal crown
15511:Royal amulet
15513:Spirit impling jar
15515:Zombie impling jar
15517:Kingly impling jar
18691:Body shield
18693:Body helmet
18695:Body body
18697:Mind body
18699:Elemental body
18832:Frost dragon bones
19143:Saradomin bow
19146:Guthix bow
19149:Zamorak bow
19152:Saradomin arrows
19157:Guthix arrows
19162:Zamorak arrows
19167:Black platebody (h1)
19169:Black platelegs (h1)
19171:Black plateskirt (h1)
19173:Adamant platebody (h1)
19175:Adamant platelegs (h1)
19177:Adamant plateskirt (h1)
19179:Rune platebody (h1)
19182:Rune platelegs (h1)
19185:Rune plateskirt (h1)
19188:Black platebody (h2)
19190:Black platelegs (h2)
19192:Black plateskirt (h2)
19194:Adamant platebody (h2)
19196:Adamant platelegs (h2)
19198:Adamant plateskirt (h2)
19200:Rune platebody (h2)
19203:Rune platelegs (h2)
19206:Rune plateskirt (h2)
19209:Black platebody (h3)
19211:Black platelegs (h3)
19213:Black plateskirt (h3)
19215:Adamant platebody (h3)
19217:Adamant platelegs (h3)
19219:Adamant plateskirt (h3)
19221:Rune platebody (h3)
19224:Rune platelegs (h3)
19227:Rune plateskirt (h3)
19230:Black platebody (h4)
19232:Black platelegs (h4)
19234:Black plateskirt (h4)
19236:Adamant platebody (h4)
19238:Adamant platelegs (h4)
19240:Adamant plateskirt (h4)
19242:Rune platebody (h4)
19245:Rune platelegs (h4)
19248:Rune plateskirt (h4)
19251:Black platebody (h5)
19253:Black platelegs (h5)
19255:Black plateskirt (h5)
19257:Adamant platebody (h5)
19259:Adamant platelegs (h5)
19261:Adamant plateskirt (h5)
19263:Rune platebody (h5)
19266:Rune platelegs (h5)
19269:Rune plateskirt (h5)
19272:Fox mask
19275:White unicorn mask
19278:Black unicorn mask
19281:Green dragon mask
19284:Blue dragon mask
19287:Red dragon mask
19290:Black dragon mask
19293:Frost dragon mask
19296:Bronze dragon mask
19299:Iron dragon mask
19302:Steel dragon mask
19305:Mithril dragon mask
19308:Third-age druidic staff
19311:Third-age druidic cloak
19314:Third-age druidic wreath
19317:Third-age druidic robe top
19320:Third-age druidic robe
19323:Dragon staff
19325:Penguin staff
19327:Bat staff
19329:Wolf staff
19331:Cat staff
19333:Fury ornament kit
19346:Dragon full helm ornament kit (or)
19348:Dragon platelegs/skirt ornament kit (or)
19350:Dragon platebody ornament kit (or)
19352:Dragon sq shield ornament kit (or)
19354:Dragon full helm ornament kit (sp)
19356:Dragon platelegs/skirt ornament kit (sp)
19358:Dragon platebody ornament kit (sp)
19360:Dragon sq shield ornament kit (sp)
19362:Armadyl crozier
19364:Bandos crozier
19366:Ancient crozier
19368:Armadyl cloak
19370:Bandos cloak
19372:Ancient cloak
19374:Armadyl mitre
19376:Bandos mitre
19378:Ancient mitre
19380:Armadyl robe top
19382:Ancient robe top
19384:Bandos robe top
19386:Armadyl robe legs
19388:Bandos robe legs
19390:Ancient robe legs
19392:Armadyl stole
19394:Bandos stole
19396:Ancient stole
19398:Ancient platebody
19401:Ancient platelegs
19404:Ancient plateskirt
19407:Ancient full helm
19410:Ancient kiteshield
19413:Armadyl platebody
19416:Armadyl platelegs
19419:Armadyl plateskirt
19422:Armadyl full helm
19425:Armadyl kiteshield
19428:Bandos platebody
19431:Bandos platelegs
19434:Bandos plateskirt
19437:Bandos full helm
19440:Bandos kiteshield
19443:Ancient vambraces
19445:Ancient body
19447:Ancient chaps
19449:Ancient coif
19451:Bandos vambraces
19453:Bandos body
19455:Bandos chaps
19457:Bandos coif
19459:Armadyl vambraces
19461:Armadyl body
19463:Armadyl chaps
19465:Armadyl coif
19475:Nardah teleport
19476:Bandit camp teleport
19477:Miscellania teleport
19478:Phoenix lair teleport
19479:Tai bwo wannai teleport
19480:Lumber yard teleport
19520:Black heraldic armour set 1 (lg)
19522:Black heraldic armour set 2 (lg)
19524:Black heraldic armour set 3 (lg)
19526:Black heraldic armour set 4 (lg)
19528:Black heraldic armour set 5 (lg)
19530:Black heraldic armour set 1 (sk)
19532:Black heraldic armour set 2 (sk)
19534:Black heraldic armour set 3 (sk)
19536:Black heraldic armour set 4 (sk)
19538:Black heraldic armour set 5 (sk)
19540:Adamant heraldic armour set 1 (lg)
19542:Adamant heraldic armour set 2 (lg)
19544:Adamant heraldic armour set 3 (lg)
19546:Adamant heraldic armour set 4 (lg)
19548:Adamant heraldic armour set 5 (lg)
19550:Adamant heraldic armour set 1 (sk)
19552:Adamant heraldic armour set 2 (sk)
19554:Adamant heraldic armour set 3 (sk)
19556:Adamant heraldic armour set 4 (sk)
19558:Adamant heraldic armour set 5 (sk)
19560:Rune heraldic armour set 1 (lg)
19562:Rune heraldic armour set 2 (lg)
19564:Rune heraldic armour set 3 (lg)
19566:Rune heraldic armour set 4 (lg)
19568:Rune heraldic armour set 5 (lg)
19570:Rune heraldic armour set 1 (sk)
19572:Rune heraldic armour set 2 (sk)
19574:Rune heraldic armour set 3 (sk)
19576:Rune heraldic armour set 4 (sk)
19578:Rune heraldic armour set 5 (sk)
19580:Third-age prayer set
19582:Dyed brown d'hide blessed set
19584:Dyed purple d'hide blessed set
19586:Dyed silver d'hide blessed set
19588:Armadyl armour set (lg)
19590:Armadyl armour set (sk)
19592:Bandos armour set (lg)
19594:Bandos armour set (sk)
19596:Ancient armour set (lg)
19598:Ancient armour set (sk)
19600:Bandos page 1
19601:Bandos page 2
19602:Bandos page 3
19603:Bandos page 4
19604:Armadyl page 1
19605:Armadyl page 2
19606:Armadyl page 3
19607:Armadyl page 4
19608:Ancient page 1
19609:Ancient page 2
19610:Ancient page 3
19611:Ancient page 4
19621:Fetch casket scroll
19622:Meerkats pouch
19830:Sling
19922:Red blossom seed
19927:Blue blossom seed
19932:Green blossom seed
19965:Marasamaw plant
19967:Juju teleport spiritbag
19994:Juju vial of water
19996:Juju vial
20052:Clay ring (unfired)
20053:Clay ring
20070:Cyclopean helmet
20125:Ancient ceremonial mask
20127:Ancient ceremonial top
20129:Ancient ceremonial legs
20131:Ancient ceremonial gloves
20133:Ancient ceremonial boots
20135:Torva full helm
20139:Torva platebody
20143:Torva platelegs
20147:Pernix cowl
20151:Pernix body
20155:Pernix chaps
20159:Virtus mask
20163:Virtus robe top
20167:Virtus robe legs
20171:Zaryte bow
20264:Impious ashes
20266:Accursed ashes
20268:Infernal ashes
20272:Cracked smelting urn (nr)
20278:Fragile smelting urn (nr)
20284:Smelting urn (nr)
20290:Strong smelting urn (nr)
20296:Cracked woodcutting urn (nr)
20302:Fragile woodcutting urn (nr)
20308:Woodcutting urn (nr)
20314:Strong woodcutting urn (nr)
20320:Cracked fishing urn (nr)
20326:Fragile fishing urn (nr)
20332:Fishing urn (nr)
20338:Strong fishing urn (nr)
20344:Decorated fishing urn (nr)
20350:Cracked cooking urn (nr)
20356:Fragile cooking urn (nr)
20362:Cooking urn (nr)
20368:Strong cooking urn (nr)
20374:Decorated cooking urn (nr)
20380:Cracked mining urn (nr)
20386:Fragile mining urn (nr)
20392:Mining urn (nr)
20398:Strong mining urn (nr)
20404:Decorated mining urn (nr)
20410:Impious urn (nr)
20416:Accursed urn (nr)
20422:Infernal urn (nr)
20436:Cosmic shield
20438:Chaos shield
20440:Cosmic helmet
20442:Chaos helmet
20444:Cosmic body
20446:Chaos body
20448:Elemental boots
20450:Mind boots
20452:Body boots
20454:Cosmic boots
20456:Chaos boots
20458:Elemental gloves
20460:Mind gloves
20462:Body gloves
20464:Cosmic gloves
20466:Chaos gloves
20659:Ring of wealth (4)
20661:Jewelled golden statuette
20667:Vecna skull
20671:Brackish blade
21358:Mutated vine
21364:Sagaie
21365:Bolas
21369:Whip vine
21620:Morchella mushroom spore
21621:Fellstalk seed
21622:Morchella mushroom
21624:Clean fellstalk
21626:Grimy fellstalk
21628:Fellstalk potion (unf)
21630:Prayer renewal (4)
21632:Prayer renewal (3)
21634:Prayer renewal (2)
21636:Prayer renewal (1)
21736:Akrisae's hood
21742:Akrisae's hood 0
21744:Akrisae's war mace
21750:Akrisae's war mace 0
21752:Akrisae's robe top
21758:Akrisae's robe top 0
21760:Akrisae's robe skirt
21766:Akrisae's robe skirt 0
21768:Barrows - akrisae's set
21773:Armadyl rune
21774:Dust of armadyl
21777:Armadyl battlestaff
21787:Steadfast boots
21790:Glaiven boots
21793:Ragefire boots

BraK

2011-12-22 04:25:27

Hey for our main Finding procedure I thought we would make it some like this.

http://paste.villavu.com/show/1526/

Let me know what you think. You can change around Booleans and see what it does for all or the finding procedures.

E: We'll probably have to make a semi uniform way of passing results and parameters between all the function to make it work but that shouldn't be hard at all. Especially because we are using about the same criteria for finding anyway.

Gu3st...

2011-12-22 06:27:41

I were thinking more like this:
http://paste.villavu.com/show/1527/

But I guess both would work

Kyle Undefined

2011-12-22 07:18:02

Is there a recent copy that I can add my changes to? Don't want to overwrite something.

BraK

2011-12-22 07:22:27

Go ahead and write to the repo. What did you change?

Zyt3x they both could still work Mine is only there to put all the finder's together. Yours is to get the whole inventory. We can talk more on IRC later.

Home

2011-12-22 08:55:57

http://pastebin.com/yjvR9kPF

All what I'v done with comparing colors. Now we need another succesful way to idenfity Items (Black lists ;))

~Home

BraK

2011-12-22 10:42:37

The Idea for BL at this time is definitely going to be building them during runtime. The BL from image is fail due to the Extra black dots in the GE image(dunno why they put them there.)

Kyle Undefined

2011-12-22 12:32:34

All I changed was basically what Home did. I like his way better than mine. I will get the blacklists working. I'm just short on time.

BraK

2011-12-22 17:56:24

Blacklist are done! I've updated the repo with the Changes. I also rewrote the FindGEItem Function to be more efficient and incorporate BL better. Added Homes additions to the CTS2 finding. You can check out the latest copy on the Repo linked in the first post. I updated the README file to remove Black list.

@ Home you still need to write the docs for the 2 new CTS2 functions I think.

@ Kyle sorry I forgot to add your CCC changes :o

Kyle Undefined

2011-12-22 17:59:19

No worries, I added them to the repo just now. I will test when I get home. :)

Hobbit

2011-12-22 18:12:09

I found issues with downloading the info, sorting out now.

Kyle Undefined

2011-12-22 22:16:39

Just pushed my changes to the repo, FindItemCC() function is complete.

We're getting there! :D

BraK

2011-12-24 06:26:46

Just pushed a big update.

here's the link to the commit.
https://github.com/GitBraK/SRL-Development/commit/015458c9f351f9d471cf9825710c8307028d2b7a

Change log for this commit
From: GitHub
Added More Docs.
Fixed ReadGEItem it wasn't loading 4 variables correctly.
Fixed overwriting Black list on record.
Removed Black Count from initial Bitmap Scan
Made FindGEItem more efficient.
Fixed Bug in Black list updating.
Changed Writelns for a more permanent Debug.

Signed-off-by: David Thompson <soldier_of_louisiana@yahoo.com>


E: Added a To Do on the first post. Cleaned up/prettified the first post.

Coh3n

2011-12-24 11:44:00

From: Home
Q: Why is this called as Object Search System
A: Because we count Objects as items.
But they're not objects, they're items… If some kind of system like this is ever made for objects, what would it be called?

From: Home

Q: Future plans / add to current SRL
A: Read readme.txt from GitHub. This Project will be added into SRL when it's a finished product / if people want's.
I commented on the commit, but I doubt a lot of the devs (including myself) will want it added if there are over 3000 needless files.

From: Home

Q: What's the speed like? How are the items updated?
A: If there is no Data file for current item what you are searching, it will take
about 1 second to download file and create a new Data file for it.
If data file already exists, it will take same time as using custom FindItem Function.
Which is exactly why there's no need to ship 3000 ini files with the repository. ;)

From: Home

Q: What about items that aren't on the GE? Is there another database that can be read from other than the GE website?
A: As example, you can't find noted item source file from GE, but using above methods, this will not be problem either.
That doesn't make sense. =\ I would just have a function to create the record from a point on the client (whether in the inventory or bank) so the scripter can just specify where the item is. But at the same time, they could just simply make a DTM.

BraK

2011-12-24 11:58:27

Coh3n Item creation during runtime is already in the making. :) More than Items will eventually be added to this system. the 3000 files was a bit much I'm looking to see how I can reduce that a little bit like say into a few files.

I don't see why everyone has such a problem with our project name when they aren't working on it. :/ There's been more talk about the name from people not on the project than actually useful post. I get more outta mixster at random on IRC.

Kyle Undefined

2011-12-24 13:07:23

It finds the item either in your bank or inventory. We are creating the item records at run time, so I didn't think we would ship the item DB. That is why I suggested a "LoadItems(items : TIntegerArray);" before running the script, so it will build the DB as it runs. Also, the only thing I can see worth shipping besides the code is a globals file that turns the IDs into a constant.

BraK

2011-12-24 13:16:56

We still need a way to handle Items that aren't GE Items.

Kyle Undefined

2011-12-24 13:28:51

Yeah, hmmm. I don't have any ideas at the moment.

BraK

2011-12-24 13:59:32

I'm building that function to LoadItems :) I needed something to do. You totally need to be on IRC bro.

Kyle Undefined

2011-12-24 14:26:57

I'll get on, but I wanted to check up on threads because IRC client on phone hates multitasking.

Method

2011-12-24 15:48:49

From: Coh3n
But they're not objects, they're items… If some kind of system like this is ever made for objects, what would it be called?


In all fairness, Jagex refers to items as objects too. :p

Coh3n

2011-12-25 00:41:52

From: Method
In all fairness, Jagex refers to items as objects too. :p
Lol, well it should be more clear in my opinion.

BraK, a project's name is what everyone sees. Not everyone is going to look into exactly what it does. The name doesn't matter to the people developing it because they know exactly what it does.

I'm willing to bet if you asked 10 people who've never heard of the project what they think it is just from seeing the name, they would think it's a system to find objects like trees, and rocks.

I'm just saying that here, usually people (at least from what I've noticed) talk about trees and rocks as the objects, not the items as objects.

That being said, it's not my project, I'm just stating my opinion. Take it or leave it. :)

Kyle Undefined

2011-12-25 00:59:35

To be honest, all this talk about the name is bullshit. I'm talking about both sides. A name is just that, a name. It can change at any moment and it won't affect a damn thing. The ONLY thing that matters is the code within this project.

Call this project "zukkafuckagootoo" and it will still work the same way. Now, can we please talk about the important issue? The code!

/rant

Gu3st...

2011-12-25 08:12:56

Coh3n, I've said it before and now I'm saying it again; There are plans to expand the system to not only cover items, but also objects and NPCs in the future.

BraK

2011-12-25 20:21:47

The newest version is has a few bug fixes and some other changes. When you all get back from your Christmas hangovers you need to check out the latest Version from the Repo.

@Home Got Git Yet?

Kyle Undefined

2012-03-20 14:55:18

Now that Simba 99 has SQLLite functionality, I think it would be beneficial to use that instead of .INI files I believe.

I'm going to pick up some dev time on this today, since it's been awhile :)

WT-Fakawi

2012-03-20 15:20:35

From: Kyle Undefined
Now that Simba 99 has SQLLite functionality, I think it would be beneficial to use that instead of .INI files I believe.

I'm going to pick up some dev time on this today, since it's been awhile :)
Please take a look at my blacklist system. It is simple and effective. Latest version is in the Moss G. script.

It now features a ReferenceNamelist which is held against every object that is picked up in the inventory, so no unaccounted object can appear in the inventory. And all we need is the (proper) NAME!


 KeepList   := ['Uncut diamond',' Uncut ruby' , 'Uncut emerald', 'Uncut sapphire',
'oins','sword','spear','shield', // any occurence of this list is picked up.
'helm','javelin', 'staff', 'dart','bolts','teel arrow', 'ragonstone',
'Ranarr seed', 'Toadflax seed', 'Snapdragon seed', 'Dwarf weed seed', 'Torstol seed',
'Death rune', 'Chaos rune', 'Air rune', 'Earth rune', 'Law rune', 'Nature rune','charm', 'Spinach roll', 'Long bone', 'key', 'guam', 'bones']; // BONES IS LAST IN LIST so we pickup anything before bones :))))

MeltList := ['Rune javelin', 'Black full helm','Black sq shield','Steel helm','Steel kiteshield',
'Magic staff','Mithril spear', 'Mithril sword','Mithril spear','Sapphire','Emerald','Ruby']; // this we melt.

UseLessList:= ['Iron arrow','Grimy','Clean guam', 'Oak logs']; // rarely seen since left-click Moss G

RefList := ['Fire rune', 'Nature rune', 'Law rune', 'Air rune', 'Earth rune', // runes
'Cosmic rune ', 'Chaos rune', 'Blood rune', 'Death rune',
'Gold charm' , 'Green charm', 'Crimson charm', 'Blue charm', // charms
'Black full helm','Black sq shield','Steel helm','Steel kiteshield', // armour
'Magic staff','Mithril spear', 'Mithril sword','Mithril spear', 'Rune javelin', 'Adamant bolts',
'Ranarr seed', 'Toadflax seed', 'Snapdragon seed', 'Dwarf weed seed', 'Torstol seed', // seeds
'Lantadyme seed',
'Loop half of a key', 'Tooth half of a key', 'Shield left half',
'Starved ancient effigy', 'Strange rock',
'Uncut dragonstone', 'Uncut diamond', ' Uncut ruby' ,
'Uncut emerald', 'Uncut sapphire',
'Dragonstone', 'Diamond', 'Ruby', 'Emerald', 'Sapphire', // gems
'Big bones', 'Long bone','Grimy guam', 'Clean guam', // bones herbs
'Feather', 'Bait', 'Salmon', 'Trout', 'Raw salmon', 'Raw trout', // fish
'Pike', 'Herring', 'Raw pike', 'Raw herring', 'Lobster',
'Spinach roll', 'Oak logs',
'Steel arrow', 'Dragon spear', 'Rune spear'];

Kyle Undefined

2012-03-20 16:55:27

Hmm, I'll take a look at that. Thanks!