Elin:Fishing: Difference between revisions
(Add initial number of fish calculation.) |
(Add catching 2 fish table.) |
||
Line 85: | Line 85: | ||
The formula to calculate the fish LV that can be caught based on your fishing level: | The formula to calculate the fish LV that can be caught based on your fishing level: | ||
<pre> | <pre>fishLV = rnd(fishingLevel * 2) + 1</pre> | ||
* '''fishingLevel''': Your current fishing skill level. | * '''fishingLevel''': Your current fishing skill level. | ||
* '''rnd''': A random number between '''0''' and the value passed into the function. | * '''rnd''': A random number between '''0''' and the value passed into the function. | ||
Line 157: | Line 156: | ||
The formula to calculate the number of fish you can catch based on your fishing level: | The formula to calculate the number of fish you can catch based on your fishing level: | ||
<pre>Number of Fish = rnd(fishingLevel / ( | <pre>Number of Fish = rnd(fishingLevel / (fishLV + 10)) + 1</pre> | ||
* '''fishingLevel''': Your current fishing skill level. | * '''fishingLevel''': Your current fishing skill level. | ||
* ''' | * '''fishLV''': The fish LV. | ||
* '''rnd''': A random number between '''0''' and the value passed into the function. | * '''rnd''': A random number between '''0''' and the value passed into the function. | ||
==== Example ==== | ==== Example ==== | ||
If your fishing level is '''3''', and the | If your fishing level is '''3''', and the fish LV is determined to be '''5''', the potential number of fish is calculated as: | ||
<pre>rnd(3 / (5 + 10)) + 1</pre> | <pre>rnd(3 / (5 + 10)) + 1</pre> | ||
Line 174: | Line 173: | ||
The <code>rnd(3 / 15)</code> generates a random number between '''0''' and approximately '''0.2'''. Adding 1 ensures that you will catch at least 1 fish. | The <code>rnd(3 / 15)</code> generates a random number between '''0''' and approximately '''0.2'''. Adding 1 ensures that you will catch at least 1 fish. | ||
==== Minimum Fishing Level for 2 Fish Table ==== | |||
{| class="wikitable sortable" | |||
|- | |||
! Fish LV !! Minimum Fishing Level for 2 Fish | |||
|- | |||
| 1 || 11 | |||
|- | |||
| 5 || 15 | |||
|- | |||
| 10 || 20 | |||
|- | |||
| 15 || 25 | |||
|- | |||
| 20 || 30 | |||
|- | |||
| 25 || 35 | |||
|- | |||
| 30 || 40 | |||
|- | |||
| 35 || 45 | |||
|- | |||
| 40 || 50 | |||
|} | |||
==== Code (EA 23.37) ==== | ==== Code (EA 23.37) ==== |
Revision as of 21:14, 23 November 2024
Overview
Fishing Table
Fish
Junk
Calculations
Fish LV
The formula to calculate the fish LV that can be caught based on your fishing level:
fishLV = rnd(fishingLevel * 2) + 1
- fishingLevel: Your current fishing skill level.
- rnd: A random number between 0 and the value passed into the function.
Example
If your fishing level is 3, the potential fish LV is calculated as:
rnd(3 * 2) + 1
This gives a range of 1 to 6, meaning you can catch fish with LV between 1 and 6.
Fishing Level Range Table
Fishing Level | Minimum LV | Maximum LV |
---|---|---|
1 | 1 | 2 |
2 | 1 | 4 |
3 | 1 | 6 |
4 | 1 | 8 |
5 | 1 | 10 |
6 | 1 | 12 |
7 | 1 | 14 |
8 | 1 | 16 |
9 | 1 | 18 |
10 | 1 | 20 |
11 | 1 | 22 |
12 | 1 | 24 |
13 | 1 | 26 |
14 | 1 | 28 |
15 | 1 | 30 |
16 | 1 | 32 |
17 | 1 | 34 |
18 | 1 | 36 |
19 | 1 | 38 |
20 | 1 | 40 |
Code (EA 23.37)
int num3 = EClass.rnd(num * 2) + 1;
thing = ThingGen.Create("fish", -1, num3);
Number of Fish
The formula to calculate the number of fish you can catch based on your fishing level:
Number of Fish = rnd(fishingLevel / (fishLV + 10)) + 1
- fishingLevel: Your current fishing skill level.
- fishLV: The fish LV.
- rnd: A random number between 0 and the value passed into the function.
Example
If your fishing level is 3, and the fish LV is determined to be 5, the potential number of fish is calculated as:
rnd(3 / (5 + 10)) + 1
This simplifies to:
rnd(3 / 15) + 1
The rnd(3 / 15)
generates a random number between 0 and approximately 0.2. Adding 1 ensures that you will catch at least 1 fish.
Minimum Fishing Level for 2 Fish Table
Fish LV | Minimum Fishing Level for 2 Fish |
---|---|
1 | 11 |
5 | 15 |
10 | 20 |
15 | 25 |
20 | 30 |
25 | 35 |
30 | 40 |
35 | 45 |
40 | 50 |
Code (EA 23.37)
num2 = EClass.rnd(num / (num3 + 10)) + 1;
int num4 = 5;
if (EClass.Branch != null)
{
num4 += EClass.Branch.Evalue(3604) * 20 + EClass.Branch.Evalue(3706) * 25;
}
if (num4 >= EClass.rnd(100))
{
num2++;
}
if (thing != null)
{
thing.SetNum(num2);
thing.SetBlessedState(BlessedState.Normal);
}