PWABS: Anti-Ban System (Pre-Release Thread)

02/16/2009 00:51 J250#1
PWABS: Anti-Ban System
By J250

Update: Added screenshots and updated help section.

Hello everyone!

Well, you may be thinking "Who is this guy?" "How can he stop me from getting banned?" "What is he on about?"

Well, in answer to all but the first I am trying to create an application (Made using C#) to try and stop people from getting banned while botting, hacking or whatever you may be doing!

Screenshots:

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Current Expected Application Contents:
  • Auto Responder
  • Random Actions

Auto Responder:

Well the auto responder shall aim to respond with phrases based on in game chat, so if a user says "Hello!", then you can set the AutoResponder to say "Hi" in response, automatically.
Status triggers just mean that you can set your HP or MP to trigger user responses, instead of user chat. So if your HP is below 300 you can say in chat "Damn, almost out of potions!"

Expected Auto Responder Features:
  • Multiple trigger phrases
  • Modifiers to alter trigger queries (e.g. "Exactly", "Contains"...)
  • Random responses based on user created lists
  • Random responses based on user status (e.g. If Low HP say "Gotta rest!")
  • MP/HP Status checks
  • More/Less checks against a given value
  • Multiple responses


Random Actions:

Random actions is a feature that may be problematic for users, but could potentially be very good for throwing GM's off your trail.
The hope for this feature is to trigger Random Actions that your character will undertake, every given period of time.
For instance, you may wish to, every 10 minutes, to jump around, fly and say "My creature rocks!", for 20 seconds, looping every 5. So this event will occur 4 times in 20 seconds.

Expected Random Actions Features
  • Looping time triggers
  • Key presses or response options
  • Multiple key presses or responses
  • When triggered can be looped at given intervals for given periods of time

Help Questions:
Your suggested features I shall add:
  • Mathmatical system (If a GM says 1+1 it shall respond 2)


You will have noticed this is a Pre-Release thread, this application is currently (15/02/09) nowhere near release!
I am using this thread to present my ideas to everyone, receive feedback and help on some matters.

Although it currently contains these features, the framework behind this application can be used for many other things, AutoPotting for one will be a minor modification, and it could even become a bot in the future!

As I might integrate AutoItX into my application it is quite likely that porting existing scripts into this application may work.

With regards to help, I am an intermediate C# programmer, but I have never had to go into ASM and memory pointers ect. before, and so far I have been stuck on some things, and would appreciate any help! You may occasionally see updates on the help section of this post.

I shall accept any feedback on the application, suggestions on how to improve it, features to add (don't go too nuts!) or anything worth adding!

P.S. I am very busy with lots of other things in my life, I shall try to respond to queries as soon as I can, as well as continue to develop the application, but I have to warn you not to expect a release soon, or frequent updates, but I shall try my best to keep on top of things.
If a release doesn't seem possible at all, I shall release the source code for anyone who wishes to continue developing it.

In the mean time, enjoy and take care!
Thanks,
J250
02/16/2009 02:07 klasnic20#2
still no understand for what auto responder function?? for prevent banned or only for send auto answer when ppl talk to my car. :confused: :confused:

In pw indo i got ban only 5minute after i set my bot, n no body talk to my car and also no body around my car..... :rolleyes: :rolleyes:
02/16/2009 02:14 J250#3
It cannot prevent you from getting banned, I think you must have been very unlucky for getting banned, or maybe the nature of the bot you were using altered the game client somehow, triggering an autoban.
This program is used so that when people talk to your character you can respond with basic replies.
It is just a small measure which might decrease your chances of getting banned.
It isn't foolproof, but it will certainly help.
J250
02/16/2009 08:01 klasnic20#4
Quote:
Originally Posted by J250 View Post
It cannot prevent you from getting banned, I think you must have been very unlucky for getting banned, or maybe the nature of the bot you were using altered the game client somehow, triggering an autoban.
This program is used so that when people talk to your character you can respond with basic replies.
It is just a small measure which might decrease your chances of getting banned.
It isn't foolproof, but it will certainly help.
J250
okey i get it...:D :D

so went u post ur work....can wait to see.....:mofo: :mofo:

tanx for ur attention.......:D
02/16/2009 18:16 rama2103#5
nice idea!
I"m waiting for the release..
please release as soon as possible
thanks
02/17/2009 00:21 plixbugmenot#6
Intermediate c#? I'd recommend you to get to intermediate c++, and basic x86 asm :)
If you need some help btw you can PM me.
02/18/2009 14:41 shmokinsmurf#7
Wait so what's the point of posting this if you don't have it actually done? (or started)
02/18/2009 14:56 J250#8
Quote:
Originally Posted by plixbugmenot View Post
Intermediate c#? I'd recommend you to get to intermediate c++, and basic x86 asm :)
If you need some help btw you can PM me.
Well, that's a nice offer, but I much prefer managed code and .Net, C++ may be good for these kinds of things but C# manages it perfectly well too.

Quote:
Originally Posted by shmokinsmurf View Post
Wait so what's the point of posting this if you don't have it actually done? (or started)
Didn't you read the thread? It's a pre-release thread, I have started the application, and the reason for this thread is to get feedback on whether it would be useful to people, some suggestions for features, and some help with regards to pointers & offsets etc. but nevermind, I suppose you don't understand quite the amount of work involved in creating an application.

Thanks,
J250
02/18/2009 17:24 Smurfin#9
is it aimed to respond when we are botting ? if so how can we send message in chatbox window while the bot is sending keys to execute skills, because if we use 1-6 keys for skills, it'll type 1/2/3/4/5/6 if we click the chat inputbox, but if we use f1-f8 keys, the cursor won't be active in the chat inputbox if f1-f8 is pressed.
02/18/2009 17:31 J250#10
Ah, well that is a challenge I shall have to overcome ;)
Also, I have been approached by a group of coders, and they have offered help with regards to developing this application, and I think they have plans to incorporate this system into their pay to use PW bot, but I have said I would release the application here, so don't worry, if and when it is created I shall release it ;) note: "if".

Again, any help with pointers, specifically players in area, chat, gm or anything related shall be appreciated!
02/20/2009 17:51 zevorc#11
i tried making a auto responder like this but cant seem to find the static pointer for chat.Gd luck =)
02/20/2009 18:07 Smurfin#12
btw how if the gm ask a mathematical question like 1+1 ?
02/20/2009 19:26 J250#13
Then you add it into the the autoresponse.... :P
I could add a mathmatical system later, I mean, once the chat system is done it could be quite simple to implement.
I shall try to get it to work normally first xD
And thanks zevorc, I appreciate the support :)
J250
02/21/2009 17:41 vuduy#14
I made this a while back... took my about 2 weeks to completely track down the chat log system of PW games. The thing with AI responding is that most of the time it exposes itself to be a bot because of the limited response.

