Any way we can seriously consider PC bans? Problem solved? 
Yeah, I agree that there is always a market for bots. Following the path with the least resistance is also the norm as human beings, and I agree that being able to deal with it in a clever manner is much better than outright hard bans and restrictions.
The aim is to make botting/afk farming feels a lot harder while not hindering a normal playerās progress at all. Iāll add in my 2 cents to your suggestions as I find them to be feasible with a few touches here and there :3 A bit of my background if you are interested, I hail from the IT industry, have programming knowledge and is more into UI/UX (User Interface/User Experience) area.
As of the current situation, bots are able to gain lots of silver by continuously farming at a certain location. Players are able to do that too, but will have to repetitively do it just like a bot does. For your solution is to have mobs drop lesser silver in exchange for dailies (solo and party) reward more silver. It does mitigate some of the bot problem but it also adds more problems to the mix.
-
It encourages doing merc dailies and quests more and lowers exploration of other maps. In the ideal situation IMC would like players to spread out as much as possible to all the maps, but currently most maps are not even worth going in to grind as they offer no reward of any kind besides silver and vendor mats. Making mobs drop lesser silver will discourage ppl to explore those maps since the already meager rewards are even lesser.
-
Merc daily mission limit limits the amount of silvers a player can get. At level 240+, daily merc solos become increasingly impossible to solo without the help of another. With just 5 solo + 5 party, the max amount of silver a player can get per day is limited.
Adding on to the suggestion, we can actually make use of the various vendor mats. Vendor mats are those materials that are not used in any recipe currently and only exists for players to pick up and sell to vendors. Things we can do to these mats:
-
Increase their weight to 25-30 per vendor mat, this will make players only able to carry 60-150 of them depending on their weight limit
-
Decrease their vendor limit to 1 or 0 silver per mat for town NPCs. This is done for the next point below.
-
Introduce a collection NPC in every single map that trades silver for such mats indefinitely. Each collection npc only accepts materials dropped in the map itself and will require solving a simple riddle to complete. Each of the vendor mat will get 100-150 silver (subject to balancing changes).
-
Same as suggested, reduce amount of silver dropped from mobs to 0. Monsters shouldnāt even drop silver in the first place, how would a kepa have silver when it was born⦠lol.
What the above does
-
With weight limitation, bots can only farm 60-100 of such mats before someone has to manually turn them in to claim the silvers and resuming to bot again. This adds a huge hinderance to the bot users as they will have to be on their system every now and then to manually get the silver. Defeats the purpose of using a bot.
-
It encourages the player base to spread out to all maps of the game, since vendor mats are worth grinding for silver now. It also frees up quest/exp grind areas like prison and dina bee farm.
-
It gives a slight hinderance to players but that can be mitigated by having the collection npc gives more rewards based on materials traded in. Perhaps one way is to tie it into the storyline, like having the Kedoran Merchant Alliance (showed in Manahas) as the company to collect the materials. Each trade in will give trade points in which the trade points can be used to trade for commodities like HP/SP potions or equipment in towns. In this way players are more compelled to go for this method of gaining silver since they can get other items and rewards along with it while grinding manually.
-
It gives some purpose and value to the vendor mats.
Let me know what you think of this improvement. :3
But you did replied my post
I guess you still care 
ayy LMFAO
LOLOL hehehehe me bot rong time u no stop

But how? Ban MAC Address? IP Address of the user?
MAC Address can be logically changed by some kind of program.
IP Address, if not mistaken not all home user does have fixed public IP Address.
What if there is multiple user playing TOS in a network, and 1 of them using bot. How you judge it then?
ayy LMFAO, I just want to see all people cry
Not just botter 
LMFAO LOLOL AYY 
Google Valve Anti-Cheat System. One form. Thereās a few. Not foolproof, but considering Senor botter you donāt even know what hardware banning is⦠that speaks volumes that average botters would be in trouble. It makes it much more difficult and requires more know how to by pass. Tree of Savior could possibly work more closely with Valve or have their own in client system.
We shall see what the future holds. Last thing Iāll say to you on the subject of botting (assuming this wonāt be too over your head to understand): I know youāre seeking some kind of validation to feel good, but false validation is just as bad as none. Other people may think you have great gear, are this super hard core player⦠But at the end of the day you are just too lazy to play a game right and are making it harder on other players. Thatās really all there is to it. I hope you get some real validation some day. 
I had a 3 paragraph passive aggressive insult written and decided to replace it with:
āayy LMFAO LOLOL hehehehe me bot rong time u no stopā.
Sometimes you need to drop yourself down to an idiotās level to rustle them because anything above their intellect will not be understood well enough to trigger them.
Still you said some pretty sick burns and itās a shame heāll never be smart enough to understand just how sick they were.
I felt rather mean, but⦠I honestly do not get the enjoyment here. Even if youāre botting to compete with real players, you are still in fact not as good as them no matter how many times you āwinā, since the programs did all the work for you. The real work is getting the gear together, spending hours collecting what you need so you can be on par with other players. Pressing hot keys hardly takes skill for most classes. Where is the achievement? It would seem just showing off⦠which is, oh look, what heās trying to do here.

