SRL Archive - Outdated / Broken

Auto Talk Suggestions


muna580

2006-06-01 23:44:01

Every script has auto talk so you don't get banned. If you talk and act like a normal person, there is a less possiblilty of getting caught while using SCAR. Although at the current moment the system of auto talking is useless and instead a person might as well not talk at all.

This is because right now the auto talking gives signs to other players that something is wrong with you. Lets say for example if you are mining coal in the guild. The script automatically chooses a sentence and lets just say it is mining lvls?. Well then other people are going to start telling you thier mining lvl and they might even ask you for your mining lvl. It would be weird if you don't reply and people will start getting suspicious.

Another situation can be when your mining in the guild and there is no one else in the guild except for you. The script doesn't know if there is anyone in the giuild or not. What if there is an invisble moderator in the guild and your script is posting random sentences. You will most likely get caught.

There are many other ways to get caught with the Auto Talk feature. For this reason I am going to post some suggestions below.

Empty Location Detection

All script should have a way to detect if there are other people at your loaction. This can be done by the script trying to figure out changes in the chat box. For example if there are people in the guild mine, most likely they will be chatting. If they are chatting there will be changes in chat box. The auto talk should detect this and only active random sentences if and only if there are other people in the room.

Trading

Often when you are doing something, there are people that always try to trade with you. They try to give you things for free and much more. This causes a problem when you are using SCAR. The auto talk feature should have detection for people trying to trade too. When someone tries to trade with you, in the chat box a purple colored text that says Blah wishes to trade wth you. The script should be able to detect this colored sentence and active a random sentences such as the ones listed below.

I am not trading
Not trading anything, don't bother, I need to finish my goal
Sorry not trading anything
Sorry dont' want anything, no trades
More sentences go here

Name Calling

Most of the time people call you. Lets say my name in the game is muna580. People will call me muna. They will try to chat with me. They will call me and ask me quesiton. This often occurs when you are mining, smelting, etc. If you don't reply to them they will get suspicious. For this reason the script should be able to detect people trying to call you. The script should be able to find people with combination of names trying to call you. For example the script should search for people saying muna, muna580, muna bhai, etc. When someone is calling you, then the script should active random sentences listed below

wat. I am not chating, don't bother me
Sorry I can't chat, I need to complete my task
must get 300 ores, please don't bother me
more sentences go here

If and Then

Most of the times you script will randomly says a sentence that says lvl? Well if you say this, other poeople will want to know your lvl too right? If you don't say your lvl they will get suspicious. For this reason the script should be able to couninue talking. There should be a talking system where if one sentence is said, then the script must right away say another sentence.

For example if the script randomly picks this senetnce RandomChatList[8] := 'lvls?'; then the script should then the script should also type a sentence that corresponts to RadomChatList[8]. For example if RadomChatList[8] is activated, then the script should go and find another string variable like this one IfRandomChatList[8] := 'I am 64';. So basiclly what happnes is if RandomChatList[8] := 'lvls?'; is activated then after couple of second this one will active too IfRandomChatList[8] := 'I am 64';.

I hope my guide to programmers will help alot. I hope SRL will update its AutoTalk system and give a new rise to the AntiBan system.

WT-Fakawi

2006-06-02 06:52:38

Concerning the AutoTalker:

I personally never use a autotalker. It is stupid and almost always gives you away as an autoer. What I do however is Respond….We perform OCR on text in the chatwindow, and respond appropriate… Check out the PotatoeResponder thread.

I have made this community a promise that I will release my AutoResponder once the Java-bots take over. I am convinced that the autoresponder is the engine that has kept my autoers alive. It originated from Mutant/RsN/RSCI community, and all I did is add a large database to it. I respond to almost 50 most commonly used phrases.

Now, if you observe SRL 2.2, you will find that ALL the chat gets logged inside a textfile named: ChatLog.txt.

This in combination with the potatoeresponder will, if you have basic knowledge of pascal and boolean logic, provide you with the tools to make your own Responder.


And as far as Trade, SRL trades with legit Players, provided you have Trade on ofcourse. It is a very crude and simple, but nevertheless effective. It deals with the trading and types the users name after the trade :)


Aa far as names: SRL looks for the name (or three or more letters from it) on the mainscreen. We use it to ID Talking Randoms. Randoms always call you name in yellow text. It might be possible to interact with Legits, but in the current situation just for spotting Randoms.


Thanks for your input on this matter :)

muna580

2006-06-02 14:48:25

Is Java-Bot like SCAR but instead of being pascal it is in Java? If so man i can't wait because I know Java and I dont like pascal.

Well I am still learning pascal and everything you said below is kinda confusing to me.

I am just wondering if one day my idea above will be made into a SRL class file? Also is my idea good so far? Does it provide a autotalk to not get banned?

