SRL Archive - SRL Archives

mmouse is horribly unhuman, heres why


g0tp0t

2010-04-10 23:08:35

If anyone has wondered, the mouse functions dont seem human for some reason, it is because the mouse slowly speeds up then slowly slows down till it stops moving.

humans don't do that, when we move the mouse, it speeds up extremely rapidly and slows down quicker than srl does… i am gonna look but im guessing that it is mathematical…

Timer

2010-04-10 23:11:13

I created something that makes changes to the mousespeed by distance from destination, it's nifty.

g0tp0t

2010-04-10 23:23:34

From: Timer
I created something that makes changes to the mousespeed by distance from destination, it's nifty.


sounds cool, wanna post it? or is it copyrighted:(

lol, i am making one to solve the unhuman ness right now

Hobbit

2010-04-10 23:55:32

Use a laptop mouse :)

Note: This is currently built into mouse and mmouse but you must call
{$DEFINE UseLaptopMouse}

^^ Or something like that


program New;
{.include SRL/SRL.scar}

{*******************************************************************************
procedure lmouse(x, y, randomx, randomy, overshot : Integer);
By: Hobbit with help from Nielsie95 & Smartzkid
Description: Moves the mouse in a segmented laptop motion.
MissChance: The chances of your mouse missing the target and having
to correct. So like 1/# of chaces. For example if overshot=50 then
there is a 1/50 chance it will overshoot the target.
*******************************************************************************}

procedure lmouse(x, y, randomx, randomy, misschance : Integer);
Var
cx, cy, seg, e, f, g, nx, ny, zx, zy, hypo : integer;
a, b, c, randSpeed : extended;
miss : boolean;
begin
MouseSpeed:= RandomRange(14,17);
miss:= False;
if(Random(misschance) = 0) then
miss:= True;
e:= 0;
GetMousePos(cx, cy);
a:= x - cx;
b:= y - cy;
c:= Pow(a,2) + Pow(b,2)
hypo:= Round(Sqrt(c));
case hypo of
0: Exit;
1..225: seg:=1;
226..600: seg:= Random(2) + 1;
601..1800: seg:= random(3) + 2;
else seg := 5;
end;
f:= Round( a / seg);
g:= Round( b / seg);
repeat
Wait(30 + random(50));
{Begin: Modified from MMouse by Benland100}
randSpeed:= (random(MouseSpeed) / 2.0 + MouseSpeed) / 10.0;
if randSpeed = 0.0 then
randSpeed := 0.1;
getMousePos(cx,cy);
nx:= (cx + (f * e)) + random(randomx);
ny:= (cy + (g * e)) + random(randomy);
{End: Modified from MMouse by Benland100}
if(miss = true)then
begin
nx:= nx + RandomRange(5,10);
ny:= ny + RandomRange(5,10);
end;
WindMouse(cx,cy,nx,ny,11.0,8.0,10.0/randSpeed,12.0/randSpeed,10.0*randSpeed,10.0*randSpeed);
e:= e + 1;
until(e = seg);
GetMousePos(cx, cy);
if Distance(x, y, cx, cy) > 5 then
begin
Wait(30 + random(30));
WindMouse(cx,cy,(x + random(randomx)),(y + random(randomy)),11.0,6.0,10.0/randSpeed,15.0/randSpeed,10.0*randSpeed,10.0*randSpeed);
end;
end;

{*******************************************************************************
procedure lcmouse(x, y, randomx, randomy : Integer; left : Boolean);
By: Hobbit with help from Nielsie95 & Smartzkid
Description: Moves the mouse in a segmented laptop motion then clicks
MissChance: The chances of your mouse missing the target and having
to correct. So like 1/# of chaces. For example if overshot=50 then
there is a 1/50 chance it will overshoot the target.
*******************************************************************************}

