
Originally Posted by
logiq
Stating the obvious:
Bots usually catch fish in one of two ways.
Killhacking: To me, this is the most commonly used method to catch the fish. After a specified amount of time, the bot writes the desired value to the fish's current stamina offset, depleting it INSTANTLY and then pulling the fish up.
Auto-fight: Rarer imho, but still often used. The bot reads the rod position offset and then quite literally fights the fish, but perfectly.
My opinion:
I haven't looked at the code in some time, but let me explain a possibility:
There are several offsets in the fishing structure. Three in particular of note are the fish's max stamina, current stamina, and also time on line. At least this was the case when I mapped it some time ago.
Just because the 'fighting' of the fish is done client side, does NOT mean that there isn't a way to become fatigued by killing it rather than auotfighting, as was implied earlier in this thread.
If SE had put a simple equation in using the aforementioned offsets, it would be possible to determine easily who was killhacking, and who was depleting the stamina normally over time. I'm not saying that they have done this, since I truly do not know. But I am saying it's definitely possible to do.
As for the argument concerning the weight of the fish being used as a determinant or factor: I highly, highly doubt this is the case; but again, I've been wrong before.
I'll take a look at the fishing structure in a bit and see if I notice anything that stands out. But honestly, there SHOULD be no reason you cannot autofight or fish without bot and get 100+ hakuryu a day, other than time limitations/bite rate.
The last time I looked at fishing it was this:
Code:
int MaxHP;
int HP;
int ID3;
int unknown0;
int ID1;
int ID2;
int ID4;
int timeout;
int unknown1;
int unknown2;
int rodPos;
The unknowns might be known at this point, but those never mattered.