SRL Archive - Test corner

New antiban feature - please look and test it out for yourself -


solemn wishes

2006-06-05 11:47:15

hi guys,

well i was lookign at some new ways to inrpove out antiban and human procedures and came up with this. I must say this turned out to eb quite frustrating for what it is but i beleive well worth it. I spent quite a while experimenting and writing stuff down to bring this to you so please post comments.

What this peice of code does is randomly move the mosue across the screen (much like boredhuman;) it will sometimes move the arrow or say some random words but what it is really soing is searching for a player on-screen. If found it will retreive the player name and associate it will a sentence, e.g. hello, hi, mininf lvl ect ect….

Here Are some small reports of it in action -

[PHP]Player Found
Talked to Bigguns65 And said: how are you
Player Found
Talked to Zoro Sg And said: whats up
Player Found
Talked to Jokuv And said: fishing lvl
Player Found
Talked to 0wnag3 pk3r And said: hello
Player Found
Talked to dearug And said: hi
Player Found
Talked to Deathmelo And said: hello
Player Found
Talked to Zoro Sg And said: how are you
Player Found
Talked to Butch635 And said: total lvl[/PHP]


aalso these are some of the tests i ran to get the best cords i could -

[PHP]// Color Picked: 1796458 at (185, 7) npc
// Color Picked: 1997692 at (246, 9) player long
// Color Picked: 1997692 at (245, 9) player long
// Color Picked: 1996664 at (235, 9) player med
// Color Picked: 4808840 at (211, 9) player short
// Color Picked: 1798490 at (226, 8) player short/med
// Color Picked: 1797462 at (156, 7) floor item (long)[/PHP]


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

var Rtext:integer;
Tresult : string;

procedure randomspeeach;
begin
Rtext:= random(10)

Case Rtext of
0: Tresult:= ('hello');
1: Tresult:= ('hi');
2: Tresult:= ('mining lvl');
3: Tresult:= ('fishing lvl');
4: Tresult:= ('total lvl');
5: Tresult:= ('whats up');
6: Tresult:= ('how old are you');
7: Tresult:= ('cool stuff');
8: Tresult:= ('whats up')
9: Tresult:= ('how are you')
end;
end;


function GetName:boolean;
var Name : string;
UpConfirm : integer;
c, gx, gy : integer;
begin

UpConfirm := BitmapFromString(4, 6, 'z78DA3330000117731753675' +
'75C24588981B319109AB858BA9839BB41D806C87A2D80E2AE4051' +
'53247113671782E240730C2D0C4D0DA0760100699A2142');

Case Random(8) of
0: SendArrowSilentWait( ((Random(2) * 2) + 1), 1000 + Random(200) );
1: SendArrowSilentWait( ((Random(2) * 2)), 1000 + Random(200) );
2: SendArrowSilentWait( ((Random(2) * 2) + 1), 200 + Random(200) );
3: SendArrowSilentWait( ((Random(2) * 2)), 200 + Random(200) );
4: SendArrowSilentWait( ((Random(2) * 2) + 1), 20 + Random(20) );
5: SendArrowSilentWait( ((Random(2) * 2)), 20 + Random(20) );
6: wait(25+random(25+random(25)))
7: RandomChat;
end;

repeat

MMouse(Random(MSX2), Random(MSY2), 10, 9);
if(FindBitmapspiralTolerance(UpConfirm, gx, gy, 225, 5, 300, 25, 50)) then
begin
writeln('Player Found')
result:= true;
end;
c:= c+1;
wait(25+random(25+random(25)))
until(c=20)or(result)

if result then
begin
Name:= GetTextAtEx(72,7,100,UpChars,True,True,0,2,-1,10,False,tr_AllChars)
if(not(name=''))then typesend(name+' '+Tresult)
writeln('Talked to '+(name)+'And said: '+Tresult)
end;
freebitmap(UpConfirm)
end;



begin
setupSRL;
repeat

randomspeeach;
getname;

until(false)
end.

Spky

2006-06-05 11:57:53

Nice work, but I would say it's a bit risky starting a conversation with someone, but I suppose that could be solved by responding to their responce :p. And only 9 differnt things to say, maybe add more? :).

Wizzup?

2006-06-05 12:05:00

Cool. :cool:

solemn wishes

2006-06-05 12:14:14

From: Spky
Nice work, but I would say it's a bit risky starting a conversation with someone, but I suppose that could be solved by responding to their responce :p. And only 9 differnt things to say, maybe add more? :).


Definatly add more yes, this is why i asked it to be tested out :)….as far as having a conversation yes we could either make somehting that responds but more than likely i will addapt teh questions to be dead-end-questions so that the otehr user will not exspect a prolonged chat.

Thx wizzup :)

Spky

2006-06-05 12:18:56

Me understands :). Good job.

mike2055

2006-06-05 13:25:56

Very nice! But yea definately more phrases. If you need help coming up with them, I'll be here.:)

phantombmx

2006-06-05 16:45:37

very nice i must say

leader

2006-06-05 17:30:51

Nice, good job Solemn.

GenoDemoN

2006-06-05 17:36:28

I suggest to scramble the message randomly to not sound un-human to players
also possible doa regex compare instead of bulky scrting compares to anylze word by word in a tree stcructure

Pyro

2006-06-05 18:46:05

I made somethign similar that i ended up giving up on because i realised it would take far too much boring thinking of phrases. Mine just used the "potatoe responder" and the variables are all in tere already. It already gets name etc all you had to do was make the phrases.

solemn wishes

2006-06-06 03:27:15

From: Pyro
I made somethign similar that i ended up giving up on because i realised it would take far too much boring thinking of phrases. Mine just used the "potatoe responder" and the variables are all in tere already. It already gets name etc all you had to do was make the phrases.


yes thats very true but mine is more of a conversation starter not carryone-er, mine searches for people yet the potatoe responder identifys the person name at the bottom of the text box and uses it. In many ways mine is faster and im adapting it know to carry on the conversation and i have allready surpassed my exspectations for this script , but more inportantly the more functions and procedures we have the more the undetectableness:)

p.s. ill release the new version maybe tonight.

Bebe

2006-06-06 04:29:32

To solve the friends chatting back problem, you could simple turn off the chat for about 15 minutes then turn it back on. ;)

solemn wishes

2006-06-06 11:42:54

From: Bebemycat2
To solve the friends chatting back problem, you could simple turn off the chat for about 15 minutes then turn it back on. ;)


;) if it be only that simple, ye old runescape cheating standards would abide by what you said. TO bad we have overcome that :cool:

Cheesehunk

2006-06-16 23:03:15

I think this is awesome!

I was goign to make something very similiar, but then I realized I didn't have the scripting skills. :p

Good job solemn!!

Avaphi

2006-06-17 21:45:29

We should just work as a community to make one big auto talker, and be able to implement it easily into any script when its done…

Saikou

2006-06-17 22:07:16

Nice work Solemn.

In reference to DB, I agree. Maybe once it's finished, package it with SRL as a function and just let people do a include for it when it's needed. :P