SRL Archive - Banned from RS

My first Simba\SMART Ban


Justin

2012-11-07 17:49:07

So today, I woke up to find one of my accounts to be banned, this is my first ever ban using Simba\SMART.

The account was an AFK account to keep the clan avatar active in the clans home world 24/7.

The script was poorly scripted as I wasn't planning to release it to anyone else.

I'll post the script here so people can learn on what NOT to do in their scripts in order to keep them un-detectable


program SS_AVATAR;
{$DEFINE SMART}
{$I SRL/SRL.simba}
{$I SRL/SRL/Misc/SmartGraphics.Simba}
{$I SRL/SRL/Misc/Debug.Simba}

var
Tmp, FinalMsg, CurrentCommandPlayerName, CurrentFollowing, TmpName, SummonAvatar, s, FagName: string;
TPA: TPointArray;
ATPA: T2DPointArray;
x, y, m, i, redx, redy: integer;

procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
Players[0].Name := '';
Players[0].Pass := '';
Players[0].Active := True;
end;

function GetLastClanMsg: string;
var
P: TPoint;
cArr: TPointArray;
B: TBox;
begin
Result := '';
P := TextCoords(8);
if (FindColorsTolerance(cArr, 0, MCX1, P.y, MCX2, P.y + 13, 255)) then
begin
B := GetTPABounds(cArr);
result := Trim(GetTextAtExWrap(b.x1 - 1, p.y, B.x2 + 1, p.y + 13, 0, 5, 2, 0, 255, SmallCharsNS));
end;
end;

procedure SendMsg(Text: string);
var
I: Integer;
begin
for i := 1 to Length(Text) do
SendKeys(Text[i], 10 + Random(25), 10 + Random(25));
TypeByte(VK_ENTER);
end;

function isMMonMS(MM: TPoint): Boolean;
begin
Result := (MMtoMS(MM) <> Point( - 1, - 1));
end;

procedure FindClanMember_Follow;
var
DPoint: Tpoint;
x, y: Integer;
Box: TBox;
begin
if (CurrentFollowing = Between('/', ':', FinalMsg)) then
begin
SendMsg('//I am already following you, ' + Between('/', ':', FinalMsg));
exit;
end;
ClickNorth(SRL_ANGLE_HIGH);
repeat
if FindColorTolerance(x, y, 1082874, MMX1, MMY1, MMX2, MMY2, 25) then
begin
DPoint := MMToMS(Point(x, y));
MouseBox(DPoint.x - 30, DPoint.y - 5, DPoint.x + 5, DPoint.y + 50, Mouse_Move);
if (DPoint.x - 30 < - 1) then
begin
SendMsg('//You are off my screen, please move closer');
wait(2000);
end;
while (DPoint.x - 30 < - 1) do
begin
FindColorTolerance(x, y, 1082874, MMX1, MMY1, MMX2, MMY2, 10) DPoint := MMToMS(Point(x, y));
wait(100);
end;
Box := IntToBox(DPoint.x - 30, DPoint.y - 5, DPoint.x + 5, DPoint.y + 50);
SMART_DrawBox(Box);
Wait(100);
writeln(GetUpText);
if (IsUpText(TmpName)) then
begin
ClickMouse2(mouse_Right);
if (OptionsExist(['Follow ' + TmpName], True)) then
begin
ClickMouse2(True);
SendMsg('//I am now following: ' + TmpName);
CurrentFollowing := TmpName;
exit;
end;
end;
end;
until (false);
end;

