SRL Archive - SRL Archives

More 'Human' Script Ideas.


Diabolical

2007-12-14 21:35:22

Im sure these are feasible.

1. Have the script 'Miss-Click' every so often, like accidently miss a ladder then click back.

2. Have it randomely examine.

3. Have it check friends, and possibly you could develop some sort of system with a standered set (ofc it could be bigger) of messages on responses between the scripted players. Like you could add each others characters to yours, have a friends list full of scripting char's (risky i know, aslong as you know that their not noobs who will get banned straight away, most SRL members have common sense enough ;) ), and then the script could pick one at random to message and reply to, you could have a standered conversation script, then expanding it.

4. Have random waits / Automatically let it logout for abit then log back in, as if the player went afk.

5. Randomly hover / click on the skill that your training

6. Change the clothes, leave 2 or 3 slots for clothes and let the script change them occassionally.

7. Different messages before logging out, like 'Bye all, have fun' , obviously have a large variety.



Just some thoughts :)

I dont know what has / hasnt been done but i thought I'd post those up

Runescape Pro

2007-12-14 21:38:33

Most scripts already do these… But i have never seen a script say a good-bye message because most of the time it runs till it gets a random event.

Wanted

2007-12-14 21:49:50

How about circlular mouse movements for anti-ban?

Here is a simple algorithm example of a circle:

program DrawACircle;

const
WindowHeight = 500;
WindowWidth = 500;
Radius = 100.0;
DrawSpeed = 1;
Arc = 360.0;

var
P: TPoint;
E: Extended;

begin
DisplayDebugImgWindow(WindowHeight, WindowWidth);
GetDeBugCanvas.Brush.Color := RGBToColor(0, 0, 0);
GetDeBugCanvas.Rectangle(0, 0, 1280, 1024);
repeat
P := Point(Round(Radius * Sin(Radians(E)) + (WindowHeight / 2)), Round(-Radius * Cos(Radians(E)) + (WindowWidth / 2)));
GetDeBugCanvas.Pixels[P.X, P.Y] := RGBToColor(0, 255, 0);
Wait(DrawSpeed);
E := E + 0.1;
until (E >= Arc);
end.

Diabolical

2007-12-14 21:56:29

Oo thats good, its a shame there isnt some sort of a mouse tracker.

We could then do the sort of silly things a user would do like doing circles of 8, lots of randomely placed circles, sudden movements as if the mouse has just been grabbed. And copy the coordinates and use it as a function

n3ss3s

2007-12-15 07:25:16

Yeah, IceFire is right, people, atleast me often rapidly spin the mouse in a circle like thing for couple rounds, then just make it randomize the radius and voila, non-perfect circle.

Umm, this ain't no SRL New Functions? xD

mat_de_b

2007-12-15 09:30:26

All you need to do, is make a script that says

GetMouse(x,y)
Writeln(inttostr(x)+inttostr(y))

then copy all of them into a procedure which goes


HumanMousingFTW(YourPoints:TPA);
var i:integer;
begin
for i:= 0 to GetArrayLength(YourPoints) -1 do
begin
Mouse(x,y,5,5,False);
end;
end;

Hugolord

2007-12-15 10:50:16

From: IceFire908
How about circlular mouse movements for anti-ban?

Here is a simple algorithm example of a circle:

program DrawACircle;

const
WindowHeight = 500;
WindowWidth = 500;
Radius = 100.0;
DrawSpeed = 1;
Arc = 360.0;

var
P: TPoint;
E: Extended;

begin
DisplayDebugImgWindow(WindowHeight, WindowWidth);
GetDeBugCanvas.Brush.Color := RGBToColor(0, 0, 0);
GetDeBugCanvas.Rectangle(0, 0, 1280, 1024);
repeat
P := Point(Round(Radius * Sin(Radians(E)) + (WindowHeight / 2)), Round(-Radius * Cos(Radians(E)) + (WindowWidth / 2)));
GetDeBugCanvas.Pixels[P.X, P.Y] := RGBToColor(0, 255, 0);
Wait(DrawSpeed);
E := E + 0.1;
until (E >= Arc);
end.


nobody can make a perfect circle -,-

nielsie95

2007-12-15 10:56:16

How about a spiral?