procedure lcmouse(x, y, randomx, randomy, misschance : Integer; left : Boolean);
Var
cx, cy, seg, e, f, g, j, nx, ny, o, p, zx, zy, hypo : integer;
a, b, c, randSpeed : extended;
miss : boolean;
begin
MouseSpeed:= RandomRange(14,17);
miss:= False;
if(Random(misschance) = 0) then
miss:= True;
e:= 0;
GetMousePos(cx, cy);
a:= x - cx;
b:= y - cy;
c:= Pow(a,2) + Pow(b,2)
hypo:= Round(Sqrt(c));
case hypo of
0: begin
Mouse(x,y,0,0,left);
Exit;
end;
1..225: seg:=1;
226..600: seg:= Random(2) + 1;
601..1800: seg:= random(3) + 2;
else seg := 5;
end;
f:= Round( a / seg);
g:= Round( b / seg);
repeat
Wait(30 + random(50));
{Begin: Modified from MMouse by Benland100}
randSpeed:= (random(MouseSpeed) / 2.0 + MouseSpeed) / 10.0;
if randSpeed = 0.0 then
randSpeed := 0.1;
getMousePos(cx,cy);
nx:= (cx + (f * e)) + random(randomx);
ny:= (cy + (g * e)) + random(randomy);
{End: Modified from MMouse by Benland100}
if(miss = true)then
begin
nx:= nx + RandomRange(16,26);
ny:= ny + RandomRange(16,30);
end;
WindMouse(cx,cy,nx,ny,11.0,8.0,10.0/randSpeed,12.0/randSpeed,10.0*randSpeed,10.0*randSpeed);
e:= e + 1;
until(e = seg);
repeat
GetMousePos(cx, cy);
if Distance(x, y, cx, cy) > 5 then
begin
Wait(30 + random(30));
WindMouse(cx,cy,(x + random(randomx)),(y + random(randomy)),11.0,6.0,10.0/randSpeed,15.0/randSpeed,10.0*randSpeed,10.0*randSpeed);
end;
until(Distance(x, y, cx, cy) > 5)
Wait(20 + Random(20));
GetMousePos(cx, cy);
HoldMouse(cx + random(3), cy, left);
repeat
Wait(20 + Random(30));
j := j + 1;
until (j > 4);
GetMousePos(cx, cy);
ReleaseMouse(cx, cy, left);
Wait(100 + Random(100));
end;

begin
end.

g0tp0t

2010-04-10 23:57:51

lol, i do, but the ormal mmouse is what im talking about ^^, lol laptop mouse could use the same fix though, only in segments, duh. lol

Hobbit

2010-04-11 00:03:07

IMO, there is nothing wrong with the way it goes, its very similar to my mouse movements.

g0tp0t

2010-04-11 01:20:16

…U MEAN LAPTOP? RIGHT? pplease say right, lol. if jagex reconstructs the mouse movements, instant ban, also srl goes overboard with the randomness, like when you drop all the stuff from your inv, it doesnt look human. thats because it chooses a random spot in the rectangle of the drop item meu button. humans dont like randomness, they like to do the same thing over and over again, mostly anyways. instead of choosing a random spot each time, it coulld choose a spot before it drops, and then click that same spot but with an offset. that would be human like.

Blumblebee

2010-04-11 01:50:06

then why aren't we all banned. tbh, your trying to change a working thing. SRL works, it obviously does not result in bans via it's randomness or mouse movements, so why change a good thing?

g0tp0t

2010-04-11 02:12:08

because without change srl wouldnt exist in the first place. as jagex gets better at catching us we get better at fooling them. if we dont then e go extinct. just like autorune and others i doont even know of.

its natural selection, well stay on top only as long as we want

FEAR

2010-04-11 02:16:03

From: g0tp0t
…U MEAN LAPTOP? RIGHT? pplease say right, lol. if jagex reconstructs the mouse movements, instant ban, also srl goes overboard with the randomness, like when you drop all the stuff from your inv, it doesnt look human. thats because it chooses a random spot in the rectangle of the drop item meu button. humans dont like randomness, they like to do the same thing over and over again, mostly anyways. instead of choosing a random spot each time, it coulld choose a spot before it drops, and then click that same spot but with an offset. that would be human like.



Me agrees! I posted this somewhere but it got totally ignored. Really if Jagex wanted (or maybe figured it out), they could ban all srl users based to the random clicking. It's too random to be human like. When I play, I like to click the same spot every time (obviously not the same pixel). And I am sure, most humans would do that. So if jagex decided, they could see the pattern. Sometimes, too much randoms , sometime no (or little) random (when you play legit)…ban?