begin
DeclarePlayers;
SRL_SIXHOURFIX := TRUE;
SMART_FIXSPEED := TRUE;
SetUpSRL;
LoginPlayerToLob SelectWorld(83);
LoginPlayer;
CurrentFollowing := 'No one';
Wait(3000);
ClickNorth(SRL_ANGLE_HIGH);
repeat
if not (LoggedIn) then
begin
LoginPlayerToLob SelectWorld(83);
LoginPlayer;
end;
MMouse(709, 196 - 50, 0, 0);
wait(500);
if (CurrentWorld <> 83) then
begin
ExitToLobby;
SelectWorld(83);
LoginPlayer;
end;
Tmp := GetLastClanMsg;
Tmp := Replace(Tmp, '..', ':');
Tmp := Replace(Tmp, '[', '');
Tmp := Replace(Tmp, ']', '');
FinalMsg := Replace(Tmp, 'CLAN NAME ', '/');
if ((Pos('@Follow', FinalMsg) > 0) or ((Pos('@follow', FinalMsg) > 0))) then
begin
TmpName := Between('/', ':', FinalMsg) FindClanMember_Follow;
CurrentCommandPlayerName := Between('/', ':', FinalMsg);
Wait(3000);
end;
if ((Pos('@Reset', FinalMsg) > 0) or ((Pos('@reset', FinalMsg) > 0))) then
begin
SendMsg('//Variables have been reset. You will be able to find me around Edgeville Bank');
Tmp := '';
FinalMsg := '';
CurrentCommandPlayerName := '';
CurrentFollowing := '';
TmpName := '';
SummonAvatar := 'Unknown';
CurrentFollowing := 'No one';
ClickNorth(SRL_ANGLE_HIGH);
Mouse(628, 132 - 50, 2, 2, mouse_Left);
wait(1500);
GameTab(tab_Magic);
MMouse(573, 276 - 50, 5, 5);
ClickMouse2(true);
wait(RandomRange(3000, 5000));
MMouse(293, 205 - 50, 5, 5);
ClickMouse2(true);
wait(20000);
ClickNorth(SRL_ANGLE_NONE);
Mouse(670, 153 - 50, 5, 5, mouse_Left);
wait(2500);
while IsMoving do
wait(200);
Mouse(673, 166 - 50, 5, 5, mouse_Left);
wait(2500);
while IsMoving do
wait(200);
Wait(3000);
end;
if ((Pos('@Unfollow', FinalMsg) > 0) or ((Pos('@unfollow', FinalMsg) > 0))) then
begin
CurrentFollowing := 'No one';
ClickNorth(SRL_ANGLE_HIGH);
Mouse(628, 132 - 50, 2, 2, mouse_Left);
SendMsg('//I am no longer following ' + Between('/', ':', FinalMsg));
Wait(3000);
end;
if ((Pos('@Info', FinalMsg) > 0) or ((Pos('@info', FinalMsg) > 0))) then
begin
MMouse(709, 196 - 50, 0, 0);
wait(500);
if (IsUpTextMultiCustom(['all F', 'Call Follower'])) then
begin
SummonAvatar := 'true';
end
else
SummonAvatar := 'false';
SendMsg('//Avatar Active : ' + SummonAvatar + ' | Currently following : ' + CurrentFollowing + ' | Run ' + IntToStr(GetMMLevels('run', s)));
Wait(3000);
end;
if ((Pos('@Rest', FinalMsg) > 0) or ((Pos('@rest', FinalMsg) > 0))) then
begin
RestUntil(100);
SetRun(True);
SendMsg('//Run energy now 100% and Run activated (Will need to @Follow)');
Wait(3000);
end;
MMouse(709, 196 - 50, 0, 0);
TypeByte(VK_Right);
wait(RandomRange(1000, 3000));
if not (IsUpTextMultiCustom(['all', 'wer', 'C', 'wer', 'or', '3'])) then
begin
ClickNorth(SRL_ANGLE_HIGH);
FindColorsSpiralTolerance(x, y, TPA, 14210930, MSX1, MSY1, MSX2, MSY2, 50);
ATPA := TPAtoATPAEx(TPA, 10, 10);
m := High(ATPA) for i := 0 to m do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
if (WaitUpTextMulti(['elep', 'ortal'], 500)) then
begin
ClickMouse2(mouse_Right);
wait(200);
WaitOptionMulti(['ele', 'Teleport'], 800);
wait(3000);
TypeSendEx('1', false);
wait(15000);
MMouse(543, 192 - 50, 0, 0);
ClickMouse2(true);
wait(2000);
MMouse(328, 269 - 50, 0, 0);
ClickMouse2(true);
wait(2000);
MakeCompass('w');
SetAngle(SRL_ANGLE_LOW);
wait(1000);
MMouse(632, 62 - 50, 0, 0);
ClickMouse2(true);
wait(20000);
while ismoving do
wait(1000);
MakeCompass('e');
SetAngle(SRL_ANGLE_LOW);
FindColorsSpiralTolerance(x, y, TPA, 1480880, MSX1, MSY1, MSX2, MSY2, 20);
ATPA := TPAtoATPAEx(TPA, 10, 10);
m := High(ATPA);
MouseSpeed := 30;
for i := 0 to m do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
if (WaitUpTextMulti(['nter', 'avatar'], 250)) then
begin
ClickMouse2(mouse_Right);
wait(300);
WaitOptionMulti(['Interact', 'eract'], 800);
FindColorTolerance(redx, redy, 1376488, MMX1, MMY1, MMX2, MMY2, 25) wait(1000);
TypeSendEx('1', false);
wait(3000);
if (FindBlackChatMessage('should get closer')) then
begin
writeln('Need to get closer and try again.. waiting for avatar to move');
MakeCompass(RandomRange(0, 300));
MMouse(redx, redy, 0, 0);
ClickMouse2(true);
wait(5000);
repeat
FindColorTolerance(redx, redy, 1376488, MMX1, MMY1, MMX2, MMY2, 25);
MMouse(redx, redy, 0, 0);
ClickMouse2(true);
wait(5000);
MakeCompass(RandomRange(0, 359));
FindColorsSpiralTolerance(x, y, TPA, 1480880, MSX1, MSY1, MSX2, MSY2, 20);
ATPA := TPAtoATPAEx(TPA, 10, 10);
m := High(ATPA);
for i := 0 to m do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
if (WaitUpTextMulti(['nter', 'avatar'], 500)) then
begin
ClickMouse2(mouse_Right);
wait(300);
WaitOptionMulti(['Interact', 'eract'], 800);
wait(3000);
TypeSendEx('1', false);
wait(3000);
end;
end;
until (FindColorTolerance(x, y, 5232606, 115, 182 - 50, 182, 256 - 50, 5));
end;
if FindColorTolerance(x, y, 5232606, 115, 182 - 50, 182, 256 - 50, 5) then
begin
MMouse(x, y, 2, 2);
ClickMouse2(true);
wait(3000);
TypeSendEx('1', false);
break;
end;
end;
end;
end;
end;
wait(5000);
MMouse(543, 191 - 50, 2, 2);
ClickMouse2(True);
wait(2500);
MMouse(455, 268 - 50, 2, 2);
clickmouse2(true);
wait(3000);
FindColorsSpiralTolerance(x, y, TPA, 14210930, MSX1, MSY1, MSX2, MSY2, 50);
ATPA := TPAtoATPAEx(TPA, 10, 10);
m := High(ATPA) for i := 0 to m do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
if (WaitUpTextMulti(['elep', 'ortal'], 500)) then
begin
ClickMouse2(false);
wait(300);
WaitOptionMulti(['Quick', 'uick'], 800);
wait(10000);
ClickNorth(SRL_ANGLE_HIGH);
break;
end;
end;
end;
until (false);
end.