You said you have your own autoResponder that you made. Will you be using this in your scripts such as a guildminer and sutff?

shaunthasheep

2006-06-02 15:14:37

Aryan And Sbot3 are Java Bots. The Script Is Made In Java And Is "Injected" Into Runescape.

Pentti

2006-11-15 12:37:43

Muna, is here something like that you were finding…? Some porcedures i have made:
—————————————————————————-
If finds playername on the screen it will send random text. If playername has found over 3 times then this logs out and comes soon back:
procedure TalkingToMeTXT;
begin
Case Random(10)+1 of

1: TypeSend('Right...')

2: TypeSend('What?')

3: TypeSend('Sorry, i dont understand.')

4: TypeSend('What do yuo want?')

5: TypeSend('I have no time')

6: TypeSend('I dont like you')

7: TypeSend('You are getting my nervous')

8: TypeSend('is it possible to be quit for 2 minutes?')

9: TypeSend('yes? I am.')

10: TypeSend('No, you again.')
End;
end;

procedure TalkingToMe;
var CUAM:integer;
begin
If(not(FindBitmapMaskTolerance(NickNameBmp, x, y, 0, 24, 517, 338, 0, 40))) then begin
wait(random(10))
Exit; end;
If(FindBitmapMaskTolerance(NickNameBmp, x, y, 0, 24, 517, 338, 0, 40)) then
begin
TalkingToMeTxt;
CUAM:=CUAM+1
Writeln('Your Name has spotted on the screen '+
'and you successly answered.')
if(CUAM>3) then begin
TypeSend('Nice to talk, but now gtg. See you! :)')
LogOut;
Wait(20000+random(15000))
LogInPlayer;
CUAM:=0
end;
end;
end;

If other player asks your skill it says skill and level of skill:
procedure SayLevel(Skill:string);
var LVLBmp,Lvl:integer;
begin
LvlBmp:=createbitmapmaskfromtext(skill,upchars)
If(FindBitmapMaskTolerance(LvlBmp, x, y, 0, 0, 516, 338, 0, 40))then
begin
Lvl:=GetSkillLevel(Skill)
TypeSend('My '+Skill+' Level is '+inttostr(Lvl))
end;
end;

This says what's your next level of skill every X minutes:
procedure NextLvlEveryMins(Minutes:integer; Skill:string);
var NextLVL:integer;
begin
if ((TimeFromMark(Mark) / 1000) / 60 >= minutes) then
begin
MarkTime(Mark);
NextLVL:=GetSkillLevel(Skill)
TypeSend('My next '+skill+' level is '+inttostr(NextLVL+1)+' cant wait till it')
end;
end;

This responds from chatbox texts and gets playername who asked/said to you something
function ChatBoxRespond(FromText:String; SayText:String): Boolean;
var GetFromText,GetName:String;
begin
GetFromText := Lowercase(Trim(GetTextAtEx(84, 415, 45, SmallChars, False, False, 0, 2, 16711680, 40, True, tr_NormalChars)));
if(pos(GetFromText,FromText)<>0) then
begin
GetName := Lowercase(Trim(GetTextAtEx(20, 415, 45, SmallChars, False, False, 0, 2, 0, 40, True, tr_NormalChars)));
SendText2(SayText+chr(13))
writeln(' ')
Writeln(GetName+' said: '+FromText)
writeln(Players[0].Name+' said: '+SayText)
writeln(' ')
wait(10+random(10))
end;
end;

This works like Chatbox responder, but finds text from Mainscreen:
procedure MSRespond(FromText:String; SayText:String);
var FromTextBmp:integer;
begin
FromTextBmp:=CreateBitMapMaskFromText(FromText,Upchars)
if(not(FindBitmapMaskTolerance(FromTextBmp, x, y, 0, 24, 517, 338, 0, 40)))then begin
wait(random(10))
FreeBitMap(FromTextBmp)
Exit; end;
if(FindBitmapMaskTolerance(FromTextBmp, x, y, 0, 24, 517, 338, 0, 40))
Then begin
SendText2(SayText+(chr(13)))
FreeBitMap(FromTextBmp)
writeln(' ')
Writeln('Someone said: '+FromText)
writeln('You answered: '+SayText)
writeln(' ')
wait(10+random(10))
end;
end;

You can make your own "respond from text with text"
like this:

Chatbox;
procedure AutoCBRespond;
ChatBoxRespond('Lol','Lmao')
ChatBoxRespond('Hi','Hello')
ChatBoxRespond('What','Dunno')
//etc.
end;
MainScreen;
procedure AutoMSRespond;
MsRespond('Lol','Lmao')
MSREspond('Hi','Hello')
//etc.
end;