Linha 4: |
Linha 4: |
| This page explains how the game stores and parses fish data, including spawning mechanics. This is an advanced guide for mod developers. | | This page explains how the game stores and parses fish data, including spawning mechanics. This is an advanced guide for mod developers. |
| | | |
− | ==Parsing fish spawn conditions== | + | == Analisando as condições de reprodução dos peixes == |
− | The game checks two places to determine which fish to spawn when the player is fishing. This only applies to normal fish; the chance of spawning a legendary fish is calculated separately by the location code, ''before'' following the rules below. <small>(Reverse engineered from <tt>BobberBar</tt> and <tt>GameLocation::getFish</tt>.)</small>
| + | O jogo verifica dois locais para determinar quais peixes devem aparecer quando o jogador está pescando. Isso se aplica apenas a peixes normais; a chance de gerar um peixe lendário é calculada separadamente pelo código de localização '' antes '', seguindo as regras abaixo. <small> (engenharia reversa a partir de <tt> BobberBar </tt> e <tt> GameLocation :: getFish </tt>.) </small> |
| | | |
− | ===Spawn locations=== | + | === Locais de Spawn === |
− | Each fish is assigned to an area within the location, and will only spawn if the player is within that area. The tile coordinates for each area is defined by <code>GameLocation::getFishingLocation</code>, which can be overridden for each game location. The following areas are defined:
| + | Cada peixe é atribuído a uma área dentro do local e só aparecerá se o jogador estiver nessa área. As coordenadas do bloco para cada área são definidas por <code> GameLocation :: getFishingLocation </code>, que pode ser substituído por cada local do jogo. As seguintes áreas são definidas: |
| * [[Cindersap Forest]]: | | * [[Cindersap Forest]]: |
− | ** [[Cindersap Forest#The Pond|pond]] (area #1 for tiles <code>(0, 0)</code> through <code>(52, 42)</code> inclusively); | + | ** [[Cindersap Forest # A Lagoa | Lagoa]] (área 1 para ladrilhos <code> (0, 0) </code> a <code> (52, 42) </code> inclusive); |
− | ** [[Cindersap Forest#The River|river]] (area #0 matching any other part of the forest). | + | ** [[Cindersap Forest # O Rio | Rio]] (área # 0 que corresponde a qualquer outra parte da floresta). |
− | * All other locations only have area -1, so where you fish from has no impact. | + | * Todos os outros locais têm apenas a área -1; portanto, de onde você pesca, não tem impacto. |
| | | |
− | The fish that can be spawned in a given location are defined in the slash-delimited data from <code>Data\Locations.xnb</code>, specifically field indexes 4 (spring), 5 (summer), 6 (fall), and 7 (winter). Each field contains any number of {{t|int fishID}} (matching <code>Data\Fish.xnb</code>) + {{t|int areaID}} (or -1 for any area) pairs. For example, [[Cindersap Forest]] has this fish data for summer: <code>153 -1 145 0 144 -1 138 0 132 0 706 0 704 0 702 0</code>. That can be parsed as:
| + | Os peixes que podem ser criados em um determinado local são definidos nos dados delimitados por barra de <code> Data \ Locations.xnb </code>, especificamente nos índices de campo 4 (primavera), 5 (verão), 6 (outono), e 7 (inverno). Cada campo contém qualquer número de pares {{t | int fishID}} (combinando <code> Data \ Fish.xnb </code>) + {{t | int areaID}} (ou -1 para qualquer área). Por exemplo, [[Cindersap Forest]] possui esses dados de peixes para o verão: <code> 153 -1 145 0 144 -1 138 0 132 0 706 0 704 0 702 0 </code>. Isso pode ser analisado como: |
− | {| class="wikitable" | + | {| class = "wikitable" |
| |- | | |- |
− | ! value | + | ! Valor |
− | ! fish | + | ! Peixe |
− | ! area | + | ! Área |
| |- | | |- |
| | <code>153 -1</code> | | | <code>153 -1</code> |
− | | [[Green Algae]] | + | | [[Algas verdes]] |
− | | any (pond or river) | + | | qualquer (Lagoa ou Rio) |
| |- | | |- |
| | <code>145 0</code> | | | <code>145 0</code> |
− | | [[Sunfish]] | + | | [[Peixe-sol]] |
− | | river | + | | Rio |
| |- | | |- |
| | <code>144 -1</code> | | | <code>144 -1</code> |
− | | [[Pike]] | + | | [[Lúcio]] |
− | | any (pond or river) | + | | qualquer (Lagoa ou Rio) |
| |- | | |- |
| | <code>138 0</code> | | | <code>138 0</code> |
− | | [[Rainbow Trout]] | + | | [[Truta arco-íris]] |
− | | river | + | | Rio |
| |- | | |- |
| | <code>132 0</code> | | | <code>132 0</code> |
− | | [[Bream]] | + | | [[Brema]] |
− | | river | + | | Rio |
| |- | | |- |
| | <code>706 0</code> | | | <code>706 0</code> |
− | | [[Shad]] | + | | [[Alocine]] |
− | | river | + | | Rio |
| |- | | |- |
| | <code>704 0</code> | | | <code>704 0</code> |
− | | [[Dorado]] | + | | [[Dourado]] |
− | | river | + | | Rio |
| |- | | |- |
| | <code>702 0</code> | | | <code>702 0</code> |
− | | [[Chub]] | + | | [[Esquálio]] |
− | | river | + | | Rio |
| |} | | |} |
| | | |
− | ===Fish data and spawn criteria=== | + | === Dados dos peixes e critérios de desova === |
− | The fish data and spawn criteria is stored as thirteen slash-delimited fields in <code>Data\Fish.xnb</code>:
| + | Os dados de peixes e os critérios de reprodução são armazenados como treze campos delimitados por barra em <code> Data \ Fish.xnb </code>: |
− | {| class="wikitable" | + | {| class = "wikitable" |
| |- | | |- |
| ! index | | ! index |