• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

A posible way of minimizing cavebotting?

Zisly

Intermediate OT User
Joined
Jun 9, 2008
Messages
7,338
Reaction score
120
Some days ago, while talking about botting and OT, something hit me: map offset. Bots use waypoints, bot waypoints used on Tibia's official servers are supposed to work on servers using the map as well, from what I've heard. Why not add random offset at startup of the server? this should make all waypoints already made useless. The problem of someone simply making new waypoints exists but people are lazy, so this shouldn't be any problem. You could also add this map offset every x time but I don't know how heavy this would be on the server, so on startup is probably prefered.

The offset explained with an image:
24wysmq.png


LUA scripts, what about them? If a function is added "realPos(x,y,z)" it could be used to calculate the new(real) positions. Maybe just 2 contants? OFFSET_X, OFFSET_Y? so like this:
Code:
local posX = 1000 + OFFSET_X
local posY = 1000 + OFFSET_Y


Sorry for messy post. I haven't given this too much thought really. I'm hoping for some discussions or something :p
 
Certainly would not entirely eliminate botting.
All you need to do is pick a point on the map, save the coordinates, then bot.
When the offset comes, go to that point on the map and get the coordinates and calculate the offset change from the previous coordinate.
And make some kind of system where it would automatically change all the coordinates just like you explained in the LUA portion of the post.

I hate to break this to you, botters will never be defeated.
 
Certainly would not entirely eliminate botting.
All you need to do is pick a point on the map, save the coordinates, then bot.
When the offset comes, go to that point on the map and get the coordinates and calculate the offset change from the previous coordinate.
And make some kind of system where it would automatically change all the coordinates just like you explained in the LUA portion of the post.

I hate to break this to you, botters will never be defeated.

You're fallaciously assuming that just because it doesn't completely fix it, it shouldn't be implemented (see: Perfect Solution Fallacy).

"Complete eradication of botting is not the expected outcome. The goal is reduction."
 
I'm assuming it because it is a big haul of work that doesn't meet its goal in the end.
I'm sorry if this is not your world. I'm saying banning them manually is still much better than shifting a god damn map in which solves absolutely nothing.
That's the only reduction that will work.
 
The idea proposed by Zisly would only eliminate botters who are so lazy, they don't feel like re-setting their waypoints. But I think this idea would definitely have a big impact on the botting community.
 
I'm assuming it because it is a big haul of work that doesn't meet its goal in the end.
I'm sorry if this is not your world. I'm saying banning them manually is still much better than shifting a god damn map in which solves absolutely nothing.
That's the only reduction that will work.

So just because stupid people still won't wear seatbelts, we should find another method to keep them securely fastened in their vehicle so they don't die - and NOT adopt the seatbelt policy?
I bet it took a lot of time and effort to implement seatbelts and make them work properly in all types of vehicles and with all ages & sizes of people, but they did it because it reduced the number of fatalities in car crashes, not eliminated them entirely.
 
I think it's possible, but what about server scripts? Like an action that teleports you, or a talkaction that sends a magic effect. You'll need to edit all scripts that use positions
 
Last edited:
it would take out a large number of cavebots, not to mention the efficiency of the bot (ie- load it up and start botting)
 
Yes, editing sources is possible, but'll need to edit all functiosn and features that uses positions (Or edit every script)

No. Let's say the offset is 3 for x and 5 for y, then instead of editing the scripts/functions you just use luascript.cpp so every popped position gets x + 3 and y + 5.

Code:
void LuaInterface::popPosition(lua_State* L, PositionEx& position)
{
	if(!lua_isboolean(L, -1))
	{
		position.x = getField(L, "x") + OFFSET_X;
		position.y = getField(L, "y") + OFFSET_Y;
		position.z = getField(L, "z");
		position.stackpos = getField(L, "stackpos");
	}
	else
		position = PositionEx();

	lua_pop(L, 1); //table
}
 
Certainly would not entirely eliminate botting.
All you need to do is pick a point on the map, save the coordinates, then bot.
When the offset comes, go to that point on the map and get the coordinates and calculate the offset change from the previous coordinate.
And make some kind of system where it would automatically change all the coordinates just like you explained in the LUA portion of the post.

I hate to break this to you, botters will never be defeated.
Well, this might reduce botting still. Never said it would defeat. People are lazy and not willing to pay for things. I was hoping people would be greedy and sell scripts that calculate this.
clientsided automap files? :p
Awww fuck :/
 
The idea is solid but this would make players leave and could possibly ruin open tibia even more. Sad, but true. :rolleyes:

In my opinion, "botting" is not a problem as long as you have active staff who are willing to do their jobs.

Regards,
TibiaWR
 
If it wasn't for the minimap problem, why would they leave?
 
Back
Top