What I've learnt from this;
  • Jagex don't like people clicking in static positions
  • Jagex don't like accounts being logged in for 24 hrs a day
  • Jagex would rather ban an account that does minimal harm to the game then a goldfarmer who is raking in IRL cash
  • Random mouse movements are important
  • Pushing the same key for 24 hrs a day is bad
  • Anti-bans would help
  • Don't stay in the same location

From looking at the ban messages ect, it seems like a Jagex Mod manually had to ban me, showing that Botney Bay failed to detect me.

Here are some screenshots


Silentcore

2012-11-07 17:52:12

Wow this is a mistake a lot of people here are going to learn from. Thanks for the share since It's like a proggy for the community.

xtrapsp

2012-11-07 17:52:44

This is BS. Banned for keeping a avatar.. da fuq

Austin

2012-11-07 17:54:13

It's nice to know that Jagex cares so much about keeping their game clean of bots that they still do manual bans. It brings tears to my eyes *sniffle*.

Anyways, gf botwatch.

Justin

2012-11-07 17:55:35

From: xtrapsp
This is BS. Banned for keeping a avatar.. da fuq


I know. It was a throwaway account so not a loss. But total bs that they spent time into banning me while I see the default bot look botters at green and blue dragons..

Chris Reborn

2012-11-07 18:30:47

