C
codemann8
Guest
I've created a program called Highwind that utilized the game's RNG and awkward probability to help assist any player reduce the number of game resets needed when aiming for natural max HP and MP. Discussion and inception of this program originated at GameFAQs. However, due to topics getting locked after inactivity, I've decided to move discussion to this site, which seems like a suitable home for a project like this.
The code and .exe is located on GitHub. Highwind (v1.0)
Here's a chart showing some statistics on estimated resets for each character:
Min - The path with the lowest amount of estimated resets
Max - The path with the highest amount of estimated resets
SR - Standard Resets - If you accept the first safe value
HR - Highwind Resets - If you only accept GREEN values
Diff - The difference between SR and HR
The overall difference adds up to over 60 hours worth of resets saved!
How do you use Highwind?
[list type=decimal]
[*]First, all that is needed is the executable (*.exe), found in /FFVIIHighwind/bin/x64/Debug/, however, this should be placed into a directory of some kind that you have 'write' permissions for, there are some cache files that are created in the same directory as the program to save yourself from constant recalculation.
Upon opening, you can click each Character to see all the paths available in the tree window.
[*]You can start by entering in your Characters' Level, HP, and MP in the boxes on the top and then hitting Set, this will refresh the tree to that node and will show you the possible values you can get during the next Level Up. Hitting Clear will reset that Character and the tree will show Lv 1.
[*]The tree will show you the Level of the Character, followed by the HP and MP value, followed by the chance of hitting that value, followed by two estimated amount of game resets required (the first one if you follow Highwind's advice, the second one if you don't). For example, one node in the tree may say: Lv 83 (7307 / 814) 4.3% chance [541.92 - 850.46 resets].
[*]The "safe" values are color coded (Green to indicate a good value, Yellow to indicate a not-good but not the worst value, Red to indicate a bad value). Basically, if it's green definitely accept the value, if it's red definitely reject the value, if it's yellow you can consider accepting it ONLY if you've reset less times than the indicated amount, but it's recommended to reject all yellows as well, but you can see the estimated resets that will result.
[*]When you've decided to accept the value the game gave you, select that node and hit Set, this will re-structure the tree and display it accordingly.
[*]Optionally, you can hit Simulate after selecting any value in the tree and it will simulate 10k times, comparing "smart" vs "normal" strategies. Smart strategy is only accepting green and optional yellow values, normal strategy is accepting ANY safe value.
[/list]
Future updates:
Ability to track each character's EXP and always know which character will level up next, this was something I solved by using a spreadsheet I made. I plan to combine this spreadsheet with Highwind. I discuss this more in detail here.
I'm sure this OP will be updated as I make changes along the way.
The code and .exe is located on GitHub. Highwind (v1.0)
Here's a chart showing some statistics on estimated resets for each character:
Code:
[b]Char[/b] | [b]Min[/b] | [b]Max[/b] | [b]SR[/b] | [b]HR[/b] | [b]Diff[/b]
Cloud | 143.66 | 852.78 | 623.23 | 512.69 | 110.54
Barret | 96.82 | 760.13 | 665.28 | 579.49 | 85.79
Tifa | 144.5 | 819.45 | 655.96 | 538.09 | 117.87
Aeris | 288.37 | 979.61 | 763.95 | 691.99 | 71.96
Red | 708.9 | 2167.33 | 1615.66 | 960.36 | 655.3
Yuffie | 153.7 | 928.57 | 747.2 | 650.19 | 97.01
Cait | 289.29 | 1910.44 | 1335.67 | 1033.6 | 302.07
Vincent | 719.61 | 1253.58 | 1180.64 | 1160.92 | 19.72
Cid | 1438.96 | 2668.25 | 2007.4 | 1589.87 | 417.53
Min - The path with the lowest amount of estimated resets
Max - The path with the highest amount of estimated resets
SR - Standard Resets - If you accept the first safe value
HR - Highwind Resets - If you only accept GREEN values
Diff - The difference between SR and HR
The overall difference adds up to over 60 hours worth of resets saved!
How do you use Highwind?
[list type=decimal]
[*]First, all that is needed is the executable (*.exe), found in /FFVIIHighwind/bin/x64/Debug/, however, this should be placed into a directory of some kind that you have 'write' permissions for, there are some cache files that are created in the same directory as the program to save yourself from constant recalculation.
Upon opening, you can click each Character to see all the paths available in the tree window.
[*]You can start by entering in your Characters' Level, HP, and MP in the boxes on the top and then hitting Set, this will refresh the tree to that node and will show you the possible values you can get during the next Level Up. Hitting Clear will reset that Character and the tree will show Lv 1.
[*]The tree will show you the Level of the Character, followed by the HP and MP value, followed by the chance of hitting that value, followed by two estimated amount of game resets required (the first one if you follow Highwind's advice, the second one if you don't). For example, one node in the tree may say: Lv 83 (7307 / 814) 4.3% chance [541.92 - 850.46 resets].
[*]The "safe" values are color coded (Green to indicate a good value, Yellow to indicate a not-good but not the worst value, Red to indicate a bad value). Basically, if it's green definitely accept the value, if it's red definitely reject the value, if it's yellow you can consider accepting it ONLY if you've reset less times than the indicated amount, but it's recommended to reject all yellows as well, but you can see the estimated resets that will result.
[*]When you've decided to accept the value the game gave you, select that node and hit Set, this will re-structure the tree and display it accordingly.
[*]Optionally, you can hit Simulate after selecting any value in the tree and it will simulate 10k times, comparing "smart" vs "normal" strategies. Smart strategy is only accepting green and optional yellow values, normal strategy is accepting ANY safe value.
[/list]
Future updates:
Ability to track each character's EXP and always know which character will level up next, this was something I solved by using a spreadsheet I made. I plan to combine this spreadsheet with Highwind. I discuss this more in detail here.
I'm sure this OP will be updated as I make changes along the way.
Last edited: