Log in

View Full Version : Evil bob (fishing) screenshots needed



Markus
06-05-2007, 06:48 PM
Title says it all. I need screenshots of our favourite cat, evil bob.
I need png/bmp screenies of the moment that the servant shows you where to fish. They need to be WITHOUT ANY COLOUR LOSS, or my method will NOT work. Converted gifs/bmps WON'T WORK!
Example:
http://www.runescape.com/img/kbase/randomevents/evil_bob/evil_bob_cutscene.jpg
I need them of the whole screen, you can blank out your inventory if you want.
Markus

Hugolord
06-05-2007, 06:50 PM
when i get it ill give me straight to you :P and btw this will be hard to make :P

Sp0rky
06-05-2007, 06:52 PM
haha, I tried making a script that solved the evil bob fishing island random, everything went smothley until it does the part where it zooms into the statue you're meant to fish at. I simply wasnt sure how to solve that. What to use. So it remains unfinished. I'll try and get some screenies for you from my ess miners.

Markus
06-05-2007, 06:52 PM
Not that hard, Ruler solved it for iBot and the source comes with iBot, so I can take a look at how he did it.
It is basically looking for gold pixels and then calculate the width-heigth ratio and then you can get it pretty accurate (he says).

VG_Kobra
06-05-2007, 11:02 PM
http://img.photobucket.com/albums/v463/Necrophedius/5de6aab9.png

http://img.photobucket.com/albums/v463/Necrophedius/1d12e4f8.png

http://img.photobucket.com/albums/v463/Necrophedius/cbedc628.png

http://img.photobucket.com/albums/v463/Necrophedius/2e9da77e.png

Enjoy.

VG_Kobra
06-05-2007, 11:43 PM
If he has Photoshop he can convert into a .BMP File. If he can't I'll convert it and repost it. I'm too lazy to do it right now :p

EDIT: But he said PNG/ Bitmap. What do you mean he doesn't want .PNG?

shaunthasheep
06-06-2007, 12:02 AM
i think he meant that there resized pictures, im pretty sure they won't work good.
if i had an account in this, i'd give it to you, but i don't auto very often, srry =(
ill go google search for some and make sure there not compressed/resized.

VG_Kobra
06-06-2007, 12:30 AM
Here you go. They were originally GIFs in my comp but I converted them intp .BMP, and yea they were not compressed.

http://rapidshare.com/files/35479353/bob.rar

Markus
06-06-2007, 05:29 AM
sorry but I need pure bmp/png without any colour loss. No converted gifs or JPG, as they aren't lossless.
But I will see what I can do with your screenies.

GoF
06-06-2007, 11:16 AM
I'll get some pics if I get the random ever again.. It's so rare that I'm not sure if a solver is even necessary.. Or atleast used to be rare as I've got mime random more often.

Markus
06-06-2007, 02:34 PM
I got it at least three times, and I never got the mime.

PwNZoRNooB
06-06-2007, 02:38 PM
My guys have never been in bob or mime, one time in maze :)

Markus
06-06-2007, 03:24 PM
The picture on my first post is gone, looks like Jagex hates me, they changed the pic on the knowledge base...
VG_Kobra, you know that you're screenies are the same as the ones at runecrypt?
Anyways, I got some screenies of the statues at http://www.runetimes.com/randomeventsscaperune.html, let's do some stuff with them.

DevilCheater
06-06-2007, 05:11 PM
Do you got an idea how to break the random event up ?

Markus
06-06-2007, 05:30 PM
Do you got an idea how to break the random event up ?

Yes.
Ruler solved it for iBot. He made a thread about it in members section.
I tried making a pure port of it but iBot is way more complicated/advanced then SCAR, so I want to create my own implementation of his idea in SCAR.
Basically you need to capture a bitmap when the servant shows you which statue, then look for the gold colors, isolate the ones that aren't near another one and then calculate the height/width ratio. The resulting ratio tells you pretty accurate what statue you need.
I've tried doing some stuff with the screenies at the site, but JPEG desided to do some colour loss, so it's useless.
I need screenies so I can test my current colour finding code, and then implement all other stuff.

script dump ur m0m
06-06-2007, 05:41 PM
I got 35 fishing from this random....

It's not rare for me.

