Originally Posted by blinko
whats up afkguy you havent hit me up in awhile lol. Guess you won't be needing me anymore if ya got it completed :P
Can't wait to see what you've come up with
Hey sorry I have just been EXTREMELY busy. There are a lot of projects going on the farm so I been outside on the tractor or shoveling gravel or something a lot lately.
Aside from that I have only been working on the new Skybot. I have been waiting to hear back from you about what kind of involvement you would like to have. I am moving really quickly on this so whatever you want to do or can do will help, and of course compensated for. We should talk more about this on Yahoo. Ill try to keep mine on, Im bad about not having it on.
Anyway as far as progress goes.... ahem... heh heh heh... where do i start...? I have done so much but I want most of if to be a surprise so I'll try to be vague.
The bot is DONE. There are several things which I plan to add to it after the release, but I do not want to hog up all my time doing all that right now. There are other aspects of the project which require even more time than developing the bot itself.
These things include an account system which is linked to a script on my server that interacts with a mySQL database. When you launch Skybot it presents you with two options. Log in or Register. Each option brings you to another window where you either input your username and password to log in, or you input a username and password and email to register. The registration and login takes about 1-2 seconds on my super slow internet.
The account is used for logging how much time is available on your account. This amount is stored in what I call your Skybot Time Bank. The Time Bank is one of the peices of information stored in your account info. Along with: Username,Password (encrypted using MD5 as soon as its made and every time its checked. so I dont even know it (however i will be creating a password reset feature in case of password lost)),Email (for password recovery), and a value which represents your unique user id. This ID is created by combining some unique identifiers in your hard ware.
The UUID on your account is to make sure no computer registers an account more than once. This is because the demo feature will add time new newly registered accounts. Which means newly registered computers.
The account system is designed to allow you to use your account on multiple computers at the same time. However they all withdraw from your Time Bank.
Withdrawing from your Time Bank only happens when one of the botting functions is activated. This means that you can use the hotkeys to turn off the attacking and healing functions and adjust your settings without withdrawing from your Time Bank.
Skybot's interface comes in two parts. The main window has all your settings, and then a much smaller window acts as a display panel to show you if a function is active or not. I will also be adding a label that shows your Time Bank balance.
After registering your new account will have a certain amount of time added. I have not decided what this will be yet. You will then be asked to log in to Skybot with your new account. After logging in you will be shown your Time Bank balance and then Skybot's interfaces will appear and the hotkeys will become active. As you use the bot time will be withdrawn from the mySQL database in intervals.
The website is almost complete as well. On the website you will be able to get information about Skybot for each game it is made for. NOTE: Your Time Bank will work for ANY Skybot application made for any game (there will be many more).
The website is also where you will find the forums where you can talk with other Skybot users and guests. Your forum account is separate from your Skybot account. You will also find a support area where you can search the forums, look through the FAQ, or submit a support ticket.
To add more time to you Time Bank you can go to the website and log in to your Skybot account. After logging in you can continue to browse the website and log out at any time. On the right hand side you will see information about your account. Currently the only information that displays is your username and Time Bank balance. Later, your Skybot account will be associated with your forum account in certain aspects to promote incentives for forum activity, support, usage, or whatever; and I will eventually put things like your forum avatar and other stuff in that area.
Once you have logged into your Skybot account on the website you will be able to purchase more time for your bank. The only payment method available right now is PayPal, but you don't need an account. The transaction process is very quick and as soon as you complete your order you will be sent back to the Skybot Gaming website. Another thing that happens immediately after the transaction process on paypal's website is a message is sent from paypal to a script on my website which authenticates the payment information and updates your Skybot Time Bank accordingly.
As soon as the user completes the transaction the time is added and can be used. This is far superior to any other method available. The common method for this type of transaction includes the user downloading another file, which in most cases they have to wait for the admin to manually check the transaction information. This is because most "quality" bots are actually cheaply made by unskilled programmers with little knowledge of web integration. (not you blinko, specifically someone else
So as soon as your done with paypal, paypal will send you back to Skybot Gaming where you will still be logged in and you will see on the right hand side of the screen your new Time Bank balance! Simple and quick.
The method for pricing is a "micro-transaction" system similar to the producers of Eden Eternal (i dare not speak their name :P ), except it's much cheaper in comparison.
I'm sure anyone who buys AeriaPoints does the math when they think about using their points on an item. Like for example if they are trying to level up quickly they might look at getting some double xp potions or whatever. These items last a certain duration and can be translated to an exact cost per hour.
If your character can gain 300% XP (3 levels) in 8 hours than with a few XP pots you might be able to do it in 4.
If (for example because i dont know the actual costs I havn't bought AP since I played ts2) you buy $20 worth of AP which is like 2000 AP. And then you buy 8 double XP potions at 250AP each. Each one of them lasts 30 minutes. You go and use them and in 4 hours you gain 3 levels. You just spent $5 an hour! Not only that but you had to sit there for 4 hours DILEGENTLY grinding so as not to waste your potions.
The current pricing for Skybot is CENTS per hour. A much smaller micro transaction system. Coupled with the fact that you can run it on multiple computers at the same time without having to be there at all.
In comparrison Skybot is a much better solution, and I haven't even told you what it can do yet!
I don't want to give everything away before the release so your going to have to do with knowing just a few simple facts.
1. It's very fast and totally smooth. The bot switches between actions with no delay (unless required for that action), moving like a player who knows his character and it's skills
2. The interface is light and compact but easy to see. It has two windows with adjustable transparency which overlay the game and can be moved anywhere on the screen
3. Although the interface is compact it contains dozens of controls to customize the bot for your character and desired botting style
4. All of your settings are saved as soon as they are changed. This includes your interface transparency and window locations
5. The targeting function is SEEMLESS and detects a bad target, which is the most common reason for bot detection! A bad target could mean a target you cannot reach, leaving your bot and your character stuck there ready to either die, or repeat healing without ever fighting back (which is usually how botters are detected)
6. The attack function supports multiple skills, and a separate "Extra Skill" which operates in a different manner. The main attack skills can be made to run in order, or not (for example use the first skill on each new target first because its a stun spell). The main attack skills will run seemlessly while your running around botting. The Extra Skill is a "secret function" which I will describe after the release. I will say however this function when combined with the others allows you to do a lot of things that nobody would think a bot could do...
7. Skybot supports buffing! There are a few different things you can change about how your character will buff. Most importantly for now I will say it supports up to 4 buffs!
8. Healing in Skybot is extremely customizable! I would have to say that the greatest thing about Skybot right now is how it can heal! It supports any type of healing. Skills, Potions, and Sitting. Not only that! But it is designed to use them ALL however the user wants!
The healing function in Skybot opens up several possible botting methods. When setting up healing you are able to choose 5 different locations on your hotbars to use as healing slots, and 2 for mana (one of the 5 is your sit slot which is also used to configure mana healing). Then you get to choose how they are used. For example, one of the slots must be your Sit skill (however you dont have to use sit at all). The rest could be different sizes of potions or skills. You then can set up the bot so it uses Cure below 75% HP, and to use Life Cure below 65% HP, and to use a Potion #2 below 50% HP, and to use a Potion #3 below 25% HP, and to use a mana potion below 50% mana, and to use SIT below 20% mana.
Now when you go grind as soon as you HP drop below 75% your character will heal using CURE which heals a big chunk at once. If you take damage enough to drop to say 55% you character will use Life Cure which stacks small heals up to five. You might stack 2 or 3 or even 5 before your HP gets back up above 65%, which at that point the bot will use CURE unless it was busy with another skill during that time and your LIFE CURE stack jumped you over 75% HP by the time your attack skill was done. If you start taking a lot of damage enough to drop to say 35% your character will start stacking Life Cure but it will also use a Potion #2 to give you a quick HP boost in a dire situation. If your health drops below 25% it will use the larger potion and stack Life Cure and maybe even use Cure. Or maybe the potion will pop your HP above 75% who knows. Either way, the bot will heal you the best way possible to keep you alive without using up your potions... this brings me to mana...
With the example settings the bot will use your mana potion below 50%, and sit below 20%. You might be wondering how you could possibly reach 20% MP if your using a potion at 50%... this is the second most likely reason to get caught using a bot... The potions have timers, and thus after long periods of botting the amount of mana you are using to fight and heal begins to over power your potions ability to recover. Eventually you will be using a mana potion as soon as it can be used, every time it can be used. Which means your sucking up all your mana potions for one, and two it means that eventually your character is going to be waiting for a mana potion to regenerate when it only has 1% mana and is unable to cast any skills. This usually means your character dies. But this can also mean getting caught by someone who thinks your stopping to let stuff hit you and not fighting back all while still using potions to heal, is odd. So instead we sit at 20% to regain some MP and let the potion catch up. Your character will only sit breifly and then continue on fighting, and then it will do it again sortly after. But after sitting a few times for the MP getting so low, your potion will catch up and you will be back to not sitting for awhile.
9. Sitting... Skybot knows when your sitting. If your attacked when sitting you will get up and continue to fight. If your character "wants to sit" while fighting it will finish fighting before sitting.
Well thats enough wall of text for now! Back to programming....