Well, your validation should be still something like captcha I guess. I guess this is the only way to prove the player are human. Which is requesting an input from a player.
When if you implement something like this, still not really solve the problem. I heard there is some kind of agent would help about this, whenever the system prompt a captcha, the system my redirect this captcha to so call agent, and this agent will solve it for you. Of course the agent is a human.
No matter how complex the thing are, you still need an input from a human. and you are still giving business to them. 
o_o Oh my God. Ooooooooh my ā ā ā ā ā ā ā God.
Iām sorry I need a moment.

Iām done.

Thanks for making my day 
That said, those riddles/gimmicks are indeed good bot stoppers to some extent and should be fully utilized as much as possible
Unfortunately riddles will not work and Iāve written the worst code ever to give you a basic understand as to why (and donāt worry, this code canāt really be used by a botter even if they tried. Lots would need to be tweaked and added to it to make it even remotely viable when put into practice and it doesnāt take include a solution for evading detection from memory scanning and automatic captcha input which would require a lower level programming language like C++ to achieve
lol):
void Main()
{
FindAnswers findAnswers = new FindAnswers();
string submitToBotSoftware = findAnswers.ReturnAnswers();
Console.Write(submitToBotSoftware);
}
public class FindAnswers
{
private string[] _questions = new string[]{"How would a kepa have silver if it was born?", "Other questions"};
private string[] _answers = new string[]{"It stole it from a dead bot!", "Other answers and so on and so on"};
public string[] GetQuestions
{
get{ return _questions; }
}
private int QuestionAsked(BotClass botClass)
{
return botClass.ReturnQuestionNumber(_questions);
}
public string ReturnAnswers()
{
string answer = string.Empty;
int switchPointer = QuestionAsked(new BotClass());
switch(switchPointer)
{
case 0:
answer = _answers[0];
break;
case 1:
answer = _answers[1];
break;
}
return answer;
}
}
public class BotClass
{
public int ReturnQuestionNumber(string[] answers)
{
answers = new FindAnswers().GetQuestions;
// do a string comparison of what the game is asking and return array number
int sampleInt = 0;
return sampleInt;
}
// grab the bot software and talk to it
}
As you can see even if you really canāt understand it clearly, a botter can simply record the questions and create 2 lists, 1 for questions and one for answers which basically makes them the same variable number for easy comparison. Then you would have to write some code to talk to the bot after the bot grabs a snapshot of the string data in memory after a āpuzzleā question pops up, compares it to the question list and finds the matching answer.
Whatās funnier is, bot programs are sophisticated enough now a days so the botter doesnāt actually need to know how to program that well to set this up.
Random number and letter captchas can just be answered using Amazon Turk so unfortunately that doesnāt work well either. There are also captcha QUESTION libraries that exist and can be used the same way my code sample shows you here to grab the captcha and find a match in the list and automatically fill it in.
Itās why I keep trying to tell people that these āsimpleā solutions will not stop botters and it will just make our life more miserable as gamers trying to play the gameā¦
Hmmm no wonder AMD designed an architecture to prevent memory scanning
Hope it becomes widespread soon to decimate those meanies
So much dedication into coding bots though, the evil runs really deep it seems
Valve has some memory scanning protection built into their Valve Anti-Cheat (VAC) system you would be happy to know and Tree of Savior has finally added Valveās VAC system to the game. But VAC also isnāt perfect and clever cheaters have already found specific ways to circumvent it (if you ever played TF2 you will notice there are cheaters there and even cheater still in Countstrike).
Whatās funny an aimhack works like this:
When an online game is running, itās downloading other playerās script data to your computer (only a specific set of variables that you really need to see).
Thing is, this data is being stored in your memory. So what would an aim hack do? When you aim your gun it will automatically look for the enemy player who is in front of you and aim it at the spot you specified in the software configuration (Usually the head).
Itās much more complicated than Iām making it seem here though. But VAC can, for the most part, detect amateur cheaters but thereās some really determined assholes who have found ways to evade detection.
Though they usually DO get caught eventually if they do it a lot over the course of awhile. But with a free to play game, thereās no financial loss to just make a new account and do it again.
I think free to play games need to end. Itās worth paying some money if it will mean people who get banned lose money returning to cheat again. At least a ban will actually matter for these people =/
damn dood your so cool who are you burning now?
@tsigetartseht Hope it doesnāt become a meme lol.
@FlanFlan
hmmm how about this, I know that it is easy for bots to keep 2 lists if the question is sent in txt format, the bot just do a search and match to find the answer.
How about using sprite sheets containing letters instead? Like a sprite sheet with hundreds of repeated letters so that the server will send the question over in a list of sprite.xpos and sprite.ypos instead. The question āHow would a kepa have silver if it was born?ā can have numerous permutations and with a few rotating sprite sheets, every question can use a random sheet when serving the question. Answers are verified over at server side.
With this will it be harder for bots to capture/brute force the question/answer list out easily? To a normal user the question will appear as normal text.
