SRL Archive - Discussions and Debates

Humanization


TomTuff

2012-05-20 16:55:41

One thing that has always been lacking (in my opinion) in my scripts/others' scripts is humanization. Most scripts have "antiban" where they perform one of several random things every so often to look human, and some more human-like mouse procedures have been made (e.g. Flight's HumanMMouse). However, all of these things seem like it would be really obvious that it's a script trying to emulate a human if someone really saw what it was doing.

When I play runescape myself (which I do a lot), I notice that it's a lot different than what I see bots doing. I perform actions with a lot more flow - a script has to wait a lot to do a check if it did something right (such as waiting for invcount to change to check if items withdrew from a bank rather than a human just knowing it really did click withdraw all).

I also don't see myself doing things that I see as "antiban" in some scripts very often. For example, I almost never move my camera angle all the way down then all the way back up, I never randomly examine stuff in my inventory (and if I do I don't do it more than once and I only did it because I was curious what the examine text was). More often, I find myself moving my mouse off the screen to do something else whenever theres a time where I don't have to actively participate… that's usually the time when a script does these "antiban" things.

Does anyone know ways to make scripts seem more human? I only bot on my main because I don't need to gold farm or anything so human-like scripts would be a huge plus too me because I wouldn't want my account banned (inb4 then don't bot).

Abu

2012-05-20 17:14:39

I remember SRM (admin) saying something about increasing the mouse speed to move to bigger objects faster and then putting it back to normal when moving the mouse to smaller objects - as this is something we naturally do without even realising.

He was referring to Fitts's Law

Joe

2012-05-20 17:33:28

I had a typesend antiban… that's pretty humanlike.

Brandon

2012-05-20 17:40:40

Exactly why I do not bot on my main.. AFAIK RID has the best and most human-like movements. I'm sure we all heard that more than enough times. The best anti-ban is no anti-ban imo. None of the windmouse and humanmouse movements replicate how I move my mouse..

I don't pick it up and drop it every 10 minutes.. I don't rotate the camera or examine random things. I don't make ridiculous misclicks. Infact, my clicks are more accurate than any bot's :S Especially for walking places. I click exactly where I know the bank is rather than some random (5, 5) co-ords. Best example is the castle wars bank. I click on the minimap and always end up right infront of the bank because I know where it is.

I tend to click both mouse buttons sometimes to make sure I don't log out. I leave my mouse over the next object that I'm about to click, etc.. Sometimes I even right click an object, hover over the option that I will click after my character is finished whatever it's doing. If I'm smithing or skilling and I need to walk, I tend to have my character skill then I hover over the minimap spot that I know I need to click, etc..

anonymity

2012-05-20 17:46:13

A wild anonymity appears.

One thing that I notice about humanization, is the movement style - as you both have pointed out. Keeping in mind difference 80% of the time between small and large objects.

There is this:
- personally i make swoopies.
- overshoot
- sometimes hit the object RIGHT on
- click and unclick wrong object and then get right object.

This is a lame quick example:– just a slight overshoot - not too often, but sometimes much larger than that.

No, this isn't something i do all the time. But in my mouse moving style I seem to add, idk 10-15% of the time, a short spiral (swoopies) onto the object i am after.

TomTuff

2012-05-20 20:00:17

From: Brandon
The best anti-ban is no anti-ban


I have to agree with this. I think that the most human like script would be human in the way it gets its goal done, and does nothing for the rest of the time.

Dgby714

2012-05-20 20:33:20

Another interesting read Hick's law

Er1k

2012-05-20 21:21:40

The best anti-ban is no anti-ban imo


I have to agree with this as well. I'll just take the risks and bot all the way.

Flight

2012-05-20 21:42:27

From: TomTuff
When I play runescape myself (which I do a lot), I notice that it's a lot different than what I see bots doing. I perform actions with a lot more flow - a script has to wait a lot to do a check if it did something right (such as waiting for invcount to change to check if items withdrew from a bank rather than a human just knowing it really did click withdraw all).


Yeah I can see this happening. Like for a (simple) example, you'd like to drop an ore in your inventory. A script will move the mouse directly to the ore's slot and stop. Then it'll (probably) search, or wait, for uptext, right-click, and move very quickly (always the same speed) to the "Drop" option, then once again, stop. You're right, there's nothing human about that.

A normal person would the move mouse to the ore and instantly right-click it (because we know what the ore looks like, why check uptext?) and the moment we right click it our mouse is still moving down towards where the "Drop" option is. Probably instantly after selecting "Drop" we continue to move the mouse in a fluid motion to our next objective; whether it's a rock or the next ore in the inventory.

I can see this being replicated in a script for sure, but it's going to defeat the purpose of many SRL procedures.

From: TomTuff

I also don't see myself doing things that I see as "antiban" in some scripts very often. For example, I almost never move my camera angle all the way down then all the way back up, I never randomly examine stuff in my inventory (and if I do I don't do it more than once and I only did it because I was curious what the examine text was). More often, I find myself moving my mouse off the screen to do something else whenever theres a time where I don't have to actively participate… that's usually the time when a script does these "antiban" things.