they really should just step to dragons or frost dragons and look at the accounts there that are doing harm rather than waist their time with accounts like yours.

Ian

2012-11-07 20:39:10

Jagex really needs to get their priorities in order.

Ashaman88

2012-11-07 21:10:32

Man that's silly, silly silly jagex

Manual bans is all they got!? Sorry to hear that though

Justin

2012-11-07 21:24:06

From: Ashaman88
Man that's silly, silly silly jagex

Manual bans is all they got!? Sorry to hear that though


I know, so much for making it automated ect.

It was a throwaway account, level 3 with nothing on it. No real big loss, just time creating the account.

Now to move onto another VPN and start up another account :)

(This time with FindNormalRandoms)
:)

print

2012-11-08 00:08:12

lol iv been mass botting with pb and no bans yet lol

Justin

2012-11-08 00:23:35

From: print
lol iv been mass botting with pb and no bans yet lol


Hah nice, try and fly under the radar :P

P1ng

2012-11-08 00:48:04

It irks me that these are the people they are banning…

Lord

2012-11-08 06:06:01

Oh Jagex.
The Flower FC bots are so incredibly hard to detect, so it would really be inefficient banning them. It's better picking off the bot that does no harm to the economy/game.

Benny

2012-11-08 06:16:09

They need to tackle the annoying bots… not people who are just leveling..

Fatigue

2012-11-08 19:46:35

Manually banned? Nice botwatch, Jagex. :P

___

2012-11-08 21:30:58

Funny thing is that it was probably your time online that got you flagged… without being online 247 you would still be keeping the avatar.

tristen8878

2012-11-10 03:46:32

That jagex mod should go to lrc and see all the 24/7 botters rather than ban a bot that is not harming anything.

Wyn

2012-11-10 04:21:40

Atleast you got a reason.

TehNeonFishy

2012-11-10 07:14:51

Wow, kinda nice to know there is still such a thing as a ban though.