See it for yourself. When buying/selling or banking for example, sometimes, it will click the top of A from all, sometimes, the D from deposit etc. Do you do that when you play normally? I click somewhere in the middle always, why waste time taking the mouse too far.

I think when the devs start making SRL 5, they should take care not to put too much randomness. Just not clicking on the same pixel will do, no need to go too extreme.

marpis

2010-04-11 02:50:10

I'll agree you when I get my first account banned because of SRL.
Stuck in random/overbotting do not count.

If you get your account banned because of SRL's mouse or chooseoption, just let me know.

weequ

2010-04-11 07:38:50

I agree that it would be better to fix those things before we get banned :)

Nava2

2010-04-11 10:24:44

It can probably be considered for srl5, don't expect it to change in 4 :p

mixster

2010-04-11 10:25:49

Just for the record, when I move my mouse, it does speed up, then when I get close, it slows down. Just want to put that out there.

mysterious123

2010-04-11 10:44:35

When a human moves the mouse, it usually doesn't go straight in one line, it's very unstable, more like a zigzag until it gets to the right destination.

If you do want a straight line, then you'd have to randomly move the mouse very fast, but that wouldn't get the mouse where you want it to be.

I usually find Mouse and MMouse getting the mouse to the right destination, but on a straight - unhuman line.

Correct me if I'm wrong.

Nava2

2010-04-11 11:30:06

From: mysterious123
When a human moves the mouse, it usually doesn't go straight in one line, it's very unstable, more like a zigzag until it gets to the right destination.

If you do want a straight line, then you'd have to randomly move the mouse very fast, but that wouldn't get the mouse where you want it to be.

I usually find Mouse and MMouse getting the mouse to the right destination, but on a straight - unhuman line.

Correct me if I'm wrong.


You are wrong.

MMouse uses a spline generated by the WindMouse function. Trust me, its far from a straight line. Just try it on paint if you don't believe me.

Town

2010-04-11 13:01:01

When I want to click something, I usually overshoot it the first couple times and end up clicking in the same spot relatively six times. My Runescape players are much more patient and controlled than I. They've also received less bans.

Infantry001

2010-04-11 16:08:12

The thing about the whole randomness issue is that they can't ban you for being too random. It is obviously possible for a human to click an entirely different spot each time, but impossible for a human to click the exact same spot within the InvBox every time.

Same goes for MMouse - I believe it is just human enough to work, because someone must move their mouse either like that, or very similarly. But as I mentioned before, it wouldn't be a bad idea to make something more random, just as long as it's still feasibly human.

Tickyy

2010-04-11 16:13:49

This is what i call Human-Like : http://www.youtube.com/watch?v=c1J3p_qBf3A

g0tp0t

2010-04-11 20:31:10

omfg, that is extremely human, i honestly couldnt think of any ways to make it better. RiD owns. i want. lol

doesnt work for somereason though :[.

anyways, too much randomness can get you banned, as i said earlier, humans like repetion more than randomness, what that means is instead of doing the same thing 100 times randomly different, you move the mouse the same for each repetition. not exactly but close.

Awkwardsaw

2010-04-11 20:56:56

tbh, mmouse and crap is perfectly fine, i agree with nava :)

and even if you dont like it, just make your own benzier path function and replace with srl's

i luffs yeww

2010-04-11 22:31:06

IceFire never posted in this thread, so now I'm confus.

But. I guess I didn't post. 'o.O I thought I did.. :p oh well.

I agree. It obviously doesn't matter much because not many people who use SCAR get b&.

Awkwardsaw

2010-04-11 22:49:05

i meant nava, i mix up the mod names :D

n3ss3s

2010-04-12 12:14:33

The mouse procs have been the way they are for years…

Boreas

2010-04-12 14:07:37

My 7 primary botted accounts have just over 1 mil xp each. I'm not saying that's amazing or anything, as many people have a lot more, (Tarajunky and WT-Fakawi being the first off the top of my head), my point is it was all SRL, and that equates to a lot of (m)mouses. Not even a single black mark among them.

Also, never used an auto responder.

Timer

2010-04-12 16:20:50

My mouse moves like RiD.*

Gu3st...

2010-04-12 16:51:43

From: Timer
My mouse moves like RiD.*
The one you showed me didn't