kourath wrote:Wheres pyrolol? He knows all this crap.
Yeah haven't been on the computer for the last couple of days ;;. You guys have got it right though.
Right. This applies only to FFXI, and may become invalid if they update (very improbable though, they'd have done it already). Blizzard, notably, take a *very* different approach which makes things much harder.
I haven't used a claiming program myself in a very long time; it is possible new ones use dramatically different methods that might be detectable. Unlikely though.
For our purposes, Square Enix only have access to the packets sent by your computer. They don't *know* you're using fleetool, they just know you've gone a long way in not very much time.
This is an example of the sort of internal structure of a claim bot:
Code: Select all
while (FFXI.NPC(npcID).HPP == 0) // Repeats the while the NPC is dead (unspawned).
{
sleep(10); // Pause 10 milliseconds.
} // Go Back^^.
sleep(delay); // Don't claim too fast or it won't work.
SetTarget(npcID); // It's spawned, so target it.
Windower.SendText("/ja "Provoke" <t>"); // Provoke it. the "'s are replaced with ".
The top line is only reading local information, they can't know you're doing it.
The SendText line is also safe, as long as the delay is believable.
The SetTarget is a little more complicated.
Whether a claim-bot gets it's information by reading packets (waste of time), or by reading memory is irrelevant. Yes, there is a list in memory (traditionally located at ModuleBase("ffximain.dll") + NPCMAP_offset (<< an offset)). It is a pointer array, to the NPC structures, which contain all relevant information in a very easily accessible manner.
If the bot tabs around, it will definetely be safe, as long as it doesn't tab too fast. If it 'forces' the target, it's best if you imagine it's clicking the mob (it's not like this really, but the technicalities are irrelevant).
In summary, no part of this process is actually detectable. Nonetheless, if a program is doing things a player couldn't (or just wouldn't) do, people will notice, GM's will get involved, and you could get caught. Not because of a program, but because you are using it to do things that are just plain impossible.
Imho the safest way to build these kind of bots without sacrificing too much speed is by removing all other PC's and NPC's from your screen (it's actually very easy to do), and tabbing.