VG_Kobra
06-06-2007, 11:28 PM
The picture on my first post is gone, looks like Jagex hates me, they changed the pic on the knowledge base...
VG_Kobra, you know that you're screenies are the same as the ones at runecrypt?
Anyways, I got some screenies of the statues at http://www.runetimes.com/randomeventsscaperune.html, let's do some stuff with them.

Probably are, I got them over a year and a half ago for Squig's include.

I just concealed the dudes name so that it won't be blacklisted with JageX and some poor guy from Runecrypt won't get into shit.

Markus
06-07-2007, 04:58 PM
Ok,
C'mon guys, somebody has an account with evil bob...

JuKKa
06-07-2007, 07:19 PM
i have NEVER gotten this random :P

Markus
06-09-2007, 11:54 AM
I'll hope you'll get it once :)
I really want to solve this one.
Hmm, maybe it's time for some heavy power teleporting, always gives me much randoms :p

RudeBoiAlex
06-09-2007, 07:45 PM
hey markus when i get it probz tonight do u want to go on the account with it on? and get the screenies

rkroxpunk
06-10-2007, 04:22 AM
hmmm well u can make it take a screenshot in SCAR when it zooms in can't remember what that function is and then you could just somehow make it look for which bmp it is somehow...lol

Markus
06-10-2007, 11:35 AM
hey markus when i get it probz tonight do u want to go on the account with it on? and get the screenies

Yes, account would be nice, can I test it in the real runescape :) I will save a few screenshots just in case.



hmmm well u can make it take a screenshot in SCAR when it zooms in can't remember what that function is and then you could just somehow make it look for which bmp it is somehow...lol


CopyClientToBitmap :)

RudeBoiAlex
06-11-2007, 08:34 PM
what u mean in the real runescape u can have it for like 1 week at the max as i need for autoing

Markus
06-11-2007, 08:37 PM
what u mean in the real runescape u can have it for like 1 week at the max as i need for autoing

In real runescape I mean not on a private server or something.
And plz send the account, I need as many as possible.

Harry
06-11-2007, 11:23 PM
I got this on main while legiting today! :D

Too bad I have crappy dial-up and can't give you my main, so I will just use WinUHA (google it) it is like super rar-ing a file. Or i'll ship the pick to Boreas, he is like my super uploader. :p I will be sure to get good pics of statues!

-Harry

bullzeye95
06-12-2007, 01:05 AM
http://runescape.salmoneus.net/images/scaperunestatue.png How's that? Got it off of Sal's Realm.

wavewalker
06-12-2007, 04:23 AM
if you tell me how to not compress it and alll taht good stuff i will help

sry if my spelling or anything is bad im just a bit high rite now :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot: :spot:

Markus
06-12-2007, 09:27 AM
@wavewalker:I can tell you how to compress it: Don't compress it! Ok, make sure you've installed Winrar, select all the files/pictures, right click and then choose add to ****.rar. It will compress it. Upload the files and you should be fine
@bullzeye95: sorry, but I need pictures of the zooming part (with text at the corner: watch this, fish over here.
@harry: I can't use Uharc :( Maybe you can compress them as 7zip, is also pretty good. or don't compress them and let Boreas do all the work :)

offtopic: I'm having 99% activity now for three days, when do I get the magically 100?

edit: I got an account from MasterRaymond, and I wanted to share my progress:
My first progress is better then I expected! I got the script detecting what the statue is and what not, and that's the first step of creating a solver.
If you have pictures and can't upload them, use this script at the pictures:

program New;
//{.include srl/srl.scar}
var cheigth, cwidth, c, cx, cy, bmp, f, colortosearch, dirtroad, time : integer;
p, p1, p2, p3, p4, p5 : TPointArray;

function GetToleranceColor(color, maxtol : integer) : integer;
var i, cx, cy : integer;
begin
cx := mscx;
cy := mscy;
for i := 0 to maxtol do
begin
if FindColorSpiralTolerance(cx, cy, color, msx1, msy1, msx2, msy2, i) then
begin
result := getcolor(cx, cy);
exit;
end;
end;
end;