Bad luck mate. :(

Justin

2012-11-10 09:09:13

From: TehNeonFishy
Wow, kinda nice to know there is still such a thing as a ban though.

Bad luck mate. :(


Yep, they are still around sadly.

Swifte

2012-11-10 12:26:10

14 days… 21 days… 1023239423234934 hours…

l6bustank

2012-11-10 13:01:15

This made me lol hard :D .
You got banned for just keeping a clan avatar active, but those who bot for $ are all in the clear.
A manual ban…. just lol, jagex. A mod is willing to go there in person and ban you, but doesnt give a rats ass about the lvl3 death-dot in soulwars or bot armies running runes etc.

The Killer

2012-11-10 13:29:20

you forgot to mention you lasted around 3 months (atleast I think that's what you told me on skype :P)

litoris

2012-11-10 13:41:43

TBH I would be happier if it were not a manual ban, would at least prove that the system recognizes non-human behavior.

crezzur

2012-11-11 13:42:35

Pushing the same key for 24 hrs a day is bad

Damn i realy thougth it was human like if you push whole day long on the same key xD

Chris Reborn

2012-11-11 13:56:51

From: litoris
TBH I would be happier if it were not a manual ban, would at least prove that the system recognizes non-human behavior.


agreed.

BadKarma

2012-11-11 20:10:36

From: litoris
TBH I would be happier if it were not a manual ban, would at least prove that the system recognizes non-human behavior.


Makes you wonder…………

EtherFreak

2012-11-12 00:34:23

I think this is proof that their bot watch fails, and we can keep botting the days away without issue. Thanks for sharing this info.

NZ John

2012-11-12 01:10:22

I read this and find it funny how they had so much hype for botany bay and yet their detection sucks ASS. They cant even detect a basic bot that does the same thing for 24 hours a day? Seriously. Fail.

sfs

2012-11-14 01:55:23

I saw this message on Reddit during the last bonus xp weekend:



Anyway, it seems like Jagex actually monitors accounts that stay logged in for a very long time. Perhaps that's what happened with you? Only, when the J-mods looked into it, they found that you weren't human.

I find it very hard to believe that you would get banned for using this script by the BotWatch system – especially since you're not gaining experience.

Just a thought.

Lord

2012-11-14 02:50:18

Hmm. Now that i think about it, it would be stupid of jagex not to monitor login hours/day. It seems like if a anomaly exists, e.g. a lot of hours, then theyll send a jmod to check out the situation.

Justin

2012-11-14 03:03:17

From: sfs
I saw this message on Reddit during the last bonus xp weekend:



Anyway, it seems like Jagex actually monitors accounts that stay logged in for a very long time. Perhaps that's what happened with you? Only, when the J-mods looked into it, they found that you weren't human.

I find it very hard to believe that you would get banned for using this script by the BotWatch system – especially since you're not gaining experience.

Just a thought.


That e-mail could be fake.. Here are some e-mail from Jagex about my account(s) (Notice the crown in the signature)

I could be wrong but hey.. That's what I think

riwu

2012-11-14 03:25:58

From: Lord
Hmm. Now that i think about it, it would be stupid of jagex not to monitor login hours/day. It seems like if a anomaly exists, e.g. a lot of hours, then theyll send a jmod to check out the situation.

Actually they won't even need to send a jmod, that's too resource intensive.
If an account has stayed logged in for more than 1 week, with very little break in between, it is reasonable to say that the account must have botted or been shared among >1 ppl, both of which can be a bannable offense so jagex can just ban the acct. (and state both or none of the reason)

BadKarma

2012-11-14 19:51:36

From: riwu
Actually they won't even need to send a jmod, that's too resource intensive.
If an account has stayed logged in for more than 1 week, with very little break in between, it is reasonable to say that the account must have botted or been shared among >1 ppl, both of which can be a bannable offense so jagex can just ban the acct. (and state both or none of the reason)


^ true that

tealc

2012-11-14 20:06:09

I'm surprised you got banned i used to use a 5 line vbs script to stay logged in while woodcutting and wind rushing. I've never been banned but i never used it 24/7

Justin

2012-11-15 01:59:25


Not long now

Swifte

2012-11-15 02:33:16

BotWatch is technically impossible to be effective. You cannot identify with thorough certainty that one is a bot or not.

litoris

2012-11-15 12:21:44

From: Swifte
BotWatch is technically impossible to be effective. You cannot identify with thorough certainty that one is a bot or not.


Yes you can, if someone keeps an average of 2 clicks per second over 8 hours of non-stop playing they are sure as hell a bot.

Nexz

2012-11-17 19:56:07

From: [J]ustin

What I've learnt from this;
  • Jagex don't like people clicking in static positions
  • Jagex don't like accounts being logged in for 24 hrs a day
  • Jagex would rather ban an account that does minimal harm to the game then a goldfarmer who is raking in IRL cash
  • Random mouse movements are important
  • Pushing the same key for 24 hrs a day is bad
  • Anti-bans would help
  • Don't stay in the same location

It completely doesn't matter how long, where and what you bot. :pinch:

I believe all what matters is if you have a randomized wait between every visible action, random cords, and a good mouse movement. (Which can all be implemented in 1 mouse procedure btw.)

Good post nonetheless ;)

XSA

2012-11-23 23:21:30

Are they rolling back accounts still?

Justin

2012-11-24 05:38:32

From: XSA
Are they rolling back accounts still?


Nah not that I am aware of. Ask Iskill4u, he gets banned weekly

speedster

2013-01-08 11:06:09

Lol that's so silly :redface: , keeping clan avatar lol…

Turpinator

2013-01-09 10:26:36

Update the script to have multiple accounts handle the avatar. then you shouldnt have to worry about being 'logged in too long' or something.