WorldMgr/fr: Difference between revisions
Created page with "Si une phase de lune a été mise manuellement (par exemple en utilisant AIDef:Action/EventSetMoonType), cette valeur sera utilisée en tant que phase de la lune." |
No edit summary |
||
| (22 intermediate revisions by the same user not shown) | |||
| Line 63: | Line 63: | ||
* Ensuite, le jeu exécute les [[#Vérifications de minuit]]. | * Ensuite, le jeu exécute les [[#Vérifications de minuit]]. | ||
*' ''Mise à jour du temps de la journée''': Il y a de nombreux modes de mise à jour possibles. Dans la plupart des cas, le mode de mise à jour est 0. | *'''Mise à jour du temps de la journée''': Il y a de nombreux modes de mise à jour possibles. Dans la plupart des cas, le mode de mise à jour est 0. | ||
{|class="wikitable" | {|class="wikitable" | ||
! Mode !! Description | ! Mode !! Description | ||
| Line 128: | Line 128: | ||
* Met à jour le [[#Day/night time flag]], le [[#Time division, IsMorning, IsNoon, etc.]] | * Met à jour le [[#Day/night time flag]], le [[#Time division, IsMorning, IsNoon, etc.]] | ||
* Si "Bloody Moon end reserve timer" est non nul, le décrémente. Si la nouvelle valeur est 0, le flag WM_BloodyDay est réinitialisé. | * Si "Bloody Moon end reserve timer" est non nul, le décrémente. Si la nouvelle valeur est 0, le flag WM_BloodyDay est réinitialisé. | ||
* Met les flags de [[# | * Met les flags de [[#Alpha]] à jour. | ||
=== Vérifications de minuit === | === Vérifications de minuit === | ||
Les actions suivantes se produisent | Les actions suivantes se produisent chaque fois que le timer atteint 360.0 (minuit). | ||
WM_NumberOfDays est incrémenté. | WM_NumberOfDays est incrémenté. | ||
''' | '''Si une Lune de sang est prévue''' (WM_BloodyDay est vrai): | ||
* | *Si les Lunes de sang sont interdites (voir conditions ci-dessous), met le timer de la Lune de sang à 2880.0. | ||
* | *Si elles sont autorisées, appelle Demo_011_0 et met le timer de la Lune de sang à 0.0. | ||
'''Planification des nouvelles Lunes de sang''' | '''Planification des nouvelles Lunes de sang''' | ||
| Line 192: | Line 192: | ||
=== Phase de la lune === | === Phase de la lune === | ||
La phase de la lune est déterminée à partir du nombre de jours passés dans le jeu (WM_NumberOfDays). La formule exacte est <code>(nombreDeJours + x + 1) % 8</code><ref>{{addr|a=0x71010E8200|ver=nx-1.5.0}} où x est égal à 1 si l'heure actuelle est supérieure à 180.0 (midi) et % est l'opérateur modulo. | La phase de la lune est déterminée à partir du nombre de jours passés dans le jeu (WM_NumberOfDays). La formule exacte est <code>(nombreDeJours + x + 1) % 8</code><ref>{{addr|a=0x71010E8200|ver=nx-1.5.0}}</ref> où x est égal à 1 si l'heure actuelle est supérieure à 180.0 (midi) et % est l'opérateur modulo. | ||
Si une phase de lune a été mise manuellement (par exemple en utilisant [[AIDef:Action/EventSetMoonType]]), cette valeur sera utilisée en tant que phase de la lune. | Si une phase de lune a été mise manuellement (par exemple en utilisant [[AIDef:Action/EventSetMoonType]]), cette valeur sera utilisée en tant que phase de la lune. | ||
La phase de la Lune est renvoyée par [[AIDef:Query/WhatMoonName]], que certains event flows de PNJ utilisent pour vérifier la phase de la Lune actuelle. Cependant, la plannification de la Lune n'a rien à voir avec celle de la Lune de sang. | |||
=== | === Alpha === | ||
L'Alpha apparaît au moment où le flag AnimalMaster_Appearance est activé. Sa valeur est gérée par une machine à états simple. | |||
Notez qu'au moment où un niveau est déchargé, le flag AnimalMaster_Appearance est réinitialisé à faux. | |||
=== | ===Phase 0 - Attente des conditions=== | ||
Si les trois conditions suivantes sont vraies: | |||
* | * La [[#Phase de la lune]] est à 5 (premier croissant) | ||
* | * Le flag AnimalMaster_Existence est à faux (l'Alpha ne doit pas être déjà spawné) | ||
* | * La [[map area]] actuelle n'est pas 64 ("HyruleHill", présumée la zone du Mont Satori) | ||
ensuite, le jeu génère une "heure d'apparition" aléatoire dans l'intervalle [0 .. 22] puis passe dans la phase 1. | |||
=== | ===Phase 1 - Attente de l'heure d'apparition=== | ||
Si le joueur est dans la map area 64, l'état est remis à 0. | |||
Autrement, le jeu ne fait rien avant que l'heure actuelle corresponde à l'heure d'apparition générée précédemment. Une fois les deux heures égales, le flag AnimalMaster_Appearance est mis à vrai (autorisant l'Alpha à apparaître) et on passe à la phase 3. | |||
=== | ===Phase 2 - Le Mont Satori brille=== | ||
Après qu'une heure se soit écoulée, le jour actuel de la semaine est stocké et le passage à la phase 3 se fait. | |||
=== | ===Phase 3 - Préparation du déspawn=== | ||
Après deux changements de jour de la semaine, ''ou'' [après que le jour de la semaine dans le jeu change, et que l'heure actuelle est supérieure à celle de l'heure d'apparition générée précédemment], l'Alpha disparaît et on passe à la phase 4. | |||
=== | ===Phase 4 - Déspawné=== | ||
Le jeu attend que la phase de la Lune soit 5, avant de retourner à la phase 0. | |||
== WeatherMgr == | == WeatherMgr == | ||
{{expand section}} | {{expand section}} | ||
=== | === Type de météos === | ||
{|class="wikitable" | {|class="wikitable" | ||
! | ! Valeur !! Nom | ||
|- | |- | ||
| 0 || Bluesky | | 0 || Bluesky | ||