var t : integer;
var color1, color2, color3, color4 : integer;
begin
//setupsrl;
{repeat
wait(50);
until(FindRS); }
activateClient;
wait(500);
// ColorToSearch :=7523306;
//disguise('Searching for ' + inttostr(colortosearch));
GetClientDimensions(cheigth, cwidth);
bmp := BitmapFromString(cheigth, cwidth, '');
CopyClientToBitmap(bmp, 0, 0, cheigth, cwidth);
ColorToleranceSpeed(2);
Color1 := GetToleranceColor(7523306, 20);
color2 := GetTolerancecolor(4168117, 20);
FindColorsTolerance(p, Color1, 0, 0, cheigth, cwidth, 0);
FindColorsTolerance(p1, color2, 0, 0, cheigth, cwidth, 0);
FindColorsTolerance(p2, 1125686, 0, 0, cheigth, cwidth, 20);
FindColorsTolerance(p3, 5291230, 0, 0, cheigth, cwidth, 20);
//FindColorsTolerance(p4, 1654089 , 0, 0, cheigth, cwidth, 30);
//FindColorsTolerance(p5, 2447721 , 0, 0, cheigth, cwidth, 30);
disguise('draw bmp');
for f := 0 to GetArrayLength(P) - 1 do
begin
//writeln('x=' + IntToStr(P[f].x) + ', y=' + IntToStr(P[f].y));
FastSetPixel(bmp, P[f].x, P[f].y, 255);
end;
for f := 0 to GetArrayLength(P1) - 1 do
begin
//writeln('x=' + IntToStr(P[f].x) + ', y=' + IntToStr(P[f].y));
FastSetPixel(bmp, P1[f].x, P1[f].y, 255000);
end;
for f := 0 to GetArrayLength(P2) - 1 do
begin
//writeln('x=' + IntToStr(P[f].x) + ', y=' + IntToStr(P[f].y));
FastSetPixel(bmp, P2[f].x, P2[f].y, 65536);
end;
for f := 0 to GetArrayLength(P3) - 1 do
begin
//writeln('x=' + IntToStr(P[f].x) + ', y=' + IntToStr(P[f].y));
FastSetPixel(bmp, P3[f].x, P3[f].y, 13652);
end;
for f := 0 to GetArrayLength(P4) - 1 do
begin
//writeln('x=' + IntToStr(P[f].x) + ', y=' + IntToStr(P[f].y));
FastSetPixel(bmp, P4[f].x, P4[f].y, 65536);
end;
for f := 0 to GetArrayLength(P5) - 1 do
begin
//writeln('x=' + IntToStr(P[f].x) + ', y=' + IntToStr(P[f].y));
FastSetPixel(bmp, P5[f].x, P5[f].y, 65536);
end;
DisplayDebugImgWindow(cheigth, cwidth);
SafeDrawBitmap(Bmp, GetDebugCanvas, 0, 0);
end.

If you get an error about allocating a DIB handle, be sure that you've crosshaired the client good.
Look at this example picture. It doesn't have to fully coloured, only the outside of the statue:
http://img520.imageshack.us/img520/9484/bobexampleqt8.png
Please post your results

DevilCheater
06-12-2007, 09:36 AM
Actually i have an idea how to solve it as well (difrent way) , but now ill just wait till evil bob will take one of my acconts and try what i can !
ACtually i have few bitmaps . i can send them to u if u give me your msn

Markus
06-12-2007, 09:48 AM
Please post your method, maybe we can combine our methods for the ultimate solver :)
And for my msn, look under the location stuff :p

DevilCheater
06-12-2007, 10:04 AM
Added you in my msn but u are not online !

Maybe you can add me ?
Stimulants2@hotmail.com

Markus
06-12-2007, 01:44 PM
More progress on the solver!
This will analyze the two dimensional array with color, and return the width and height as a TPoint.

function Analyze2dTPointArray(points : array of TPointArray) : TPoint;
var
i, ii, lx, ly, hx, hy : integer;
begin
lx := points[0][0].x;
ly := points[0][0].y;
hx := points[0][0].x;
hy := points[0][0].y;
for i := 0 to GetArrayLength(points) -1 do
for ii := 0 to GetArrayLength(points[i]) -1 do
begin
if points[i][ii].x < lx then
lx := points[i][ii].x;
if points[i][ii].y < ly then
ly := points[i][ii].y;
if points[i][ii].x > hx then
hx := points[i][ii].x;
if points[i][ii].y > hy then
hy := points[i][ii].y;
end;
result.x := hx - lx;
result.y := hy - ly;
end;

Now I only need to calculate the ratio :)

RudeBoiAlex
06-12-2007, 03:46 PM
hmm im checking if i got 1 from auotoing

Maxine
06-12-2007, 03:54 PM
markus if you need more pics, just run wizzuuups essence miner with 50 loads per player before logging out:D evil bob, devil sergeant and pickTheOddOneOut are only randoms you hardly get :D:D