program Spirals;

function ArchimedeanSpiral(StartX, StartY, Size: Integer; Curve, StepSize: Extended): TPointArray;
var
t, x, y: Extended;
Count: Integer;
begin
repeat
t := t + Abs(StepSize);
begin
x := Size * (Curve * t) * cos(t) + StartX;
y := Size * (Curve * t) * sin(t) + StartY;
SetArrayLength(Result, Count + 1);
Result[Count] := Point(Round(x), Round(y));
Inc(Count);
end;
until t >= Size + (4 * pi);
end;

function LogarithmicSpiral(StartX, StartY, Size: Integer; Curve, StepSize: Extended): TPointArray;
var
t, x, y: Extended;
Count: Integer;
begin
repeat
t := t + Abs(StepSize);
begin
x := Pow(Size, (Curve * t)) * cos(t) + StartX;
y := Pow(Size, (Curve * t)) * sin(t) + StartY;
SetArrayLength(Result, Count + 1);
Result[Count] := Point(Round(x), Round(y));
Inc(Count);
end;
until t >= Size + (4 * pi);
end;

var
ResultArray: TPointArray;
i: Integer;
begin
ResultArray := LogarithmicSpiral(300, 300, 25, 0.045, 0.3);

for i := 0 to Length(ResultArray) -1 do
begin
MoveMouse(ResultArray[i].x, resultArray[i].y);
Wait(10);
end;
end.

Wanted

2007-12-15 11:39:38

From: hugolord
nobody can make a perfect circle -,-


Lmao? You really think Jagex will ban you if you move your mouse in a perfect circle?

Besides, just use MMouse(P.X, P.Y, 1, 1); …

Hugolord

2007-12-15 11:42:35

From: IceFire908
Lmao? You really think Jagex will ban you if you move your mouse in a perfect circle?

Besides, just use MMouse(P.X, P.Y, 1, 1); …


if it's a perfect circle yes… they could use that to catch us…

The point of Scar is for our macroers to get mixed up between the legits if we do something unique and jagex knows about it they WILL attempt to get us banned that way..

Dan Cardin

2007-12-15 11:58:36

they cant record our screen can they? would they really be able to tell if we're making a perfect circle?

Hugolord

2007-12-15 12:05:05

From: Dan Cardin
they cant record our screen can they? would they really be able to tell if we're making a perfect circle?


I don't think they can, but we should make our selves unique we should make our mouse movements as close to other legits as possible IMHO

mickaliscious

2007-12-15 13:58:23

Autoresponders, randomtalkers?

I use pentti's chatboxrespond with arrays for things to search for and respond with. The responses are looped so no repetitive answers unless they say the trigger word 5+ times.


var
TheChatText: string;
x, y: Integer;
Gc, Nc, Qc, {Lc,} Bc, Mc, Fc: Byte;
GreetR, NoobR, QuestionR, FriendR, MacroR, {LevelR,} ByeR: Array of String;
Greeting, Noob, Question, Friend, Macro, {Level,} Bye: Array [0..4] of String;

