Okay so first of all let me explain a few things.
Pointer(base adress) is the adress for fishing. Just fishing. To scan for it you just search for 1 when fishing and for 0 when not fishing.
WaterStateOffset = fishing IN WATER
WaterOffset = Bait caught IN WATER
After you found the base adress 2 times, and after you made the second pointer scan, you can select probably any adress. Thats your base adress(pointer).
The fact that you were scanning IN WATER lets you get the STATE offset values. So basically after you make the second pointer scan you result in having the base adress (pointer) and the WaterStateOffset.
At this point, when you paste the Pointer and WaterStateOffset in the config, the bot should indicate that the liquid type is Water (at least in nippys fishbot). If it says unknown, you could try selecting a different base adress and offsets from the second scan.
The last thing you need is the WaterOffset. To get it you scan for 1 in cheat engine when the bait is caught and scan for 0 when its not(could be even fishing).
You do the exact same thing as with the previous adress. You make the second pointer scan. Now you find the same adress as your base adress(pointer) (there should be many) and you get the offsets from it.
Now paste the offsets to WaterState. Thats it, all should be working now.
Getting the choco lava and plasma is very easy. The offset for choco is the exact same EXCEPT the last offset, like in my offsets :
StateWaterOffset=0x68+0xF4+0x6C+0xCC+0x74+0x798
StateChocoOffset=0x68+0xF4+0x6C+0xCC+0x74+0xA00
What I did to find the last choco offset is take the 798 part from Water, and add 268. The result is A00 and its working. If it wont work then just try adding or substracting one of those; 268, 26C or 4D0.
Then you do it for the rest. Same method works for both StateOffset and Offset. Just remember to start with STATE first, so you know if the offsets as right, as the bot will indicate the liquid type.