Markus
06-12-2007, 04:48 PM
I don't auto that much, so running the essminer isn't an option.
I'm now working on a ratio calculator which tells us which statue we have :)

RudeBoiAlex
06-12-2007, 05:33 PM
markus u will be famous if u pull this off it will be in the new srl randoms for sure :p

Markus
06-12-2007, 05:44 PM
markus u will be famous if u pull this off it will be in the new srl randoms for sure :p

Just wait and see, my friend. This will be released pretty soon...

edit: I'm making much progress. I almost got the statue detection done :)
double edit:
GOT STATUE DETECTION DONE :P
W00T!!!!
Finally!!!!
Perfect!!!!!!!!!
Flawless!!!!!!!!!!!!!!
Statue detection!!!!!!!!!!!!!!!!!!
Code I got:

program New;
var clrpnts : array of tpointarray;
point : Tpoint;
ratio : extended;
function GetToleranceColor(color, maxtol : integer) : integer;
var i, cx, cy : integer;
begin
cx := mscx;
cy := mscy;
for i := 0 to maxtol do
begin
if FindColorSpiralTolerance(cx, cy, color, msx1, msy1, msx2, msy2, i) then
begin
result := getcolor(cx, cy);
exit;
end;
end;
end;

function FindBoBColors(bitmap : integer) : array of TPointArray;
var
handle, color1, color2 : integer;
begin
handle := GetClientWindowHandle;
SetTargetBitmap(bitmap);
SetArrayLength(result, 4);
ColorToleranceSpeed(2);
Color1 := GetToleranceColor(7523306, 20);
color2 := GetTolerancecolor(4168117, 20);
FindColorsTolerance(result[0], Color1, msx1, msy1, msx2, msy2, 0);
FindColorsTolerance(result[1], color2, msx1, msy1, msx2, msy2, 0);
FindColorsTolerance(result[2], 1125686, msx1, msy1, msx2, msy2, 20);
FindColorsTolerance(result[3], 5291230, msx1, msy1, msx2, msy2, 20);
ColorToleranceSpeed(1);
SetClientWindowHandle(handle);
end;
function Analyze2dTPointArray(points : array of TPointArray) : TPoint;
var
i, ii, lx, ly, hx, hy : integer;
begin
lx := points[0][0].x;
ly := points[0][0].y;
hx := points[0][0].x;
hy := points[0][0].y;
for i := 0 to GetArrayLength(points) -1 do
for ii := 0 to GetArrayLength(points[i]) -1 do
begin
if points[i][ii].x < lx then
lx := points[i][ii].x;
if points[i][ii].y < ly then
ly := points[i][ii].y;
if points[i][ii].x > hx then
hx := points[i][ii].x;
if points[i][ii].y > hy then
hy := points[i][ii].y;
end;
// MoveMouse(lx, ly);
// holdmouse(lx, ly, true);
// movemouse(hx, hy); //Did this for MSPaint debuggging purposes
// releasemouse(hx, hy, true);
result.x := hx - lx;
result.y := hy - ly;
end;

function CalculateHWRatio(size : TPoint) : extended;
begin
result := size.y / size.x;
end;

function GetDifference(num1, num2 : extended) : extended;
begin
if num2 < num1 then result := num1 - num2
else result := num2 - num1;
end;
function GetStatue(ratio : extended) : integer;
var closest, rat : extended;
ratios : array of extended;
i : integer;
begin
SetArrayLength(ratios, 4);
closest := GetDifference(ratio, ratios[0]);
ratios := [2.46, 2.23, 1.45, 1.50]; //Credits to ruler for these, except the last one. Ruler, you screwed the scared cat!
for i := 0 to 3 do
begin
rat := GetDifference(ratio, ratios[i]);
if rat < closest then
begin
closest := rat;
result := i;
end;
end;
case result of
0 : writeln('praying cat');
1 : writeln('attacking cat');
2 : writeln('dead cat');
3 : writeln('scared cat');
end;
end;
begin
clrpnts := FindBoBColors(abitmapofthestatuehere);
point := Analyze2dTPointArray(clrpnts);
ratio := CalculateHWRatio(point);
writeln(floattostr(ratio));
writeln(inttostr(GetStatue(ratio)));
end.

DevilCheater
06-13-2007, 08:38 AM
Great job ... The rest is easy ;)