procedure SetupRespond;
begin
Gc := Random(5);
Nc := Random(10);
Qc := Random(7);
Bc := Random(6);
//Lc := Random();
Mc := Random(8);
Fc := Random(5);
SetArrayLength(GreetR, 5);
SetArrayLength(NoobR, 10);
SetArrayLength(QuestionR, 7);
SetArrayLength(MacroR, 8);
SetArrayLength(FriendR, 6);
SetArrayLength(ByeR, 6);
Greeting[0] := 'hi';
Greeting[1] := 'ello';
Greeting[2] := 'hey';
Greeting[3] := 'sup';
Greeting[4] := 'wassup';
GreetR[0] := 'hello';
GreetR[1] := 'hey';
GreetR[2] := 'yeah';
GreetR[3] := 'ello';
GreetR[4] := 'sup?';
Noob[0] := 'choob';
Noob[1] := 'noob';
Noob[2] := 'nub';
Noob[3] := 'n00b';
Noob[4] := 'newb';
NoobR[0] := 'noob? lol';
NoobR[1] := 'who you calling a noob?';
NoobR[2] := 'no way';
NoobR[3] := '...';
NoobR[4] := 'whatever you say';
NoobR[5] := 'thanks?';
NoobR[6] := 'why you say that?';
NoobR[7] := 'huh?';
NoobR[8] := 'thx lol';
NoobR[9] := '?';
Question[0] := 'what';
Question[1] := 'why';
Question[2] := 'who?';
Question[3] := 'where';
Question[4] := 'when?';
QuestionR[0] := 'dunno';
QuestionR[1] := 'idk';
QuestionR[2] := 'don'#39't ask me';
QuestionR[3] := 'couldnt tell ya';
QuestionR[4] := 'huh';
QuestionR[5] := '...';
QuestionR[6] := 'don'#39't know';
Macro[0] := 'macro';
Macro[1] := 'bot';
Macro[2] := 'autoer';
MacroR[0] := 'who?';
MacroR[1] := 'nope';
MacroR[2] := 'annoying..';
MacroR[3] := 'no way';
MacroR[4] := 'can'#39't tell';
MacroR[5] := 'think so?';
MacroR[6] := 'idk';
MacroR[7] := '...';
Friend[0] := 'friend?';
Friend[1] := 'friends?';
Friend[2] := 'team?';
FriendR[0] := 'no ty';
FriendR[1] := 'no thanks';
FriendR[2] := 'nah';
FriendR[3] := 'don'#39't think so';
FriendR[4] := 'go away';
FriendR[5] := 'sorry no';
Bye[0] := 'bye';
Bye[1] := 'cya';
Bye[2] := 'gtg';
Bye[3] := 'm going';
Bye[4] := 'm leavin';
ByeR[0] := 'cya';
ByeR[1] := 'bye';
ByeR[2] := 'ok have fun';
ByeR[3] := 'cya later';
ByeR[4] := 'okay';
ByeR[5] := 'see ya';
end;

function ChatBoxRespond(TheText,FromText,SayText:string):Boolean;
var
GetName: string;
begin
if(TheText='')then Exit;
if(pos(lowerCase(FromText),LowerCase(Trim(TheText)))<>0)then
begin
GetName:=Trim(GetTextAtEx(20,412,45,SmallChars,False,False,0,2,0,40,True,tr_NormalChars));
if(pos(LowerCase(Players[Currentplayer].Name),LowerCase(GetName))<>0)then Exit;
Result:=True;
wait(500+random(2000))
TypeSend(SayText)
Writeln('| - - - - RESPOND - - - - -')
Writeln('|'+GetName+': '+FromText)
Writeln('|'+Players[CurrentPlayer].Name+': '+SayText)
writeln('| - - - - - - - - - - - - -')
Wait(500+random(1000))
end;
end;

procedure StandardAutoRespond;
var
i: byte;
begin
if(IsTextInAreaEx(40,412,130,412,x,y,':',0,smallchars,False,True,0,0,0))then //SRL: GetLastChatText
TheChatText:=Trim(GetTextAtEx(x+8,415,0,SmallChars,False,False,0,1,16711680,40,False,tr_allChars))
for i := 0 to 4 do
begin
if Gc > 4 then Gc := 0;
if Nc > 9 then Nc := 0;
if Qc > 6 then Qc := 0;
if Bc > 5 then Bc := 0;
//if Lc > then Lc := 0;
if Mc > 7 then Mc := 0;
if Fc > 5 then Fc := 0;
if ChatBoxRespond(TheChatText, Greeting[i], GreetR[Gc]) then Inc(Gc);
if ChatBoxRespond(TheChatText, Macro[i], MacroR[Mc]) then Inc(Mc);
if ChatBoxRespond(TheChatText, Bye[i], ByeR[Bc]) then Inc(Bc);
if ChatBoxRespond(TheChatText, Noob[i], NoobR[Nc]) then Inc(Nc);
if ChatBoxRespond(TheChatText, Friend[i], FriendR[Fc]) then Inc(Fc);
//ChatBoxRespond(TheChatText, Level[i], LevelR[Lc]);
Inc(i);
end;
end;

I saved it as autoresponderbeta in my core folder, included it in SRL.scar, and called SetupRespond in the SetupSRL procedure.

Searching for the 30 trigger words takes 16 miliseconds. :spot:

Feel free to use but please change the responses up a bit.

Sir R. M8gic1an