Example: someone says "hello", and the bot replies "hi" back; they will 99.99% continue to ask a second random question here like "can i join your party?" to "where to find xxx?", and it's impossible to program all possible questions/answers set.

So what do I do instead? I use the speech engine in NET 3.0+ to blurt all PM/GM (and/or guid/party) chat to my speaker for attention instead. In case of GM private chat, if I'm not around to respond after 30 secs, it will "disconnect" instead.

As to random action... that is not gonna help at all... GM is invisible so you cannot detect their presence to trigger those random actions.... if you set them on a timer, then it only exposes your bot to nearby grinders.

The only random action that is useful is auto separation; if you bot multi chars on same machine like me, a lot of times, they end up on the same spot, stacking on each other and moving in unison... This is an obvious bot sign; so I made mine to auto separate (ie: move apart if they're within certain distance).
02/21/2009 22:09 J250#15
Quote:
Originally Posted by vuduy View Post
Example: someone says "hello", and the bot replies "hi" back; they will 99.99% continue to ask a second random question here like "can i join your party?" to "where to find xxx?", and it's impossible to program all possible questions/answers set.
Well, thats why you have the modifier that allows you to set the trigger to fire whether it is exactly something else, or if it contains a string. eg: you set "contains" "hello" then they could say "Hello there, PW player!" and it wold fire, similarly to counter the second question, you can easily set triggers for the words "where is" "can you" "party" "help" or whatever else you need to cover most bases. Also, you say limited responses, but in fact if you set a large wordlist you will respond to the same phrases diferently.

Quote:
Originally Posted by vuduy View Post
As to random action... that is not gonna help at all... GM is invisible so you cannot detect their presence to trigger those random actions.... if you set them on a timer, then it only exposes your bot to nearby grinders.
It is not guaranteed to help, but its a measure that can subtly add some "humanity" to your character. Instead of wildly jumping and moving around. You could do something along the lines of:
Say: "Damn...I dont wanna run to town"
Press and hold: W for 10 secs
Say: "ah forget it, if I die I die."
Press and hold: S for 10 secs

This may be in itself quite extreme, but it is very unlikely to expose yourself as a bot in my opinion.

Well, it seems you know a lot about this, and I would appreciate any help you can give, as It seems to be written using .Net.
I also understand if you are unwilling to hand out code/research, but again, it would be greatly appreciated.

On another note, screenshots to be given as soon as I fix XML Save/Load!