Harry
06-13-2007, 10:37 AM
So it is like *solved* now?? Are you gonna get the Dev gears yet? :p Next you should work on the certer random.. the one by SB and pups are both broken :S

Markus
06-13-2007, 11:32 AM
Yes, I solved the hardest part of the random, it wasn't that hard to do.
And maybe I will take a look at the certer, but first I will finish this one, but as pups is back maybe he will fix his.

Hugolord
06-13-2007, 01:06 PM
Yes, I solved the hardest part of the random, it wasn't that hard to do.
And maybe I will take a look at the certer, but first I will finish this one, but as pups is back maybe he will fix his.

Markus you still need an account there? i got one just 30 secs ago :D

Markus
06-13-2007, 01:28 PM
Yes, still need one!!!!
edit: received it :p
double edit: Someone has an idea to walk to the right statue?
triple edit: Got walking to the statue done :) Now working on fishing net pick-up

Harry
06-17-2007, 12:19 PM
You never get this random much any ways.. Why are you waisting your time on this when you should be fixing the Certer Solver?

tim46
06-17-2007, 01:44 PM
Hes not wasting his time...you get this random quite a bit.

Harry
06-17-2007, 03:24 PM
I have only gotten this once on my more than 3 weeks macroing continuslly. You get Certers a lot, and this not a lot at all. I chop yews, and powermine.

Aje
06-17-2007, 06:03 PM
I have only gotten this once on my more than 3 weeks macroing continuslly. You get Certers a lot, and this not a lot at all. I chop yews, and powermine.

Try Ess mining... u get it quite a lot... All my ess miner have lvl 15+ Fishing :P

Gues why ....

within a 12 hour with 6 players i mostly get it at least once....

Once 3/6 player had evil bob

Markus
06-17-2007, 08:55 PM
You never get this random much any ways.. Why are you waisting your time on this when you should be fixing the Certer Solver?

I got this one quite a few times, and the more antirandoms the better. And I never get the certer the past five months.
Not to forget I'm almost done making this one. It was piss easy to do.

Harry
06-18-2007, 08:53 PM
I wc, that is when I get certer a lot. I used to ess mine, got bob only once.. that was like 3 ? months ago, maybe Jagex has you flagged for macroing.

Markus
06-20-2007, 07:10 AM
I wc, that is when I get certer a lot. I used to ess mine, got bob only once.. that was like 3 ? months ago, maybe Jagex has you flagged for macroing.

I'm pretty sure I'm not flagged, only one lv16 account for getting 30 mining levels in one day, and that was yesterday.
And I don't WC (yet), so maybe that's why I don't get the certer. First I want to get my army lv60+ mining before starting with woodcutting.

legendaryhero90
06-20-2007, 05:53 PM
as soon as i start ess mining again, ill get the shots for you

Markus
06-23-2007, 08:02 PM
Don't need the shots anymore :p

Harry
06-29-2007, 09:46 PM
You still need accounts?

Markus
10-21-2007, 03:30 PM
Major gravedig ftw!
I need some accounts, as I want to finish it :)

edit: w00t my first warning, tnx ******

ZaSz
10-21-2007, 07:21 PM
Ive never gotten this random, i think its so rare you wouldnt even need it

ShowerThoughts
10-21-2007, 07:31 PM
o its already solved!?

Markus
10-21-2007, 08:51 PM
Almost, Nielsie lend me a char, only uncooking and leaving the island is left now :p

mark9510
12-04-2007, 03:46 PM
okay so i reccomend make a video of your screen and cut it up frame by frame which would be easier

Markus
12-04-2007, 03:50 PM
Don't need any chars anymore. I got one myself, I'm close to release ^^

~Pseudo-locked~

souppy
12-04-2007, 07:34 PM
This random is a pain for sure, but it's fairly rare atleast.

Markus
12-05-2007, 02:01 PM
Things done:

Talking to the servant (thanks MastaRaymond)
Statue detection
Walking to the fishing spot
Getting a fishing net
Fishing
Uncooking

(all perfect)

Things to do:

Giving the fish to Bob
Leaving the island

CheetahNub
12-05-2007, 02:33 PM
Lol I can't wait to see the finished product :D

I didn't know that was solvable btw :P

Markus
12-05-2007, 07:28 PM
RELEASED!
http://www.villavu.com/forum/showthread.php?t=22259

Non-members: if you guys want it, just PM me and I'm glad to give it :)