2007-12-15 14:43:58

players don't often respond, or maybe I'm just so used to the bots i think of them as legits who ignore me :p

also the elipse and cricle can't be perfect as hugo said, but as icefire said using MMouse(x, y, random(4), random(4) ) will look circular enough and it won't be perfect :) (it may also look like ur lagging if you do a lil too off the circle.

2. BoredHuman?

3. this has been talked before, but there's a slight problem. you'd need a global srl talk file so that the players talking to each other all knew what to say, otherwise they'd be ignoring each other or not making sense because they don't find the combination of words they're looking for. if they didn't talk sense jagex might realize this and look through priv convs. if there was a global file jagex would look for players having those conversations because it is known jagex monitors these forums and their probably in the members section. having a full development team i'm sure they could make a scar script good enough for member app. but doing this in groups of 3-5 friends could work well enough.

4. random waits is commonly used, but i like the other wait

repeat
wait(1000);
until(not LoggedIn)
wait(Random(25000));
LogIn;

5. commonly used

6. could change gear occasionally…i do change mine when playing legit, so i guess it is a good idea :)

7. doable, and if you use n3ss3s function that looks for white dots in the mm to find other players we'd even avoid saying goodbye to just jagex :)

~RM

King of Knives

2007-12-15 14:45:43

If SRL gets a massive and big AutoResponder, I will NOT accept it, if it always has the same responses.

As those who have read my scripts for talking, will see that I ALWAYS use cases for each words.


case Random(10) of
0,1,2,3,4: S:= 'Fishing';
5: S:= 'Fishin';
6: S:= 'Fishingg';
7: S:= 'Fissing';
8: S:= 'Fissin';
9: S:= 'fihing';
end;
You get what I mean. Every word has to be very dynamic, thus making the said text ULTRA-Dynamic.

-Knives

mickaliscious

2007-12-15 15:17:57

From: King of Knives
If SRL gets a massive and big AutoResponder, I will NOT accept it, if it always has the same responses.

As those who have read my scripts for talking, will see that I ALWAYS use cases for each words.


case Random(10) of
0,1,2,3,4: S:= 'Fishing';
5: S:= 'Fishin';
6: S:= 'Fishingg';
7: S:= 'Fissing';
8: S:= 'Fissin';
9: S:= 'fihing';
end;
You get what I mean. Every word has to be very dynamic, thus making the said text ULTRA-Dynamic.

-Knives


Can be done. I'll add it into mine, along with some other trigger words and responses. If anybody wants to help me with a sweet autoresponder that'll be cool.

the scar noob

2007-12-15 16:45:12

From: Dan Cardin
they cant record our screen can they? would they really be able to tell if we're making a perfect circle?


If they can't, then why should we add move movements as anti-ban protection..?:)

1. This thread aint bad, it's a nice brainstorm for us all, because we can't avoid the new future coming problem, I mean, we have to come with some new ideas;) but, it doesn't belong here xD

2. IceFire, some nice circle debugging, to be honestly, I can't make something like that, I never used canvases:p

3. Niels, you're right, it's really nice, I tried it out.
[PHP]LogarithmicSpiral(300, 300, 25, 0.035, 0.5);[/PHP]
Is rather nice, but it splines several times, a little bit too much in my opinion.
Why not let it spline 2-3 times or so? or 2.5 ;)

-Tsn.

Diabolical

2007-12-15 19:05:28

Just had another idea.

What if the skill you were training, you randomely clicked on that skill and scrolled the bar up and down, hovering the mouse over things, and you could have 1 in say 5 (then 1 in 15, or vary it somehow) accidently missclick, like click the one to the left, right, above, below and then click cancel afterwards.

Simulating the player check skills, and you could also hover over a skill and then look at the exp. You could even go as far as to get the mouse to hover over / click on the next skill you want to train more frequently before you stop the 1st skill and start the 2nd, as if the player has changed their mind and decided to do something else.

E.g. Mining to Woodcutting

Hugolord

2007-12-15 19:13:55

From: mickaliscious
Can be done. I'll add it into mine, along with some other trigger words and responses. If anybody wants to help me with a sweet autoresponder that'll be cool.


I do, add my msn [email]hugolrd@hotmail.com[/email]

R0b0t1