Same here, I believe a few of those procedures are just useless all-in-all. Normally if a script uses an anti-ban, it's doing a tedious task, so it's good that we've made the script act in such a way it must have some distraction from the task at hand. But most of us aren't playing around with our camera or examining inventories (we already know what's there…), chances are we're doing something more exciting to pass the time. Playing another game, maybe watching a movie, or browsing the forums; in either case our mouse is not on the client and if it is, it's not so active.

From: Brandon
Exactly why I do not bot on my main.. AFAIK RID has the best and most human-like movements. I'm sure we all heard that more than enough times. The best anti-ban is no anti-ban imo. None of the windmouse and humanmouse movements replicate how I move my mouse..


Yes I've heard it quite a few times, but I've never used RiD personally; I've only seen a single video of a smithing script they have, just to observe the mouse movements. If I knew more information or saw more examples I'd be happy to, at least, try to replicate it's movements.

From: Brandon

I tend to click both mouse buttons sometimes to make sure I don't log out. I leave my mouse over the next object that I'm about to click, etc.. Sometimes I even right click an object, hover over the option that I will click after my character is finished whatever it's doing. If I'm smithing or skilling and I need to walk, I tend to have my character skill then I hover over the minimap spot that I know I need to click, etc..


Some good suggestions. I did this a bunch in Naturez RA; as the player teleported (either to the bank or the jungle) the script would use some "PreMouse" to a rough point on the MM where the walking for the next 'stage' would start. It's what I do when I play, so that's what I tell me scripts to do.

From: anonymity
A wild anonymity appears.

One thing that I notice about humanization, is the movement style - as you both have pointed out. Keeping in mind difference 80% of the time between small and large objects.

There is this:
- personally i make swoopies.
- overshoot
- sometimes hit the object RIGHT on
- click and unclick wrong object and then get right object.

No, this isn't something i do all the time. But in my mouse moving style I seem to add, idk 10-15% of the time, a short spiral (swoopies) onto the object i am after.


Another good observation. I worked on this a while back, you can check it out here:
http://villavu.com/forum/showthread.php?t=68616

From: Dgby714
Another interesting read Hick's law


I can see this happening for choosing right-click options. The bigger the list, the longer it takes to find the correct option.

Sir Ducksworthy

2012-05-21 09:07:41

I was thinking one day of Recording my Mouse Movements of every action for like 10 mins each a day with a mouse recorder or making a script or something for Simba 2 record, N then Just making a little bit of a Global Random Offset to all of them and putting it into an Array n just getting it 2 call every time a Mouse Movement is made 2 say Inventory it would use the inventory movements or whatever.
I'm just not sure how to go about it really.

Dgby714

2012-05-23 01:06:47

https://en.wikipedia.org/wiki/Power_Law_of_Practice

Another one =)

program HicksLaw_PLoP;

function hick(const Threshold, Options: UInt32): UInt32;
begin
Result := Floor(Threshold * logn(2, Options + 1));
end;

function hick(const Options: UInt32): Uint32; overload;
begin
Result := hick(145 + Random(10), Options);
end;

function hick_plop(const Options, Times: LongInt; const Modifier: Extended): UInt32;
begin
Result := hick(Floor(155 * Pow(Times, Modifier)), Options);
end;

function hick_plop(const Options, Times: UInt32): UInt32; overload;
begin
Result := hick_plop(Options, Times, -0.1);
end;

begin
WriteLn(hick(1)); // 146
WriteLn(hick_plop(1, 1)); // 155
WriteLn(hick_plop(1, 50000)); // 52
end.

z92

2012-05-23 07:24:26

I still believe Simba and all other bot programs are easily detected now-a-days, while Jagex is forced to ignore them/us to get paid.

Nava2

2012-05-23 09:25:12

Has anyone even looked at the way that SRL targets points? :/

anonymity

2012-06-06 20:21:22

@ mouse movement

O_O what about people using mouse pads…

cause

2012-06-07 12:02:48

Yeah "stop and go" is what I would call that, using a mouse pad.

EtherFreak

2012-06-14 22:22:35

From: TomTuff


I also don't see myself doing things that I see as "antiban" in some scripts very often. For example, I almost never move my camera angle all the way down then all the way back up, I never randomly examine stuff in my inventory (and if I do I don't do it more than once and I only did it because I was curious what the examine text was). More often, I find myself moving my mouse off the screen to do something else whenever theres a time where I don't have to actively participate… that's usually the time when a script does these "antiban" things.


This is the biggest reason I started to learn to script. I tried quite a few scripts, and they did not "Play" like me. I found that I will click to do something, go to another window, come back and do it all again. or that I play while watching TV, in which I click, and then watch the show for 10 secs, then click again. I found the best antiban was to have my script log out the character if their name was said. A lot of users report if you do not respond to them.

A few other things I do in my (limited) scripts is to have the mouse move randomly far and wide, such as mmouse(x,y,200,200); and then to the point I want, mmouse(x,y,5,5); Another thing I do is take mini breaks, such as waiting 10-30 seconds until the next move. this is like me being distracted by the tv. I removed this from my public uploads due to the complaints of my scripts going too slow. most people want a fast script over a human script.

just my 2cents…