Joined: 8/6/2006
Posts: 784
Location: Connecticut, USA
Yo dudes, just stopping in to throw out a lua fishing script that I worked on, to aid in a casual fishing TAS (going for 9,999 points). I'm definitely not planning on submitting, this is mostly to fuel research for my Fishing Guide.
I'll be using janus' file as a base (or a confirmation movie), though it looks like I'll have to get a Coin, buy some bait, get the Spanner, and give myself easy access to the Urkan region.
The script can be found here.
Link to video
From the video description:
"This draws the length of each fish over the respective shadows. Also, the list on the left is a quick reference to what is left in the water, including names, lengths, and an asterisk if a fish gives max points.
Notice also that a fish will disappear from the list on the right if it's caught.
Sorry about the use of frame-skip, and the low quality of the video."
Joined: 8/6/2006
Posts: 784
Location: Connecticut, USA
I think the best type of script would be something that utilized the RNG (after determining how it works) and predicted which fish appeared when.
However, I also have a script that frame advances, saves state, enters the fishing spot, checks what I want it to check for, and reloads if it doesn't find it (effectively checking the spot on consecutive frames for what I want). If I find what I want, it pauses, so I can leave it running and come back when that happens. You could tailor it to what you need for the run.
Another interesting note, utilizing the format of the lua script's list: If you enter on one frame (e.g. frame 1234) and you have this...
FLY 15
FLY 16
FLY* 21
FLY 19
FLY 17
BAR 134
BAR 187
BAR* 200
... entering that fishing spot a frame later will "shift" the list up, dropping the top and adding a new one at the bottom (of course, discriminating between types of fish):
FLY 16
FLY* 21
FLY 19
FLY 17
FLY 17
BAR 187
BAR* 200
BAR 100
The benefit of this is that you can change the positions of the fish while mostly keeping what you want in there. Your wiggle room here would be the amount of that particular fish.
Actually, after typing all that, I'm not sure I answered your question. Are you just looking for fish to buy something from Manillo? The same amount of fish appear in each spot no matter when you enter.
Joined: 8/6/2006
Posts: 784
Location: Connecticut, USA
Not quite. There will be the same amount of fish of each type in each spot, but they will appear in different parts of the area depending on which frame you enter. If you're interested in getting the right amount of fish in an area that're close to the shore, you could use lua similarly to specify which fish you want to appear close (by using the x and y pos of the fish, and the fish type) and the script would keep trying and reloading until you have what you want.
Oh also, in other news, the 9,999 points TAS is done. It's not very interesting, but I'll encode and upload it regardless.
Joined: 8/6/2006
Posts: 784
Location: Connecticut, USA
I know this might be slightly deviating from the scope of the thread, but I've made a brute-force script that estimates the chances of getting a max length fish from a particular fishing hole. It's set to Puffer right now. Click it, yo. I figure there's enough niche interest in the fishing mini game to make note of this.
For example, in about 30,000 trials, a Manillo of max length only occurred 0.45% of the time. That's only a little better than the drop rate for the Goo King Sword!
Also, it's necessary to leave the script running overnight (on turbo) to get a sample size of 30,000... is there a good way to speed up the emulator in such a way that won't compromise the script?
since my RAM watch for Paladin's Quest was so successful, I want to try it for this game.
I found a code (8014 3F22 0000) which yields no random battles. Is this the right address for the battle RAM?
Hi Everybody
I started to make a TAS of Breath of Fire 3. I used the brutal method for the moment to have a beginning to search some value. This is where it block. We are 3 to work on this TAS, sadly we are all beginner in TASing. We have issue to understand how to find some value on the RAM Search or how to dertermine if there's a critical hit or not.
This is why i post here because i need some help to figure out how the RAM Search work and how to find what i want to make an optimize TAS
Thanks for your answer and help
PS : This is a WIP of Breaht of Fire 3 TAS
https://youtu.be/mHHtFssX4ZM
Here is my movie on Bizhawk
https://www.dropbox.com/s/5ey6mz980q1i2hl/breath%20of%20fire%203.bk2?dl=0
It's a nice start, however overall it looks at best as good as mine (except that shortcut of attacking yourself in the mine)
- In my run I barely pick any treasures as they are not useful
- You can manipulate Rei to crit all the time against the first Nu and have the others defend. It's shorter than way.
Hi
I've got a problem with the Lua fishing script on Bizhawk, when i activate it, the Lua console says :
"LuaInterface.LuaScriptException: [string "main"]:33: attempt to call field 'readwordsigned' (a nil value)"
If you can help me to read a lua script it will be very useful for my TAS
Thanks for the Lua Script but i've got a problem when i execute it.
On bizhawk it look like this
http://www.hostingpics.net/viewer.php?id=551990Lua.jpg
It's a problem with the position of everything
I don't know Lua Script at all so i don't want to change anything
Can you please help me ?
Thank you :)
I'm restarting the TAS. Just with the self-attacks in the mine, I estimate the saving to at least 75 seconds. I haven't harvested treasures like Maejin, because I think it's a waste of time
I have yet to find the battle address. I thought it was 0x80143F22 from a hacking guide, but to no avail