2007-12-15 21:35:07

You people try to hard to be human :)

King of Knives

2007-12-16 10:21:25

Bots are human! They have feelings! Oh my God, you are like so totally typically stupid like uhm you totally don't get it like duuhh! Like totally talk to the hand!

(JK :p Popgirl-talk.) (Here (The SRL user), please don't hurt me!)

(Yay a post with billions of paranthesises!)

-Knives

mickaliscious

2007-12-16 12:54:49

From: King of Knives
If SRL gets a massive and big AutoResponder, I will NOT accept it, if it always has the same responses.

As those who have read my scripts for talking, will see that I ALWAYS use cases for each words.


case Random(10) of
0,1,2,3,4: S:= 'Fishing';
5: S:= 'Fishin';
6: S:= 'Fishingg';
7: S:= 'Fissing';
8: S:= 'Fissin';
9: S:= 'fihing';
end;
You get what I mean. Every word has to be very dynamic, thus making the said text ULTRA-Dynamic.

-Knives


Check out this. I think you'd like it so far knives. Everyone is welcome to help me with efficiency and testing etc. I'm trying to get as much feedback as possible so I/we can make it better.

Naum

2007-12-19 12:30:04

What about it double clicks a skill. Scrolls down, Hovers mouse over some of the features in that. Then it exits it?

n3ss3s

2007-12-20 13:20:29

Yes, mouse spiralling + that = s3xy

King of Knives

2007-12-20 13:21:18

Funny you should say it, Nauman, 'cause I actually have a procedure to do something similar. But seeing as I made the procedure today, it actually isn't funny at all :p

Procedure CheckSkill(Skill,Submenu: String; WaitFor: Integer);
var I,T,W,H,a,b,Row,Col: Integer;
begin
case LowerCase(Skill) of
'attack':
begin
row := 1;
col := 1;
end;
'strength':
begin
row := 2;
col := 1;
end;
'defence':
begin
row := 3;
col := 1;
end;
'range':
begin
row := 4;
col := 1;
end;
'prayer':
begin
row := 5;
col := 1;
end;
'magic':
begin
row := 6;
col := 1;
end;
'runecraft':
begin
row := 7;
col := 1;
end;
'hitpoints':
begin
row := 1;
col := 2;
end;
'agility':
begin
row := 2;
col := 2;
end;
'herblore':
begin
row := 3;
col := 2;
end;
'thieving':
begin
row := 4;
col := 2;
end;
'crafting':
begin
row := 5;
col := 2;
end;
'fletching':
begin
row := 6;
col := 2;
end;
'slayer':
begin
row := 7;
col := 2;
end;
'smithing':
begin
row := 2;
col := 3;
end;
'mining':
begin
row := 1;
col := 3;
end;
'fishing':
begin
row := 3;
col := 3;
end;
'cooking':
begin
row := 4;
col := 3;
end;
'firemaking':
begin
row := 5;
col := 3;
end;
'woodcutting':
begin
row := 6;
col := 3;
end;
'farming':
begin
row := 7;
col := 3;
end;
'construction':
begin
row := 8;
col := 1;
end;
'hunter', 'hunting':
begin
row := 8;
col := 2;
end;
'random':
begin
row := Random(8) + 1;
col := Random(3) + 1;
end;
else
begin
Writeln(#39+Skill+#39+' is not a valid skill')
Exit;
end;
end;
Mouse(532 + (64 * col), 191 + (31 * row), 10, 10, True)
if (GetColor(401, 96) = 3359309) then Mouse(401, 160, 2, 30, True);
repeat
Wait(300+random(200))
I:= I + 1;
until(GetColor(499,21)=8042720)or(I>9)
Wait(500+random(500))
T:= CreateBitmapMaskFromText(Submenu,NPCChars)
if FindBitmapMaskTolerance(T,a,b,340,MMy1,MMx2,MMy2,5,5) then
begin
GetBitmapSize(T,W,H)
Mouse(a+1,b+1,W-2,H-3,true)
end;
FreeBitmap(T)
Wait(WaitFor)
CloseWindow;
end;
I copy-pasted a lot of the code from "HoverSkill" and added some textfinding. I know the way I find text is ancient as hell, but it works great and it's the only way to do it really humanly.

-Knives

n3ss3s

2007-12-20 13:43:55

So your "ancient" finding of text isn't worthy enough to be called from SRL? :p


{*******************************************************************************
function FindText(var cx, cy: Integer; txt: String; font, xs, ys, xe, ye: Integer): Boolean;
By: Stupid3ooo
Description: Searches for text in specified box with specified font.
*******************************************************************************}

function FindText(var cx, cy: Integer; txt: string; font, xs, ys, xe, ye:
Integer): Boolean; //by Stupid3ooo
var
S: Integer;
begin
S := CreateBitmapMaskFromText(txt, font);
if xs <= 0 then xs := 0;
if ys <= 0 then ys := 0;
Result := FindBitmapMaskTolerance(S, cx, cy, xs, ys, xe, ye, 30, 30);
FreeBitmap(S);
end;

King of Knives

2007-12-20 14:40:55

Well, since I want it to click humanly, no. And I see that I find text the same way. But since I need the bitmap width and height to do a human click, I need to make the bitmap so I can get the precise measurements :D

-Knives

mickaliscious

2007-12-20 18:23:46

From: King of Knives
Well, since I want it to click humanly, no. And I see that I find text the same way. But since I need the bitmap width and height to do a human click, I need to make the bitmap so I can get the precise measurements :D

-Knives


Well not exactly… Could you just use the minumum distance between each letter and the max height of each letter? And do something like:


W := (5 * Length(Submenu));
if FindText(a,b,Submenu,NPCChars,370,69,497,301) then Mouse(a+1,b+1,W,10,True);

Thats not perfect (It doesn't click near the end of each menu) but its still human-like and its not going to get you banned. They both work I suppose.

King of Knives

2007-12-21 04:17:40

FindText calls the same things as my textfinding. So, I guess they're equally fast, but mine is just a little better :D

-Knives

mickaliscious

2007-12-21 18:26:34

Yeah, with a few touchups (change to use less common variable names) that could easily be put into SRL. It would be a nice addition actually.

goider

2007-12-21 19:20:34

this is a sexy threads.

JAD

2007-12-21 19:42:42

IMO, Jagex's super duper macro detection system is complete you know what. I don't think it works that good. I think they only flag your account to get more randoms after you've been doing one task for a long time, and flagging is a completely automated system. For all we know now, using ClickMouse and MoveMouse might not even set off some big alarm.

Of course we wouln't use ClickMouse and MoveMouse because as long as it's convenient for us, we should try to keep it human because we really don't know anything about their anti macro detection system. But doing random mouse movements you can do, and random chats and all that stuff, but all that really does is moves the mouse, not decreases your odds of being banned.

This is all IMO remember ;) Logging out randomly like you went afk I don't think will help your odds, it will only waste valuable autoing time. Jagex's anti macro detection system would have to be pretty amazing to check if there's random mouse movements and all that… Because some people don't do that any way.

Not putting your ideas down or anything. They're good.

And if you don't think they are checking to see if you are doing anything weird with your mouse (like making a perfect circle), why are we making the circle at all, because they wouldn't be checking for it, right? ;)

Diabolical

2007-12-21 20:06:41

I was under the impression that SRL was trying to auto with stealth, being as human as possible reducing the risk of getting banned to its lowest.

Imo, its things like this which are gonna make us stand out more from the other cheaters out there, the ones raping the game.

SRL cares about its players and about scunerape, we dont want to break it, we just want an easier way to play it, and this little things make us harder to detect.

And as you said, flipping the coin my way, we dont know about Gajex's detection system, so anything that could reduce our chances of getting banned, is definently worth looking into.

JAD

2007-12-21 20:12:38

From: Diabolical
I was under the impression that SRL was trying to auto with stealth, being as human as possible reducing the risk of getting banned to its lowest.

Imo, its things like this which are gonna make us stand out more from the other cheaters out there, the ones raping the game.

SRL cares about its players and about scunerape, we dont want to break it, we just want an easier way to play it, and this little things make us harder to detect.

And as you said, flipping the coin my way, we dont know about Gajex's detection system, so anything that could reduce our chances of getting banned, is definently worth looking into.


I wasn't saying we shouldn't move forward in the human-making of scripts department, and I wasn't saying anything at all against your ideas. I was stating my thoughts on the anti-macro system and how I think Jagex is majorly bluffing.

Good ideas though, the only one I thought was taking humanness a little too far was the logging out one because that only takes away from valuable autoing time, when not everyone goes afk so Jagex couldn't ban you for not going afk or suspect you for it.

me_ntal

2007-12-21 21:30:59

From recent experimenting i have been led to believe that jagex require that the autoer needs to be reported or auto in what i have termed a high risk auto area.

I Created a script a simple auto wood cutter, i than set it to work using a character with level 20 combat and 1 in every skill but attack. I autoed it in a far corner of the map and recorded the chat log. Over the course of a Week, the autoer encounted only 23 randoms, and no body talked in the area of the bot. The Character was logged in for a maximum of 49 hours before the script went AWOL and the minimum of 17 hours.

Now after a week of cutting oak trees, it had reached 80 woodcutting, and didn't have a black mark or anything. I repeated the experiment with a new character but instead set it to auto in lumbridge, It was banned with in the first three days.

I Believe jagex have flagged areas such as mines, yews and maybe willows and record how players act in these areas. However they dont watch simple things such as normal trees.

Dan Cardin

2007-12-21 21:43:59

From: JAD
I wasn't saying we shouldn't move forward in the human-making of scripts department, and I wasn't saying anything at all against your ideas. I was stating my thoughts on the anti-macro system and how I think Jagex is majorly bluffing.

Good ideas though, the only one I thought was taking humanness a little too far was the logging out one because that only takes away from valuable autoing time, when not everyone goes afk so Jagex couldn't ban you for not going afk or suspect you for it.


could be very true. But i think If you can make a script look like a human. If you could get someone was watching your screen and monitored your actions, to say that it was definately a human. Then It is a good achievement. Even if it was a simple script. If it looked and worked exactly like a human then in my book its a better script. Doesnt matter if the exactness is overkill :)

JAD

2007-12-21 21:50:11

From: Dan Cardin
could be very true. But i think If you can make a script look like a human. If you could get someone was watching your screen and monitored your actions, to say that it was definately a human. Then It is a good achievement. Even if it was a simple script. If it looked and worked exactly like a human then in my book its a better script. Doesnt matter if the exactness is overkill :)


If the humanness doesn't help the ban chance of your account, having the account auto faster and get you more goods/levels is a bigger achievement in my book. Because, in my book at least, it doesn't matter what the mouse looks like on screen as long as you don't get banned and you get goods/levels fast.

Dan Cardin

2007-12-21 22:11:31

humans can level faster than scripts can anyway(with most things,other than like…dropping). Plus there arent "bugs" in humans and humans can solve all the randoms. So having scripts being exactly human, actually makes the scripts faster. Plus less ban anyway(cuz at least some human things will help)

JAD

2007-12-21 22:16:07

From: Dan Cardin
humans can level faster than scripts can anyway(with most things,other than like…dropping). Plus there arent "bugs" in humans and humans can solve all the randoms. So having scripts being exactly human, actually makes the scripts faster. Plus less ban anyway(cuz at least some human things will help)


SCAR has the capabilities to go much faster than humans… And that wouldn't be by acting human by doing human movements. It could literally click on the next rock your mining in 1 millisecond.

So humans can't level faster then SCAR… And that's not the kind of humanness being referred now was it? I thought we were referring to how human to make things in terms of bordomness like moving the mouse around randomly, which actually makes you level slower. We weren't talking about speed.

This discussion is over for me, I see no need in arguing and I'm sorry if I came off in an argumentative way. Let's just leave it at that unless you have anything to add to that.

I'm right though… :sasmokin:

mickaliscious

2007-12-22 00:03:07

From: me_ntal
From recent experimenting i have been led to believe that jagex require that the autoer needs to be reported or auto in what i have termed a high risk auto area.

I Created a script a simple auto wood cutter, i than set it to work using a character with level 20 combat and 1 in every skill but attack. I autoed it in a far corner of the map and recorded the chat log. Over the course of a Week, the autoer encounted only 23 randoms, and no body talked in the area of the bot. The Character was logged in for a maximum of 49 hours before the script went AWOL and the minimum of 17 hours.

Now after a week of cutting oak trees, it had reached 80 woodcutting, and didn't have a black mark or anything. I repeated the experiment with a new character but instead set it to auto in lumbridge, It was banned with in the first three days.

I Believe jagex have flagged areas such as mines, yews and maybe willows and record how players act in these areas. However they dont watch simple things such as normal trees.


So we have a guess on what gets your account flagged, but we have no idea how they monitor you after that. I'm sure if your account is flagged then staying logged in 23 hours is a no-no.

In that case its not neccesarily mouse movements, as they most likely can't detect that… but its more about behaving in the game like a human so you don't get banned. Random talking, auto-responding, not waiting 10 seconds to notice something a human does within 1. Just not doing the same thing over and over again can be good. If you just switched to random areas of the map to powercut, people won't see you in the same spot 4 hours later doing the same thing over and over again, and will be less likely to report you.

JAD was right about the effective use of time, but that only works to a certain point. If you really clicked on some ore to mine a milisecond after it appeared people will know and so can jagex.

Naum

2007-12-22 04:08:10

I got one n00by function!

procedure Search;
var
f, e : integer;
begin
MMouse(645, -15, 1, 1)
MMouse(727, -9, 1, 1)
e := 5 + Random(6); //Of Almost Logout credits to Yakman :)
for f := 0 to e do
begin
case Random(3) of
0, 1: MMouse(727 + Random(10), -9 + Random(10), 0, 0);
2: IdleTime(300 + Random(300), 500, 0.5);
end;
FTwait(2 + Random(1));
end;
end;

JAD

2007-12-22 12:52:08

From: mickaliscious
JAD was right about the effective use of time, but that only works to a certain point. If you really clicked on some ore to mine a milisecond after it appeared people will know and so can jagex.


True that, unless there whole anti-macro system is a hoax… That'd be interesting if you didn't get banned for it though, because we could auto much faster if somebody could perfect a script to go that fast. It'd be faster than a human.

But even like 100 milliseconds, for a human that's hard to do, but I wonder if that'd set it off.

n3ss3s

2007-12-22 13:25:34

It'd be faster than a human.


O' rly?

Correction: we are faster than humans.

My record finding all rocks on the screen - 47 ms
Ben's with his plugin… under 10 ms. /respect

If we just would do a clickmouse when found, legit players' eyes would get a divide by zero :)

richk1693

2007-12-27 00:25:38

From: n3ss3s
O' rly?

Correction: we are faster than humans.

My record finding all rocks on the screen - 47 ms
Ben's with his plugin… under 10 ms. /respect

If we just would do a clickmouse when found, legit players' eyes would get a divide by zero :)

Yes, but jagex presses clear and multiplies your account by 0, and thats not cool =(

c0de. Wow I never noticed that. I'm off to try it now.

Jackrawl

2008-01-04 17:29:18

Yeah, I think I remember reading someone say that
"I could run an auto fighter for hours and not get a random while banking bones, and then the next day I could bury those bones and the first thing I would get was a shade."
something like this.

I have a thought, but I want to think some more before saying it. I might be able to do it.

mickaliscious

2008-01-05 16:20:15

From: JackLKrawl

I have a thought, but I want to think some more before saying it. I might be able to do it.


… The suspense is killing me.

Jackrawl

2008-01-05 18:02:22

From: mickaliscious
… The suspense is killing me.


It's nothing that major, I just can't shake the feeling it used to be around…
It can be accomplished without the function if you want to use a lot of if thens. I just rarely write functions, so it's going to take a little more learning.

R0b0t1

2008-01-06 01:59:28

What was the idea? 'Promise I won't do anything with it :rolleyes:

mickaliscious

2008-01-06 02:02:09

From: JackLKrawl
It's nothing that major, I just can't shake the feeling it used to be around…
It can be accomplished without the function if you want to use a lot of if thens. I just rarely write functions, so it's going to take a little more learning.


I still have no clue what your thinking about doing.

Jackrawl

2008-01-06 07:55:52

From: mickaliscious
I still have no clue what your thinking about doing.


I'll pm you about it =/

richk1693

2008-01-06 21:36:22

Come on just post it.

Jackrawl

2008-01-06 22:40:30

From: richk1693
Come on just post it.


I'm the grinch.