Důkazy místo dojmů

Shoda s originálem

Co na PureMU skutečně funguje, kde zatím chybí dobový důkaz a které části Season 6 Episode 3 ještě nejsou úplné.

Tento přehled uchovává historické důkazy a jejich omezení. Naše vlastní pravidla pro excellent sety, Crywolf a Fenrira nejsou tvrzením o původním Webzenu. Pravidla PureMU popisují průvodce sety a herní průvodce.

Co sedí s originálem a co ne

57 platných tvrzení

Každé tvrzení má štítek podle toho, jak silný důkaz k němu máme. Karta vždy odděluje, jak to bylo v originálu, od toho, jak to dnes funguje na PureMU.

Jak přehled vzniká

Zdrojový manifest vzniká deterministicky ze souborů v repozitáři; tato stránka si nevytváří vlastní seznam ani nedoplňuje chybějící fakta odhadem.

Tento základ eviduje pouze důkazy přítomné v repozitáři. Patch PureMU, kontrola nebo inicializátor OpenMU dokazují současnou implementaci, samy o sobě však nedokazují shodu s oficiálním Webzenem. Stav verified_match vyžaduje dobový oficiální primární zdroj ze Season 6 nebo Episode 3 spolu s důkazem implementace a regresního testu. Pozdější nebo nedatovaný návod může doložit věcnou shodu, ale ne dobový stav S6E3. Také současná odchylka vůči pozdějšímu návodu sama nedokazuje původní stav S6E3. Metadata, URL a parafráze nejsou archivem článku.

Seznam níž ukazuje jen platná tvrzení. Dalších 18 je ponecháno označených jako Nahrazeno, aby šlo dohledat, co se změnilo a čím — do souhrnu se ale nepočítají, protože už neplatí.

Stáhnout celý strojový manifest

  • 1OvěřenoDobový oficiální primární zdroj ze Season 6 nebo Episode 3, důkaz současné implementace a regresní test společně dokazují shodu v uvedeném rozsahu.
  • 54Neúplně doloženoRepozitář deterministicky dokazuje současné chování, chybí však odkazovaný oficiální primární důkaz nebo úplný důkaz shody.
  • 2Současná odchylkaDůkazy v repozitáři jednoznačně určují chování, které v posuzované oblasti chybí nebo je záměrně vypnuté.
  • 0NeověřenoOblast je evidovaná, ale porovnání implementace s referencí ještě nebylo dokončeno.
Filtry

Zobrazeno 57 z 57 platných

Třídy 4

Neúplně doloženoTřídy

Čím postava začíná a co získává, proti dobovým tabulkám

Čím postava začíná a co dostane za úroveň, nikdo neporovnal. Čtyři dobové sady z doby Season 5/6 nesou Data/Character/DefaultClassInfo.txt a tam, kde se překrývají, jsou shodné do znaku. Porovnalo se 198 hodnot u osmnácti tříd realmu — výchozí síla, obratnost, vitalita, energie, vůdcovství, život a mana; body za úroveň; a čtyři růstové poměry, které dobový server počítá v ObjectManager.cpp: život za úroveň, manu za úroveň, život za bod vitality a manu za bod energie. Povýšené třídy se porovnávají proti své základní, protože dobová tabulka pro Blade Knighta samostatný řádek nemá. Realm sedí na všem kromě jediné hodnoty: Summoner dostával 1,7 many za bod energie tam, kde čtyři dobové sady říkají 1,5. Zajímavý je původ té sedmnáctky. Zpočátku to vypadalo na tenký nález ze dvou sad — jenže seznam zdrojů byl neúplný, soubor má pět sad, a při hledání se ukázalo, že varianta s 1,7 existuje taky. Pochází ale výhradně ze Season 18. Je to tedy tentýž tvar jako Aréna beroucí NPC z mapy verze 0.75 a Golden Archer svou dlaždici z 0.95d: hodnota z jiné edice, která se dostala dovnitř proto, že soubor, ze kterého pochází, vypadá stejně. Vzorce tříd samotné brána pinuje proti úpravám a je to tak správně, takže oprava jede stejným nosičem jako všechno ostatní — jediným, který se dostane do databáze, jež už existuje.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
současný stav

Porovnáno proti běžící produkci proti čtyřem dobovým sadám z doby Season 5/6; pozdější stromy mudevs jsou záměrně vynechané, protože právě ze Season 18 pochází ta chybná hodnota. Regresní test drží opravený poměr u všech tří summonerských tříd a obsahuje kontrolu, že se ostatní tři růstové poměry Summonera, které už byly správné, nepohnuly.

Data a zdroje (4)

Současný stav
{
  "everything_else_matched": true,
  "summoner_energy_to_mana": {
    "now": 1.5,
    "season_18_value": 1.7,
    "was": 1.7
  }
}
Porovnávaná předloha
{
  "classes": 18,
  "corrected": 3,
  "figures_compared": 198,
  "period_tables": 4
}
  • Návrat růstu many Summonera na dobovou hodnotu.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:493 · (20, 1.5f), // Summoner · SHA-256 6feca31525eed04669f444e6b50a24c6e80fc6c4440c7814852b6c50217f4610
  • Návrat růstu many Summonera na dobovou hodnotu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3720 · must gain the period's mana per point of energy. · SHA-256 c351b5f5b4bded8e2e88101909f0d59ebd057babfc4376a32ded2afa3e923baf
  • Návrat růstu many Summonera na dobovou hodnotu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3738 · already matched the period and must stay. · SHA-256 bb737fe0bb9c8504902b178fbe3fa4d9c5e6e7848abaff942ef94c78ea4dacc1
  • Porovnání výchozích statistik a růstu tříd proti dobovým tabulkám.regresní kontrola · scripts/compare-character-classes-against-period.py:10 · Later mudevs trees carry the same file · SHA-256 ca29f5bfc10e72479099d121a50878e2c96bf5bc933e07d6b256c4e1c91584fc

Současná odchylkaTřídy

Odkud Rage Fighter bere dovednosti

Rage Fighter získává svých jedenáct dovedností třemi cestami a všechny v tomhle realmu fungují: Charge dostane při vytvoření postavy (plugin je v produkci aktivní), Killing Blow, Beast Uppercut a Phoenix Shot nese NASAZENÁ rukavice nebo hvězda, a sedm dalších (262-268) učí konzumovatelné pergameny skupiny 15, čísel 30-36. CO ty pergameny učí, je doloženo dvěma nezávislými dobovými stromy (mu-server-ex MagicInf.cpp:80-86 a kessiler MagicInf.cpp:117-144) a PureMU to má shodně. JAK se získávaly, doloženo NENÍ ani jedním směrem. V tomhle realmu mají dnes dvě cesty: obecný náhodný drop z monster úrovně 70 až 100, tedy řádově jeden kus na sto a více zabití, a od 9. 9. 2026 obchod Pasi the Mage v Lorencii (viz doplněk z 2026-09-29 na konci). Výroba, quest ani bedna je nenabízí. Jeden zdroj, který by to zdánlivě řešil (ItemDropManager.txt v mu-server-ex), byl výslovně VYŘAZEN: je to vlastní třída té distribuce, která běží před vanilní logikou a v rekonstrukci originálu neexistuje, takže o Webzenu nevypovídá. Prakticky dosažitelná je na úrovni 28-30 jedna dovednost navíc: Sacred Glove nemá požadavek na úroveň, jen sílu 85 a hbitost 35, padá kolem úrovně 52 a s 50% šancí nese vlastnost, která dovednost udílí. DOPLNĚNO 2026-08-20 po prohledání dobového korpusu jedenácti dochovaných sad: pergameny v obchodech JSOU, ale každá sada je dává jinému NPC. mudevs Season 6 prodává dva (15/32 Dragon Lore a 15/33 Dragon Slayer) plus dvě Sacred Gloves u Bola, obchodníka se zbraněmi v Karutanu; ProjectRebirth prodává všech sedm u Pasi the Wizard v Lorencii; xMuPP všech sedm u Hanza the Blacksmith. Tři sady, tři různá NPC, žádné dvě se neshodují. Že jde o úpravy repacků, a ne o rozptyl v dobových datech, ukazuje kontrola na TÉMŽE NPC: Bolův skutečný sortiment je v louis-s6-u31 i v ProjectRebirthu shodný do položky — šest zbraní 0/16, 2/8, 2/9, 4/14, 4/16 a 5/6 — a připnuté OpenMU (CreateBoloStore) má přesně tuhle šestici. Takhle vypadá shoda, když jsou data původní. Sortiment s pergameny je proti tomu v každé sadě jiný. Mezera tedy TRVÁ, ale s lepším odůvodněním: není to tím, že by v korpusu nic nebylo, ale tím, že to, co v něm je, se samo se sebou neshoduje — a u téhož NPC se přitom shoduje dokonale. Realm proto tehdy pergameny do žádného obchodu nepřidal. DOPLNĚNO 2026-08-21 po pokusu ze čtvrtého úhlu — tabulky dropů. Mezera TRVÁ, ale vyřadily se čtyři slepé cesty a jedna z nich byla past. (1) ItemDropManager.txt všech sedm pergamenů NESE a dává jim pásma úrovně netvora (30: 80-90, 31: 100-110, 32: 90-100, 33: 100-110, 34: 100-110, 35: 90-100, 36: 70-80); realmová DropLevel sedí na dolní hranici u všech sedmi a stejně tak u svitků 28 a 29, které nikdo nezkoumal a do porovnání se dostaly jen sousedstvím - devět z devíti. Je to ale TENTÝŽ soubor, který tohle tvrzení už jednou vyřadilo, a vyřazení bylo znovu ověřeno: ItemDropManager.cpp mají jen ServerSimulator a mu-server-ex a vanilní ItemDrop.cpp/DropEx.cpp nemají ani jeden, kdežto ProjectRebirth, Main5.2, zTeamS6.3 i muOnline-season6 to mají naopak. Shoda devět z devíti proto říká, že OpenMU a ta linie čerpaly ze společného původu, ne že jde o Webzenovo číslo. (2) Nejsou to tři sady, je to jeden soubor ve třech kopiích: otisky se liší jen proto, že jeden má CRLF a druhý LF; po odstranění CR je rozdíl nula. (3) Klient nosičem není - jeho pole Level (offset 32 v záznamu Item.bmd, offsety ověřeny proti známým Width 38, Height 39, Durability 47, MagicDur 48 a součtu 84 B) se od pásma liší u sedmi z devíti. Je to úroveň předmětu, ne úroveň dropu. (4) Ostatní dobové ItemDrop.txt (louis-s6-u31, xMuPP, mudevs Season 6 s 91 řádky) nemají pro sloučený index 7710-7716 řádek vůbec; jsou to doplňkové seznamy vlastních dropů, ne obecná tabulka. DOPLNĚNO 2026-09-29, rozhodnutí majitele RF-SOURCE-001 z 2026-09-09: pergameny PRODÁVÁ Pasi the Mage (NPC 254) v Lorencii, všech sedm, v jinak volných polích 23 a 104-109. Důvod není dobový, ale zásadový: třída, jejíž sedm z jedenácti dovedností visí na neznámém dropu, není vyvážená postava, a nákup za Zen není pay-to-win. Je to vlastní politika realmu, ne tvrzení o Global serveru, a proto karta zůstává mezerou: jak se pergameny sháněly v originále, dál nevíme. Dobový obchod nebo drop pro ně kartu znovu otevře. Ceny jsou naopak původní, a to přesně: launch klient 1.04C má v tabulce předmětů Data/Local/Eng/item_eng.bmd (SHA-256 029955e4…, člen seznamu mu1-04c-full-eng-members.csv) v poli nákupní ceny Chain Drive 100 000, Dark Side 175 000, Dragon Roar 100 000, Dragon Slasher 265 000, Ignore Defense 175 000, Increase Health 35 000 a Increase Block 25 000 Zen. Profil realmu (ClientItemValues) je zapisuje zpět při každém startu, až po updatech, a produkce je na obou realmech drží. Vyšší ceny, na kterých se shodnou tabulky Louis a Deathway (175 000 až 345 000), jsou dvě komunitní linie a přesný klient je přebíjí: klient si cenu v obchodě počítá ze své tabulky, takže jiná serverová cena by ukázala jedno číslo a strhla jiné. Ty ceny se nikdy neúčtovaly.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
známá mezera

Cesty získání prověřeny přes osm tabulek i obecný generátor dropu; dobové zdroje potvrzují obsah pergamenů, nikoli jejich zdroj.

Data a zdroje (4)

Současný stav
{
  "bolo_stock_matches_pinned_openmu": true,
  "client_level_field_matches_drop_band": false,
  "corpus_sets_with_vanilla_drop_code_carrying_parchments": 0,
  "parchment_drop_level_range": [
    70,
    100
  ],
  "parchment_paths_other_than_random_drop": 1,
  "parchment_prices_match_exact_client": true,
  "period_drop_table_carriers_after_deduplication": 1,
  "period_shops_agreeing_on_the_npc": 0,
  "period_shops_selling_parchments": 3,
  "sacred_glove_level_requirement": 0,
  "skill_option_chance_percent": 50,
  "unlearnable_skills_in_realm": 0
}
Porovnávaná předloha
{
  "parchment_group": 15,
  "parchment_numbers": [
    30,
    31,
    32,
    33,
    34,
    35,
    36
  ],
  "period_source_confirms_how_obtained": false,
  "period_source_confirms_what_they_teach": true,
  "realm_droplevel_matches_rejected_table_rows": 9
}
  • Oprava překrývajících se položek v obchodech: orby Dark Knighta dostaly volná pole a profil rozestěhuje jakoukoli další kolizi.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:255 · (13, 76), // Orb of Impale · SHA-256 b504798e259a8066dee10b70ccdc9de5dcaca5255455b15aefd769f9cf807ab2
  • Připnuté sortimenty obchodníků Season 6 v OpenMU, včetně Bolova v Karutanu.připnutý zdroj OpenMU · vendor/openmu/src/Persistence/Initialization/VersionSeasonSix/MerchantStores.cs:572 · private ItemStorage CreateBoloStore(short number) · SHA-256 73099c5d4418060576a18994877560b4d0eac9582a1e6381435cbab17dba76d7
  • Obchod Pasi the Mage se sedmi pergameny Rage Fightera ve volných polích 23 a 104–109 (vlastní politika RF-SOURCE-001).server_source · server/openmu/src/Persistence/Initialization/VersionSeasonSix/MerchantStores.cs:196 · this.ItemHelper.CreateScroll(23, 30), // Chain Drive Parchment · SHA-256 448bc01fcc8b95c974d5a1815d812413968a50f33af202576741ea94543e4b17
  • Centrální srovnání doložených cenových driftů s přesným klientským item BMD včetně live-realm nosiče; neurčené vyšší socketové tier hodnoty zůstávají bez odhadu.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:531 · (15, 30, 100_000), · SHA-256 2c7276ba4f78f05c3ec401e35f7a609a605071d05369e4dcb0eacea925b72275

Neúplně doloženoTřídy

Poškození dovedností proti dobovým tabulkám

Co dovednost udělá za poškození, nikdo neporovnal — klientská kontrola hlídá jen to, co dovednost žádá. Šest dobových sad nese Data/Skill/Skill.txt. TOTOŽNOST SE TU NEBERE ZE JMÉNA, a je to přesně opačný důvod než u příšer. Tam se jménům věřit muselo, protože slot s jiným tvorem je jiná věc. Tady drží slot tutéž dovednost a jen se s ročníky posunul název: dobové stromy říkají dovednosti 16 „Mana Shield", klient „Soul Barrier"; dovednosti 13 říkají „Blast", klient „Cometfall". Podle jména by se zahodilo pět šestin tabulky. Totožnost proto stojí na hodnotě, kterou nesou obě strany nezávisle: dobový řádek se čte jen tehdy, když se jeho sloupec many rovná maně, kterou tomu slotu dává klientská tabulka. To přijme 383 řádků sad Season 6 — a dva řádky MuEmu, což samo o sobě něco říká o MuEmu. Výsledek: 138 dovedností porovnáno, nula neshod. Z toho 43 jsou mistrovské dovednosti, kterým dobový sloupec dává nulu — to není číslo, mistrovská dovednost je pasivní účinek, který ten sloupec nepopisuje. Pod číslem 300 se neliší ani jedna. Dosah se záměrně neporovnává. Dobová tabulka ho dělí na sloupec Range pro cílené dovednosti a Radio pro plošné, kdežto realm oba skládá do jediného Range: Evil Spirit má tady dosah 7 proti dobovému poloměru 6 a posilující kouzla tu mají nulu proti dobovému poloměru party. To jsou dva modely téže věci, ne chybující realm, a porovnání by hlásilo ten model.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
shoda s předlohou

Porovnáno proti běžící produkci proti šesti dobovým tabulkám; hlásí se jen jednomyslná shoda aspoň čtyř z nich. Totožnost slotu rozhoduje mana z klientského skill_eng.bmd, ne jméno, protože jména se s ročníky měnila. Nula neshod je měřená, ne předpokládaná.

Data a zdroje (2)

Současný stav
{
  "disagreements_below_master_range": 0,
  "range_deliberately_not_compared": true
}
Porovnávaná předloha
{
  "disagreements": 0,
  "master_skills_at_zero": 43,
  "minimum_carriers": 4,
  "period_tables": 6,
  "skills_compared": 138
}
  • Porovnání poškození dovedností proti dobovým tabulkám, s manou z klienta jako kotvou totožnosti.regresní kontrola · scripts/compare-skill-damage-against-period.py:8 · Identity is not taken from the name here, and the reason is worth stating because it · SHA-256 825766f7c9d24be93db688d7641f802cf7145be1cc8a2e9754a59a808ccb2207
  • Porovnání poškození dovedností proti dobovým tabulkám, s manou z klienta jako kotvou totožnosti.regresní kontrola · scripts/compare-skill-damage-against-period.py:20 · Only damage is compared. Reach is deliberately left out · SHA-256 aeba47cda112388ad5db56c0bb3599ccf76c2268239be10e3e104d173e961c10

OvěřenoTřídy

Přítomnost master skill tree Rage Fightera

Dobové oznámení Webzenu z 21. prosince 2011 výslovně uvádí master skill tree pro Rage Fightera. Připnutý aktivní inicializátor OpenMU vytváří 36 prověřených master skillů přiřazených třídě FistMaster, navazuje na ně MasterSkillDefinition a lokální regresní test tuto množinu i aktivní volání inicializace uzamyká. Ověření se týká pouze přítomnosti této funkce; neprohlašuje shodu názvů uzlů, pořadí, vzorců, hodnot, balancu ani úplnost celého stromu vůči Webzenu.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
shoda s předlohou

Dobový oficiální záznam přímo potvrzuje vydání RF master tree a připnutý zdroj spolu s deterministickým testem přímo potvrzují neprázdnou aktivní sadu definic přiřazených FistMasterovi.

Data a zdroje (4)

Současný stav
{
  "active_master_definition_count": 36,
  "assigned_character_class": "FistMaster",
  "initializer": "VersionSeasonSix/SkillsInitializer.cs",
  "regression_scope": "active definition identifiers, FistMaster assignment and initializer invocation"
}
Porovnávaná předloha
{
  "feature": "Rage Fighter master skill tree",
  "official_reference_date": "2011-12-21",
  "official_reference_temporality": "dobové oznámení Episode 3",
  "verification_scope": "přítomnost funkce; nikoli přesná obsahová nebo balanční parita stromu"
}

Eventy 18

Neúplně doloženoEventy

Střídavý rozvrh BC, DS a CC

PureMU spouští Blood Castle každé dvě hodiny v sudou celou (00:00, 02:00 … 22:00), Chaos Castle každé dvě hodiny v lichou celou (01:00, 03:00 … 23:00) a Devil Square každé dvě hodiny v půl (00:30, 02:30 … 22:30). Opravený plánovač po posledním termínu přejde do dalšího dne. Délka celého cyklu, kterou si plánovač drží, je 25, 20 a 30 minut; samotné kolo je kratší, viz events.period-phase-timings. Tohle tvrzení nahrazuje starší, které uvádělo Blood Castle po 120, Devil Square po 240 a Chaos Castle po 60 minutách. Ta trojice už neplatí a nebyla jen jinými čísly: Chaos Castle po hodině od půlnoci se dvakrát denně otevíral ve stejnou minutu jako Blood Castle a jednou i s Devil Square, takže hráč viděl tři eventy naráz a pak dlouho nic. Patch 0280 dal Chaos Castle liché hodiny (Blood Castle drží sudé, takže v každé hodině je otevřený právě jeden hradní event), patch 0376 dal Devil Square dvouhodinový interval v půl. Běžícího realmu se to netýkalo automaticky: rozvrh je uložený v konfiguraci, ne v binárce. Patch 0376 proto přinesl povinný update verze 142 (MoveTheLegacyEventTimetablesOntoTheAlternatingScheduleUpdateSeason6), který uloženou legacy sekvenci přepíše na aktuální výchozí — a jen ji, jen když je zbytek konfigurace nedotčený výchozí stav. Na produkci se ten update spustil 2026-09-09 spolu se zbylými 65 čekajícími; do té doby realm běžel na staré trojici, přestože nasazená binárka měla novou. Doklad je pořád sekundární. Patch 0280 se opírá o dvě dobové sady (Main5.2 MuServer_Season_5_Update_15 a louis-s6-u31, obě Data/Event/ChaosCastle.dat), které shodně uvádějí 1, 3, 5 … 23. Interval Devil Square shodu nemá a je to majitelovo rozhodnutí z 2026-09-05 opřené o nejpoužívanějšího nosiče (louis-s6-u31), tedy grade C, ne Global důkaz. Audit NENAŠEL úplný dobový oficiální rozvrh S6E3, takže tenhle záznam dokazuje současnou implementaci, ne shodu s Webzenem.

Celé hodnocení a důkazy (8)
Jistota
vysoká
Platí pro
současný stav

Aplikované konfigurace přímo udávají všechny tři sekvence včetně jejich fáze, migrační update má vlastní verzi i regresní testy a brána porovnává tytéž hodnoty s rozvrhem na webu; metadata auditu ale výslovně vedou přesný rozvrh S6E3 jako nedohledaný.

Data a zdroje (8)

Současný stav
{
  "blood_castle_interval_minutes": 120,
  "blood_castle_offset_minutes": 0,
  "chaos_castle_interval_minutes": 120,
  "chaos_castle_offset_minutes": 60,
  "devil_square_interval_minutes": 120,
  "devil_square_offset_minutes": 30,
  "mandatory_updates_applied_to_production_utc": "2026-09-09",
  "scheduler_wraps_to_next_utc_day": true,
  "stored_timetables_migrated_by_update_version": 142,
  "task_duration_minutes": {
    "blood_castle": 25,
    "chaos_castle": 20,
    "devil_square": 30
  },
  "two_mini_games_never_open_in_the_same_minute": true
}
Porovnávaná předloha
{
  "chaos_castle_odd_hour_carriers": [
    "Main5.2 MuServer_Season_5_Update_15",
    "louis-s6-u31"
  ],
  "devil_square_interval_evidence_grade": "C",
  "exact_s6e3_timetable_found": false
}
  • Připnutá výchozí konfigurace spouštění Blood Castle v OpenMU.připnutý zdroj OpenMU · vendor/openmu/src/GameLogic/PlugIns/PeriodicTasks/BloodCastleStartConfiguration.cs:22 · Timetable = GenerateTimeSequence(TimeSpan.FromMinutes(120)).ToList(), · SHA-256 c48e0b62e1e98495cced1a0bdf5be260b30f7cf1fa51c1be31caf956a96eda1a
  • Přesun Chaos Castle na liché hodiny, aby se hradní eventy střídaly s Blood Castle na sudých.server_source · server/openmu/src/GameLogic/PlugIns/PeriodicTasks/ChaosCastleStartConfiguration.cs:29 · GenerateTimeSequence(TimeSpan.FromMinutes(120), new TimeOnly(1, 0)).ToList() · SHA-256 3c179d1f1c8df50f3f7830ff65a00a589cf79ccd3c77bb5b4d5b949af86efaa7
  • Dvouhodinový rozvrh Devil Square v půl a povinný update 142, který stejně přesune uložené rozvrhy už běžícího realmu.server_source · server/openmu/src/GameLogic/PlugIns/PeriodicTasks/DevilSquareStartConfiguration.cs:28 · GenerateTimeSequence(TimeSpan.FromMinutes(120), new TimeOnly(0, 30)).ToList() · SHA-256 186cb015a1f796402f50ef7fbd139de7d7bcf0c463ba6a72bcdb7d5b81fdd1a5
  • Dvouhodinový rozvrh Devil Square v půl a povinný update 142, který stejně přesune uložené rozvrhy už běžícího realmu.server_source · server/openmu/src/Persistence/Initialization/Updates/UpdateVersion.cs:743 · MoveTheLegacyEventTimetablesOntoTheAlternatingSchedule = 142 · SHA-256 38934a535a8d269d8127f41937a32d160083a102d59c985766cad73b8838598b
  • Implementace přechodu rozvrhu miniher PureMU do dalšího dne a její testy.server_source · server/openmu/src/GameLogic/PlugIns/PeriodicTasks/MiniGameStartBasePlugIn.cs:66 · var firstRunNextDay = timetable.Min().ToTimeSpan() + TimeSpan.FromDays(1); · SHA-256 21376790dbb6cd49d6848e588565c55f4bbd5bcae02f370ac6424e00636dff46
  • Implementace přechodu rozvrhu miniher PureMU do dalšího dne a její testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameStartBasePlugInTests.cs:36 · public void StartWrapsToFollowingDay() · SHA-256 6079226b5cc2222db586a3ed23d2a74e8d3ec657fffc0ffb9d23360d7e38471a
  • Generátor fixtury, kterou brána porovnává s rozvrhem na webu; čte rozvrhy a délky fází přímo z aplikovaného stromu OpenMU.regresní kontrola · scripts/build-event-schedule-fixture.mjs:133 · Re-implements PeriodicTaskConfiguration.GenerateTimeSequence: start inclusive, end exclusive, · SHA-256 feb8389db0dc1e014fdaa1a8b1594a109229c673db114edf3371ee230ab585ec
  • Nedohledaný dobový úplný rozvrh Blood Castle, Devil Square a Chaos Castle pro S6E3, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:434 · WEBZEN-S6E3-EVENT-TIMETABLE-UNKNOWN · SHA-256 0ec4996511ed97abac7b8f2cb101f327a9e8bcfd2a4c5c934a58ec38233a1652

Neúplně doloženoEventyNahrazeno

Dílčí shoda základního nastavení BC, DS a CC

Tohle tvrzení už neplatí. Nahradilo ho Definice BC, DS a CC drží testy.

Pozdější oficiální návody potvrzují dílčí shodu základního nastavení: pásma úrovní a limit deseti hráčů pro BC1–BC7, pásma úrovní, vstupní ceny a zákaz skupin pro CC1–CC6 a limit deseti hráčů v Devil Square. Chybějí cílené regresní testy těchto definic a návody nepodporují BC8, CC7 ani DS7, proto tvrzení zůstává implementované, ale neuzavřené.

Celé hodnocení a důkazy (10)
Jistota
střední
Platí pro
shoda s předlohou

Tři oficiální návody a připnuté inicializátory přímo dokazují uvedené dílčí shody, ale chybí jejich samostatná regresní ochrana a dobový důkaz přesného stavu při vydání S6E3.

Data a zdroje (10)

Současný stav
{
  "blood_castle": {
    "matching_level_bands": [
      [
        15,
        80
      ],
      [
        81,
        130
      ],
      [
        131,
        180
      ],
      [
        181,
        230
      ],
      [
        231,
        280
      ],
      [
        281,
        330
      ],
      [
        331,
        400
      ]
    ],
    "matching_maximum_players": 10,
    "verified_levels": "BC1–BC7"
  },
  "chaos_castle": {
    "matching_allow_party": false,
    "matching_entrance_fees_zen": [
      25000,
      80000,
      150000,
      250000,
      400000,
      650000
    ],
    "matching_level_bands": [
      [
        15,
        49
      ],
      [
        50,
        119
      ],
      [
        120,
        179
      ],
      [
        180,
        239
      ],
      [
        240,
        299
      ],
      [
        300,
        400
      ]
    ],
    "verified_levels": "CC1–CC6"
  },
  "devil_square": {
    "matching_maximum_players": 10
  }
}
Porovnávaná předloha
{
  "official_reference_temporality": "pozdější nebo nedatované oficiální návody",
  "unverified_extensions": [
    "BC8",
    "CC7",
    "DS7"
  ]
}

Neúplně doloženoEventy

Definice BC, DS a CC drží testy

Základní nastavení Blood Castle, Chaos Castle a Devil Square drží regresní testy a část z něj potvrzuje pozdější oficiální návod. Tohle tvrzení nahrazuje starší, které říkalo dvě věci, jež už neplatí. PRVNÍ: „chybějí cílené regresní testy těchto definic". Nechybějí. Patch 0161 přidal ARealmHoldsThePeriodLevelBandsAsync, který drží pásma Devil Square i Blood Castle na dobových číslech včetně sloupce pro Magic Gladiatora a Dark Lorda, a EventsNeedThePeriodMinimumOfPlayers na minimum hráčů Chaos Castle i Illusion Temple. Obojí má negativní kontrolu. DRUHÁ: pásma Devil Square se vedla jako dílčí shoda s návodem. Nejsou to jeho pásma. Stránka Devil Square nese tabulku Blood Castle bez posledního řádku — proto končí na 330 a nechává úrovně 331 až 400 bez Devil Square ve hře, jejíž strop je 400. Podrobně v events.devil-square-bands-are-the-period-table. Co platí dál: návod potvrzuje pásma úrovní a limit deseti hráčů pro BC1–BC7, pásma úrovní, vstupní ceny a zákaz skupin pro CC1–CC6 a limit deseti hráčů v Devil Square. BC8, CC7 ani DS7 návod nepodporuje a zůstávají nepodložené, proto je tvrzení implementované, ne uzavřené.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Definice drží regresní testy s negativní kontrolou; oficiální návod potvrzuje část nastavení a u pásem Devil Square se prokazatelně týká jiné události.

Data a zdroje (3)

Současný stav
{
  "bc8_cc7_ds7_supported_by_the_guide": false,
  "devil_square_guide_table_is_blood_castles": true,
  "regression_tests_present": true
}
Porovnávaná předloha
{
  "guide_confirms": [
    "BC1-BC7 pásma a limit 10 hráčů",
    "CC1-CC6 pásma, ceny a zákaz skupin",
    "DS limit 10 hráčů"
  ]
}
  • Odkazovaný oficiální návod Webzenu k Blood Castle; metadata a parafráze jsou ve veřejném auditním souboru.oficiální zdroj Webzenu · fidelity/references/webzen-s6e3-v1.json:50 · WEBZEN-S6E3-BLOOD-CASTLE-RULES · SHA-256 0fc056de5e8817cf7d2ac48c24be5e33111ab75ccf0efa654cebe901694bbc87
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PeriodEventFiguresTests.cs:66 · ARealmHoldsThePeriodLevelBandsAsync() · SHA-256 c93fdb7a6a1e6a3d1e081ed2e499c1dacf2aa8093a8a91494718c2229fc63779
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PeriodEventFiguresTests.cs:105 · EventsNeedThePeriodMinimumOfPlayers(Type contextType, int expected) · SHA-256 46e9f55fe60fb03aa0f222b562a929b1ceaab760787b324dc7fa6eb503513ca2

Neúplně doloženoEventyNahrazeno

Rozvrh BC, DS a CC

Tohle tvrzení už neplatí. Nahradilo ho Střídavý rozvrh BC, DS a CC.

PureMU spouští Blood Castle po 120 minutách, Devil Square po 240 minutách a Chaos Castle po 60 minutách; opravený plánovač po posledním termínu přejde do dalšího dne. Audit nenašel úplný dobový oficiální rozvrh S6E3, takže intervaly dokazují současnou implementaci, nikoli shodu s Webzenem.

Celé hodnocení a důkazy (6)
Jistota
vysoká
Platí pro
současný stav

Připnuté konfigurace přímo udávají všechny tři intervaly a regresní test kryje přechod dne; metadata auditu výslovně vedou přesný rozvrh S6E3 jako nedohledaný.

Data a zdroje (6)

Současný stav
{
  "blood_castle_interval_minutes": 120,
  "chaos_castle_interval_minutes": 60,
  "devil_square_interval_minutes": 240,
  "scheduler_wraps_to_next_utc_day": true
}
Porovnávaná předloha
{
  "exact_s6e3_timetable_found": false
}
  • Připnutá výchozí konfigurace spouštění Blood Castle v OpenMU.připnutý zdroj OpenMU · vendor/openmu/src/GameLogic/PlugIns/PeriodicTasks/BloodCastleStartConfiguration.cs:22 · Timetable = GenerateTimeSequence(TimeSpan.FromMinutes(120)).ToList(), · SHA-256 c48e0b62e1e98495cced1a0bdf5be260b30f7cf1fa51c1be31caf956a96eda1a
  • Připnutá výchozí konfigurace spouštění Devil Square v OpenMU.připnutý zdroj OpenMU · vendor/openmu/src/GameLogic/PlugIns/PeriodicTasks/DevilSquareStartConfiguration.cs:22 · Timetable = PeriodicTaskConfiguration.GenerateTimeSequence(TimeSpan.FromMinutes(240)).ToList(), · SHA-256 325c5ea7acae3d85a0c44b5872083cb410e1176ee0d2f922b1d47af93f00e6e6
  • Připnutá výchozí konfigurace spouštění Chaos Castle v OpenMU.připnutý zdroj OpenMU · vendor/openmu/src/GameLogic/PlugIns/PeriodicTasks/ChaosCastleStartConfiguration.cs:22 · Timetable = PeriodicTaskConfiguration.GenerateTimeSequence(TimeSpan.FromMinutes(60)).ToList(), · SHA-256 ea54a567489c45488a3ecf1b10147ce5099cd0ab689266b85a0beeb8edc45f09
  • Implementace přechodu rozvrhu miniher PureMU do dalšího dne a její testy.server_source · server/openmu/src/GameLogic/PlugIns/PeriodicTasks/MiniGameStartBasePlugIn.cs:66 · var firstRunNextDay = timetable.Min().ToTimeSpan() + TimeSpan.FromDays(1); · SHA-256 21376790dbb6cd49d6848e588565c55f4bbd5bcae02f370ac6424e00636dff46
  • Implementace přechodu rozvrhu miniher PureMU do dalšího dne a její testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameStartBasePlugInTests.cs:36 · public void StartWrapsToFollowingDay() · SHA-256 6079226b5cc2222db586a3ed23d2a74e8d3ec657fffc0ffb9d23360d7e38471a
  • Nedohledaný dobový úplný rozvrh Blood Castle, Devil Square a Chaos Castle pro S6E3, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:434 · WEBZEN-S6E3-EVENT-TIMETABLE-UNKNOWN · SHA-256 0ec4996511ed97abac7b8f2cb101f327a9e8bcfd2a4c5c934a58ec38233a1652

Neúplně doloženoEventy

Castle Siege combat a structure damage

Dvě shodné S6.3 serverové větve aplikují v aktivním Castle Siege 20 % damage mezi stejnou stranou a 40 % mezi nepřáteli, bez běžného PK/self-defense účtu. Gate 277 a Guardian Statue 283 bez Potion of Bless nebo Soul přijímají jen 5 % damage a po dobovém akumulátoru opotřebují útočící zbraň; s kterýmkoli potionem dostanou plný damage. Patch 0226-restore-castle-siege-combat.patch tato pravidla omezuje výhradně na mapu 30 a stav START, přidává imunitu siege struktur vůči statusům/posunům a mandatory update 107 odstraní chybný globální +20% Bless bonus. Plný compile a živý combat smoke jsou podle build-last rozhodnutí odložené do společného závěrečného gate.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Číselné větve 20/40/5, oba potion markery i durability práh jsou byte-for-byte shodné v připnutých zTeamS6.3 a muOnline-season6 serverových stromech; implementační patch je staticky zkontrolovaný, runtime důkaz čeká na závěrečný gate.

Data a zdroje (1)

Současný stav
{
  "enemy_side_damage_percent": 40,
  "same_side_damage_percent": 20,
  "structure_damage_without_potion_percent": 5,
  "structure_full_damage_effects": [
    10,
    11
  ]
}
Porovnávaná předloha
{
  "enemy_side_damage_percent": 40,
  "same_side_damage_percent": 20,
  "structure_damage_without_potion_percent": 5,
  "weapon_durability_accumulator_threshold": 100
}
  • Periodní Castle Siege PvP, PK suppression, potion/structure damage, durability a combat-effect imunity.server_source · server/openmu/src/GameLogic/CastleSiege/CastleSiegeCombatRules.cs:45 · attackerSide == defenderSide ? 20 : 40 · SHA-256 072f501735a0715ad6e8a6dd44a98fbd088a085b10f8ba884f411159991b4de1

Neúplně doloženoEventy

Castle Siege Life Stone

Dvě připnuté S6 serverové větve se shodují na Life Stone itemu 13:11 +1, 100% mixu za 5 000 000 Zen, GM/attacker/position limitech, 60s stavbě po 12s stupních, 1% HP/MP/AG pulsu v dosahu 3, exact-guild respawnu a cleanupu při zničení či změně vlastníka. Patch 0228-restore-castle-siege-life-stones.patch obnovuje celý tento runtime, viewer-specific friendly/stage bity, B9:01 animaci a mandatory update 108 pro existující konfiguraci. OpenMU nemá samostatný monster magic-defense atribut, takže dobová hodnota 20 zůstává explicitně evidovanou modelovou mezerou; compile a živý siege smoke čekají na společný závěrečný gate.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Item, mix, texty, souřadnicové podmínky, build/heal/respawn větve i NPC 278 se shodují v připnutých zTeamS6.3 a muOnline-season6 lineages; implementace prošla statickým review a levným patch checkem, nikoli ještě závěrečným buildem/runtime.

Data a zdroje (1)

Současný stav
{
  "build_duration_seconds": 60,
  "build_stage_seconds": 12,
  "heal_percent_per_second": 1,
  "heal_radius_tiles": 3,
  "item_group": 13,
  "item_level": 1,
  "item_number": 11,
  "known_model_gap": "monster_magic_defense_20_unrepresented",
  "mix_money": 5000000,
  "mix_success_percent": 100
}
Porovnávaná předloha
{
  "build_duration_seconds": 60,
  "build_stage_seconds": 12,
  "heal_percent_per_second": 1,
  "heal_radius_tiles": 3,
  "item_group": 13,
  "item_level": 1,
  "item_number": 11,
  "mix_money": 5000000,
  "mix_success_percent": 100,
  "monster_magic_defense": 20
}
  • Dobový Castle Siege Life Stone item/mix, autorizovaná stavba, stage packet, healing, exact-guild respawn a lifecycle cleanup.server_source · server/openmu/src/GameLogic/CastleSiege/CastleSiegeLifeStoneController.cs:21 · public sealed class CastleSiegeLifeStoneController · SHA-256 83940d9476b2f5e72b56016fc5ea7c57570eec95c11a1510e80a613106d2636e

Neúplně doloženoEventy

Castle Siege attack and defense machines

Dvě připnuté Season 6 serverové větve se shodují na ovládání strojů 221/222 přes B7:00/01/02/04, side autorizaci, sedmi target oblastech, 300/200 fixed damage, 100ms zpoždění a AoE radiusu 3 bez side filtru. Patch 0229-restore-castle-siege-machines.patch obnovuje atomický operator lease, serverový target ticket, C2:68 preview max 100 objektů, zásah hráčů, monster, gates, statues i Life Stone a cleanup při disconnectu, despawnu či změně stavu. MuMain 0040-validate-dynamic-siege-preview-records.patch opravuje bounds validaci dobového dynamického 35+buff-count záznamu; build a živý siege smoke čekají na společný závěrečný gate.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Packet layout, target rectangles, authorization, fire/preview order, damage queue a filtry byly staticky porovnány proti připnutým zTeamS6.3 a muOnline-season6 lineages; dvě nezávislé statické kontroly opravily C2 object type a Life Stone target path.

Data a zdroje (2)

Současný stav
{
  "attack_damage": 300,
  "defense_damage": 200,
  "impact_delay_milliseconds": 100,
  "impact_radius_tiles": 3,
  "preview_max_objects": 100,
  "preview_radius_tiles": 6,
  "shot_ticket_seconds": 10,
  "target_area_count": 7
}
Porovnávaná předloha
{
  "attack_damage": 300,
  "defense_damage": 200,
  "impact_delay_milliseconds": 100,
  "impact_radius_tiles": 3,
  "preview_max_objects": 100,
  "preview_radius_tiles": 6,
  "target_area_count": 7
}
  • Dobové Castle Siege attack/defense machines: autorizace, target oblasti, B7/C2 preview, serverový shot ticket, AoE damage a lifecycle cleanup.server_source · server/openmu/src/GameLogic/CastleSiege/CastleSiegeMachineController.cs:14 · public sealed class CastleSiegeMachineController · SHA-256 3e2eec95eaf4efea1f25c1b6d5c3cdb28650d9af271f978ecde376b8bbae84de
  • Bounds-safe parser dynamických 35+effect-count C2:68 target-preview záznamů v MuMain klientu; po zapečení série je to přímo zdroj klienta, ne patch.client_source · client/mumain/src/source/Network/Server/WSclient.cpp:12004 · constexpr std::size_t FixedPreviewRecordSize = · SHA-256 051e9f459b3af97a94d97ee78fc055401e2d307371234281c9d5493e0cde2309

Neúplně doloženoEventy

Objekty Castle Siege proti dobové tabulce obléhání

Dobové Data/Event/MuCastleData.dat ze dvou nezávislých sad se shodují na všech objektech Castle Siege. Dřívější známá mezera devíti Canon Tower (288) a jednoho Shield (215) je ve zdroji opravena patchem 0225-restore-castle-siege-core.patch: přesné souřadnice a staty, battle-only START/End lifecycle, Shield barrier do smrti všech čtyř Guardian Statues, gate 96 policy, periodní tower útok s pěti cíli a nulové ordinary monster rewardy. Mandatory update 106 idempotentně opraví existující konfiguraci. First-party Webzen guide potvrzuje čtyři statues, defense-only průchod a zmizení Shield; přesná čísla a pozice stojí na shodné periodní binary/config lineage. Plný server compile a živý whole-cycle smoke jsou podle build-last rozhodnutí odložené do společného závěrečného gate, proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Porovnáno proti dvěma shodným periodním MuCastleData.dat, navazující serverové binary lineage a first-party Webzen pravidlu čtyř Guardian Statues a Shield. Zdrojová oprava je přesná; compile a živý whole-cycle důkaz jsou odložené do závěrečného gate.

Data a zdroje (3)

Současný stav
{
  "blocked_by": null,
  "corrected": [
    "217 Crown Switch 1: 167,194 -> 167,195"
  ],
  "deferred_pending_first_guild": false,
  "guilds_in_production": 0,
  "matching": [
    "277 Castle Gate x6",
    "283 Guardian Statue x4",
    "221 Slingshot Attack x2",
    "222 Slingshot Defense x2",
    "288 Canon Tower x9",
    "215 Shield x1"
  ],
  "missing": [],
  "siege_registrations_in_production": 0
}
Porovnávaná předloha
{
  "missing_canon_towers": 0,
  "missing_shields": 0,
  "period_objects_matching": 24
}
  • Přesun Golden Archera do Deviasu a korunového spínače v obou tabulkách naráz.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1820 · Crown Switch 1 is the one Castle Siege object whose square this revision gets wrong · SHA-256 1b5f3397f40fc06475f8ffc115bf7c920c166054c02bc51f6fe6aec6cc25107b
  • Přesun Golden Archera do Deviasu a korunového spínače v obou tabulkách naráz.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3955 · The map and the siege must agree on where Crown Switch 1 stands. · SHA-256 9a1f60fd7293635d08aa02175b261ec4abbfa4a18d7105a3f2b8d24fe48b6d67
  • Obnova Castle Siege core včetně registrace, guild selection, NPC/crown lifecycle, devíti Canon Towers a Shield barrier.server_source · server/openmu/src/GameLogic/CastleSiege/NPC/CastleSiegeCannonTower.cs:15 · public sealed class CastleSiegeCannonTower : CastleSiegeAttackableNpc, IAttacker · SHA-256 c450854409ed759f29e8dd0dfb8c96af725094333376842849fa37075362a3b0

Neúplně doloženoEventy

Castle Siege ordinary-death respawn

Dvě shodné S6 serverové větve posílají při běžné smrti v Castle Siege defendera přes gate 105 a všechny ostatní strany včetně neúčastníků přes gate 100; Life Stone má samostatnou vyšší prioritu. Patch 0227-restore-castle-siege-respawn.patch aplikuje tuto volbu jen na mapě 30 během inicializovaného START, po dobových pěti sekundách znovu ověří mapu a stav a při stale relogu, map change, End nebo nenalezení průchozího bodu použije původní mapový fallback. Persistované attack/defense respawn areas jsou dobové hromadné reposition zóny, nikoli ordinary-death gates. Compile a živý side/death smoke zůstávají podle build-last rozhodnutí na společný závěrečný gate.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Gate 100/105 větev, deset pokusů o průchozí bod a přibližně pětisekundové zpoždění se shodují v připnutých zTeamS6.3 a muOnline-season6 serverových stromech; přesné gate obdélníky potvrzuje periodní Gate.txt i stávající S6 inicializátor.

Data a zdroje (1)

Současný stav
{
  "attacker_and_other_gate": 100,
  "defender_gate": 105,
  "respawn_delay_seconds": 5,
  "walkable_selection_attempts": 10
}
Porovnávaná předloha
{
  "attacker_and_other_gate": 100,
  "defender_gate": 105,
  "life_stone_precedes_default_gate": true,
  "respawn_delay_seconds": 5
}
  • Dobový Castle Siege ordinary-death respawn přes defender gate 105 nebo outer gate 100 s pětisekundovým delay a stale-state fallbackem.server_source · server/openmu/src/GameLogic/CastleSiege/CastleSiegeRespawnRules.cs:41 · internal static async ValueTask<ExitGate?> TryGetDeathRespawnGateAsync · SHA-256 495594c090a94f4a35c406cb8995548b6e5285c3e3e597cf40ede7f11e11d8d4

Neúplně doloženoEventy

Castle Siege status, Crown a End lifecycle

Patch 0230-restore-castle-siege-status.patch obnovuje úplný klientský Castle Siege stav přes B2:00/14/15/16/17/18/19/1E/20: cyklus a zbývající čas, switch/crown lease a progress, začátek/konec bitvy, změnu vlastníka, join side i obsazení switchů. Synchronizace běží při vstupu a reconnectu i při živých přechodech. No-attacker Start a startup v End nepřehrávají ordinary-End odměny ani respawn; crown capture, fyzický recreate, side-sync a terminální End cleanup používají oddělené resumable checkpointy. Tři nezávislá statická review skončila po opravách bez blockeru; compile a živá B2 whole-cycle matice čekají podle build-last rozhodnutí na společný závěrečný gate.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Packetové subkódy, enumy, transition pořadí a no-attacker/End větve byly staticky porovnány s připnutými Season 6 serverovými liniemi a chrání je cílené regrese; runtime důkaz zatím záměrně chybí.

Data a zdroje (3)

Současný stav
{
  "end_cleanup_is_resumable": true,
  "no_attacker_skips_battle": true,
  "packet_subcodes": [
    "B2:00",
    "B2:14",
    "B2:15",
    "B2:16",
    "B2:17",
    "B2:18",
    "B2:19",
    "B2:1E",
    "B2:20"
  ]
}
Porovnávaná předloha
{
  "no_attacker_skips_battle": true,
  "packet_subcodes": [
    "B2:00",
    "B2:14",
    "B2:15",
    "B2:16",
    "B2:17",
    "B2:18",
    "B2:19",
    "B2:1E",
    "B2:20"
  ]
}
  • Úplný Castle Siege B2 status, crown/switch/join synchronizace a obnovitelný crown-capture/End lifecycle.server_source · server/openmu/src/GameServer/RemoteView/CastleSiege/CastleSiegeStatusPlugIn.cs:19 · public sealed class CastleSiegeStatusPlugIn : ICastleSiegeStatusPlugIn · SHA-256 dcbaf8357f1d006125731e91e872224077424a9580d23ea8b373ede608f16414
  • Úplný Castle Siege B2 status, crown/switch/join synchronizace a obnovitelný crown-capture/End lifecycle.server_source · server/openmu/tests/MUnique.OpenMU.Tests/CastleSiegeCrownMechanicsTests.cs:425 · PendingCaptureRetriesSideSynchronizationWithoutSecondRecreateAsync · SHA-256 04e0a85e53f253510fbb0d51a68ee106f25694bd262e6e7b0f3c151bf84e4ccb
  • Úplný Castle Siege B2 status, crown/switch/join synchronizace a obnovitelný crown-capture/End lifecycle.server_source · server/openmu/tests/MUnique.OpenMU.Tests/CastleSiegeStateMachineTests.cs:1097 · ForceStartWithoutAttackingGuildSkipsDirectlyToEndAsync · SHA-256 ea1fa3b8dcb76b4f4e4237e830cafdef031603cdf18c691e765bac461d3d6bfa

Současná odchylkaEventyNahrazeno

Minimum hráčů a odměny Chaos Castle

Tohle tvrzení už neplatí. Nahradilo ho Minimum a odměny Chaos Castle podle dobových souborů.

Pozdější oficiální návod vyžaduje pro spuštění Chaos Castle nejméně dva hráče a popisuje fond 80 % vstupného s odstupňovanými předmětovými odměnami. Připnuté OpenMU dovoluje spuštění s jedním hráčem a používá obecnou 90% skupinu drahokamů plus šanci na předmět s ancient vlastnostmi. Jde o konkrétní odchylku vůči návodu; dobový stav přesně při S6E3 zůstává nedoložený.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
známá mezera

Oficiální návod a připnutý zdroj přímo uvádějí rozdílné minimum účastníků i odměnové modely.

Data a zdroje (4)

Současný stav
{
  "minimum_players": 1,
  "reward_model": "90% obecná skupina drahokamů; pro CC2+ navíc šance 0,1 × úroveň na předmět s ancient vlastnostmi"
}
Porovnávaná předloha
{
  "minimum_players": 2,
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod",
  "reward_model": "fond 80 % vstupného a odstupňované předmětové odměny"
}

Neúplně doloženoEventy

Minimum a odměny Chaos Castle podle dobových souborů

Z dvojice, kterou tahle mezera vedla, je jedna půlka vyřešená a druhá ne. MINIMUM HRÁČŮ JE DOLOŽENÉ. Návod říká dva, realm má jednoho — a jedničku má i každá dochovaná sada, která to číslo vůbec uvádí: ChaosCastleMinUser = 1 v "GameServerInfo - Event.dat" u louis-s6-u31, Main5.2 i mudevs, a dobový zdroj to testuje jako GetUserCount(lpLevel) < m_ChaosCastleMinUser. Tytéž soubory dávají IllusionTempleMinUser = 2, což je přesně to, co má kontext chrámu. Nebylo tedy co opravovat, jen co přestat vydávat za odchylku; drží to regresní test. ODMĚNY DOLOŽENÉ NEBYLY, dokud se nenašly pytle. Původní text zněl: Realm rozdá za Chaos Castle klenoty podle tabulky v ChaosCastleDropGenerator (0/2, 1/1, 1/2, 1/2, 2/1, 2/2, 2/3 Bless a Soul podle stupně) a žádný dobový soubor v tomhle korpusu takovou tabulku nenese: sekce odměn v ChaosCastle.dat je u všech sad samá nula a changelog zTeamS6.3 přiznává, že odměny do toho souboru teprve PŘIDAL. Zůstává to tedy otevřené a hledá se zdroj, ne náhradní čísla. Všech sedm říká totéž. ItemDropRate 100 dělá zenovou větev nedosažitelnou, protože test zní rand()%100 >= 100; SetItemDropRate 1000 z deseti tisíc dá jednou z deseti náhodný set item; a zbylých devět z deseti je jeden ze čtyř klenotů — Bless (14/13), Soul (14/14), Life (14/16) a Creation (14/22). Dvě věci se tím opravily. Seznam klenotů měl pátou položku, Jewel of Chaos, kterou nemá žádný pytel. A polovina se set itemem byla škálovaná patrem — desetina krát úroveň, tedy sedmdesát procent na sedmém patře — zatímco pytle jsou napříč všemi sedmi identické a dávají plochou desetinu; první patro ji nemělo vůbec. Jedno se přesně zopakovat nedá. Dobový server hodí jednou a větví; OpenMU hází každý řádek odměny zvlášť, takže devět procent výher zaplatí obojí a devět procent nic. Shodné jsou okrajové pravděpodobnosti: devět z deseti klenot, jedna z deseti set item. Minimum hráčů, druhá půlka původní mezery, bylo vyřešené už dřív a beze změny: jednička je dobová (ChaosCastleMinUser = 1) a realm ji měl.

Celé hodnocení a důkazy (6)
Jistota
vysoká
Platí pro
současný stav

Minimum hráčů uvádějí shodně tři dochované sady a dobový zdroj ho tak testuje; odměnu vítěze nese pytel, který mají čtyři nezávislé sady shodný do bytu.

Data a zdroje (6)

Současný stav
{
  "bag_jewels": [
    [
      14,
      13
    ],
    [
      14,
      14
    ],
    [
      14,
      16
    ],
    [
      14,
      22
    ]
  ],
  "chaos_castle_minimum_players": 1,
  "chaos_castle_reward_table_sourced": true,
  "illusion_temple_minimum_players": 2,
  "jewel_chance": 0.9,
  "jewel_of_chaos_removed": true,
  "minimum_players_sourced": true,
  "period_sets_agreeing": 4,
  "previous_set_item_chance_formula": "0.1 * level",
  "set_item_chance": 0.1,
  "winner_only": true,
  "zen_branch_reachable": false
}
Porovnávaná předloha
{
  "guide_chaos_castle_minimum_players": 2
}
  • Odkazovaný oficiální návod Webzenu k Chaos Castle; metadata a parafráze jsou ve veřejném auditním souboru.oficiální zdroj Webzenu · fidelity/references/webzen-s6e3-v1.json:78 · WEBZEN-S6E3-CHAOS-CASTLE-RULES · SHA-256 4d8a8a304c77c60cc9276e3cc206232fb3fd387435b9cf4125c1c4e439cecdf0
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PeriodEventFiguresTests.cs:94 · ChaosCastleMinUser = 1 in the · SHA-256 ad12e735eaec96621dbe66151c1c0f08e88cac0435caf81c4cc0ba5b20e42404
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PeriodEventFiguresTests.cs:105 · EventsNeedThePeriodMinimumOfPlayers(Type contextType, int expected) · SHA-256 46e9f55fe60fb03aa0f222b562a929b1ceaab760787b324dc7fa6eb503513ca2
  • Odměna vítěze Chaos Castle podle dobových pytlů EventItemBag, plus regresní test na všech sedm pater.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:2688 · DropItemBySpecialValue(ITEM_BAG_CHAOS_CASTLE · SHA-256 cf60c16037d2dd285fddfcf365b924094950240a0dd231e780aef74fbf9a4aee
  • Odměna vítěze Chaos Castle podle dobových pytlů EventItemBag, plus regresní test na všech sedm pater.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:2709 · private static void HoldTheChaosCastleRewardToItsBag(IContext context, GameConfiguration configuration) · SHA-256 163ed43ca1f08de1f3d1abbc842c72b064bc1e6cef4eb98ac5b9dd377938d523
  • Odměna vítěze Chaos Castle podle dobových pytlů EventItemBag, plus regresní test na všech sedm pater.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:1571 · TheChaosCastleWinnerIsPaidWhatTheBagDropsAsync() · SHA-256 10f3a600c39a73568c55e167b42f15e9d034fe6ab3a71338ad72af91d980b809

Neúplně doloženoEventy

Doložené úseky cyklu miniher

Většina cyklu miniher je doložená regresními testy v repozitáři, každý svým patchem. Doloženo: vstup (odmítnutý nestojí Zeny ani vstupenku, přijatý je vezme právě jednou); otevření pater a dokončení cyklu v logu; spuštění, kde Chaos Castle nepřejde do stavu Playing dřív, než doběhne zakládání spawnů; předání předmětové odměny u Blood Castle i Chaos Castle, kde dojde živému vítězi a živému členovi vítězné party, právě jednou a nikomu jinému, přičemž se počítá inventář i zem; zkušenostní a Zenová odměna u Devil Square; a ukončení, kde hráči odejdou z mapy eventu a seznam vstoupivších se vyprázdní. Devil Square předmětovou odměnu nemá a tři nezávislé zdroje se shodly, že ji mít nemá. Z průběhu hry je doloženo, že Chaos Castle zabije toho, komu se propadne podlaha, a nechá být toho, kdo si zem udržel — což je mechanika, na které ta hra stojí. Doloženo je i doručení relikvie v Illusion Temple: bod se připíše jen v dosahu skladu vlastního týmu a relikvie se vrací do hry, ne k doručiteli. NEDOLOŽENY zůstávají vlny spawnů v čase a celý průchod jedním zápasem naráz. Tohle tedy NERUŠÍ mezeru events.end-to-end-cycle-proof, jen přesně říká, co z ní zbývá. Zapsáno proto, aby se doložené úseky nepočítaly podruhé jako nedoložené ani nedoložené jako hotové. Nově je celý životní cyklus VŠECH TŘÍ miniher pozorovaný přímo v produkci, ne jen v testu: za tři hodiny běhu otevřely přesně tolikrát, kolikrát říká rozvrh (Chaos Castle 3×, Blood Castle 2×, Devil Square 1×) a každá dokončila přesně po své nastavené délce — Chaos Castle po 15, Blood Castle po 20 a Devil Square po 25 minutách. Zbývá tedy doložit už jen zápas, ve kterém někdo doopravdy hraje: vlny spawnů za běhu a předání odměny živému hráči. AKTUALIZACE 2026-08-20: to, co tady stálo jako zbývající, už zbývat přestalo, a věta o nezrušené mezeře je zastaralá. Mezeru events.end-to-end-cycle-proof nahradilo tvrzení events.whole-cycle-proven: patch 0160 pustí všechny tři hry celým cyklem s hráčem uvnitř a měří obojí, co tu bylo vedené jako nedoložené — VLNY SPAWNŮ ZA BĚHU (naběhly a položily na mapu příšery) i PŘEDÁNÍ ODMĚNY ŽIVÉMU HRÁČI (zkušenosti a Zeny čtené na postavě, ne na návratové hodnotě). Jedna věc v odstavci výše se čte dvojznačně, tak ať je řečená: Chaos Castle po 15, Blood Castle po 20 a Devil Square po 25 minutách jsou TaskDuration periodických pluginů, ne délky kol. Ty se 2026-08-20 změnily na 10, 15 a 20 minut podle dobových souborů (viz events.period-phase-timings) a s tímhle pozorováním si neodporují. AKTUALIZACE 2026-09-10: dvě čísla z toho tříhodinového srpnového pozorování už realm nemá, takže se čtou jako historický záznam, ne jako současný stav. ZA PRVÉ TaskDuration: patch 0166 je roztáhl na celý cyklus (vstup, odpočty, kolo a doběh), takže Chaos Castle má 20, Blood Castle 25 a Devil Square 30 minut místo tehdejších 15, 20 a 25. Délky kol 10, 15 a 20 minut se tím nemění. ZA DRUHÉ počty otevření: to pozorování proběhlo ještě na starém rozvrhu (Chaos Castle každou hodinu, Devil Square po čtyřech), takže poměr 3× : 2× : 1× za tři hodiny dnes neplatí — na střídavém rozvrhu otevírá každá ze tří her jednou za dvě hodiny. Viz events.bc-ds-cc-alternating-schedule. Samé pozorování tím nepřestává platit: dokazovalo, že každá hra otevře přesně podle svého tehdejšího rozvrhu a doběhne po své tehdejší nastavené délce, a to je vlastnost plánovače, ne těch konkrétních čísel.

Celé hodnocení a důkazy (5)
Jistota
vysoká
Platí pro
současný stav

Každý úsek má vlastní test v repozitáři a u každého byla ověřena negativní kontrola.

Data a zdroje (5)

Současný stav
{
  "blood_castle_item_reward_verified": true,
  "chaos_castle_item_reward_verified": true,
  "collapsing_floor_verified": true,
  "devil_square_experience_and_money_verified": true,
  "entry_cost_verified_all_three": true,
  "gameplay_progress_verified": false,
  "production_full_cycle_observation_predates_the_alternating_schedule": true,
  "production_full_cycle_observed_all_three": true,
  "relic_delivery_verified": true,
  "reward_to_a_live_player_proven": true,
  "single_uninterrupted_match_verified": false,
  "spawn_waves_proven": true,
  "start_and_finish_logged_all_three": true,
  "start_barrier_verified": true,
  "task_durations_not_game_durations": {
    "blood_castle": 25,
    "chaos_castle": 20,
    "devil_square": 30
  },
  "teardown_verified": true
}
Porovnávaná předloha
{
  "proven_segments": [
    "vstup",
    "spotřeba vstupenky",
    "oznámení",
    "odměna (jen Blood Castle)"
  ]
}
  • Běhový důkaz, že předmětová odměna Blood Castle dojde živému vítězi a jeho partě, právě jednou a nikomu dalšímu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameCorrectnessTests.cs:423 · Nobody outside the winning party should get one. · SHA-256 dcd60e0794a971217c1b92cfdcdbf9d2f0343c9613a50cb536529c5f1a22b7df
  • Běhový důkaz, že odměna Chaos Castle jde přeživšímu vítězi samotnému, ne jeho partě.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameCorrectnessTests.cs:488 · His party mate should get none: there is no winning side here. · SHA-256 3263debd1c7d08329194c61c9b130edffad5ffab6bf3c5bd5cd3f0ff2842557f
  • Odmítnutý vstup do minihry nesmí stát Zeny ani vstupenku, a přijatý je vezme právě jednou; regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameEntryTests.cs:394 · A refused entry must not cost a single Zen. · SHA-256 08f18f6632e0a686b66d024c7669b634655a784c3f55d56d0c921683e370cedf
  • Zápis do logu, že minihra otevřela patra a že cyklus doběhl.server_source · server/openmu/src/GameLogic/PlugIns/PeriodicTasks/MiniGameStartBasePlugIn.cs:119 · {MiniGame} opened {FloorCount} floor(s); entry closes in {EnterDuration}. · SHA-256 929dbcc2421d18289f449f8d4a91ccc689a6cbc743611a0a214d1aaa2c6b9575
  • Běhový důkaz, že ukončení minihry odvede všechny z její mapy a vyprázdní její seznam vstoupivších.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameCorrectnessTests.cs:801 · The roster should be empty once the game let everybody go. · SHA-256 47c252ce335d6f8fb1ced0d87e35cc8e7f0766d7112bb66a47d27809d8ea88a4

Neúplně doloženoEventy

Pásma Devil Square jsou dobová tabulka

Pásma úrovní Devil Square v tomto realmu nejsou odchylka. Stejná tabulka je ve třech dochovaných artefaktech dvojího druhu: jako data v louis-s6-u31 Data/Event/DevilSquare.dat sekce 5 a jako zdroj v ServerSimulator GameServer/include/DevilSquare.h a mu-server-ex GameServer/DevilSquare.h pod jménem g_sttDEVILSQUARE_LEVEL. Všechny tři navíc nesou druhou dvojici sloupců pro Magic Gladiatora a Dark Lorda (10–110, 111–160, 161–210, 211–260, 261–310, 311–400), kterou oficiální návod vůbec nezmiňuje a kterou realm už má. Návod uvádí šest pásem 15–80, 81–130, 131–180, 181–230, 231–280 a 281–330. To není jiný Devil Square: jsou to pásma Blood Castle bez posledního řádku, jak ukazuje BloodCastle.dat sekce 6 téže dobové sady. Stránka návodu tedy nese tabulku sousední události — proto taky končí na 330 a nechává úrovně 331 až 400 bez jakéhokoli Devil Square ve hře, jejíž strop je 400. Doloženo je to regresním testem, který drží pásma Devil Square i Blood Castle na dobových číslech včetně sloupce pro speciální třídy. Primární dobový zdroj Webzenu k tomu pořád chybí, proto tvrzení dokazuje současný stav, ne shodu.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
současný stav

Tři dochované artefakty dvojího druhu nesou identickou tabulku včetně sloupce, který návod nemá; a rozpor s návodem má ověřitelné vysvětlení.

Data a zdroje (4)

Současný stav
{
  "blood_castle_bands": [
    [
      15,
      80
    ],
    [
      81,
      130
    ],
    [
      131,
      180
    ],
    [
      181,
      230
    ],
    [
      231,
      280
    ],
    [
      281,
      330
    ],
    [
      331,
      400
    ]
  ],
  "devil_square_bands": [
    [
      15,
      130
    ],
    [
      131,
      180
    ],
    [
      181,
      230
    ],
    [
      231,
      280
    ],
    [
      281,
      330
    ],
    [
      331,
      400
    ]
  ],
  "devil_square_special_minimums": [
    10,
    111,
    161,
    211,
    261,
    311
  ],
  "guide_table_equals_blood_castle_minus_last_row": true
}
Porovnávaná předloha
{
  "guide_devil_square_bands": [
    [
      15,
      80
    ],
    [
      81,
      130
    ],
    [
      131,
      180
    ],
    [
      181,
      230
    ],
    [
      231,
      280
    ],
    [
      281,
      330
    ]
  ]
}
  • Odkazovaný oficiální návod Webzenu k Devil Square; metadata a parafráze jsou ve veřejném auditním souboru.oficiální zdroj Webzenu · fidelity/references/webzen-s6e3-v1.json:112 · WEBZEN-S6E3-DEVIL-SQUARE-RULES · SHA-256 19956e2cd3bfe2e8c4c6a35f89bf1b58263b8a77916997947a27b29589229be9
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PeriodEventFiguresTests.cs:39 · they are Blood Castle's own bands with the · SHA-256 20779bec93a14d18440be34f0ce9cb699d737e3c0ffbe173221a4560844c7203
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PeriodEventFiguresTests.cs:66 · ARealmHoldsThePeriodLevelBandsAsync() · SHA-256 c93fdb7a6a1e6a3d1e081ed2e499c1dacf2aa8093a8a91494718c2229fc63779
  • Připnuté základní definice úrovní Devil Square zděděné konfigurací Season 6 v OpenMU.připnutý zdroj OpenMU · vendor/openmu/src/Persistence/Initialization/Version095d/Events/DevilSquareInitializer.cs:100 · devilSquare1.MaximumCharacterLevel = 130; · SHA-256 609ae144ab2c417295094454c444a3156c0c91791f6ffe2010aea1ba64d8686f

Současná odchylkaEventyNahrazeno

Pásma úrovní Devil Square

Tohle tvrzení už neplatí. Nahradilo ho Pásma Devil Square jsou dobová tabulka.

Pozdější oficiální návod rozděluje Devil Square do šesti pásem 15–80 až 281–330. Připnuté OpenMU slučuje první dvě pásma do DS1 15–130 a následující pásma posouvá až k DS6 331–400. Jde o přímou odchylku vůči návodu; DS7 ani přesný dobový stav S6E3 tímto zdrojem ověřené nejsou.

Celé hodnocení a důkazy (5)
Jistota
vysoká
Platí pro
známá mezera

Oficiální návod a oba připnuté inicializátory přímo uvádějí vzájemně odlišná pásma DS1–DS6.

Data a zdroje (5)

Současný stav
{
  "current_ds1_to_ds6_normal_level_bands": [
    [
      15,
      130
    ],
    [
      131,
      180
    ],
    [
      181,
      230
    ],
    [
      231,
      280
    ],
    [
      281,
      330
    ],
    [
      331,
      400
    ]
  ]
}
Porovnávaná předloha
{
  "official_ds1_to_ds6_normal_level_bands": [
    [
      15,
      80
    ],
    [
      81,
      130
    ],
    [
      131,
      180
    ],
    [
      181,
      230
    ],
    [
      231,
      280
    ],
    [
      281,
      330
    ]
  ],
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}

Současná odchylkaEventyNahrazeno

Důkaz úplného průchodu BC, DS a CC

Tohle tvrzení už neplatí. Nahradilo ho Celý cyklus miniher doběhne až k odměně.

Žádný důkaz v repozitáři nepotvrzuje úplný cyklus oznámení, vstupu, spuštění, hry, odměny a ukončení pro Blood Castle, Devil Square ani Chaos Castle. Jde o výslovně evidovanou mezeru ve věrnosti a pouhá existence definic se nesmí vydávat za funkční událost.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Podmínky vydání výslovně požadují integrační testy všech systémů S6E3 a považují nedokončené kritické události za blokující.

Data a zdroje (1)

Současný stav
{
  "blood_castle_complete_cycle_verified": false,
  "chaos_castle_complete_cycle_verified": false,
  "devil_square_complete_cycle_verified": false
}
Porovnávaná předloha
{
  "required_cycle": [
    "oznámení",
    "vstup",
    "spotřeba vstupenky",
    "spuštění",
    "průběh hry",
    "odměna",
    "ukončení"
  ]
}
  • Blokující podmínky veřejného vydání PureMU a požadavky na důkazy.otevřený release gate · docs/security/release-gates.md:28 · Parity matice a integrační testy všech systémů ve scope; žádný nehotový kritický event pro Genesis. · SHA-256 94958c016bd48d42fb5643345ea9af46f8caf6c45b734785d0659fa70591ce65

Současná odchylkaEventyNahrazeno

Délka otevřeného vstupu do miniher

Tohle tvrzení už neplatí. Nahradilo ho Délky fází událostí podle dobových datových souborů.

Délka otevřeného vstupu do miniher není doložena žádným dobovým zdrojem Webzenu v tomto repozitáři, a je to evidovaná mezera. Připnutý inicializátor otevírá Blood Castle i Devil Square na jednu minutu a Chaos Castle na pět, bez jakéhokoli zdůvodnění; ta minuta pochází z commitu s prázdnou zprávou. Žádná dochovaná implementace jednu minutu nepoužívá: mu-server-ex otevírá Blood Castle na pět minut (BloodCastleTimeOpen=5, čtené v BloodCastle.cpp:418) a MuEmu také na pět; Devil Square mají MuEmu i kessiler na dvě. PureMU proto nastavuje pět a dvě minuty, Chaos Castle nechává na pěti. Je to rozhodnutí na sbíhající se sekundární doklady, NIKOLI doložená původní hodnota, a je vratné jedním číslem na hru. Druhá polovina důvodu je provozní: šedesátivteřinové okno dvanáctkrát denně, ohlášené jedinou zprávou, je dveře, kterými nikdo neprojde.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
známá mezera

Hodnoty ověřené v produkční databázi i v připnutém zdroji; dobový oficiální zdroj k délce vstupu se nenašel.

Data a zdroje (2)

Současný stav
{
  "blood_castle_enter_minutes": 5,
  "chaos_castle_enter_minutes": 5,
  "devil_square_enter_minutes": 2,
  "period_source_found": false
}
Porovnávaná předloha
{
  "kessiler_devil_square_minutes": 2,
  "mu_server_ex_blood_castle_minutes": 5,
  "muemu_blood_castle_minutes": 5,
  "muemu_devil_square_minutes": 2,
  "pinned_openmu_blood_castle_minutes": 1
}
  • Rozšíření vstupního okna Blood Castle na 5 a Devil Square na 2 minuty při každém startu, a hlášení všech odlišných oken v logu.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:2502 · definition.EnterDuration = timing.Entrance; · SHA-256 d541cf8788b9ccb6d0c7410dc27e555650d81e367fb507c9254b724e2377ac42
  • Rozšíření vstupního okna Blood Castle na 5 a Devil Square na 2 minuty při každém startu, a hlášení všech odlišných oken v logu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:1553 · Assert.That(floor.EnterDuration, Is.EqualTo(timing.Entrance), $"{floor.Name}: entrance"); · SHA-256 5666e03b0178b20a75394bd2be7aea329488a4f117f01b036685387044f7fa57

Neúplně doloženoEventy

Pevnosti Imperial Guardian nespawnovaly nic

Událost Imperial Guardian v běžícím realmu nespawnovala nic. Vybírá spawny podle čísla vlny (ImperialGuardianEventPlugIn:411-412 se ptá ImperialGuardianSchedule.GetWaveNumber, což je zone * 10 + table a table je nejméně 1, takže nula z toho nikdy nevyjde), ale všech 416 spawnů na čtyřech mapách pevností mělo v produkci WaveNumber 0 a zároveň spouštěč OnceAtEventStart, takže je nepostavila ani automatická cesta. Ověřeno třemi nezávislými dotazy do produkce. Příčina je opakující se: čísla vln zavedl patch do souborů map, jenže soubor mapy doteče jen do databáze, která se právě zakládá, a tahle byla založená dřív. Oprava běží v profilu, bere čísla přímo z inicializátorů map přes deterministické identity spawnů (nekopíruje je do tabulky, která by mohla zestárnout) a spustí se jen tam, kde je co spravit.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Nulové vlny i spouštěče ověřené v produkci; výpočet vlny a filtr spawnů přečtené v připnutém kódu.

Data a zdroje (2)

Současný stav
{
  "fortress_maps": [
    69,
    70,
    71,
    72
  ],
  "spawns_total": 416,
  "spawns_with_wave_before": 0,
  "wave_formula_can_be_zero": false
}
Porovnávaná předloha
{
  "spawn_trigger": "OnceAtEventStart"
}
  • Vrácení čísel vln spawnům pevností Imperial Guardian, aby event vůbec něco postavil.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:2056 · private static async ValueTask GiveTheGuardianFortressesTheirWavesAsync(IContext context, GameConfiguration configuration) · SHA-256 6ed541e3900422821e6b4bce3a32b71609a3491e3aa64c9d63039f590a78fe4b
  • Vrácení čísel vln spawnům pevností Imperial Guardian, aby event vůbec něco postavil.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:1168 · ApplyGivesTheGuardianFortressesTheirWavesAsync · SHA-256 bc5377a85f981dd4a2c2d44ed959851b764cc344a6e13f96f4473e5a6ba40ab8

Neúplně doloženoEventy

Illusion Temple platí podle oficiální tabulky

Zápas se odehrával celý a za výhru nedával nic. Oficiální korejský průvodce Webzenu, záchyt 2010-12-28, popisuje odměny úplně: zkušenosti podle stupně chrámu a rozdílu bodů dostanou VŠICHNI účastníci, členové úspěšného týmu navíc jeden Jewel of Chaos. Doplněno podle té tabulky. Zároveň byla špatně PRAVIDLA ÚSPĚCHU, což by hráč poznal: realm bral za vítěze každého, kdo vede, a čekal na vypršení času. Podle stránky kolo končí, jakmile někdo získá sedm bodů; vedení s méně než dvěma body není úspěch; při shodě bodů nemá úspěch nikdo. Kolo 1:0 má tedy vedoucí tým a žádného vítěze. Předmět potvrdil staré vodítko: jediná dochovaná implementace měla ve výchozích hodnotách typ 12 číslo 15, což katalog vedl jako vodítko, ne důkaz — je to Jewel of Chaos. NEVYNUCENÁ PODMÍNKA: stránka nevyplácí nic, dokud hráč nepoužil chrámovou sponu alespoň třikrát. Ty sponу nemají serverovou implementaci (neexistuje handler jejich paketu), takže by ta podmínka byla trvale nesplněná a odměnu by nedostal nikdo — to je od originálu dál než ji nevynucovat. Uvedeno v kódu i tady. Násobek za úspěch je 3 podle stránky, ne 2 jako u dochovaných serverů; dvojku má stránka vyhrazenou pro master level.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Zdrojem je oficiální korejský průvodce Webzenu z dobového záchytu. Všechno nesouvisející na té stránce sedí s tím, co realm už měl, a potvrdila i opravu, kterou projekt musel udělat naslepo. Jedna podmínka se vynutit nedá a je uvedena jako odchylka.

Data a zdroje (3)

Současný stav
{
  "experience_base_by_grade": [
    300000,
    340000,
    380000,
    420000,
    460000,
    500000
  ],
  "experience_paid_to_all": true,
  "experience_per_point_by_grade": [
    50000,
    60000,
    70000,
    80000,
    90000,
    100000
  ],
  "minimum_points_to_succeed": 2,
  "points_to_win_outright": 7,
  "skill_use_gate_enforced": false,
  "tie_has_no_winner": true,
  "winner_item": "12/15 Jewel of Chaos"
}
Porovnávaná předloha
{
  "expected_official_service": "Illusion Temple vyplácí zkušenosti všem a Jewel of Chaos úspěšnému týmu",
  "official_reference_temporality": "dobový oficiální návod"
}
  • Oficiální korejský průvodce Webzenu k 환영의사원, záchyt 2010-12-28.dobový primární zdroj · fidelity/references/archived/webzen-kr-illusion-temple-2010.md:15 · 혼돈의 보석 1개 · SHA-256 a44c4208c4c4af63449bead639cb79fadade5caf33304b5fcc8a11c69773b880
  • Pravidla úspěchu a odměny Illusion Temple podle oficiálního korejského průvodce.server_source · server/openmu/src/GameLogic/MiniGames/IllusionTempleContext.cs:326 · private async ValueTask PayTheParticipantsAsync() · SHA-256 bad8eaa6dd9f5c863906a0be9fe44d9c388fa4b31fcac78cf56161454f0c75eb
  • Pravidla úspěchu a odměny Illusion Temple podle oficiálního korejského průvodce.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameCorrectnessTests.cs:580 · IllusionTempleOneNilHasNoWinnerAsync · SHA-256 6e173fdd9de588a56540bc209cc4d37fcbd60001ba34f4a5d62e874439aecc76

Současná odchylkaEventyNahrazeno

Illusion Temple nedává za výhru nic

Tohle tvrzení už neplatí. Nahradilo ho Illusion Temple platí podle oficiální tabulky.

Illusion Temple v tomto realmu odehraje celý zápas — týmy, relikvie, body za doručení, vyhlášení vítěze — ale za výhru NEDÁVÁ NIC. V konfiguraci nemá ani jeden řádek MiniGameReward u žádného ze šesti chrámů (Blood Castle 1 jich má 13, Devil Square 8) a IllusionTempleContext nepatří mezi volající GiveRewardsAndGetBonusScoreAsync, na rozdíl od zbylých tří miniher. Co má dávat, je NEDOLOŽENO. Jediná dochovaná implementace, která event vůbec má (mu-server-ex, IllusionTemple.cpp), si tabulku odměn načítá z konfigurace, ale v celém zdrojovém stromu ji nikdo nečte — je to mrtvá data, tedy doklad o záměru, ne o chování. MuEmu event nemá vůbec. Výchozí hodnoty v tom loaderu (typ 12, číslo 15, tedy Jewel of Chaos) jsou vodítko, ne důkaz. PureMU proto odměny NEVYMÝŠLÍ a vede to jako mezeru. Provozně jde o nejnižší prioritu: vstup je od levelu 220 a nejsilnější postava v realmu má 37. Dřív tu stálo, jak vysokou úroveň má nejsilnější postava v realmu. To číslo nutně zastarává a zastaralo — a hlavně nebylo potřeba: tvrzení zní, že vstupní úroveň 220 nikdo nemá, a to platí bez momentky. Úroveň se navíc v databázi neukládá, odvozuje se ze zkušeností, takže i její zjištění je výpočet, ne odečet.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Nula odměn ověřena v produkční databázi i v kódu; dobový zdroj chování odměny nedoložil.

Data a zdroje (1)

Současný stav
{
  "minimum_entry_level": 220,
  "no_character_meets_entry_level": true,
  "reward_path_called": false,
  "reward_rows_per_temple": 0
}
Porovnávaná předloha
{
  "mu_server_ex_reward_table_read_by_anything": false,
  "muemu_implements_event": false
}
  • Serverová logika Illusion Temple v PureMU: týmy, relikvie, body za doručení a vyhlášení vítěze.server_source · server/openmu/src/GameLogic/MiniGames/IllusionTempleContext.cs:313 · Pays every participant their experience, and the successful side its item reward. · SHA-256 50efd6789ac0d3159dcf965cc2ec717a57bf05c78f041384c6ec77c735b01450

Neúplně doloženoEventy

Invaze v realmu doložitelně vycházejí

Invaze do té doby nelogovaly nic a jejich hláška jde jen hráčům, kteří tam stojí, takže běžící invaze byla zvenčí k nerozeznání od mrtvé; deník je vedl jako implementované, ne jako ověřené. Po doplnění logování se první cyklus pozoroval na produkci 18. srpna 2026 v 16:00:04 UTC: Golden invaze umístila 20 z 20 potvor v Lorencii, 20 z 20 a dalších 10 z 10 v Norii, 20 z 20 a 10 z 10 v Devias, a totéž v Atlansu a Tarkanu; Bílý čaroděj umístil 1 z 1, 15 z 15 a 10 z 10 v Lorencii. Každý počet je úplný, takže žádná potvora nezůstala nepostavená pro nedostatek pochozího místa. Tím je doložené, že invaze v realmu vycházejí, a to právě ve třech městech, kde postavy hrají. Že rozvrh a počty odpovídají vydání S6E3, doložené není — dobový zdroj k nim nemáme, takže tvrzení zůstává implementované a neověřené proti referenci.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Přímé pozorování jednoho cyklu v produkčním logu s uvedeným časem, mapami a počty vyžádaných i skutečně umístěných potvor.

Data a zdroje (2)

Současný stav
{
  "cycle_observed_utc": "2026-08-18T16:00:04Z",
  "golden_towns": [
    "Lorencia",
    "Noria",
    "Devias"
  ],
  "period_schedule_sourced": false,
  "placed_all_requested": true,
  "red_dragon_reward_implemented": {
    "bless_probability": "1/6",
    "monster_id": 44,
    "soul_probability": "1/12",
    "zen_probability": "3/4",
    "zen_result": "4 x 10000 public Zen"
  }
}
Porovnávaná předloha
{
  "expected_official_service": "periodické invaze zlatých potvor a Bílého čaroděje",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod",
  "red_dragon_period_code": "pinned GS-CS 1.00.90 JPN gObjMonster.cpp class 44 branch"
}
  • Invaze hlásí, kolik potvor si vyžádaly a kolik jich skutečně umístily.server_source · server/openmu/src/GameLogic/PlugIns/InvasionEvents/BaseInvasionPlugIn.cs:187 · Invasion {Invasion} spawned {Created} of {Requested} monster(s) on {Map}. · SHA-256 cfd5d88477b2abf1728434ed54ed9836a73fb9bfc9d1ec4f02b3b1a5673bbd2d
  • Red Dragon ID 44 používá dobovou větev 75 % čtyři veřejné hromádky po 10 000 Zen, 1/6 Bless a 1/12 Soul bez Chaosu; itemy z otevřených boxů zároveň dostávají ochranu pro hráče nebo jeho partu.server_source · server/openmu/src/GameLogic/PlugIns/InvasionEvents/RedDragonInvasionPlugIn.cs:87 · if (Rand.NextInt(0, 4) > 0) · SHA-256 1c55fc02f52efde73548104663690b958d92947524ba803f0c11907b03b772ee

Neúplně doloženoEventy

Délky fází událostí podle dobových datových souborů

Délky fází všech čtyř plánovaných událostí jsou nastavené podle hlavičky, kterou nese Data/Event/<Událost>.dat v každé dochované sadě Season 5/6: "WarningTime NotifyTime EventTime CloseTime". Pět nezávislých sad se shoduje na číslo — Blood Castle 5/1/15/4, Devil Square 5/1/20/4, Chaos Castle 5/1/10/4, Illusion Temple 5/1/15/4. Co které pole dělá, není odvozeno z názvu. Dobový zdroj ho čte v BloodCastle.cpp a DevilSquare.cpp a ve stavu čekání zapíná vstup právě tehdy, když je odpočet uvnitř WarningTime (EnterEnabled = 1). WarningTime tedy JE otevřený vstup. NotifyTime je minuta pohotovosti po zavření dveří; OpenMU místo ní má pevný třicetivteřinový odpočet, což je odchylka o půl minuty, kterou tenhle profil neopravuje, protože odpočet není konfigurovatelný. EventTime je samotné kolo, CloseTime doběh. Tím se mění tři věci proti dřívějšku: Devil Square se otevírá na pět minut místo dvou, Blood Castle hraje patnáct minut místo dvaceti a doběh je u všech čtyř čtyři minuty místo jedné až tří. Nosič nově NASTAVUJE, ne jen rozšiřuje — předchozí verze uměla zvětšit malé vstupní okno, ale nikdy by nezkrátila příliš dlouhé kolo. Pořád jde o sekundární doklady, ne o primární zdroj Webzenu. Jsou ale silnější než ty, které tu stály dřív: je to pole, které dobový server opravdu čte, shodné v pěti nezávislých sadách, a pojmenovává mechanismus, ne výsledek.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Pět nezávislých dochovaných sad Season 5/6 se shoduje na stejné čtveřici čísel a dobový zdroj ukazuje, že vstup se otevírá právě uvnitř WarningTime.

Data a zdroje (3)

Současný stav
{
  "blood_castle_minutes": [
    5,
    15,
    4
  ],
  "chaos_castle_minutes": [
    5,
    10,
    4
  ],
  "countdown_deviation_seconds": 30,
  "devil_square_minutes": [
    5,
    20,
    4
  ],
  "illusion_temple_minutes": [
    5,
    15,
    4
  ],
  "phase_order": [
    "vstup",
    "pohotovost",
    "kolo",
    "doběh"
  ],
  "sourced_from_webzen_primary": false
}
Porovnávaná předloha
{
  "period_data_file_header": "WarningTime NotifyTime EventTime CloseTime"
}
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:71 · so WarningTime IS the open entrance · SHA-256 53071445320368e2a56b8041dbe7a25e497a2cd295bda927e543c392c8fd21ce
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:2493 · private static void GiveTheEventsTheirPeriodTimings(GameConfiguration configuration) · SHA-256 46726fa2342661b2657ea8bde5a3924471a741f437619ceb33bb1e51927fb6d0
  • Fáze, pásma úrovní a minimum hráčů podle dochovaných datových souborů Season 5/6, plus regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:1512 · ApplyGivesTheEventsTheirPeriodTimingsAsync() · SHA-256 bda122ea40c04ac935871ec94fb369a29b8e679eea5f156b428906321e169c9b

Neúplně doloženoEventy

Čísla u vstupenek a vylepšování ověřena proti realmu

Čísla, která web uvádí u vstupenek a vylepšování, byla ověřena proti běžícímu serveru a proti připnutému zdroji. Produkce: Chaos Castle 1 má vstupní poplatek 25 000 Zen a pásmo 15 až 49, Blood Castle 1 pásmo 15 až 80, Devil Square 1 pásmo 15 až 130. Ceny a šance vstupenek nejsou v konfiguraci, ale v obslužných třídách: první stupeň Blood Castle stojí 50 000 Zen s 80 % šancí, první stupeň Devil Square 100 000 Zen s 80 %. Jewel of Soul má 50 %, s vlastností Luck o 25 procentních bodů víc, a od sedmé úrovně předmětu neúspěch shodí předmět na +0. Jedna věc, kterou web neuvádí: u Devil Square klesá šance od pátého stupně na 70 %.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Pásma a poplatek dotazem do produkční databáze, ceny a šance z připnutých obslužných tříd.

Data a zdroje (2)

Současný stav
{
  "blood_castle_first_tier_price": 50000,
  "chaos_castle_entrance_fee": 25000,
  "devil_square_first_tier_price": 100000,
  "devil_square_rate_from_tier_five": 70,
  "soul_luck_bonus_points": 25,
  "soul_reset_to_zero_from_level": 7,
  "soul_success_percent": 50,
  "ticket_first_tier_success_percent": 80
}
Porovnávaná předloha
{
  "expected_official_service": "ceny vstupenek a šance vylepšování v S6E3",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}

Neúplně doloženoEventy

Celý cyklus miniher doběhne až k odměně

Všechny tři minihry projedou celý cyklus a je to změřené, ne odvozené: regresní test spustí skutečný MiniGameContext na skutečné mapě se skutečným hráčem a sleduje, co se stane. Doloženo je, že stav projde v pořadí Open, Closed, Playing, Ended, Disposed; že plánovaný start opravdu ohlásí otevřený vstup hráčům a zanechá po sobě otevřenou hru; že vlna spawnů naběhne a položí na mapu příšery; že se odměna připíše na postavu (zkušenosti i Zeny se měří na ní, ne na návratové hodnotě); že vznikne řádek v žebříčku; a že hráč skončí ve městě a už není svázaný s doběhlou hrou. Test navíc trvá na tichém logu, protože běhová smyčka minihry si své výjimky překládá do logu a jinak by ukončení z nouze vypadalo stejně jako ukončení úspěchem. Tenhle důkaz nebyl formalita. Napoprvé padal náhodně, jednou u Blood Castle a jindy u Devil Square, a příčina je skutečná chyba: cache perzistentních typů v TypeHelperu byla vedená jako IDictionary nad ConcurrentDictionary a plnila se přes Add, který při existujícím klíči vyhodí výjimku. Dvě vlákna, která poprvé sáhnou na stejný základní typ ve stejný okamžik, obě minou cache a to druhé dostane ArgumentException z operace, která nemá na čem selhat. V ukládání žebříčku je výjimka odchycená a jen zalogovaná, takže výsledek jedné hry tiše zmizí; jinde ji nechytá nikdo. Před opravou padly dva ze tří běhů, po opravě prošly tři ze tří. Co doloženo NENÍ: že takhle vypadal cyklus u Webzenu. Délky fází ani pořadí hlášení nemá v repozitáři dobový oficiální zdroj, takže tvrzení dokazuje současné chování realmu, ne shodu.

Celé hodnocení a důkazy (6)
Jistota
vysoká
Platí pro
současný stav

Regresní test projede skutečný kontext minihry se skutečným hráčem a měří výsledek na jeho postavě; příčina dřívější náhodné chyby je doložená negativní kontrolou.

Data a zdroje (6)

Současný stav
{
  "blood_castle_complete_cycle_verified": true,
  "chaos_castle_complete_cycle_verified": true,
  "cycle_phases_observed": [
    "Open",
    "Closed",
    "Playing",
    "Ended",
    "Disposed"
  ],
  "devil_square_complete_cycle_verified": true,
  "persistent_type_cache_race_fixed": true,
  "player_returned_to_town": true,
  "ranking_row_written": true,
  "reward_measured_on_the_character": true,
  "run_loop_logged_nothing": true,
  "spawn_wave_ran_and_spawned_monsters": true
}
Porovnávaná předloha
{
  "required_cycle": [
    "oznámení",
    "vstup",
    "spotřeba vstupenky",
    "spuštění",
    "průběh hry",
    "odměna",
    "ukončení"
  ]
}
  • Připnutý kontext miniher OpenMU. Implementované jsou jen Blood Castle, Chaos Castle a Devil Square.připnutý zdroj OpenMU · vendor/openmu/src/GameLogic/MiniGames/MiniGameContext.cs:706 · private async ValueTask RunGameAsync(CancellationToken cancellationToken) · SHA-256 c48a62c5b00dd0176a5946dff4c3527a1c481529dcf5d96e2406c365f95fc6a6
  • Průjezd všech tří miniher celým cyklem od oznámení po návrat do města; regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameFullCycleTests.cs:166 · EveryScheduledGameRunsItsWholeCycleAsync() · SHA-256 d39b1b8fcf0634e5e3828bb714822d4c01390ae341ecda657a7d513e71441370
  • Průjezd všech tří miniher celým cyklem od oznámení po návrat do města; regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameFullCycleTests.cs:121 · ScheduledStartAnnouncesTheOpenEntranceAsync(MiniGameType type) · SHA-256 d67d52fab60179fe6e7c3df1b78e412fe567b1eebae8a90db46f72f38f0a2929
  • Průjezd všech tří miniher celým cyklem od oznámení po návrat do města; regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MiniGameFullCycleTests.cs:188 · the event logged trouble while running its cycle · SHA-256 21c3b659dda16ac2519080ab320010f4708e8d79dcc31132d2d9d22e801ef3c9
  • Souběžné první použití stejného perzistentního typu už nevyhazuje výjimku, plus regresní test na studenou cache.server_source · server/openmu/src/Persistence/TypeHelper.cs:55 · return BaseToPersistentTypes.GetOrAdd( · SHA-256 ecaf918b75d03f5f7062b973229d3be0a35ff5a735a9e88c7ff7b8887a6aae56
  • Souběžné první použití stejného perzistentního typu už nevyhazuje výjimku, plus regresní test na studenou cache.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PersistentTypeCacheRaceTests.cs:39 · ColdCacheSurvivesSimultaneousLookups(Type baseType) · SHA-256 6c5ae3974fa3c4a3f9f6e655a73ab9cc639d5ad7d3505b96d13e2e3737c06dd9

Neúplně doloženoEventy

Statistiky příšer porovnané s dobovými tabulkami

Statistiky příšer nikdo neporovnal — opravená byla jediná hodnota (životy Chaos Castle 7). Porovnalo se sedm sloupců u všech 354 příšer realmu proti osmi dobovým sadám. NEJDŘÍV TOTOŽNOST. Sady se neshodnou, které stvoření slot drží: několik z nich říká slotu 84 „Orc Warrior“, zatímco klient mu říká „Chief Skeleton Warrior“, a jejich čísla patří jinému tvoru. Porovnávat je by byl nesmysl vydávaný za důkaz. Dobový řádek se proto čte jen tehdy, když se jeho jméno shoduje se jménem u klienta — klient rozhoduje, na co se hráč dívá, stejně jako u rozměrů předmětů. Ta kontrola sama vyhodí 11 až 432 řádků na sadu. POTOM SHODA, A MUSÍ BÝT JEDNOMYSLNÁ. I po ověření totožnosti nesou sady tři různé škály kalimských stupňů, každá posunutá o patro. Většina tedy není dobová hodnota, ale edice, která v tomhle korpusu zrovna přečíslila ostatní. Hlásí se jen hodnota, kterou dá každá sada nesoucí to stvoření, a musí jich být aspoň šest. Zbylo 40 neshod a jsou v nich tři rodiny a čtyři jednotlivci. Celé Chaos Castle útočí s ratingem 10, což není číslo, které by kterákoliv sada dala komukoliv — tak vypadá nenastavené pole. Dobově mají od 18 u Strange Rabbita po 240 u Captain Grizzlyho; příšery, které netrefí, dělají z Chaos Castle kolo, které nejde prohrát. Polluted Butterfly, Hideous Rabbit a Werewolf drží navzájem své figury — celý řádek, všech sedm sloupců, v kruhu; sedm sad je na všech třech jednomyslných, což z toho dělá rotaci, ne tři neshody. Berserk stál na dvojnásobku dobových životů a o šest úrovní níž. A defense rate Blood Soldiera 3 a attack rate Illusion of Kundun 4 nesly nulu navíc — týž tvar jako životy Chaos Castle 7; potvrzují to i jejich vlastní řady bez korpusu (sousedé Blood Soldiera jdou 54 až 92, Kundunovy iluze 330, 440, 575). Brány a sochy obléhání zůstávají na pěti milionech: ty jim dává obléhání z vlastní tabulky a dobově taky, hodnota v Monster.txt je základ, který nepoužívá ani jedna strana. DOPLNĚNO TÝŽ DEN: porovnání se rozšířilo o sloupce, které realm drží na definici příšery, ne mezi jejími atributy — dosah pohybu, dosah útoku, dohled, prodleva mezi údery a doba návratu. Přibylo 27 neshod. Chaos Castle znovu a v témž tvaru: celé patro máchá po 1500 ms a vidí pět dlaždic, což zase nejsou čísla, která by kterákoliv sada dala komukoliv. Yeti, Elite Yeti a oba Crusty se vracejí po třech sekundách tam, kde osm sad říká deset — trojnásobek pole, které tam má být. Dark Phoenix se vrací po patnácti, sedm sad říká sto padesát. Pět zlatých příšer se záměrně nemění: jejich respawn nepatří polní tabulce, invaze je staví jednou na svém začátku a Golden Titan vracející se dvacet sekund po smrti je invaze, která nikdy neskončí. DOPLNĚNO POTŘETÍ: živelné odolnosti. Realm je drží jako podíl z 255, dobové tabulky jako celé číslo, a pořadí sloupců se odvodilo z dat, ne odhadem — Poison Bull Fighter má v prvním sloupci 6 a realm poison 6/255, Hell Hound ve čtvrtém 3 a realm fire 3/255; pořadí je tedy jed, led, blesk, oheň. Našlo se 88 rozdílů. Osmdesát řádků prostě chybí — ne nula, ale žádný řádek; rozpad je 64 blesk, 6 led, 5 oheň, 5 jed, a proto realm nesl blesk jen na 167 příšerách, zatímco ostatní tři na skoro 290. Osm hodnot je špatně a dvě z nich jsou prohozené: Erohim má jed 254 a led 100 tam, kde osm sad říká jed 100 a led 254, a Nightmare tentýž pár týmž způsobem. Prohození váží víc než ta dvě čísla — říká, že se pořadí sloupců jednou přečetlo špatně, a tohle jsou jediné dvě příšery, kde se ty dva sloupce liší dost na to, aby to bylo vidět.

Celé hodnocení a důkazy (11)
Jistota
vysoká
Platí pro
současný stav

Porovnáno proti běžící produkci, ne proti zdroji. Totožnost slotu rozhoduje jméno z klientského NpcName_Eng.txt. Hlásí se jen jednomyslná shoda aspoň šesti z osmi sad. Dva nálezy potvrzuje i jejich vlastní řada nezávisle na korpusu. Regresní test drží opravené hodnoty, hlídá, že v Chaos Castle nezůstal nikdo na attack rate 10, a obsahuje kontrolu, že se pěti milionům u bran a soch obléhání nesáhlo.

Data a zdroje (11)

Současný stav
{
  "berserk_health": {
    "now": 33000,
    "was": 70000
  },
  "chaos_castle_attack_rates_were_unset": true,
  "extra_zero": [
    "184 Blood Soldier 3 defense rate",
    "197 Illusion of Kundun 4 attack rate"
  ],
  "missing_resistance_rows": {
    "fire": 5,
    "ice": 6,
    "lightning": 64,
    "poison": 5
  },
  "rotated_figures": [
    "419 Polluted Butterfly",
    "420 Hideous Rabbit",
    "421 Werewolf"
  ]
}
Porovnávaná předloha
{
  "corrected": 155,
  "figures_compared": 1503,
  "minimum_carriers": 6,
  "monsters_compared": 354,
  "period_sets": 8,
  "settled": 9
}
  • Návrat čtyřiceti hodnot příšer na dobové figury.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:399 · The Polluted Butterfly, the Hideous Rabbit and the Werewolf are holding each other's · SHA-256 28e1279f2e6c3b7d0e2bd1af88d8a0569bea4a04490ce2862e994dafad564d86
  • Návrat čtyřiceti hodnot příšer na dobové figury.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:836 · (197, Stats.AttackRatePvm, 780), // Illusion of Kundun 4 · SHA-256 65586b8b58b0c74e962b719fc276fbcd583cff00bfccf4e81cda1f6bc8d33f25
  • Návrat čtyřiceti hodnot příšer na dobové figury.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3918 · must have a real attack rate. · SHA-256 508b30eaedfac19ff2aa4e2fe579ad4ed68e849c6ca6fa8b851bb896ca166498
  • Návrat čtyřiceti hodnot příšer na dobové figury.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3930 · must keep the hit points the siege gives it. · SHA-256 26b1b258ff0d05c518ae2214a0d206f760a50b7b2bbb7cc1308ac0530e48f776
  • Porovnání statistik příšer v běžícím realmu proti dobovým tabulkám, s klientem jako rozhodčím totožnosti.regresní kontrola · scripts/compare-monsters-against-period.py:19 · Identity first. · SHA-256 529d810646e046f19ac023bd9c6dac5ce816b51a27584138eddf0d952f0ab813
  • Porovnání statistik příšer v běžícím realmu proti dobovým tabulkám, s klientem jako rozhodčím totožnosti.regresní kontrola · scripts/compare-monsters-against-period.py:50 · MINIMUM_CARRIERS = 6 · SHA-256 2f759f3c03012b9ac3842d5031e8098725139ac077a815228420965440361fac
  • Dosahy, rychlost útoku a doba respawnu příšer podle dobových tabulek.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:803 · (77, MonsterField.RespawnDelaySeconds, 150), // Dark Phoenix · SHA-256 414c9befe5991638776ed56a4b38ba9ea636a356733455615b46ae75b1f7c5b5
  • Dosahy, rychlost útoku a doba respawnu příšer podle dobových tabulek.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:434 · The five Golden monsters are deliberately not here. · SHA-256 c3eb8e0c3eb01898cbabf5ba6f91d935cedc28024d342a665896846d22ff0b6a
  • Dosahy, rychlost útoku a doba respawnu příšer podle dobových tabulek.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3869 · must keep the respawn the invasion needs. · SHA-256 055f62729e84d1323acb953f46036d28d5b6a992e7df3f0d50625128209309ad
  • Doplnění osmdesáti chybějících řádků odolnosti a osmi opravených hodnot.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:770 · (295, Stats.IceResistance, 254), // Erohim · SHA-256 c90e7b33cd21d3f1de7f7f29971faad9c432036d6f619c67888ef0d773a15676
  • Doplnění osmdesáti chybějících řádků odolnosti a osmi opravených hodnot.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3817 · must keep poison and ice apart, or the swap was not undone. · SHA-256 820f060d1734c425a643397504e1bbb6847b7fdd354953a036328b3164f27371

Výbava 13

Neúplně doloženoVýbava

Možnosti starobylých sad se shodují s klientem majitele

Ověřeno spustitelným nástrojem proti čerstvému výpisu z produkce. Soubor nese kontrolní součet a kontrola bez shody odmítne porovnávat, takže rozklad je doložený po bajtech, ne po velikosti. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Rozklad je doložený kontrolním součtem souboru a mapování kódů vyšlo z dat, ne z přepisu.

Data a zdroje (1)

Současný stav
"Třicet šest sad, které nesou obě strany, se shoduje ve všech možnostech, v pořadí i ve složení. Dvacet čtyři kódů možností má napříč sadami právě jeden význam. Klient jmenuje dalších třináct sad, pro které realm skupinu nemá; jejich předměty tu buď nejsou, nebo nepatří do žádné starobylé sady."
Porovnávaná předloha
"Klientská Data/Local/Eng/ItemSetOption_eng.bmd a ItemSetType.bmd."
  • Porovnání možností a složení starobylých sad proti klientovi, s ověřením kontrolního součtu.regresní kontrola · scripts/compare-ancient-sets-against-client.py:293 · OK: every shared ancient set gives what the client says it gives, in the same order · SHA-256 9b39b7d63b54f10fbb9aebcf4f44029a9092fbfdd7cb9e61a0fc4b339be3a8b6

Neúplně doloženoVýbava

Box of Kundun +1 až +5 volí předmět místo Zen

Současná inicializace OpenMU dávala každé z pěti úrovní Box of Kundun dvacetiprocentní excellent skupinu a za ní jistý Zen fallback, takže výsledkem bylo přibližně 20 % předmětů a 80 % Zen. PureMU nyní nastavuje excellent skupiny pro zdrojové úrovně 8 až 12 na jistý item roll, odstraňuje jejich money skupiny z nových seedů a stejnou změnu idempotentně přenáší do existujícího realmu. Dvě prohlédnuté komunitní konfigurace označené jako Season 6 mají u Box of Kundun +1 až +5 ItemDropRate 100 a ItemDropCount 1; prohlédnutá serverová implementace přechází na Zen jen při neúspěchu tohoto item rollu, takže při sazbě 100 je Zen větev nedosažitelná. Tyto repacky ale nejsou first-party Webzen zdroj, mohou sdílet společnou lineage a u +5 se jejich pooly liší. Tvrzení proto pokrývá pouze item-versus-Zen distribuci současného realmu; přesné pooly, úrovně a excellent options se tím za originální neprohlašují ani nemění.

Celé hodnocení a důkazy (3)
Jistota
střední
Platí pro
současný stav

Současnou změnu deterministicky drží patch, nosič do živé databáze a úzká regrese. Item-only tvar podporují dvě S6-labelled komunitní konfigurace a jedna implementace parseru/open logiky, ale bez first-party autority a s možnou společnou lineage je historická jistota jen střední.

Data a zdroje (3)

Současný stav
{
  "exact_pool_or_option_parity_claimed": false,
  "item_group_chance_after": 1,
  "money_fallback_groups_after": 0,
  "new_and_existing_realm_paths_covered": true,
  "source_item_levels": [
    8,
    9,
    10,
    11,
    12
  ]
}
Porovnávaná předloha
{
  "community_s6_labelled_item_count": 1,
  "community_s6_labelled_item_rate": 1,
  "first_party_reference": false,
  "official_s6e3_pool_and_option_table_found": false
}
  • Všech pět Box of Kundun úrovní dostává jistý excellent item roll bez Zen fallbacku; patch nese nosič do existujícího realmu, regresi i omezený záznam komunitní S6 provenance bez tvrzení o přesných poolech a options.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1659 · private static async ValueTask RestoreBoxOfKundunItemDropsAsync · SHA-256 4778cedd1af82f600e95c0fdc4eead3302c0b7ff5e831a6933fb23c38563eb51
  • Všech pět Box of Kundun úrovní dostává jistý excellent item roll bez Zen fallbacku; patch nese nosič do existujícího realmu, regresi i omezený záznam komunitní S6 provenance bez tvrzení o přesných poolech a options.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:742 · BoxOfKundunAlwaysDropsAnItemAsync · SHA-256 bbfbd41d85d8ebf93714ce0f5d88342e365a0759cb6db8f15274de824351e13a
  • Všech pět Box of Kundun úrovní dostává jistý excellent item roll bez Zen fallbacku; patch nese nosič do existujícího realmu, regresi i omezený záznam komunitní S6 provenance bez tvrzení o přesných poolech a options.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1653 · The period-labelled item-bag headers use an item rate of 100 for levels +1 through +5. · SHA-256 531318d414ed0cf497d2055065cd6da10009870cde006455129cc3cd050eaa2e

Neúplně doloženoVýbava

Bílá a červená větvička padají z Play-Boxu

Bílá 14/88 a červená 14/89 existovaly jako předměty a nic je v realmu nevydávalo, takže obě mísení u Ducha sakury — deset bílých a třicet červených — nešlo spustit. Play-Box 14/84 dával jen tři buffy a zlatou větvičku, tedy čtyři z šesti věcí, které z něj podle dobového popisu chodí. Chybějící dvě byly přesně ty, které katalog v mezeře jmenoval; nezávislý zdroj a nezávisle sepsaná mezera ukázaly na totéž místo. Doplněno v profilu, ne v inicializátoru — ten běží dřív, než ty větvičky vůbec vzniknou, a do existujícího realmu by stejně nedosáhl. Váhy toho zdroje použité nejsou: obě větvičky mají tutéž váhu jako zlatá, protože bedna má jedinou skupinu a v ní jsou si všechny výstupy rovné.

Celé hodnocení a důkazy (2)
Jistota
střední
Platí pro
současný stav

Členství ukazují dvě nezávislé strany na totéž místo: dobový popis Play-Boxu jako šesti výstupů a vlastní mezera katalogu, která jmenovala právě ty dva chybějící. Zdroj popisu je ale privátní server, ne Webzen, proto medium.

Data a zdroje (2)

Současný stav
{
  "added_in_profile_not_initializer": true,
  "play_box_gives": [
    85,
    86,
    87,
    88,
    89,
    90
  ],
  "play_box_number": 84,
  "red_branch_required": 30,
  "weights_sourced": false,
  "white_branch_required": 10
}
Porovnávaná předloha
{
  "expected_official_service": "Cherry Blossom Play-Box vydává tři větvičky a tři buffy",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}
  • Bílá a červená větvička dostávají zdroj v Cherry Blossom Play-Boxu.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1625 · private static void GiveTheCherryBranchesTheirSource(GameConfiguration configuration) · SHA-256 c54d5301962a694ce4b94802a581466bc43dcdfe22b9b56b502c683d3f194cde
  • Bílá a červená větvička dostávají zdroj v Cherry Blossom Play-Boxu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:699 · ThePlayBoxGivesAllThreeBranchesAsync · SHA-256 a1456a15ccee86e0f6db50b4086cdb8288c4a39ee5754f0f7fdcc12b3a0aa92d

Současná odchylkaVýbavaNahrazeno

Bílá a červená větvička nemají v realmu zdroj

Tohle tvrzení už neplatí. Nahradilo ho Bílá a červená větvička padají z Play-Boxu.

Bílá a červená větvička jsou dobově legitimní: klientská tabulka Data/Local/Item.bmd je obsahuje jako 14/88 a 14/89 vedle zlaté 14/90, takže jejich doplnění vychází z klienta, ne z odhadu. Mísení u Cherry Blossom Spirit v Norii je na ně navěšené a žádá deset bílých, respektive třicet červených. V realmu je ale nic nevydává: nejsou v žádné skupině dropu a Cherry Blossom Play-Box dává jen 14/85, 14/86, 14/87 a zlatou 14/90. Obě mísení jsou tedy zatím nespustitelná. Odkud větvičky v období padaly, doložené nemáme, a nedoplňujeme to odhadem; do doby, než zdroj bude, je Cherry Blossom hotový jen po tuhle hranici.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Klientská tabulka předmětů obě čísla obsahuje; obsah Play-Boxu i absence větviček ve skupinách dropu jsou přímo v připnutém inicializátoru.

Data a zdroje (1)

Současný stav
{
  "branches_in_client_item_table": [
    88,
    89,
    90
  ],
  "play_box_gives": [
    85,
    86,
    87,
    90
  ],
  "red_branch_required": 30,
  "white_branch_required": 10
}
Porovnávaná předloha
{
  "expected_official_service": "sezónní událost Cherry Blossom sype větvičky z příšer",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}
  • Dvě mísení bílé a červené větvičky u Cherry Blossom Spirit.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1756 · private static async ValueTask AddTheMissingCherryBlossomMixesAsync(IContext context, GameConfiguration configuration) · SHA-256 bf79164e1ca4738d7be4bbacea2f67d1404bb0c944d28a4e6024ba4710a03365

Neúplně doloženoVýbava

Tabulka položek se shoduje s klientem majitele

Klient rozhoduje o tom, co hráč vidí a co s položkou smí; kde se server s ním rozejde, pozná to hráč okamžitě. Porovnání pokrývá vedle rozměrů a trvanlivosti i to, co předmět žádá po tom, kdo ho nosí, a které třídy ho nosit smí — 3363 požadavků a 530 třídních seznamů. Shoda je ověřená spustitelným nástrojem, ne úvahou, a hromadnost té shody zároveň dokazuje, že se čtou správná pole a ve správném měřítku. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Rozhodčím je klient samotného serveru a shoda je plošná; vzorec mezi hodnotami by ji rozbil u všech, ne u pěti.

Data a zdroje (3)

Současný stav
"Rozměry sedí u všech 516 položek, které klient nese, poškození u 123 ze 123 zbraní, obrana u 269 z 274, požadavek na sílu u 419, na obratnost u 331. Odolnost sedí mimo hůlky, které ji drží v poli magické odolnosti, a mimo orby, které se neopotřebovávají. Jediná sada, která se lišila, dostala hodnoty klienta. Cenový audit navíc sjednotil doložené drifty u Devil's Invitation, Wizard's Ring, osmi scrollů a 27 socketových položek; +4 eventové ingredience už se shodovaly a neurčené vyšší socketové tier hodnoty nebyly odhadnuty."
Porovnávaná předloha
"Klientská Data/Local/Eng/item_eng.bmd, dekódovaná podle rozvržení z pinnutých MuMain zdrojů."
  • Porovnání tabulky položek proti klientovi; hlásí rozměry, odolnost i jména.regresní kontrola · scripts/compare-items-against-client.py:351 · OK: every item the client also carries agrees on size, durability · SHA-256 a0359f00ea56600dd189c935e5f2e5965326e74958785c2a59c9ec3334b4d106
  • Tabulka položek klienta majitele, Data/Local/Eng/item_eng.bmd. Rozhodčí o tom, co hráč vidí a co mu klient dovolí; v repozitáři je uložený dekodér a porovnání, ne samotný soubor.dobový primární zdroj · scripts/compare-items-against-client.py:5 · the client wins by definition · SHA-256 53dae888a2e5fb7787639b6f2d9112b32c5cfa0e28e199d34ecbaa062a169df4
  • Centrální srovnání doložených cenových driftů s přesným klientským item BMD včetně live-realm nosiče; neurčené vyšší socketové tier hodnoty zůstávají bez odhadu.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:528 · private static readonly (byte Group, short Number, int Value)[] ClientItemValues · SHA-256 67624bd69f1db9aa5ec65d5465ae2f29054af2213c8fbc9eabdb19760dd8fe94

Neúplně doloženoVýbava

Efektivní drop cesty zachovávají doložené period větve

Čtyři period item bagy už nepoužívají nepřesné společné skupiny se Zen fallbacky a náhodnými options: Heart of Love +3, Silver Medal +5, Gold Medal +6 a Box of Heaven +7 vybírají rovnoměrně přesné řádky připnutých louis/Main5.2 tabulek včetně levelu a additional option. White Wizard vždy vydá Bless a jeho Ogre větev 30 % Wizard's Ring, jinak 10 000 Zen; chybějící externí promo gift větev je přiznaná jako coverage gap. Běžný Zen se odvozuje z randomizovaného pre-rate EXP děleného pěti místo finálně znásobeného součtu plus sedm a Symbol of Kundun už nemá současně obecnou i explicitní mapovou cestu. Samostatný fail-closed manifest inventarizuje generátory, jejich instalace, overlay pořadí a zdrojové sazby, ale poctivě označuje pět runtime oblastí, které bez produkčního exportu nebo externí služby nejsou pokryté.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Otevírací řádky jsou přepsané z dvou shodných připnutých period stromů; White Wizard a Zen větev jsou svázané s period serverovou implementací. Zdrojový checker prošel nad aplikovaným stromem, ale runtime DB join rows a event completion tabulky zůstávají explicitně neúplné.

Data a zdroje (2)

Současný stav
{
  "declared_runtime_gaps": 5,
  "period_item_bag_source_levels": [
    3,
    5,
    6,
    7
  ],
  "white_wizard_bless_chance": 1,
  "white_wizard_ogre_ring_chance": 0.3,
  "zen_experience_divisor": 5
}
Porovnávaná předloha
"Připnuté louis Season 6 update 31/Main5.2 item bagy a period zTeam serverové drop větve."
  • Dobové otevření Heart of Love, Silver/Gold Medal a Box of Heaven, eventová větev White Wizard/Ogre, Zen z pre-rate EXP a jediná explicitní cesta Symbol of Kundun.server_source · server/openmu/src/GameLogic/PlayerActions/Items/ItemBoxDroppedPlugIn.cs:49 · PeriodEventItemBagRewardGenerator.TryGenerateReward · SHA-256 75641e83101806dd806682228423c3eb9fed097744324465bf440d5d3a6dca81
  • Fail-closed zdrojový manifest efektivních drop generátorů, jejich instalací, overlay pořadí, sazeb a explicitně chybějících runtime vstupů.regresní kontrola · scripts/build-effective-drop-manifest.py:1923 · source topology and manifest are current · SHA-256 cd2c57ff5ce75593714281582d3206fae727d015a1b7f61dcce67177a4461438

Neúplně doloženoVýbava

Excellent options používají dobovou Season 6 distribuci

Obecný excellent generator vybírá jednu z šesti dobových options. OpenMU však druhou option přidával jen s pravděpodobností 0,1 % a opakoval hod, dokud nebyla odlišná. Dvě připnuté Season 6 implementace se shodují na jiném NewOptionRand: první bit je uniformní, bit číslo 2 dostane jeden 50% reroll a poté proběhne jediný 25% druhý hod, jehož duplicita správně ponechá jednu option. PureMU nyní reprodukuje právě tuto sekvenci bez změny samotného poolu, excellent item drop rate, Moss odměn nebo packetového mapování bitů. Hráčský malý vzorek se samou mana option tím není vydáván za deterministicky vysvětlený; zdrojový pool manu nezvýhodňuje.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
shoda s předlohou

Dvě lokálně připnuté S6 větve nesou byte-for-byte shodný NewOptionRand a současný serverový pool i packet serializer byly přečteny po celé cestě. Runtime distribuční smoke je odložen do společného závěrečného gate.

Data a zdroje (2)

Současný stav
{
  "first_option_pool_size": 6,
  "option_two_single_reroll_probability": 0.5,
  "second_bit_attempt_probability": 0.25,
  "second_duplicate_retried": false
}
Porovnávaná předloha
"Shodný NewOptionRand v připnutých zTeamS6.3 a muOnline-season6 serverových stromech."
  • Dobová Season 6 distribuce excellent options: uniformní první bit, jednorázový reroll bitu číslo 2 a 25% druhý OR hod bez vynucené odlišnosti.server_source · server/openmu/src/GameLogic/DefaultDropGenerator.cs:862 · if (firstOption.Number == 2 && this._randomizer.NextInt(0, 2) != 0) · SHA-256 7b73e4860ace3253a3bcdf65cf15e80d4ca84e98b6c35e9cc447ad61fb5de36a
  • Dobová Season 6 distribuce excellent options: uniformní první bit, jednorázový reroll bitu číslo 2 a 25% druhý OR hod bez vynucené odlišnosti.server_source · server/openmu/src/GameLogic/DefaultDropGenerator.cs:875 · this._randomizer.NextInt(0, 4) != 0 · SHA-256 bfa202e5d93526f563ded8ecba3993cc1252c7d6dfa0a9323d32bf9a43bd38e0

Neúplně doloženoVýbava

Odkud se bere Gemstone a čím tím ožívá Jewel of Harmony

Jewel of Harmony se v tomhle realmu nedal získat, protože se nedal získat Gemstone. Gemstone byl v NULE skupin dropů a s DropsFromMonsters false, neprodával ho žádný obchodník, nebyl odměnou questu ani výsledkem řemesla. Gemstone Refinery přitom vyrábí Jewel of Harmony PRÁVĚ z Gemstonu, takže celý řetěz včetně Seed Creation a možnosti Guardian na úrovni 380 byl dosažitelný jen teoreticky. Upstream OpenMU ho nedoplňuje: aktualizace klenotů pro Season 6 dává skupinu dropu Jewelu of Creation a Jewelu of Guardian a tím končí. Že DropsFromMonsters false nestačí jako nález, ukazuje kontrola: tentýž příznak mají VŠECHNY klenoty včetně Jewelu of Bless, který prokazatelně padá, protože je v deseti skupinách dropů. Rozdíl je v počtu skupin, ne v příznaku. Doloženo čtyřmi dobovými sadami ze dvou distribucí (Main5.2 Season 5, louis-s6-u31, xMuPP, mudevs Season 6), které v Data/Item/ItemDrop.txt nesou shodný řádek: index 7209, mapa 39, netvoři úrovně 69 az 150, šance 1000 z 1000000. Že to nejsou kopie téhož souboru, je ověřeno: po normalizaci mezer a při porovnání jen společných sloupců se tabulky liší v hrstce řádků (Jewel of Chaos má u louise minimum 40, u mudevs 12). Mapa 39 je v realmu Kanturu Event. DropItemGroup má MinimumMonsterLevel i MaximumMonsterLevel a generátor obě čte. Skupina je klenotová, ne random item: generátor promíjí své dvanáctiúrovňové okno jen klenotovým skupinám a bez té výjimky by drop level 25 Gemstone uvěznil na příšerách 25 az 36. Upstream došel k témuž a má na to celou aktualizaci RemoveJewelDropLevelGapPlugIn. Druhá půlka: Gemstone, Jewel of Harmony a oba brusné kameny měly z upstreamu prohozenou úroveň dropu a hodnotu (150 a 25 proti dobovým 150 hodnota a 25 úroveň). Mapování dokazuje kontrola na předmětech, kde se ta čísla liší: Apple je dobově Value 5 a Level 1, v OpenMU DropLevel 1 a Value 5; Small Healing Potion je 10 a 10 obojím směrem. Main5.2 tiskne ty sloupce v opačném pořadí, což ten swap maskovalo; čtené proti vlastní hlavičce a s Applem jako kontrolou se všechny čtyři sady shodnou.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
shoda s předlohou

Čtyři dobové sady ze dvou distribucí se shodnou na dropu do bytu; nezávislost tabulek ověřena po normalizaci; mapování sloupců ověřeno kontrolními předměty; sémantika DropLevel, MinimumMonsterLevel a klenotové výjimky přečtena v generátoru, ne předpokládána. Dvě negativní kontroly, každá na jednu půlku opravy.

Data a zdroje (2)

Současný stav
{
  "gemstone_drop_groups_after": 1,
  "gemstone_drop_groups_before": 0,
  "jewel_of_bless_drop_groups": 10,
  "period_distributions": 2,
  "period_sets_agreeing": 4
}
Porovnávaná předloha
{
  "drop_chance": 0.001,
  "map_number": 39,
  "monster_level_maximum": 150,
  "monster_level_minimum": 69,
  "period_item_level": 25,
  "period_item_value": 150
}
  • Záplata, která dává Gemstonu dobový drop v Kanturu a čtveřici řetězu Jewelu of Harmony prohozenou úroveň a hodnotu.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:576 · private const string GemstoneDropGroupDescription = "Gemstone (Kanturu)"; · SHA-256 512f6902439e62db7e1dc57dd85fe91286583c657c356edba1a18999ddc1dafc
  • Záplata, která dává Gemstonu dobový drop v Kanturu a čtveřici řetězu Jewelu of Harmony prohozenou úroveň a hodnotu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3020 · ApplyGivesTheHarmonyChainItsSourceAndItsFiguresAsync · SHA-256 a6be417d8e37fcf932dceb658130c8a74580e129c0e319d7cce72a34fa25f712

Neúplně doloženoVýbava

Pevný Zen z item boxu lze v party sebrat i v safe zóně

Pevná Zen odměna z item boxu nemá zkušenostní podíly z boje. Ve skupině přesto používala stejný filtr jako Zen z monstra, který odmítá členy v safe zóně; otevření Box of Kundun ve městě proto mohlo vytvořit viditelný Zen, který žádný člen party nedokázal sebrat. Oprava zachovává rovné rozdělení, členství v party, stejnou mapu, načtené atributy, limit Zen i serializovanou platbu, ale safe-zone podmínku vynechává pouze pro pevný drop bez bojových podílů. Zen z monster se zkušenostními podíly dál používá původní bojový filtr. Shoda této distribuce s dobovým Webzenem není doložená; tvrzení se týká odstranění jednoznačné funkční vady současného realmu.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Zdrojová větev rozlišuje item-box money přes prázdný seznam podílů a úzký regresní test staví dva členy party přímo do safe zóny. Test je zapsaný v patchi; jeho spuštění je odloženo do závěrečné společné brány.

Data a zdroje (2)

Současný stav
{
  "fixed_drop_party_split_preserved": true,
  "monster_money_filter_changed": false,
  "safe_zone_blocks_fixed_drop_after": false,
  "safe_zone_blocks_fixed_drop_before": true
}
Porovnávaná předloha
{
  "official_s6e3_item_box_money_distribution_found": false,
  "scope": "current realm functional correctness"
}
  • Pevná Zen odměna z item boxu zachová rozdělení party, ale v safe zóně nepoužívá bojový filtr; úzká regrese pokrývá pickup v městě.server_source · server/openmu/src/GameLogic/DroppedMoney.cs:183 · var isFixedDropWithoutCombatShares = this._shares.Count == 0; · SHA-256 394c4ce8d0559063428f610d382cc411bded6722b01ff30180f3fce7fd32b0c2
  • Pevná Zen odměna z item boxu zachová rozdělení party, ale v safe zóně nepoužívá bojový filtr; úzká regrese pokrývá pickup v městě.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MoneyDistributionTest.cs:232 · MoneyWithoutSharesCanBePickedUpByPartyInSafezoneAsync · SHA-256 9e26c051c63626e359369d6bc8671ebe0d58803cf64b3f997f39fb0f837afeca

Neúplně doloženoVýbava

Socketové zařazení zbroje Lilium

Všech pět částí zbroje Lilium (Eternal Wing), předmět číslo 44 ve skupinách 7 až 11, má nastavené tři sockety a rodiny voleb Water, Earth, Wind a bonus pro zbroj. Tento stav chrání kontroly nové konfigurace, aktualizace uložených dat i opravy při startu. Audit nenašel dobový oficiální podklad pro přesné socketové zařazení v S6E3.

Celé hodnocení a důkazy (5)
Jistota
vysoká
Platí pro
současný stav

Oprava vyjmenovává všech pět částí i přesné identity socketových voleb a obsahuje testy opakovatelné aktualizace i opravy při startu.

Data a zdroje (5)

Současný stav
{
  "groups": [
    7,
    8,
    9,
    10,
    11
  ],
  "maximum_sockets": 3,
  "name": "Lilium (Eternal Wing)",
  "number": 44,
  "socket_option_families": [
    "water",
    "earth",
    "wind",
    "armor_bonus"
  ]
}
Porovnávaná předloha
{
  "official_s6e3_socket_classification_reference_found": false,
  "review_label": "prověřená oprava socketového zařazení Lilium"
}
  • Socketové zařazení Lilium v PureMU, oprava uložených dat a testy.server_source · server/openmu/src/Persistence/Initialization/VersionSeasonSix/Items/SocketSystem.cs:175 · this.AddArmorSockets(7, 44); // Lilium (Eternal Wing) Helm · SHA-256 4790ac84f92569c66f09b54bfc25c96c896a09d61620bbf56b401df93414e976
  • Socketové zařazení Lilium v PureMU, oprava uložených dat a testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:1076 · Assert.That(actualSocketOptionIds, Has.Count.EqualTo(4), liliumPart.Name.ToString()); · SHA-256 9d86f42af604a2147fc0f31339d6d4355335e278d4b9db66a9b4d9d36591e987
  • Socketové zařazení Lilium v PureMU, oprava uložených dat a testy.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixLiliumSocketConfigurationTest.cs:43 · UpdateRepairsPersistedLiliumSetIdempotentlyAsync · SHA-256 26132b4b9fae15e4e03c1ba94add433df5dbc8f61165f41722e2cb094179ad0e
  • Blokující kontrola řady oprav OpenMU a hashů prověřených zdrojů.regresní kontrola · scripts/check-patches.sh:1492 · ERROR: configuration-update versions differ from the reviewed stack through 0239 · SHA-256 5a628af95907d78bde1df6efa256ceded1801fc3a3405ecce4240eee02284cbf
  • Nedohledaný dobový oficiální podklad pro kořist Phoenix Soul Star z monster a socketové zařazení Lilium, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:461 · WEBZEN-S6E3-TOP-GEAR-ACQUISITION-UNKNOWN · SHA-256 914311139b15b8718362c38abab94d061d040b181626a9973ff6fcd8a975996c

Neúplně doloženoVýbava

Zařazení Phoenix Soul Star do kořisti z monster

Upravená konfigurace zařazuje Phoenix Soul Star (skupina 0, číslo 35) do běžné kořisti z monster a zachovává evidované vlastnosti zbraně pro úroveň 380. Testy a povinná opakovatelná oprava chrání nové i uložené konfigurace. Audit nenašel dobový oficiální důkaz běžné kořisti z monster v S6E3, takže přesná shoda zůstává neověřená.

Celé hodnocení a důkazy (6)
Jistota
vysoká
Platí pro
současný stav

Implementace, kontroly nové konfigurace, oprava uložených dat a blokující kontrola upraveného zdroje tvoří deterministické důkazy v repozitáři.

Data a zdroje (6)

Současný stav
{
  "drop_level": 147,
  "drops_from_monsters": true,
  "group": 0,
  "maximum_sockets": 0,
  "name": "Phoenix Soul Star",
  "number": 35,
  "required_level": 380
}
Porovnávaná předloha
{
  "official_s6e3_monster_drop_reference_found": false,
  "review_label": "prověřená oprava kořisti Phoenix Soul Star"
}
  • Zařazení Phoenix Soul Star v PureMU, oprava uložených dat a testy.server_source · server/openmu/src/Persistence/Initialization/VersionSeasonSix/Items/Weapons.cs:170 · this.CreateWeapon(0, 35, 0, 270, 1, 2, true, "Phoenix Soul Star", 147 · SHA-256 a920b7c0c1974eccca77776e3b0ff3e86d2de7179358b08a1ebaeccee5215a96
  • Zařazení Phoenix Soul Star v PureMU, oprava uložených dat a testy.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixPhoenixSoulStarDropConfigurationTest.cs:38 · Assert.That(phoenixSoulStar.DropLevel, Is.EqualTo(147)); · SHA-256 bd5518af6b5f27bf648bfc41a0daf519f3c65125c23085e9e89f636345f1cbf2
  • Zařazení Phoenix Soul Star v PureMU, oprava uložených dat a testy.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixPhoenixSoulStarDropConfigurationTest.cs:40 · Assert.That(phoenixSoulStar.Requirements.Single(requirement => requirement.Attribute == Stats.Level).MinimumValue, Is.EqualTo(380)); · SHA-256 0d406be8be1c5294d25f6517839c30dd8c4b67f7727fce677c17a317e3ffe6ed
  • Zařazení Phoenix Soul Star v PureMU, oprava uložených dat a testy.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixPhoenixSoulStarDropConfigurationTest.cs:50 · UpdateRepairsPersistedPhoenixSoulStarIdempotentlyAsync · SHA-256 5d247339b767201e469730cc16ba6607904e8dc7051d018df3d72c19d2bfb83b
  • Blokující kontrola řady oprav OpenMU a hashů prověřených zdrojů.regresní kontrola · scripts/check-patches.sh:1468 · ERROR: Season 6 weapons differ beyond the reviewed Phoenix Soul Star drop correction · SHA-256 be8aae635e9aef3f198d1394d36f35dbc07ce87bf35a4101f228724d7e8564aa
  • Nedohledaný dobový oficiální podklad pro kořist Phoenix Soul Star z monster a socketové zařazení Lilium, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:461 · WEBZEN-S6E3-TOP-GEAR-ACQUISITION-UNKNOWN · SHA-256 914311139b15b8718362c38abab94d061d040b181626a9973ff6fcd8a975996c

Neúplně doloženoVýbava

Velikost stacku lektvarů

HP i mana lektvary a jablko se na PureMU stackují po třech. Hodnota pochází výhradně z připnuté inicializace Season Six v OpenMU; žádný patch PureMU ji nemění. Že tři je hodnota původní hry, doloženo NENÍ — dobový oficiální podklad se nepodařilo dohledat a moderní guidy se jako důkaz stavu při vydání nepoužívají. Prakticky z toho plyne, že není co měnit, a tedy ani důvod stavět kvůli tomu nový klient.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Hodnota je přímo v připnutém zdroji a je stejná pro jablko i všechny léčivé a manové lektvary. Absence změny na straně PureMU je ověřená tím, že žádný z patchů se souboru lektvarů nedotýká.

Data a zdroje (3)

Současný stav
{
  "alcohol_stack": 1,
  "apple_stack": 3,
  "changed_by_puremu": false,
  "healing_and_mana_potion_stack": 3
}
Porovnávaná předloha
{
  "expected_official_service": "velikost stacku lektvarů v S6E3",
  "official_reference_temporality": "nedohledaný dobový oficiální podklad"
}
  • Připnutá inicializace lektvarů Season Six, ze které pochází velikost stacku.připnutý zdroj OpenMU · vendor/openmu/src/Persistence/Initialization/VersionSeasonSix/Items/Potions.cs:95 · apple.Durability = 3; · SHA-256 1c000e3acbdf808a3b8e56b05279c16cbe9fd0665946f0e1be85d7ea055a5b36
  • Připnutá inicializace lektvarů Season Six, ze které pochází velikost stacku.připnutý zdroj OpenMU · vendor/openmu/src/Persistence/Initialization/VersionSeasonSix/Items/Potions.cs:72 · alcohol.Durability = 1; · SHA-256 15dcfcc21df98a34f1a5e029b9946b65dd333e98dd64b842a8a349c734cc56d0
  • Nedohledaný dobový oficiální podklad k velikosti stacku lektvarů v S6E3, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:453 · WEBZEN-S6E3-POTION-STACK-SIZE-UNKNOWN · SHA-256 e295eddc5777aa31ac913a93df7a63c1f83bb281c10108baad1e54af072164e0

Neúplně doloženoVýbava

Čísla předmětů proti dobovým tabulkám

Co předmět žádá po tom, kdo ho drží, nikdo neporovnal. Porovnalo se to proti pěti dobovým tabulkám předmětů, s klientem jako rozhodčím totožnosti — dobový řádek se čte jen tehdy, když se jeho jméno shoduje se jménem, které tomu slotu dává klient. Dobový soubor není jedna tabulka, ale šestnáct — po jedné na skupinu — a nesdílejí rozvržení sloupců: sekce zbraní má sloupce pro poškození, na které v sekci klenotů není místo. Každá sekce ale nese vlastní hlavičku se jmény sloupců, takže se čte podle jmen, ne podle pozic. Počítání zleva je přesně to, co při prvním pokusu posunulo všechny požadavky o sloupec a vyrobilo sto neshod, které neexistovaly. Výsledek: 1188 požadavků u 809 předmětů, a realm sedí na všech kromě osmi, kde nežádá nic a dobové sady se shodnou na hodnotě. Sedm z osmi jsou orby a svitky a ten rozdíl je podstatný: dovednost uvnitř nich už nese to, co je potřeba k jejímu seslání, a ta strana je v pořádku. Chybí to, co je potřeba svitek vůbec držet — tedy brána na naučení dovednosti, ne na její použití. Orb of Ice Arrow chce dobově 258 obratnosti a realm nechtěl nic. Osmý je pár rukavic bez jakékoliv dovednosti. DOPLNĚNO: povolené třídy. Dobový soubor má šest příznaků tříd, realm osmnáct tříd — každý příznak pokrývá základní třídu a všechno, čím se může stát. Pro Rage Fightera dobová hlavička sloupec nemá, takže se neporovnává a nic se o něm nedohaduje. Výsledek stojí za vyslovení, protože je to shoda, ne oprava: u všech 793 nositelných předmětů se realm shoduje s dobovými sadami na tom, kdo je smí nosit. Ani jedna neshoda. Šestnáct předmětů dobové příznaky nese a realm jim třídu nedává vůbec — Jewel of Chaos, gem of secret, kontrakty a rozkazy, Loch's Feather, Scroll of Archangel, Blood Bone, Invisibility Cloak, Spirit, Splinter of Armor, Bless of Guardian, Claw of Beast, Broken Horn a tři questové žetony zbraní. Žádný z nich se nenosí. Realm modeluje seznam tříd jako „kdo to smí mít na sobě", takže předmět bez slotu žádný seznam nemá; dobové příznaky u těch řádků odpovídají na jinou otázku, kterou tahle tabulka neřeší. Vedeno jako vědomý rozdíl s důvodem, ne jako mezera. DOPLNĚNO POTŘETÍ: poškození, rychlost útoku a úroveň dropu. Poškození zbraní a rychlost útoku sedí beze zbytku — 91 minim, 91 maxim a 92 rychlostí, nula neshod. Kris má dobově 6 až 11 při rychlosti 50 a realm přesně to. Úroveň dropu sedí u 351 předmětů a liší se u devíti, všech ve skupině 14. Osm z nich se vědomě nemění, protože ani jedna strana nenabízí číslo, kterému by se dalo věřit: tři lektvary štítu a Jewel of Guardian mají dobově nulu, což je nepřítomnost údaje, ne úroveň, a brát ji doslova by znamenalo, že lektvar štítu padá z desáté úrovně. Gemstone, Jewel of Harmony a oba brusné kameny sedí v realmu na rovných 150 a dobově na rovných 25 — dva ploché bloky, z nichž ani jeden nevypadá jako hodnota na míru předmětu, a přesun by postavil ekonomiku Harmony na příšery 25. úrovně. To je otázka na majitele, ne čtení korpusu. Devátý je skutečná odchylka a opravená: Jewel of Creation seděl na 72, což je úroveň Jewel of Life, kdežto čtyři sady říkají 78. Sourozenci jsou přitom přesně správně — Bless 25, Soul 30, Life 72 — a právě to z něj dělá výjimku, ne jiné měřítko.

Celé hodnocení a důkazy (8)
Jistota
vysoká
Platí pro
současný stav

Porovnáno proti běžící produkci. Totožnost slotu rozhoduje jméno z klientského item_eng.bmd, sloupce se čtou podle hlavičky každé skupiny. Hlásí se jen jednomyslná shoda aspoň čtyř z pěti sad. Regresní test drží doplněné požadavky a obsahuje kontrolu, že se požadavek dovednosti na seslání nepřepsal požadavkem svitku na držení. Povolené třídy se porovnávají po rodinách: každý dobový příznak pokrývá základní třídu i její povýšení, a Rage Fighter se neporovnává, protože pro něj dobová hlavička sloupec nemá.

Data a zdroje (8)

Současný stav
{
  "added": [
    {
      "attribute": "Total Energy Requirement Value",
      "item": "10/52 Hades Gloves",
      "value": 181
    },
    {
      "attribute": "Total Agility Requirement Value",
      "item": "12/18 Orb of Ice Arrow",
      "value": 258
    },
    {
      "attribute": "Total Energy Requirement Value",
      "item": "12/10 Orb of Greater Damage",
      "value": 100
    },
    {
      "attribute": "Total Energy Requirement Value",
      "item": "12/21 Scroll of FireBurst",
      "value": 20
    },
    {
      "attribute": "Total Energy Requirement Value",
      "item": "12/22 Scroll of Summon",
      "value": 34
    },
    {
      "attribute": "Total Energy Requirement Value",
      "item": "12/23 Scroll of Critical Damage",
      "value": 25
    },
    {
      "attribute": "Total Energy Requirement Value",
      "item": "12/24 Scroll of Electric Spark",
      "value": 29
    },
    {
      "attribute": "Total Energy Requirement Value",
      "item": "12/35 Scroll of Fire Scream",
      "value": 32
    }
  ],
  "drop_level_corrected": {
    "item": "14/22 Jewel of Creation",
    "now": 78,
    "was": 72
  },
  "everything_else_matched": true,
  "weapon_damage_all_match": true,
  "wearable_class_lists_all_match": true
}
Porovnávaná předloha
{
  "added": 8,
  "drop_levels_matching": 351,
  "figures_compared": 4194,
  "items_compared": 809,
  "minimum_carriers": 4,
  "period_tables": 5,
  "requirements_compared": 1188,
  "settled": 104,
  "weapon_damage_and_speed_matching": 274,
  "wearable_items_matching": 793
}
  • Doplnění osmi požadavků, které předmět dobově žádá a realm nežádal.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:697 · (12, 18, Stats.TotalAgilityRequirementValue, 258), // Orb of Ice Arrow · SHA-256 31f4dbd298abe75325d544089fa870e760abe3bca87dbc901ff72460bf2280ea
  • Doplnění osmi požadavků, které předmět dobově žádá a realm nežádal.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:462 · Seven of the eight are orbs and scrolls, and the distinction matters · SHA-256 373a0df29212f867a57e3b44a6ab2255ab82ee8dce781ef063103082a847b3c0
  • Doplnění osmi požadavků, které předmět dobově žádá a realm nežádal.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3771 · must ask for something at all. · SHA-256 e22eaa95d48352f28e6a7a7539e2c3f7750ea123b29927275cc055d4582b4bdd
  • Doplnění osmi požadavků, které předmět dobově žádá a realm nežádal.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3784 · casting requirement must not have been overwritten by the scroll's. · SHA-256 62558e22a89e7391333368ac6474e6ae8890df8cb307700caab9ab5c43f4d589
  • Porovnání požadavků předmětů v běžícím realmu proti dobovým tabulkám, s klientem jako rozhodčím totožnosti.regresní kontrola · scripts/compare-item-figures-against-period.py:11 · Identity first, the same way the monster comparison does it · SHA-256 ba311c808f7e3e24bbe743e175d43c670058942c4daa854b6c16a45ca02abc64
  • Porovnání požadavků předmětů v běžícím realmu proti dobovým tabulkám, s klientem jako rozhodčím totožnosti.regresní kontrola · scripts/compare-item-figures-against-period.py:71 · Every item that # is worn - all 793 of them - agrees with the period on who may wear it. · SHA-256 08a403ce31de6449117a0c2398fb338e07551b04a8a546e6a22094393e04c0de
  • Úroveň dropu Jewel of Creation podle dobových tabulek.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:500 · (14, 22, 78), // Jewel of Creation · SHA-256 34708598951d8a458f6e5609e2e526080ed86b6cf4c3db97a2869e406c5d8647
  • Úroveň dropu Jewel of Creation podle dobových tabulek.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3754 · must keep the drop level it already had. · SHA-256 f5d22040fc9d11650998b8a8a55477e222ab34407e9ef6cddc9879fba240d644

Neúplně doloženoVýbava

Soketové možnosti se shodují s klientem majitele

Ověřeno spustitelným nástrojem proti čerstvému výpisu z produkce. Možnosti se nepárují podle hodnot — několik jich má shodný žebříček — ale podle bloků číslování, jejichž velikosti musí odpovídat počtům možností na živel. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Identita možností je odvozená ze struktury číslování, ne z hodnot, které se u několika možností opakují.

Data a zdroje (1)

Současný stav
"Dvacet sedm soketových možností se shoduje na všech pěti stupních, šest bonusů za tři osazené sokety a dva bonusy za nošenou sadu se shodují v hodnotě i v počtu sfér každého živlu, který bonus žádá."
Porovnávaná předloha
"Klientská Data/Local/Eng/SocketItem_eng.bmd."
  • Porovnání soketových možností a bonusů proti klientovi ve všech třech blocích tabulky.regresní kontrola · scripts/compare-socket-options-against-client.py:269 · OK: every socket option is worth at each level what the client says it is worth · SHA-256 88394099a541a94f40b9c2a86c6f4f0c837bc00b26b00d3df833e4ac98293a88

NPC a služby 14

Neúplně doloženoNPC a služby

Orby Dark Knighta prodává kovář

Tato revize OpenMU prodává Orb of Impale a Orb of Twisting Slash u Pasiho Mága, který jinak nabízí kouzelnické svitky, hole a látkové sety. Dva nezávislé dobové stromy shodně řadí orby Dark Knighta ke kováři: u Orb of Impale se shodují oba, u Orb of Twisting Slash jeden uvádí kováře a druhý ho neprodává vůbec — ani jeden ho nedává mágovi. Oba orby se proto přesouvají k Hanzovi na volné sloty 7 a 15, tedy na stejné pozice v okně, jaké měly u mága. Řádky se přesouvají, nikoli znovu vytvářejí, takže si předmět obchodníka zachová identitu a žádné hráčské úložiště se nedotkne. Sloty uvedené v tomto bloku jsou ověřené proti živé databázi: Orb of Impale (13) je ve slotu 76 a Orb of Twisting Slash (7) ve slotu 77. Dřívější hodnoty 7 a 15 zaměňovaly čísla předmětů za sloty.

Celé hodnocení a důkazy (2)
Jistota
střední
Platí pro
shoda s předlohou

Regresní test ověřuje, že mág ani jeden orb neprodává, kovář prodává každý právě jednou na svém slotu a přesun nevytvoří novou kolizi slotů. S vypnutým přesunem test spadne.

Data a zdroje (2)

Současný stav
{
  "from": "Pasi the Mage",
  "moved_orbs": [
    {
      "name": "Orb of Impale",
      "number": 13,
      "slot": 76
    },
    {
      "name": "Orb of Twisting Slash",
      "number": 7,
      "slot": 77
    }
  ],
  "to": "Hanzo the Blacksmith"
}
Porovnávaná předloha
{
  "not_assessed": [
    "přesné pořadí a sloty položek v dobovém okně obchodu"
  ],
  "period_sources": [
    "komunitní serverový strom S6: Orb of Impale u kováře, Twisting Slash nikde",
    "druhý serverový strom: orby Dark Knighta u kováře včetně Twisting Slash"
  ]
}
  • Přesun orbů Dark Knighta od mága ke kováři a příslušný test.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1166 · MoveSkillOrbsToTheBlacksmith(gameConfiguration); · SHA-256 6d9b311bbb80ac5777196f99b632210afb022ccc8747bd11cbfd45170c29401c
  • Přesun orbů Dark Knighta od mága ke kováři a příslušný test.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3621 · must sell orb {itemNumber} exactly once. · SHA-256 ddd82b82da5e1e801f64c14cb1f42cbe8da23ef9a2fce3704606e5f843bad143

Neúplně doloženoNPC a služby

Duprian shodný s pozdějším návodem

Pozdější oficiální návod uvádí Gens Dupriana v Lorencii na souřadnicích 144,127. PureMU používá stejný jediný pevný spawn a regresní test chrání přesné souřadnice. Je doložena shoda s tímto pozdějším návodem, nikoli umístění právě v době S6E3.

Celé hodnocení a důkazy (4)
Jistota
střední
Platí pro
shoda s předlohou

Odkazovaný oficiální návod, přesná oprava a regresní kontrola souřadnic společně dokazují věcnou shodu umístění.

Data a zdroje (4)

Současný stav
{
  "fixed": true,
  "map": 0,
  "map_name": "Lorencia",
  "name": "Gens Duprian",
  "number": 543,
  "spawn_count": 1,
  "x": 144,
  "y": 127
}
Porovnávaná předloha
{
  "map_name": "Lorencia",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod",
  "x": 144,
  "y": 127
}
  • Odkazovaný oficiální návod Webzenu ke Gens, jejich službě a správcům; metadata a parafráze jsou ve veřejném auditním souboru.oficiální zdroj Webzenu · fidelity/references/webzen-s6e3-v1.json:145 · WEBZEN-S6E3-GENS-STEWARDS-AND-SERVICE · SHA-256 f862a375b00e782b73eb5f1f11542780613660bb4c7b37a19dec166dc5570924
  • Dostupnost Gens v PureMU, umístění Dupriana a regresní testy.server_source · server/openmu/src/Persistence/Initialization/VersionSeasonSix/Maps/Lorencia.cs:43 · yield return this.CreateMonsterSpawn(24, this.NpcDictionary[543], 144, 127, Direction.South); · SHA-256 2aec02179d96f13e8dc43b0f5e6fc7183a8faa5b5ee0b30c3345f6a3263d4cd0
  • Dostupnost Gens v PureMU, umístění Dupriana a regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:4072 · Gens Duprian must use the Webzen-published Lorencia x-coordinate. · SHA-256 8052c9fab47ce5358fb449a6f3f3b35c223cbdfa9b919a9673ebafaedcf86bfc
  • Dostupnost Gens v PureMU, umístění Dupriana a regresní testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:4074 · Assert.That(gensDuprianSpawn.Y1, Is.EqualTo(127) · SHA-256 4c3df4f52c918f7b677d01a7d1d3414b5d704fcd57c2d9d00862345dfd766324

Současná odchylkaNPC a službyNahrazeno

Úplnost služby správců Gens

Tohle tvrzení už neplatí. Nahradilo ho Správci Gens otevírají svůj dialog.

Pozdější oficiální návod popisuje vstup do Gens i odchod přes správce. Gens Duprian a Vanert ve světě PureMU zůstávají, ale jejich interaktivní klientský dialog je záměrně blokovaný, protože tato revize OpenMU nemá perzistentní model Gens ani obsluhu příslušných požadavků. Hráč dostane výslovnou zprávu o nedostupnosti.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Odkazovaný oficiální návod dokládá očekávanou službu; oprava přímo popisuje chybějící serverový model a obsluhu, při chybě bezpečně blokuje dialog a v testech ověřuje oba správce.

Data a zdroje (1)

Současný stav
{
  "dialog_actionable": false,
  "failure_mode": "explicit_unavailable_message",
  "npcs": [
    {
      "name": "Gens Duprian",
      "number": 543
    },
    {
      "name": "Gens Vanert",
      "number": 544
    }
  ],
  "persistent_model_present": false,
  "request_handlers_present": false
}
Porovnávaná předloha
{
  "expected_official_service": "vstup do Gens a odchod přes správce",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}

Neúplně doloženoNPC a služby

Správci Gens otevírají svůj dialog

Správci Gens odpovídali, že systém není dostupný. V době, kdy to patch 0016 zavedl, to byla pravda: klientský dialog i pakety existovaly, ale server neměl perzistentní model ani obsluhu požadavků. Patche 0103 až 0108 a 0112 je doplnily — členství, vstup, odchod, žebříček, přenos příspěvku a značku nad hlavou — a odmítnutí přežilo důvod, pro který vzniklo. Dialog se teď otevírá jako u každého jiného NPC. Není to tvrzení, že je Gens hotový celý: odměny zůstávají přiznanou mezerou a vstup je od 50. úrovně, takže postavy realmu dnes dostanou funkční okno a odmítnutí od samotného požadavku na vstup.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Obsluha požadavků a odpovídající pohled jsou ve stromu doložené jmenovitě, brána zakazuje návrat hlášky i větve a regresní test ověřuje, že se dialog otevře a žádná zpráva se neodešle.

Data a zdroje (2)

Současný stav
{
  "dialog_actionable": true,
  "join_required_level": 50,
  "persistent_model_present": true,
  "request_handlers_present": true,
  "rewards_present": false
}
Porovnávaná předloha
{
  "expected_official_service": "vstup do Gens a odchod přes správce",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}
  • Perzistentní členství v Gens, obsluha požadavků na vstup, odchod a žebříček.server_source · server/openmu/src/GameServer/MessageHandler/GensHandlerPlugIn.cs:28 · public byte Key => GensJoinRequest.Code; · SHA-256 07c9f1e637e30a83e266adcf2cf36cec3588d738b569d4c02ca9b666d953dd93
  • Odstranění hlášky o nedostupnosti Gens a obrácený regresní test.server_source · server/openmu/tests/MUnique.OpenMU.Tests/TalkNpcActionTest.cs:88 · public async ValueTask GensStewardOpensItsDialogAsync(short npcNumber, string designation) · SHA-256 8ad8a39a41be683e942e927ace605b478ee4749e0cb7ba98e213ca9b3982932a

Současná odchylkaNPC a službyNahrazeno

Odchylka umístění Gens Vanerta v Norii

Tohle tvrzení už neplatí. Nahradilo ho Gens Vanert stojí tam, kde ho oba zdroje mají.

Pozdější oficiální návod uvádí Gens Vanerta v Norii na souřadnicích 167,100. Připnutý inicializátor OpenMU jej umísťuje na 187,125. Jde o přímou souřadnicovou odchylku vůči návodu; přesný dobový stav při vydání S6E3 zůstává nedoložený.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
známá mezera

Odkazovaný oficiální návod a připnutý inicializátor přímo uvádějí dvě rozdílné dvojice souřadnic.

Data a zdroje (2)

Současný stav
{
  "map": 3,
  "map_name": "Noria",
  "name": "Gens Vanert",
  "number": 544,
  "x": 187,
  "y": 125
}
Porovnávaná předloha
{
  "map_name": "Noria",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod",
  "x": 167,
  "y": 100
}

Neúplně doloženoNPC a služby

Gens Vanert stojí tam, kde ho oba zdroje mají

Gens Vanert stál v Norii na 187,125 — dvacet dlaždic východně a pětadvacet jižně od místa, kam patří. Oficiální návod uvádí 167,100 a totéž říkají obě dobové sady, které toho správce vůbec nesou: řádek "544 03 00 167 100 02 //Gens Vanert Steward" v louis-s6-u31 Data/MonsterSetBase/003 - Noria.txt a stejná souřadnice jako Config v XML mudevs Season 6. Nezávislý artefakt shodný s oficiálním návodem je tak blízko uzavření, jak se v tomhle katalogu dá dojít bez vlastní dobové stránky Webzenu. Nosič v profilu už neřeší jednoho správce, ale tabulku obou, takže se souřadnice dostane i do realmu, který byl naseedovaný dávno. Regresní test drží obě dvojice; negativní kontrola (vrácení Vanerta na 187,125) ho shodí. Jedno místo, kde se zdroje NEshodují, je Duprian: soubor mudevs má 144,125, návod 144,127. Dvě dlaždice, a návod je z těch dvou oficiálnější, takže realm drží jeho číslo. Je to tu napsané schválně, aby se to za rok neodvozovalo znovu s dojmem, že si toho nikdo nevšiml.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Oficiální návod a dvě nezávislé dobové sady uvádějí shodně 167,100; regresní test to drží a negativní kontrola ho shodí.

Data a zdroje (3)

Současný stav
{
  "duprian_guide_wins_over_period_file": true,
  "map": 3,
  "map_name": "Noria",
  "name": "Gens Vanert",
  "number": 544,
  "previous_x": 187,
  "previous_y": 125,
  "x": 167,
  "y": 100
}
Porovnávaná předloha
{
  "guide_position": [
    167,
    100
  ]
}
  • Odkazovaný oficiální návod Webzenu ke Gens, jejich službě a správcům; metadata a parafráze jsou ve veřejném auditním souboru.oficiální zdroj Webzenu · fidelity/references/webzen-s6e3-v1.json:145 · WEBZEN-S6E3-GENS-STEWARDS-AND-SERVICE · SHA-256 f862a375b00e782b73eb5f1f11542780613660bb4c7b37a19dec166dc5570924
  • Přesun Gens Vanerta v Norii na 167,100 podle návodu i dvou dobových sad, plus regresní test na oba správce.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:172 · private const byte GensVanertX = 167; · SHA-256 4996411a2a596798d1a65d566fc502550fe2d769b296efc5baec76c202f30a8a
  • Přesun Gens Vanerta v Norii na 167,100 podle návodu i dvou dobových sad, plus regresní test na oba správce.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:4070 · Gens Vanert stands in Noria 167,100. · SHA-256 73ecd505cdaac2c9e0c2e55686c12fcf4574accf88210ab98e90c55c8e99f505

Neúplně doloženoNPC a služby

Golden Archer stojí v Deviasu, jak říká šest dobových sad

Golden Archer stál v Lorencii na 175,120. Ta souřadnice nebyla dohledaná — patch 0071 ji vzal z inicializátoru mapy verze 0.95d, jak sám v komentáři říká, a šlo mu tehdy o to, aby město nebylo poloprázdné. Šest dobových sad Season 6 ho staví do Deviasu na 226,66, dvě do Lorencie na 175,120 — a ty dvě jsou tentýž rod, jehož lorencijská dlaždice je shodná s 0.95d do bytu. Žádná sada ho nemá v obou městech, takže to není přidání, ale volba mezi nimi, a šest je víc než dvě. Totéž se stalo Leovi the Helper a ze stejného důvodu: obnoven z čísel OpenMU, později přesunut do města, které dobové soubory jmenují.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
shoda s předlohou

Rozdíl našlo porovnání běžící produkce proti osmi sadám. Cílová dlaždice je bezpečná zóna v terénních datech, která realm veze, a nikdo do tří dlaždic kolem ní nestojí. Natočení potvrzují čtyři sady shodně. Regresní test drží jediný výskyt, mapu i dlaždici.

Data a zdroje (2)

Současný stav
{
  "map": "Devias",
  "name": "Golden Archer",
  "number": 236,
  "previous": "Lorencia 175,120",
  "spawn_count": 1,
  "x": 226,
  "y": 66
}
Porovnávaná předloha
{
  "map_name": "Devias",
  "period_sets_for_devias": 6,
  "period_sets_for_lorencia": 2,
  "x": 226,
  "y": 66
}
  • Přesun Golden Archera do Deviasu a korunového spínače v obou tabulkách naráz.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:292 · (DeviasMapNumber, 46, 236, 226, 66, Direction.SouthWest), // Golden Archer · SHA-256 5dad1a6abe593b7b0e4de308b98301bf495725a193bcdb77858a1aa355c894af
  • Přesun Golden Archera do Deviasu a korunového spínače v obou tabulkách naráz.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3942 · The Golden Archer must use the square six period sets give him. · SHA-256 67dda414ed955283e07b3eda297e4134efc4eebee8af89489bde41d29cedb40c

Neúplně doloženoNPC a služby

NPC 240 a 241 používají klientské Season 6 identity

Realm používal pro NPC 240 a 241 zděděná interní jména Baz The Vault Keeper a Guild Master, zatímco vydaný klient i čtyři period Monster.txt větve shodně používají Safety Guardian a Royal Guard Captain Lorence. zTeam S6.3 současně potvrzuje, že ID 240 otevírá vault a ID 241 guild dialog, takže se mění pouze designation; ID, role, NpcWindow a spawny zůstávají beze změny. Startup profile stejná jména idempotentně přenese do existující databáze.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
shoda s předlohou

Klientská tabulka jmen, čtyři přesně shodné period větve a serverové dispatch callsitey se shodují na identitě i roli obou ID.

Data a zdroje (1)

Současný stav
[
  {
    "designation": "Safety Guardian",
    "npc_window": "VaultStorage",
    "number": 240
  },
  {
    "designation": "Royal Guard Captain Lorence",
    "npc_window": "GuildMaster",
    "number": 241
  }
]
Porovnávaná předloha
"Vydaný 1.04C NpcName_Eng.txt, čtyři period Monster.txt větve a zTeam S6.3 NpcTalk dispatch."
  • Klientské a periodní designation NPC 240/241 s idempotentním přenosem do existujícího realmu bez změny rolí nebo spawnů.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1314 · private static void ReconcileSeasonSixNpcIdentities · SHA-256 ee4d96ebe7c0eda846554d2d6b1b3132c5ee70a7f2ae4167ad50085eda007ea0

Současná odchylkaNPC a službyNahrazeno

NPC eventů, které realm neprovozuje

Tohle tvrzení už neplatí. Nahradilo ho Umístění NPC ověřené proti dobovým spawn tabulkám.

Ve světě zůstávají NPC, jejichž event tato revize OpenMU neimplementuje vůbec — Doppelganger nemá serverovou logiku, existuje jen jako mapy a hodnoty v paketových enumech. OPRAVA DŘÍVĚJŠÍHO TVRZENÍ: totéž tu stálo i o Illusion Temple a NEPLATÍ — ten logiku má (255řádkový IllusionTempleContext, vstupní handler, pohled na stav, výroba vstupenky) a odehraje celý zápas. Jeho skutečná vada je jiná a je vedená zvlášť: za výhru nedává nic. Klikání na ně dřív vypisovalo vývojářskou hlášku s interním číslem NPC, což hráči hlásili jako rozbitý klient. Nově odpovídají v charakteru. Ponechání těchto NPC ve světě NENÍ doložené jako shoda s oficiálním S6E3, stejně jako u čtyř odstraněných spawnů; je to otevřeně přiznaná mezera v dostupnosti služeb.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
známá mezera

Seznam vychází z dotazu do konfigurace realmu na NPC bez okna, obchodu i questu, protnutého se skutečnými spawny. Chybějící implementace eventů je doložená tím, že připnutý zdroj miniher obsahuje pouze tři kontexty.

Data a zdroje (4)

Současný stav
{
  "doppelganger_has_server_logic": false,
  "illusion_temple_has_server_logic": true,
  "implemented_mini_games": [
    "Blood Castle",
    "Chaos Castle",
    "Devil Square"
  ],
  "inert_npc_reply": "I have nothing for you here yet.",
  "spawned_but_inert": [
    {
      "map": "Arena",
      "names": [
        "Arena Guard"
      ]
    },
    {
      "map": "Crywolf Fortress",
      "names": [
        "Guardsman",
        "Werewolf Quarrel"
      ]
    },
    {
      "map": "Devias",
      "names": [
        "Adviser Jerinteu",
        "Delgado - Lucky Coins",
        "Fireworks Girl",
        "Lugard",
        "Mirage"
      ]
    },
    {
      "map": "Elvenland",
      "names": [
        "David",
        "Lugard",
        "Mirage"
      ]
    },
    {
      "map": "Kanturu_III",
      "names": [
        "Gateway Machine"
      ]
    },
    {
      "map": "Noria",
      "names": [
        "Cherry Blossom Tree"
      ]
    }
  ]
}
Porovnávaná předloha
{
  "expected_official_service": "eventy obsluhované těmito NPC, například Illusion Temple a Doppelganger",
  "official_reference_temporality": "nedohledaný dobový oficiální podklad"
}
  • Odpověď v charakteru u NPC, jejichž systém tento realm neprovozuje, a její regresní test.server_source · server/openmu/src/GameLogic/PlayerActions/TalkNpcAction.cs:32 · private const string NothingToOfferMessage = "I have nothing for you here yet."; · SHA-256 ac811784da251d0336976140bd797fdc40f608fb27a592b298f80cd9ab719416
  • Odpověď v charakteru u NPC, jejichž systém tento realm neprovozuje, a její regresní test.server_source · server/openmu/tests/MUnique.OpenMU.Tests/TalkNpcActionTest.cs:46 · An NPC whose system this realm does not run answers in character · SHA-256 e02297ee34bc20b16f9c4bee314b5f6b27c3ceaf53a7e0ed62452f880c08f481
  • Připnutý kontext miniher OpenMU. Implementované jsou jen Blood Castle, Chaos Castle a Devil Square.připnutý zdroj OpenMU · vendor/openmu/src/GameLogic/MiniGames/MiniGameContext.cs:24 · public class MiniGameContext : AsyncDisposable, IEventStateProvider · SHA-256 463fdac1e9cf83941f9177472d61c7937cc7da471ddd41be37ccb11e1551cc0b
  • Nedohledaný dobový oficiální podklad dostupnosti čtyř vypnutých služeb NPC, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:471 · WEBZEN-S6E3-UNAVAILABLE-NPC-SERVICES-UNKNOWN · SHA-256 be837968d5d868bba0d9f215f6017e18361c1e70938a322168e299bdfb4c64d8

Neúplně doloženoNPC a služby

Leo the Helper stojí v Devias

Tato revize OpenMU staví Lea the Helper do Lorencie na 130,126. Dva nezávislé dobové spawn soubory Season 6 ho shodně a se stejnými souřadnicemi kladou do Devias na 212,63 a v Lorencii ho nemají vůbec. Výskyt se proto přesouvá: rozporné výskyty se odstraní a v Devias zůstane právě jeden. Odlišné umístění NPC 256 na téže lorencijské souřadnici se mezi zdroji liší, a proto se s ním nic nedělá.

Celé hodnocení a důkazy (2)
Jistota
střední
Platí pro
shoda s předlohou

Dva na sobě nezávislé dobové spawn soubory uvádějí totožnou mapu i souřadnice; regresní test ověřuje, že Leo je na světě právě jednou, v Devias a na 212,63. S vypnutým přesunem test spadne.

Data a zdroje (2)

Současný stav
{
  "map": "Devias",
  "spawn_count": 1,
  "x": 212,
  "y": 63
}
Porovnávaná předloha
{
  "not_assessed": [
    "jakou službu Leo the Helper v S6E3 nabízel"
  ],
  "period_sources_agree": [
    "komunitní serverový strom S6: NPC 371 na Devias 212,63",
    "korejský MonsterSetBase (25. 4. 2008): NPC 371 na Devias 212,63"
  ]
}
  • Přesun Lea the Helper do Devias podle dobových spawn souborů a příslušný test.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:275 · (DeviasMapNumber, 43, 371, 212, 63, Direction.SouthWest), // Leo the Helper · SHA-256 ac7177052c4fd3bffbe3bab82503d81428bbe796af7b80feb7ad42fc02bdbb5f
  • Přesun Lea the Helper do Devias podle dobových spawn souborů a příslušný test.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3648 · Leo the Helper must stand in Devias. · SHA-256 c43e390098985adbed52adae736e630ae3f4287e95cdf90e12e6c09feb70483c

Současná odchylkaNPC a služby

Sortiment obchodníků z korpusu doložit nejde

Obsah obchodů z tohohle korpusu doložit nejde a je to nález sám o sobě, ne nedodělaná práce. Pět dobových sad nese Data/Shop/ s jedním souborem na obchodníka. Jedenáct obchodníků realmu se podařilo spárovat se všemi pěti. Výsledek: u šesti z těch jedenácti se všech pět sad neshodne ani na jediné položce. U Hanza the Blacksmith je sjednocení 68 druhů zboží a průnik nula — jedna sada mu dává koženou zbroj, druhá meče, třetí jablka. Dvojice, které vycházejí na sto procent, jsou přitom kopie téhož rodu, ne nezávislé potvrzení; nejlepší dvojice u Thompsona má shodu nula procent. Důvod je zřejmý, když se na to člověk podívá: sortiment obchodníka je to první, co si každý provozovatel upraví. Není to herní data, která nikdo nemění — na rozdíl od statistik příšer nebo požadavků předmětů, kde se sady shodovaly do bytu. Co se z toho přesto dá říct kladně: tam, kde korpus říká vůbec něco, realm už sedí. Ze všech položek, na kterých se u daného obchodníka shodne všech pět sad, realmu nechybí ani jedna. Navíc jich prodává 51 druhů nad rámec jejich sjednocení. Kontrola se pro tuhle plochu záměrně nepíše. Porovnání, které neumí odlišit dobový údaj od vkusu jednoho provozovatele, je horší než žádné — hlásilo by rozdíl proti tomu repacku, který se zrovna počítal.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
známá mezera

Změřeno, ne odhadnuto: jedenáct obchodníků spárovaných se všemi pěti sadami, u šesti je průnik všech pěti prázdný, u Hanza je sjednocení 68 druhů proti prázdnému průniku a nejlepší dvojice má 20 %. Kladná část je měřená stejně: z položek, na kterých se všech pět shodne, realmu nechybí žádná.

Data a zdroje (2)

Současný stav
{
  "check_deliberately_not_written": true,
  "realm_missing_from_unanimous_core": 0,
  "realm_stocks_beyond_union": 51
}
Porovnávaná předloha
{
  "hanzo_intersection": 0,
  "hanzo_union": 68,
  "merchants_matched": 11,
  "merchants_with_empty_intersection": 6,
  "sets": 5
}
  • Obal sedmi kontrol, které nemohou být v bráně, a poznámka o tom, co se záměrně nekontroluje.regresní kontrola · scripts/check-outside-the-gate.sh:93 · A comparison # that cannot tell a period figure from one operator's taste is worse than no comparison. · SHA-256 2050da84a7dc3b54565694f39169cef4036a629bb884139fa6d43c67cf6e8929
  • Obal sedmi kontrol, které nemohou být v bráně, a poznámka o tom, co se záměrně nekontroluje.regresní kontrola · scripts/check-outside-the-gate.sh:90 · Hanzo's union runs to 68 kinds of goods against · SHA-256 12185e7aeabb69d682c1ccdabd1fe354e35de32e30c94798d3a535f9d3a75ffe

Současná odchylkaNPC a službyNahrazeno

Mossovy bedny jsou protokolem nedosažitelné

Tohle tvrzení už neplatí. Nahradilo ho Moss prodává los ve svém vlastním okně.

Moss má v realmu pět beden zavěšených jako ItemCrafting s čísly 60 až 64. Spustit je umí jedině požadavek na mísení v Chaos Machine, a klientský výčet ChaosMachineMixType (src/source/Dotnet/PacketFunctions_ClientToServer_Enums.h připnutého klienta) obsahuje právě hodnoty 1, 3, 4, 6, 15, 16, 22, 23, 41, 49 a 50 — žádnou z těch pěti. Ta konfigurace je tedy protokolem nedosažitelná. Klient navíc pro Mosse čeká jiné okno: hodnotu 0x22, která v src/source/Network/Server/WSclient.cpp zapne v obchodním okně režim sázky s potvrzovacím dialogem. Drátový výčet OpenMU přechází z 0x21 rovnou na 0x23, takže server tu hodnotu poslat neumí a Moss dnes otevře prázdné okno obchodu. Sazby beden zůstávají nedoložené a nedoplňujeme je odhadem.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Obě tvrzení jsou přímo ve zdroji připnutého klienta: výčet typů mísení a větev, která režim sázky zapíná právě pro okno 0x22.

Data a zdroje (1)

Současný stav
{
  "client_mix_types": [
    1,
    3,
    4,
    6,
    15,
    16,
    22,
    23,
    41,
    49,
    50
  ],
  "gamble_shop_window": "0x22",
  "moss_crafting_numbers": [
    60,
    61,
    62,
    63,
    64
  ],
  "server_can_send_gamble_window": false
}
Porovnávaná předloha
{
  "expected_official_service": "Moss prodává bedny v režimu sázky",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}
  • Pět beden Mosse jako ItemCrafting s čísly 60 až 64.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1391 · MossFirstCraftingNumber = 60 · SHA-256 4766a2dc6d3a1f9032268bffd831e280486cad262779cfe76d934e1d7eac7737

Neúplně doloženoNPC a služby

Moss prodává los ve svém vlastním okně

Moss má vlastní okno 0x22, na kterém klient zapíná režim sázky; nákup je pak obyčejný nákup, takže se nekupuje bedna do inventáře, ale losuje se u pultu. Pět beden odpovídá obchodnímu souboru i klientskému item.bmd ve shodném pořadí a stojí dva miliony zenů. Každá bedna má tři stupně: běžný, excellent a vzácný s jednou zbraní a ohňostrojem, který oficiální stránka popisuje. Členství běžných stupňů je dáno jediným pravidlem — zbraně kategorie, které padají z příšer — a to samo vylučuje odměny z Blood Castle, výrobky Chaos Machine i střelivo. Vzácná pětice je ztotožněná s předměty, které PureMU už má, a to shodou tříd, rychlosti útoku i dovednosti, nikoli podle podobnosti jmen. Pět craftingů s čísly 60 až 64, na které klient neumí poslat požadavek, je odstraněno i s řádky. NEDOLOŽENÉ ZŮSTÁVAJÍ SAZBY STUPŇŮ: Webzen uvádí jen „a small percentage", jediná publikovaná čísla (~1 % excellent, ~0,01 % vzácný) jsou komunitní a rekonstrukční data jim u vzácného odporují pětadvacetinásobně. Použita jsou publikovaná, protože jiná neexistují. OPRAVENO 2026-08-20: sazby už nedoložené NEJSOU a obsah beden byl špatně. Nese to dvojice Mossových vlastních dobových tabulek, shodná ve třech dochovaných sadách Season 5/6 do bytu (mudevs Season 6, louis-s6-u31, Main5.2 S5U15). Data/Event/MossMerchant.dat dává každému řádku GambleRate a dobový server je sype rovnou do váženého losu; každá bedna sčítá padesát tisíc a její jediná výhradní zbraň má z toho přesně tisíc, tedy 2 %, ne setinu procenta. Možnosti nejsou součástí toho losu — server je hází až potom z ItemOptionRate.txt, kde jsou příslušné řádky rovnou popsané jako „(MossMerchant)": excellent 800 a dvojitý 200 z deseti tisíc (10 %), skill 500, luck 500 (5 % každý) a úroveň +0 až +7 s vahami 2500/2000/1500/1500/1000/500/500/500. Obsah beden se opravil oběma směry: byly zhruba dvojnásobné (52, 13, 20, 8, 10 proti 30, 8, 12, 5, 5), protože „každá zbraň kategorie, kterou pouštějí příšery" je širší síť než seznam, který Webzen napsal. A padl i jeden dřívější závěr tohohle tvrzení: první bedna prý držela sekery a žádná kopí — drží obojí, 1/5 až 1/8 vedle 3/5 až 3/10. Komunitní soubor se nemýlil v sekerách, chyběla mu kopí, a „Sword/Mace/Spear" je zkratka, ne inventář. Pětice výhradních zbraní dostala nezávislé potvrzení: tatáž tabulka dává v každé bedně přesně jedné položce odlišnou váhu a jsou to 3/11, 5/33, 4/24, 2/18 a 5/34 — titíž, ve stejných bednách, kteří předtím vyšli ze shody tříd, rychlosti útoku a dovednosti. Tiery v OpenMU se vylučují, takže se ty dva losy skládají do tří se stejnými okrajovými pravděpodobnostmi: výhradní zbraň drží 2 % a je excellent (což o ní říká i stránka Webzenu), zbylých 98 % se dělí deset ku devadesáti. DOLOŽENO BĚHEM 2026-08-20: dosud se u Mosse ověřovala jen konfigurace — bedny existují, tiery na nich visí, šance sčítají jedničku. Nic z toho není to, co dělá hráč. Hráč zmáčkne koupit, a zpátky musí přijít zbraň, ne bedna, kterou zaplatil. Nákup teď skutečně proběhne v testu: BuyNpcItemAction.BuyItemAsync proti obchodníkovi s oknem MossGambleShop vydá položku z pulu bedny a strhne dva miliony; kontrolou je tentýž nákup u obyčejného obchodníka, který vydá bednu samotnou, takže se neměří jen to, že v inventáři něco je. Třetí případ hlídá jedinou nepřípustnou možnost: prázdný los nesmí stát nic. Negativní kontrola (vypnutá hazardní větev) shodí tři testy ze čtyř a ten kontrolní nechá projít. Zbývá druhá půlka, kterou bez klienta ověřit nejde: že klient ten paket vůbec odešle. K tomu je patch 0009 stromu MU Main a ukáže to jenom spuštění. KLIENTSKÁ PŮLKA DOLOŽENA AŽ DO BINÁRKY 2026-08-20. Registrace patche dokazuje, že je připnutý, a hash balíku dokazuje, že ZIP nese postavenou binárku. Ani jedno neříká, že se opravený soubor zkompiloval — zastaralý objekt projde obojím. Změřeno: zabalená alpha-33e4510e/Main.exe je bit po bitu shodná s lokálním buildem z devíti patchů (1dc3db92…, 34 429 076 B), publikovaná alpha-0ffc3644/Main.exe s buildem z osmi (62094e54…). A tentýž překladový celek postavený s patchem i bez něj se liší v JEDINÉM bajtu na offsetu 0xa1bc: 0x75 (jne) na 0x74 (je), přímo za mov eax,[rax] a test eax,eax — tedy na skoku, který testuje BuyCost proti nule. Nic jiného se nezměnilo. Nedoloženo zůstává jen chování za běhu: že se ta větev projde a paket odejde po drátě. To ukáže jedině spuštění klienta. OPRAVENO 2026-09-16: cena byla milion, ale přesný launch klient 1.04C si ji počítá sám a u všech pěti beden (getId(13,71) až getId(13,75)) odpovídá 2 000 000 — větev ItemValue v main.exe e3e56142… na raw [0x0018EE33,0x0018EE85), sha 401ee97b…, a je to jediná konstanta 0x1E8480 v celém těle ItemValue. Milion nesou jen komunitní nosiče (ItemValue.txt 6727–6731 u louis, mudevs Season 6 i Main5.2, natvrdo u Deathwaye, konfigurovatelně u zTeamu) a pozdější sezónní menu, žádný autentizovaný Global server. Hráč tedy na pultu viděl dva miliony a server mu strhl milion; 0508 to srovnává na klientskou hodnotu. Rukavice Rage Fightera Moss nemá v žádné dochované verzi (Season 6 až 18) ani v přesném klientovi, přestože ten RF předměty už zná — není to mezera, ale tvar originálu.

Celé hodnocení a důkazy (15)
Jistota
vysoká
Platí pro
současný stav

Mechanismus je doložen dvěma nezávislými stranami: dobovou oficiální stránkou Webzenu z února 2010 a zdrojem připnutého klienta. Sazby stupňů doložené nejsou a jsou uvedeny níže jako mezera.

Data a zdroje (15)

Současný stav
{
  "box_item_counts": [
    30,
    8,
    12,
    5,
    5
  ],
  "box_item_numbers": [
    71,
    72,
    73,
    74,
    75
  ],
  "box_price_zen": 1000000,
  "client_object_bytes_differing": 1,
  "client_patch_reaches_the_binary": true,
  "client_send_proven": false,
  "excellent_chance": 0.1,
  "gamble_shop_window": "0x22",
  "item_level_range": [
    0,
    7
  ],
  "period_sets_agreeing": 3,
  "previous_box_item_counts": [
    52,
    13,
    20,
    8,
    10
  ],
  "purchase_proven_at_runtime": true,
  "rare_chance": 0.02,
  "rare_weapons": [
    "3/11 Beuroba",
    "5/33 Chromatic Staff",
    "4/24 Air Lyn Bow",
    "2/18 Stryker Scepter",
    "5/34 Raven Stick"
  ],
  "tier_chances_sum_to_one": true,
  "tier_rates_sourced": true,
  "tiers_per_box": 3,
  "unreachable_craftings_removed": true
}
Porovnávaná předloha
{
  "expected_official_service": "Moss the Gambler prodává pět beden po dvou milionech zenů a vydává předmět s náhodným typem, dovedností, štěstím a volbou",
  "official_reference_temporality": "dobový oficiální návod"
}
  • Dobová oficiální stránka Webzenu o Mossovi, obrázky nahrané 2010-02-17.dobový primární zdroj · fidelity/references/archived/webzen-moss-guide-2010.md:26 · A rare item will have 2-3 excellent options · SHA-256 8672cb96e38c7e2160e76a52791109455f62f9c87409ab393a675fa556c699af
  • Chybějící okno 0x22 v drátovém i doménovém výčtu a jeho převod.server_source · server/openmu/src/Network/Packets/ServerToClient/ServerToClientPackets.cs:10893 · MossGambleShop = 34, · SHA-256 1b0f05b1682573566817a42fa28187c958bc5c628b94a798ba72f6325c5ad835
  • Obchod v režimu sázky, tři stupně na bednu a los při nákupu.server_source · server/openmu/src/GameLogic/PlayerActions/Items/BuyNpcItemAction.cs:274 · private Item? DrawFromGambleBox(Player player, Item storeItem) · SHA-256 c00d6bb921a5979258249f45c2ae10e1571adae4c9eb24e6cd32e20ca7bdd3c5
  • Obchod v režimu sázky, tři stupně na bednu a los při nákupu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:628 · EveryBoxAlwaysHandsSomethingOverAsync · SHA-256 80bd7f941f3685b5e0c0d5e8c9f9671999f2f91c6b1a4924c72212627d368f50
  • Obchod v režimu sázky, tři stupně na bednu a los při nákupu.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:660 · ReapplyingDoesNotPileUpTiersAsync · SHA-256 e73e2c618e0bee36707d501652e7db3137f1a9cd8a3ac66459175fc86e3e63a7
  • Obsah beden a sazby Mosse podle jeho vlastních dobových tabulek MossMerchant.dat a ItemOptionRate.txt.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1397 · It is Moss's own table, read from · SHA-256 c63ae9c812e75b01499d773f1a3e7cce30535739c8863c478bfab5c4899bb28a
  • Obsah beden a sazby Mosse podle jeho vlastních dobových tabulek MossMerchant.dat a ItemOptionRate.txt.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:4281 · private const double MossRareChance = 0.02; · SHA-256 71ed61e76fa305ed85c67ea745c6448a17bf5d93a0a1a7af2eec7bd8e2838226
  • Obsah beden a sazby Mosse podle jeho vlastních dobových tabulek MossMerchant.dat a ItemOptionRate.txt.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:528 · EveryBoxHoldsExactlyThePeriodTableAsync() · SHA-256 f7562c8e6e9e3703796546ecdb6f7b0027787f5ea06fa0783f82d51b6dc4afc0
  • Běhový důkaz, že nákup u Mosse vydá vylosovanou zbraň, obyčejný obchodník bednu, a prázdný los nestojí nic.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MossPurchaseTests.cs:49 · BuyingAtMossHandsOverADrawnWeaponAndNotTheBoxAsync() · SHA-256 5a89e9bbfc8015d3c2d2d70cadb1339d46b383835a2345862ff3826ce4bb889c
  • Běhový důkaz, že nákup u Mosse vydá vylosovanou zbraň, obyčejný obchodník bednu, a prázdný los nestojí nic.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MossPurchaseTests.cs:73 · AnOrdinaryMerchantHandsOverTheBoxItselfAsync() · SHA-256 0b9fa52f824ded8206244cbf8ce9e97438f115709e1cf23cf451fe42e2409580
  • Běhový důkaz, že nákup u Mosse vydá vylosovanou zbraň, obyčejný obchodník bednu, a prázdný los nestojí nic.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MossPurchaseTests.cs:96 · ADrawThatComesUpEmptyCostsNothingAsync() · SHA-256 806632c4311029526daab7d258a408d22cf7f236fd65dd45d2bdd73f4454640a
  • Rozdílový build jednoho překladového celku, který ukáže, že klientský patch došel až do objektu.regresní kontrola · client-tools/verify-patch-reaches-the-binary.sh:103 · OK: the patch changes the compiled object, so it reached the binary. · SHA-256 5e69d9e7b2b56e1aa3b537b44d59a759d4a6f50a1d7d5ab1e5fe3e0396f84a7b
  • Cena Mossovy bedny srovnaná na 2 000 000 podle přesného launch klienta 1.04C.server_source · server/openmu/src/GameLogic/ItemPriceCalculator.cs:25 · private const long MossGambleBoxPrice = 2_000_000; · SHA-256 ddd5fb2e93728ad622534b0f8b8ef704dde22d19e4398cd6e517568fab15dfa0
  • Cena Mossovy bedny srovnaná na 2 000 000 podle přesného launch klienta 1.04C.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MossGambleBoxPriceTests.cs:50 · EveryMossBoxCostsWhatTheClientAsks · SHA-256 67ed9bbfb81bcfd55c03c081c7f96f83168c0f9589c2256d8319a63be0740f3e
  • Cena Mossovy bedny srovnaná na 2 000 000 podle přesného launch klienta 1.04C.server_source · server/openmu/tests/MUnique.OpenMU.Tests/MossGambleBoxPriceTests.cs:92 · ItemsOutsideTheFiveBoxesAreNotPricedAsBoxes · SHA-256 cdc65800f68fc76bf073b6a4651df4f6b5d705d69f5abad8b86856485d1c7248

Neúplně doloženoNPC a služby

Noria bez prodavačky lahviček

Tato revize OpenMU staví do Norie dvakrát Amy the Potion Girl. Dva nezávislé dobové spawn soubory Season 6 — korejský MonsterSetBase datovaný 25. dubna 2008 a samostatný komunitní serverový strom — se shodují, že Noria žádnou prodavačku lahviček nemá; lahvičky tam prodává Elf Lala, která je na serveru prodává v plném rozsahu dál. Oba výskyty se proto při srovnání odstraňují. Amy v Lorencii, kterou oba zdroje uvádějí, zůstává beze změny.

Celé hodnocení a důkazy (2)
Jistota
střední
Platí pro
shoda s předlohou

Dva na sobě nezávislé dobové spawn soubory se shodují a regresní test ověřuje, že v Norii nezůstane žádná prodavačka, Elf Lala tam zůstane a Amy v Lorencii se nedotkne.

Data a zdroje (2)

Současný stav
{
  "lorencia_potion_girl_spawns": 1,
  "noria_merchant": "Elf Lala",
  "noria_potion_girl_spawns": 0
}
Porovnávaná předloha
{
  "period_sources_agree": [
    "korejský MonsterSetBase (25. 4. 2008): Noria bez NPC 253",
    "komunitní serverový strom S6: Noria bez NPC 253"
  ]
}
  • Sladění Norie s dobovými spawn soubory: bez prodavačky lahviček, plus test.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:261 · (NoriaMapNumber, PotionGirlNpcNumber), · SHA-256 b42b344a52b5c71242cbc182e815cea11ccd804186c5639b0a57b8d8a408589e
  • Sladění Norie s dobovými spawn soubory: bez prodavačky lahviček, plus test.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3598 · Noria must not spawn a potion girl. · SHA-256 8f2dfbb30eaf7af1316239d4515beb7bc552114bcfc284c468dcb2e942023f54

Neúplně doloženoNPC a služby

Umístění NPC ověřené proti dobovým spawn tabulkám

OPRAVA DŘÍVĚJŠÍHO TVRZENÍ: dřív tu stálo, že ponechání těchto NPC ve světě NENÍ doložené jako shoda s oficiálním S6E3. Doložené je. Jedenáct NPC z toho seznamu se porovnalo proti spawn tabulkám dobového korpusu a proti běžící produkci: sedm z nich stojí na přesně té dlaždici i s tím natočením, které dávají čtyři až šest nezávislých sad — Guardsman třikrát, Werewolf Quarrel, Adviser Jerinteu, Delgado, David, Gateway Machine a Cherry Blossom Tree. To není přiznaná mezera, to je shoda, kterou nikdo neověřil. Čtyři odchylky se našly a opravily. Mirage a Lugard měli druhý výskyt v Deviasu, o kterém šest dobových sad neví — všechny je staví jen do Elbelandu, na dlaždice, které realm už používá. Jediná sada, která Mirage do Deviasu dává, je repack, jehož komentáře říkají Arena Guardovi „Stadium Guard" a správci trezoru „Storage Guard", a dává ho na třetí dlaždici. Fireworks Girl seděla na dlaždici téhož repacku (13,28) místo té, na které se shodne pět sad (32,31). A Aréna: její NPC bere tato revize z mapy verze 0.75, kterou Season 6 dědí nezměněnou, takže Arena Guard i Soccerball stáli na dlaždicích, které nemá žádný dobový soubor. Dvě NPC, která táž rodina drží v Aréně navíc — správce trezoru a šenkýřku — se záměrně nepřesouvají, a ne proto, že by data chyběla. Jejich dlaždice nemají zem na terénu, který projekt veze, ani na dobovém terénu Season 6 jiné sady; jediné sady, které je tam staví, vezou třetí variantu terénu mapy 6, kde ty dlaždice bezpečnou zónou jsou. Porovnalo se jedenáct dobových souborů terénu mapy 6 a neshodnou se ani dva rody. Přesun proto sleduje jen ty pozice, které terén tohoto realmu unese. Beze změny zůstává, co dřívější tvrzení říkalo o eventech: Doppelganger serverovou logiku nemá a existuje jen jako mapy a hodnoty v paketových enumech, kdežto Illusion Temple logiku má a odehraje celý zápas. NPC, jejichž systém realm neprovozuje, odpovídají v charakteru místo vývojářské hlášky s interním číslem.

Celé hodnocení a důkazy (6)
Jistota
vysoká
Platí pro
současný stav

Každá pozice se četla ze tří stran: z běžící produkce dotazem do konfigurace, ze spawn tabulek dobového korpusu a ze zdroje realmu. Průchodnost cílových dlaždic se měřila přímo v terénních datech, která realm veze, a kontrolou proti osmi spawnům, o kterých je jisté, že v produkci stojí. Regresní test drží u každého z pěti jediný výskyt i souřadnice a obsahuje kontrolu, že čtečka terénu umí vrátit i „stojatelné".

Data a zdroje (6)

Současný stav
{
  "already_matching_period": [
    224,
    407,
    522,
    478,
    579,
    367,
    451
  ],
  "doppelganger_has_server_logic": false,
  "illusion_temple_has_server_logic": true,
  "left_in_place": [
    {
      "name": "Safety Guardian",
      "number": 240,
      "period_square": "127,114",
      "reason": "no_ground_on_shipped_terrain"
    },
    {
      "name": "Lumen the Barmaid",
      "number": 255,
      "period_square": "137,105",
      "reason": "no_ground_on_shipped_terrain"
    }
  ],
  "relocated": [
    {
      "map": "Elvenland",
      "name": "Mirage",
      "number": 385,
      "removed_duplicate": "Devias 197,53",
      "x": 55,
      "y": 243
    },
    {
      "map": "Elvenland",
      "name": "Lugard",
      "number": 540,
      "removed_duplicate": "Devias 233,66",
      "x": 49,
      "y": 216
    },
    {
      "map": "Devias",
      "name": "Fireworks Girl",
      "number": 379,
      "was": "13,28",
      "x": 32,
      "y": 31
    },
    {
      "map": "Arena",
      "name": "Soccerball",
      "number": 200,
      "was": "62,160",
      "x": 63,
      "y": 160
    },
    {
      "map": "Arena",
      "name": "Arena Guard",
      "number": 239,
      "was": "67,140",
      "x": 72,
      "y": 164
    }
  ]
}
Porovnávaná předloha
{
  "npcs_corrected": 4,
  "npcs_left_deliberately": 2,
  "npcs_matching_period_exactly": 7,
  "period_sets_compared": 11
}
  • Přesun pěti NPC na dobovou dlaždici a odstranění dvou deviaských duplikátů.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:277 · Mirage and Lugard belong to Elbeland and nowhere else. · SHA-256 68cd5eb3c596b68fbed536b945306d933e8c47e62aef4032cf5dc755082cb20f
  • Přesun pěti NPC na dobovou dlaždici a odstranění dvou deviaských duplikátů.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:314 · (ArenaMapNumber, 5, 239, 72, 164, Direction.SouthWest), // Arena Guard · SHA-256 4c02aa4364b81c3051663687082c7453f2a6ab9172a8a059091b68c0a73bec3a
  • Přesun pěti NPC na dobovou dlaždici a odstranění dvou deviaských duplikátů.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:310 · Eleven period files for map 6 were compared and no two · SHA-256 eeeb40b6b9080b0c9414dc7a24899507bef3c2414866ffab847a8729802942d6
  • Přesun pěti NPC na dobovou dlaždici a odstranění dvou deviaských duplikátů.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3672 · must use the period x-coordinate. · SHA-256 9edc8e9e107c898be60c93eb1fc5b0e9eaf5443ebd59d78732e0ff65ac116073
  • Přesun pěti NPC na dobovou dlaždici a odstranění dvou deviaských duplikátů.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:4013 · still has no ground on the shipped map 6 terrain · SHA-256 4b3e4b00644a917e9ab43b6d4ba9992db0dcdef235c75cce4a7d155a4f4c4c42
  • Nedohledaný dobový oficiální podklad dostupnosti čtyř vypnutých služeb NPC, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:471 · WEBZEN-S6E3-UNAVAILABLE-NPC-SERVICES-UNKNOWN · SHA-256 be837968d5d868bba0d9f215f6017e18361c1e70938a322168e299bdfb4c64d8

Neúplně doloženoNPC a služby

Překrývající se položky v obchodě kováře

V obchodě Hanza kováře se překrývaly položky ve dvou nezávislých případech a obojí se v realmu projeví tak, že jedna věc není vidět ani koupit. Připnutý inicializátor sází Gladius i Falchion na slot 73 — prostý překlep v seedu, nikoli volba PureMU. A náš vlastní patch 0073 posadil oba orby Dark Knighta na pole 7 a 15, jenže štíty jsou 2×2 a Kite Shield ukotvený na 6 pokrývá 6, 7, 14 i 15, takže oba orby ležely uvnitř něj. Ověřeno z produkčních rozměrů, ne odhadem. Orby dostaly první skutečně volná pole 76 a 77 (řady 0-5 zabírají štíty, 6-11 zbraně) a profil navíc rozestěhuje jakoukoli další kolizi v kterémkoli obchodě, takže dosáhne i na běžící realm. Kontrola počítá OBSAZENÁ POLE, ne kotevní sloty — počítání kotev tuhle chybu nikdy vidět nemohlo, protože položka schovaná uvnitř jiné má vlastní kotvu.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Rozměry a sloty přečtené z produkční databáze; obě kolize potvrzené v připnutém zdroji.

Data a zdroje (2)

Současný stav
{
  "kite_shield_covers": [
    6,
    7,
    14,
    15
  ],
  "orb_slots_after": [
    76,
    77
  ],
  "orb_slots_before": [
    7,
    15
  ],
  "upstream_collision_slot": 73
}
Porovnávaná předloha
{
  "shield_size": "2x2",
  "store_width": 8
}
  • Oprava překrývajících se položek v obchodech: orby Dark Knighta dostaly volná pole a profil rozestěhuje jakoukoli další kolizi.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:255 · (13, 76), // Orb of Impale · SHA-256 b504798e259a8066dee10b70ccdc9de5dcaca5255455b15aefd769f9cf807ab2
  • Oprava překrývajících se položek v obchodech: orby Dark Knighta dostaly volná pole a profil rozestěhuje jakoukoli další kolizi.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:1441 · ApplyGivesEveryShopItemItsOwnSlotAsync · SHA-256 e2887be6b854f5343064444975ba229174e79ac527a10e3490b530a604b21359

Neúplně doloženoNPC a služby

Všechna pevná umístění NPC porovnaná s dobovými spawn tabulkami

Všech 397 pevných umístění NPC v běžícím realmu se porovnalo proti spawn tabulkám osmi dochovaných sad Season 6. Sedmnáct z nich nesedělo na žádnou dlaždici, na které se shodnou aspoň čtyři sady: třináct stálo jinde na téže mapě a čtyři na mapě, kam to NPC nestaví ani jedna sada. Třináct se přesunulo. Dva z těch přesunů nejsou úklid: deviaský Messenger of Archangel a Jerridon v Aidě stáli na neprůchozí dlaždici, a dobová je u obou průchozí. Zbytek jsou posuny o jednu až dvě dlaždice, převážně v Elbelandu, kde se sedm sad shodne a realm měl vlastní hodnoty. Čtyři spawny se odstranily, protože je na té mapě nemá ani jedna z osmi sad. Dva z nich hráčům něco berou a je to záměr: trezor v Lost Toweru a v Atlansu. Osm sad staví Baze na deset různých map a ani jedna z nich to není. Totéž lékárnice v Lost Toweru. Priest Devin se z Deviasu neztratil, jen vrátil — pět sad ho má v Crywolfu a realm ho tam už spawnuje. Pět rozdílů zůstává vědomě: Gens Duprian drží dlaždici z oficiálního návodu Webzenu proti dobovým souborům; u Mosse nesouhlasí jediný rod, což není shoda; dvě sady staví Lahapa v Deviasu na dlaždici, kterou třetí dává Delgadovi a kde Delgado v realmu stojí, takže se sady neshodnou, kdo tam patří; trezor v Aréně má dobovou dlaždici bez země; a korunový spínač Castle Siege nesl souřadnice ve dvou tabulkách — v mapě i v konfiguraci obléhání — takže přesunout jednu bez druhé by bylo horší než ta dlaždice. POZNÁMKA K SOUČASNÉMU STAVU: spínač už vědomým rozdílem není, pozdější patch přesunul obě tabulky naráz; vědomé rozdíly jsou tedy čtyři, ne pět.

Celé hodnocení a důkazy (7)
Jistota
vysoká
Platí pro
současný stav

Porovnání běží proti běžící produkci, ne proti zdroji, a proti osmi sadám zvlášť; hlásí jen tam, kde se aspoň čtyři shodnou, a přijímá dlaždici, kterou má aspoň jedna, protože sady se navzájem rozcházejí. Průchodnost každé cílové dlaždice se změřila v terénních datech, která realm veze. Regresní test drží u každého přesunu novou dlaždici i to, že stará zmizela, a obsahuje kontrolu, že odstranění nesebralo Priestu Devinovi crywolfský spawn a trezoru zbylých deset.

Data a zdroje (7)

Současný stav
{
  "moved_onto_blocked_tile_before": [
    {
      "map": "Devias",
      "now": "209,30",
      "number": 233,
      "was": "217,29"
    },
    {
      "map": "Aida",
      "now": "86,13",
      "number": 370,
      "was": "86,14"
    }
  ],
  "removed": [
    {
      "at": "23,17",
      "map": "Atlans",
      "number": 240
    },
    {
      "at": "201,76",
      "map": "Lost Tower",
      "number": 240
    },
    {
      "at": "207,76",
      "map": "Lost Tower",
      "number": 253
    },
    {
      "at": "181,35",
      "map": "Devias",
      "number": 406
    }
  ],
  "vault_keeper_spawns_after": 10
}
Porovnávaná předloha
{
  "fixed_placements_compared": 397,
  "low_confidence_maximum_agreement": 3,
  "low_confidence_visible_non_blocking": true,
  "minimum_agreement": 4,
  "moved": 13,
  "period_sets": 8,
  "removed": 4,
  "settled_differences": 4
}
  • Přesun třinácti spawnů na dobovou dlaždici a odstranění čtyř bez dobového zdroje.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:317 · Squares the period puts a spawn on, where this revision put it somewhere else on · SHA-256 21cb9d25854b545b4a32ea79172354e34d991df4806894aa873cfb58049f6713
  • Přesun třinácti spawnů na dobovou dlaždici a odstranění čtyř bez dobového zdroje.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:344 · (AidaMapNumber, 370, 86, 14, 86, 13), // Jerridon · SHA-256 98bd10050872d67e352add7855aeebaf11a1413802c10026cb84f43e9f7df299
  • Přesun třinácti spawnů na dobovou dlaždici a odstranění čtyř bez dobového zdroje.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3983 · has no period source and must not be spawned. · SHA-256 86c7fea555ebde1b6d6199fdc3e3193df4efe0b08f1b03558d2dbf94b3007ce1
  • Přesun třinácti spawnů na dobovou dlaždici a odstranění čtyř bez dobového zdroje.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3998 · The vault keeper must lose exactly the two spawns with no period source. · SHA-256 be8ab21d4c46171c59b2bf2d45b0e960715692355ca00eccfd9da8b4405c2860
  • Porovnání pevných umístění NPC v běžícím realmu proti spawn tabulkám dobového korpusu.regresní kontrola · scripts/compare-spawns-against-period.py:61 · MINIMUM_AGREEMENT = 2 · SHA-256 70fb36f5d3153d3ab696312f892708933d31e83c3f64b50c7cc685fea5a64132
  • Porovnání pevných umístění NPC v běžícím realmu proti spawn tabulkám dobového korpusu.regresní kontrola · scripts/compare-spawns-against-period.py:24 · Accepting is deliberately more generous than reporting · SHA-256 67085a2ed966bfbccf2a1de1eb087482a0b1cc383dba2b88e4f3b49ba9ef950b
  • Syntetický kontrakt, že Arena podložená jen třemi period sadami nezmizí, ale zároveň neoslabí čtyřzdrojový hard gate.regresní kontrola · scripts/test-compare-spawns-against-period.py:72 · single-lineage Arena mismatch disappeared · SHA-256 ba4a189529c2ec2f4bd67bfb6d1696701a3c9986364c7ba5d785e16578ee4c63

Neúplně doloženoNPC a služby

Obnovení městských NPC odstraněných dřívějším vydáním

Dřívější vydání PureMU odstranilo živé výskyty čtyř městských NPC, jejichž nabízenou službu tento server neumí dokončit. Majitel toto rozhodnutí zrušil: prázdné město je od Season 6 Episode 3 dál než NPC, které odpoví, že tu pro hráče zatím nic nemá. Spawny jsou obnovené na přesných souřadnicích a s deterministickými identifikátory, které používají inicializátory map, takže srovnání s čerstvou instalací dá stejné řádky. Nejde o tvrzení, že chybějící služby jsou hotové — ty zůstávají přiznanou mezerou. POZNÁMKA K SOUČASNÉMU STAVU: Leo the Helper (371) byl tímto zásahem vrácen do Lorencie na 130,126, ale pozdější patch ho přesunul do Deviasu na 212,63, kde stojí i v produkci. Blok „Současný stav" uvádí tu současnou pozici, ne tu, kterou zavedl tento zásah. DALŠÍ POZNÁMKA K SOUČASNÉMU STAVU: Golden Archer (236) byl tímto zásahem vrácen do Lorencie na 175,120, ale pozdější patch ho přesunul do Deviasu na 226,66. Souřadnice 175,120 nepocházela z dobového podkladu, ale z inicializátoru mapy verze 0.95d, jak tento zásah sám říká; šest dobových sad Season 6 staví lučištníka do Deviasu a dvě do Lorencie, a ty dvě jsou tentýž rod, který má i lorencijskou dlaždici 175,120 do bytu. Žádná sada ho nemá v obou městech.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Oprava při startu i regresní test vyjmenovávají všechna čtyři NPC, jejich mapy a souřadnice a ověřují, že po srovnání existuje právě jeden výskyt každého.

Data a zdroje (1)

Současný stav
{
  "restored_npc_spawns": [
    {
      "map": "Lorencia",
      "name": "Golden Archer",
      "number": 236,
      "x": 175,
      "y": 120
    },
    {
      "map": "Lorencia",
      "name": "Chaos Card Master",
      "number": 375,
      "x": 132,
      "y": 161
    },
    {
      "map": "Devias",
      "name": "Leo the Helper",
      "note": "Vrácen tímto zásahem do Lorencie 130,126; pozdější patch ho přesunul do Deviasu, kde stojí dnes. Uvedena je současná pozice, ověřená v živé databázi.",
      "number": 371,
      "x": 212,
      "y": 63
    },
    {
      "map": "Loren Market",
      "name": "Jeweler Raul",
      "number": 546,
      "x": 131,
      "y": 109
    }
  ],
  "services_still_unavailable": true
}
Porovnávaná předloha
{
  "not_assessed": [
    "dobová dostupnost jednotlivých služeb těchto NPC v S6E3"
  ]
}
  • Obnovení spawnů čtyř městských NPC Season 6 v PureMU a příslušné testy.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:3584 · must be spawned exactly once on map · SHA-256 312a674cdb47873248b9f8fb52ee90ea75e4445e21a49607c0d95e2c42a214fa

Současná odchylkaNPC a službyNahrazeno

Nedostupné služby NPC odstraněné z živých map

Tohle tvrzení už neplatí. Nahradilo ho Obnovení městských NPC odstraněných dřívějším vydáním.

PureMU záměrně odstraňuje živé výskyty čtyř NPC, jejichž nabízenou funkci na tomto serveru nelze dokončit. Samotné definice zůstávají zachované. Jde o otevřeně přiznanou mezeru v dostupnosti služeb, nikoli o tvrzení, že odstranění odpovídá oficiálnímu S6E3.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Oprava při startu a testy vyjmenovávají všechna čtyři čísla NPC a ověřují, že jejich výskyty chybějí, zatímco definice zůstávají.

Data a zdroje (1)

Současný stav
{
  "definitions_preserved": true,
  "despawned_npc_definitions": [
    {
      "name": "Golden Archer",
      "number": 236,
      "reason": "časově omezený registrační event je vypnutý"
    },
    {
      "name": "Leo the Helper",
      "number": 371,
      "reason": "jedinou interakcí je vypnutý zásuvný modul pro reset"
    },
    {
      "name": "Chaos Card Master",
      "number": 375,
      "reason": "výroba Chaos Card není nakonfigurovaná"
    },
    {
      "name": "Jeweler Raul",
      "number": 546,
      "reason": "není nakonfigurován obchod, okno ani obsluha rozhovoru"
    }
  ]
}
Porovnávaná předloha
{
  "expected_official_service": "dosud nedoloženo",
  "required_resolution": "implementovat a ověřit každou službu, nebo podložit její nepřítomnost v S6E3 zdrojem"
}
  • Nedohledaný dobový oficiální podklad dostupnosti čtyř vypnutých služeb NPC, evidovaný ve veřejném auditu zdrojů Webzenu.reference_ledger · fidelity/references/webzen-s6e3-v1.json:471 · WEBZEN-S6E3-UNAVAILABLE-NPC-SERVICES-UNKNOWN · SHA-256 be837968d5d868bba0d9f215f6017e18361c1e70938a322168e299bdfb4c64d8

Úkoly 2

Neúplně doloženoÚkolyNahrazeno

Hodnoty questů shodné s pozdějším návodem

Tohle tvrzení už neplatí. Nahradilo ho Hodnoty původních questů drží dobové zdroje, ne pozdější návod.

Pozdější nedatovaný oficiální návod Webzenu uvádí stejné hodnoty jako PureMU: 3 miliony Zen za Dark Stone, deset zabití každého ze tří hrdinských monster v Barracks a 20 bodů za Into the Darkness. Shoda hodnot je přímo propojená s implementací a regresními testy, ale zdroj nedokládá, že stejné hodnoty platily právě v S6E3.

Celé hodnocení a důkazy (2)
Jistota
střední
Platí pro
shoda s předlohou

Oficiální návod, přesná oprava, tři kontroly počtů zabití, kontrola bodové odměny a kontrolní hash, který při odchylce selže, společně dokazují věcnou shodu hodnot; časový původ hodnot zůstává nedoložený.

Data a zdroje (2)

Současný stav
{
  "infiltration_of_barracks": {
    "required_kills": {
      "409_balram_hero": 10,
      "410_death_spirit_hero": 10,
      "411_soram_hero": 10
    }
  },
  "into_the_darkness": {
    "level_up_points": 20
  },
  "secret_of_the_dark_stone": {
    "start_zen": 3000000
  }
}
Porovnávaná předloha
{
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod",
  "verification_scope": "věcná shoda ceny, počtů zabití a bodové odměny; nikoli datum zavedení"
}

Neúplně doloženoÚkoly

Hodnoty původních questů drží dobové zdroje, ne pozdější návod

Tvrzení quests.legacy-official-values se 2026-08-22 obrátilo, a stojí za to říct proč, protože to nebyla nedbalost. Opíralo se o oficiální návod Webzenu, který uvádí 3 miliony Zen za Dark Stone, deset zabití každého ze tří hrdinských monster v Barracks a 20 bodů za Into the Darkness; PureMU podle něj ty hodnoty nastavil patchem 0015. Ledger si už tehdy u toho zdroje poznamenal, že je pozdější a nedatovaný a nedokládá, kdy Webzen ty hodnoty zavedl. Dva dobové zdroje, které se navzájem shodují, říkají něco jiného. Klientův vlastní Quest.bmd — v obou jazykových verzích — žádá dvacet zabití od každého ze tří a bere 2 000 000 za Dark Stone. Dobová serverová tabulka QuestObjective/QuestReward dává tytéž dvacítky, 2 000 000, třicet bodů za Darkness a dvacet za Barracks. U Dark Stone se přidává třetí dobový zdroj, a to včetně shodných čísel textů 115/117/119. Klient je dobový artefakt, návod je pozdější, a cíl projektu je shoda s původním S6E3 — proto realm nově drží dobové hodnoty. Patch 0196 je vrací v inicializátoru i v nosiči pro běžící realm, a přidává čtvrtou hodnotu, body za Barracks, kterou nedržel nikdo: ta byla vedle už v nedotčeném OpenMU. Zapsáno i to, co tenhle nález nedokazuje: že návod Webzenu je chybný. Může popisovat pozdější stav hry. Tvrdí se jen, že pro S6E3 rozhoduje dobový zdroj. Stav je proto implementované, oficiálně neověřené, a ne shoda: brána trvá na tom, že „ověřeno" smí říct jen tvrzení s dobovým oficiálním zdrojem, a ten tady není. Klient i dobová serverová tabulka jsou dobové artefakty, ne publikace Webzenu z té doby. To rozlišení je namístě a nechává se stát: hodnoty jsou doložené dvěma nezávislými dobovými zdroji, ale dobovým oficiálním zdrojem doložené nejsou.

Celé hodnocení a důkazy (7)
Jistota
vysoká
Platí pro
současný stav

Dva dobové zdroje se shodují na všech čtyřech hodnotách a u jedné se přidává třetí; rozpor s pozdějším oficiálním návodem je zaznamenaný, ne zamlčený. Připnuto otiskem inicializátoru, čtyřmi regresními tvrzeními a testem nosiče, který staví chybný stav a ověřuje návrat.

Data a zdroje (7)

Současný stav
{
  "infiltration_of_barracks": {
    "point_reward": 20,
    "required_kills": {
      "409_balram_hero": 20,
      "410_death_spirit_hero": 20,
      "411_soram_hero": 20
    }
  },
  "into_the_darkness": {
    "point_reward": 30
  },
  "later_official_guide_says": {
    "barracks_kills": 10,
    "dark_stone_money": 3000000,
    "darkness_points": 20
  },
  "secret_of_the_dark_stone": {
    "required_start_money": 2000000
  }
}
Porovnávaná předloha
{
  "expected_official_service": "hodnoty původních questů Season 6 Episode 3",
  "official_reference_temporality": "dobový klient a dobová serverová tabulka proti pozdějšímu oficiálnímu návodu"
}
  • Odkazovaný oficiální návod Webzenu s hodnotami původních questů; metadata a parafráze jsou ve veřejném auditním souboru.oficiální zdroj Webzenu · fidelity/references/webzen-s6e3-v1.json:25 · WEBZEN-S6E3-QUEST-LEGACY-VALUES · SHA-256 8076e61af503737be1ccf5f74e251e79b7f769707a87c5f5d07025e351434d7e
  • Návrat čtyř questových hodnot na ty, na kterých se shodne klientův Quest.bmd a dobová serverová tabulka.server_source · server/openmu/src/Persistence/Initialization/VersionSeasonSix/Quests.cs:229 · secretDarkStone.RequiredStartMoney = 2000000; · SHA-256 a79983c1caf23090e62b909366a473e2038379790882d054e64c50e2b5a7b528
  • Návrat čtyř questových hodnot na ty, na kterých se shodne klientův Quest.bmd a dobová serverová tabulka.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixProgressionConfigurationTest.cs:158 · Assert.That(requiredBarracksKills[409], Is.EqualTo(20), "Balram (Hero)"); · SHA-256 35fbbb097e6f2d0edf98256b8b97caafdf77aa2c0d4d2e4f2e82e555b07087f3
  • Návrat čtyř questových hodnot na ty, na kterých se shodne klientův Quest.bmd a dobová serverová tabulka.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixProgressionConfigurationTest.cs:159 · Assert.That(requiredBarracksKills[410], Is.EqualTo(20), "Death Spirit (Hero)"); · SHA-256 0765a5698eb7019ccacc471dcb4ced58c245213840cfd2e44ef42762c98dc155
  • Návrat čtyř questových hodnot na ty, na kterých se shodne klientův Quest.bmd a dobová serverová tabulka.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixProgressionConfigurationTest.cs:160 · Assert.That(requiredBarracksKills[411], Is.EqualTo(20), "Soram (Hero)"); · SHA-256 187b18ce98045853eda24f8a2d0197fb6ebfaaadeafa087982df7166f7549cb7
  • Návrat čtyř questových hodnot na ty, na kterých se shodne klientův Quest.bmd a dobová serverová tabulka.server_source · server/openmu/tests/MUnique.OpenMU.Persistence.Initialization.Tests/SeasonSixProgressionConfigurationTest.cs:161 · Assert.That(GetPointReward(darkness), Is.EqualTo(30)); · SHA-256 f69253eb07d102a765ee91196b026b606d6a93e2a5bd2ed2e09c8cb4c7bce929
  • Blokující kontrola řady oprav OpenMU a hashů prověřených zdrojů.regresní kontrola · scripts/check-patches.sh:2599 · "0196-put-the-quest-figures-back-where-the-client-has-them.patch:AlignTheSeasonSixQuestValues" · SHA-256 6a01ef866b5384272eae63ae23e1a895019e3fa7ec6163ae620b8061380445a2

Neúplně doloženoÚkoly

Opakovatelnost postupových úkolů doložena dobovým skriptem

Postupové úkoly Elf Soldiera opakovatelné byly, a rozhoduje to skript s dobovou hlavičkou, ne rekonstrukce. Quest_Ep18.lua nese hlavičku z 15. 9. 2009 a korejského autora a volá engine API (LuaQuestClass:SetQuestSwitch), což emulátor píšící questy sám v C++ nemá důvod vozit; nalezen je ale v jednom balíku nastavení emulátoru a nezávislou kopii v žádném dalším z osmi stromů nemá, takže původ je velmi pravděpodobný, nikoli doložený po dokončení úkolu vrátí questovací přepínač zpět na nabídkový stav téhož úkolu, dokud je postava pod minimem dalšího pásma, a teprve při jeho dosažení řetěz posune: po dokončení pásma 15 až 25 se při úrovni pod 26 nastaví přepínač zpět na 3, při 26 a výš na 9. Stejný vzor se opakuje pro 36, 46, 56 i 66. Mechanismus tedy není žádný sloupec repeat, a proto ho ElfSoldierFirstQuest.ini nemá a proto se z jeho nepřítomnosti nedalo usuzovat nic. Chování PureMU je správné: Repeatable = true spolu s pásmy úrovní dělá totéž, protože po přerostení pásma se úkol stejně nenabídne. Regresní test, který by chování připnul k tomuto zdroji, zatím neexistuje; dokud nebude, zůstává tvrzení implementované a neověřené, přestože primární zdroj je jednoznačný.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Obsah skriptu přečten přímo a je jednoznačný; jeho původ je podepřený formou (dobová hlavička, korejský autor, volání engine API), ale nezávislou kopií nepotvrzený.

Data a zdroje (2)

Současný stav
{
  "advances_chain_at_level": 26,
  "mechanism": "navrat questovaciho prepinace na nabidku tehoz ukolu",
  "repeatable_within_band": true
}
Porovnávaná předloha
{
  "expected_official_service": "postupové úkoly Elf Soldiera po pásmech úrovní",
  "official_reference_temporality": "dobový oficiální skript, hlavička 2009"
}
  • Archivovaný výňatek z oficiálního skriptu epizody 18 (2009) s doloženým původem a otiskem.dobový primární zdroj · fidelity/references/archived/webzen-quest-ep18-repeat.md:8 · md5 faa4351c8789bf94d8b06b097c83ebb2 · SHA-256 5f7847159a9823b67de70692047bcde6e3693f4bf8c1a2b611f4b01ffc3b9749
  • Definice úkolů Season 6 včetně pásem úrovní a opakovatelnosti.připnutý zdroj OpenMU · vendor/openmu/src/Persistence/Initialization/VersionSeasonSix/Quests.cs:83 · questDefinition.Repeatable = true; · SHA-256 bb9276aa991edb3e8db438c3dabd248b0a6f417e70fb3cfaf452bfcbf5a565d1

Současná odchylkaÚkolyNahrazeno

Opakovatelnost postupových úkolů není doložená

Tohle tvrzení už neplatí. Nahradilo ho Opakovatelnost postupových úkolů doložena dobovým skriptem.

Postupové úkoly Elf Soldiera jsou opakovatelné: připnutý inicializátor nastavuje Repeatable na true každému úkolu skupiny 18 a start úkolu odmítne jen neopakovatelný. Dokončení vyplácí zkušenosti znovu, takže „Dispose of the Town Plunderers" dává opakovaně 6000 zkušeností za patnáct zabití v pásmu 15 až 25 — tedy přesně tam, kde postavy realmu jsou. Dobové zdroje to nerozhodnou: ElfSoldierFirstQuest.ini, který tuhle řadu popisuje (Type 18, pásma 15-25 a 26-35), sloupec pro opakování ve své legendě vůbec nemá; má ho jen ElfSoldierSecondQuest.ini pro pásma 80 a výš, kde je všude 0, a tamní server tu vlajku naparsuje a nikde nečte. Druhý zdroj ji používá, ale v systému s MinReset a MaxReset, což je koncept reset serverů, ne dobového S6E3. Chování proto ponecháváme, jak je: měnit ho bez zdroje by byl odhad, a je to otázka vyvážení pro majitele, ne otázka věrnosti.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
známá mezera

Opakovatelnost i výplata zkušeností jsou přímo v připnutém zdroji; obě dobové konfigurace byly přečteny včetně vlastních legend sloupců.

Data a zdroje (1)

Současný stav
{
  "experience_per_completion": 6000,
  "kills_required": 15,
  "level_band": "15-25",
  "period_flag_present_for_this_series": false,
  "repeatable": true
}
Porovnávaná předloha
{
  "expected_official_service": "postupové úkoly Elf Soldiera po pásmech úrovní",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}

Systémy 6

Neúplně doloženoSystémy

Recepty Chaos Machine se shodují s klientem majitele

Ověřeno spustitelným nástrojem proti čerstvému výpisu z produkce. Porovnává se jen to, co obě strany uvádějí týmž způsobem: uložený strop není sazba u receptů, které si ji počítají, a uložená částka není cena u typů, kde ji server odvozuje. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Rozklad souboru je doložený dvakrát nezávisle a shoda je plošná, ne výběrová.

Data a zdroje (1)

Současný stav
"Dvacet dva receptů, u kterých klient úspěšnost přímo uvádí, sedí v sazbě, ceně i bonusu za Lucky, včetně celého žebříčku +10 až +15 se srážkami za excellent, starobylost, možnost 380 a soket. Sto šest pojmenovaných vstupů sedí v identitě i množství. Recepty, které si sazbu nebo cenu počítají z toho, co je ve stroji, se počítají a neporovnávají."
Porovnávaná předloha
"Klientská Data/Local/mix.bmd; rozklad ověřený proti struktuře MIX_RECIPE ve zdrojích klienta."
  • Porovnání receptů Chaos Machine proti klientovi: úspěšnost, cena a vstupy.regresní kontrola · scripts/compare-craftings-against-client.py:366 · OK: every mix the client states a rate for costs and succeeds as it says · SHA-256 c33f6e781e2733e224f11b1d5dc983cd0df2d47ebb472198b6c56362e48084a2

Neúplně doloženoSystémyNahrazeno

Požadavky dovedností se shodují s klientem majitele

Tohle tvrzení už neplatí. Nahradilo ho Požadavky dovedností se kontrolují včetně sedmi elfích summonů.

Ověřeno spustitelným nástrojem proti čerstvému výpisu z produkce. Energie se záměrně neporovnává, protože není v datech uložená. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Dva nezávislé zdroje se shodují mezi sebou i se serverem a zbylé rozdíly mají doloženou příčinu.

Data a zdroje (3)

Současný stav
"Level, spotřeba many a spotřeba ability sedí u všech dovedností, které klient nese, mimo tři výjimky se zjištěnou příčinou: sedm summonů, kde dobový soubor potvrzuje server, Doppelganger Self Explosion tamtéž, a Nova, jejíž mana je účtovaná za jeden z dvanácti stupňů nabíjení. Sedí i požadované vůdcovství, síla a obratnost a to, které třídy smí dovednost použít; devět svitkových dovedností navíc pro Rage Fightera je jmenovitě vyřízených, protože je klient jeho třídě nepustí."
Porovnávaná předloha
"Klientská Data/Local/Eng/skill_eng.bmd a dobová Skills.txt."
  • Porovnání požadavků dovedností proti klientovi, s vyřešenými výjimkami a varováním u energie.regresní kontrola · scripts/compare-skills-against-client.py:307 · OK: every skill the client also carries asks for the same thing · SHA-256 d3be3b74bb96ad059676c8c9391cf70d10583a410e71b992c0f3c803e88639bd
  • Tabulka dovedností klienta majitele, Data/Local/Eng/skill_eng.bmd, čtená podle rozvržení z pinnutých MuMain zdrojů.dobový primární zdroj · scripts/compare-skills-against-client.py:59 · it is charged in twelve stages, so fifteen a stage is · SHA-256 44086679733651ae906e9f1da97a0c37736b54541ae8b1d003407425915859d8
  • Opravy hodnot podle klienta majitele: sada Lilium a vrácení požadované energie dovedností.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1097 · (1, 140), (2, 104), (3, 72), (4, 40) · SHA-256 a0a7b62e67d53d3b76728f542293e93593b7f5367eca72c98e576bb398fdf9c1

Neúplně doloženoSystémy

Požadavky dovedností se kontrolují včetně sedmi elfích summonů

Toto tvrzení nahrazuje starší záznam, jehož kontrola energii ve skutečnosti vynechávala a sedm summon výjimek držela jen v mrtvé tabulce. Nový kontrakt porovnává dovednosti 30–36 samostatně proti přesné řadě 30/60/90/130/170/210/300, odmítne staré hodnoty 90/170/190/230/250/260/280 a fail-closed odmítne i chybějící klientský řádek, serverový skill, Total Energy requirement nebo jeho duplikát. Ostatní požadavky dovedností zůstávají v dosavadním obecném porovnání. Řada summonů je kompatibilitní rozhodnutí podle uživatelsky viditelné eligibility větve připnutého klienta 1.04C; není vydávána za důkaz oficiálního Webzen serverového požadavku ani packet-send gate, proto stav zůstává implemented_unverified.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
současný stav

Spustitelný klientský verifier, explicitní fail-closed Python kontrakt a fresh/existing-DB i runtime hraniční testy serverového patchu nezávisle drží všech sedm hodnot a úplnost řádků.

Data a zdroje (4)

Současný stav
{
  "duplicate_total_energy_rows_rejected": true,
  "elf_summon_total_energy": [
    30,
    60,
    90,
    130,
    170,
    210,
    300
  ],
  "missing_rows_rejected": true,
  "runtime_boundary_equality_allowed": true
}
Porovnávaná předloha
"Připnutý klient 1.04C má pro skilly 30–36 samostatnou UI eligibility větev; raw skill_eng.bmd Req Energy sloupec je jiná vrstva."
  • Reprodukovatelný audit připnutého klienta 1.04C, jeho raw elfích řádků a nezávislé executable UI eligibility větve pro summon skilly 30 až 36.regresní kontrola · client-tools/verify-webzen-s63-elf-reference.py:176 · ELF_ROWS = ( · SHA-256 783a40b6113f52dd33bddeebe4b71b6114da23622ea0df6837c913f168195a4a
  • Porovnání požadavků dovedností proti klientovi, s vyřešenými výjimkami a varováním u energie.regresní kontrola · scripts/compare-skills-against-client.py:145 · ELF_SUMMON_ENERGY_REQUIREMENTS = { · SHA-256 c90bb6cbb7a0e0fa0d7d3b9cff95f1efb1be93a12a9193fc9b5e1cbf5b639238
  • Fail-closed kontrakt porovnání elfích summonů: staré a chybějící řádky selžou, přesná klientská hranice projde a raw BMD sloupec nerozhoduje cast gate.regresní kontrola · scripts/test-compare-skills-against-client.py:125 · OK: elf summon comparison contract passed (legacy and missing rows fail; exact boundaries pass) · SHA-256 0a24eba781b449f15817ba1ea65873617d6d9d876440e9e4d2c8b4e24af0193b
  • Fresh inicializace, startup reconciliation existující DB a runtime hraniční testy pro sedm elfích summon energy gate hodnot připnutého klienta.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:2972 · ElfSummonEnergyBoundaryRejectsOneBelowAndAcceptsEqualityAsync · SHA-256 cc2a7263a5f031a9ced6db2d5062fe3873f9304ab9ea4a92a97638ffb8c47838

Neúplně doloženoSystémyNahrazeno

Požadovaná energie dovednosti se počítá, v datech uložená není

Tohle tvrzení už neplatí. Nahradilo ho Požadavky energie mají obecný vzorec i doložené klientské výjimky.

Zapsáno jako claim právě proto, že klient i dobový soubor nesou tentýž sloupec a shodují se — a přesto ani jeden z nich neodpovídá na otázku, kolik energie je potřeba. Shoda dvou zdrojů je začátek ověření, ne jeho konec. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (3)
Jistota
vysoká
Platí pro
současný stav

Vzorec je přečtený přímo z dobového zdroje a jeho výstup se u kontrolovaných dovedností shoduje s pinnutým inicializátorem na jednotku.

Data a zdroje (3)

Současný stav
"Fire Ball má ve sloupci sto a úroveň pět, což dává čtyřicet; Poison sto na úrovni třicet dává sto čtyřicet; Nova dvě stě padesát osm na úrovni sto dává tisíc padesát dva. Všechny tři hodnoty OpenMU už mělo."
Porovnávaná předloha
"Dobový server násobí sloupec Req Energy úrovní dovednosti a čtyřmi, dělí stem a přičítá dvacet."
  • Opravy hodnot podle klienta majitele: sada Lilium a vrácení požadované energie dovedností.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1072 · require = (column * skill level * 4) / 100 + 20 · SHA-256 56b8fc3817fe63e35b918ca62247e5a878368dedaa17fe6a2297c928ca92dcbf
  • Blokující kontrola řady oprav OpenMU a hashů prověřených zdrojů.regresní kontrola · scripts/check-patches.sh:801 · (1, 140), (2, 104), (3, 72), (4, 40) · SHA-256 a0a7b62e67d53d3b76728f542293e93593b7f5367eca72c98e576bb398fdf9c1
  • Tabulka dovedností klienta majitele, Data/Local/Eng/skill_eng.bmd, čtená podle rozvržení z pinnutých MuMain zdrojů.dobový primární zdroj · scripts/compare-skills-against-client.py:59 · it is charged in twelve stages, so fifteen a stage is · SHA-256 44086679733651ae906e9f1da97a0c37736b54541ae8b1d003407425915859d8

Neúplně doloženoSystémy

Požadavky energie mají obecný vzorec i doložené klientské výjimky

Obecný dobový vzorec Req Energy × level × 4 / 100 + 20 zůstává správný pro běžné kontrolované skilly, například Fire Ball 40, Poison 140 a Nova 1052. Není ale univerzálním popisem každého cast gate: připnutý klient 1.04C má pro sedm elfích summonů nezávislou executable UI eligibility řadu 30/60/90/130/170/210/300, která se liší od raw BMD sloupce 90/170/190/230/250/260/280. Server tuto výjimku drží ve fresh inicializaci i startup reconciliaci existující DB a runtime testuje odmítnutí boundary-1 i přijetí rovnosti. Jde o vrstevnatou kompatibilitní politiku PureMU, ne o tvrzení, že byl doložen oficiální Webzen serverový vzorec summonů.

Celé hodnocení a důkazy (4)
Jistota
vysoká
Platí pro
současný stav

Obecný vzorec zůstává připnutý původním patchem a kontrolní Fire Ball se starým raw sloupcem dál prochází; samostatný verifier a patch drží přesnou summon výjimku.

Data a zdroje (4)

Současný stav
{
  "computed_formula_retained_for_ordinary_skills": true,
  "elf_summon_executable_gate": [
    30,
    60,
    90,
    130,
    170,
    210,
    300
  ],
  "raw_bmd_is_not_universal_cast_gate": true
}
Porovnávaná předloha
"Obecný dobový serverový vzorec a oddělená user-visible eligibility větev připnutého klienta 1.04C jsou dvě různé vrstvy."
  • Opravy hodnot podle klienta majitele: sada Lilium a vrácení požadované energie dovedností.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1072 · require = (column * skill level * 4) / 100 + 20 · SHA-256 56b8fc3817fe63e35b918ca62247e5a878368dedaa17fe6a2297c928ca92dcbf
  • Reprodukovatelný audit připnutého klienta 1.04C, jeho raw elfích řádků a nezávislé executable UI eligibility větve pro summon skilly 30 až 36.regresní kontrola · client-tools/verify-webzen-s63-elf-reference.py:183 · ElfRow(36, "Summon Soldier", 0, 350, 280, 300) · SHA-256 b5b2c0df28cf1e217bc70ad5965a9fbb8a45cbbf2c82d38d3278399c26bb0963
  • Fresh inicializace, startup reconciliation existující DB a runtime hraniční testy pro sedm elfích summon energy gate hodnot připnutého klienta.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:1086 · these seven values deliberately follow the executable UI gate · SHA-256 c302bf8814e769bbe54d5499705c14bbd410da9b96e882bda1d42f0deffbdb99
  • Fail-closed kontrakt porovnání elfích summonů: staré a chybějící řádky selžou, přesná klientská hranice projde a raw BMD sloupec nerozhoduje cast gate.regresní kontrola · scripts/test-compare-skills-against-client.py:64 · and must not arbitrate the server-side casting boundary. · SHA-256 2406635bab61360092962cd2f2e61d0c2a45ca78ecb8890099fb116bb45b12c4

Neúplně doloženoSystémy

Master skill tree porovnán s klientem uzel po uzlu

Strom byl porovnán celý, ne odhadnut. Rámec souhlasí: 200 master úrovní po jednom bodu a vzorec master zkušeností je algebraicky totožný s dobovým — ověřeno numericky na všech 201 hodnotách s rozdílem nula. Inventář uzlů i přiřazení tříd se shodují s klientskou tabulkou MasterSkillTreeData.bmd přesně, pro všech sedm master tříd nic nechybí a nic nepřebývá. Neshod bylo 21 a jsou opravené. Dvě z nich rozhodovaly o postupu: skilly 308 a 311 měly rank o stupeň níž a AddMasterPointAction hledá naučený skill předchozího ranku téhož kořene, takže postava, která si svůj uzel daného ranku vezme právě na nich, se nedostane dál a klik tiše propadne; vlastní soubor MasterSkillTree.xml v OpenMU přitom uvádí rank 3 a 4. Equipped Weapon Mastery má strop 10, ne 20, čímž se zavírá dosud nedoložená mezera deníku. Command Attack Increase vyžaduje uzel ranku 2 pod sebou. Zbylých sedmnáct jsou růstové vzorce posilovačů: klient nese číslo vzorce v poli těsně před spotřebou many, což posloužilo jako kontrola zarovnání, a porovnání všech 163 srovnatelných uzlů dalo přesně těch sedmnáct plus dva záznamy, které klientský soubor drží poškozené a které jsme nechali být.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
současný stav

Tři nezávislé strany: klientské tabulky MasterSkillTreeData.bmd a skill_eng.bmd, vlastní MasterSkillTree.xml v OpenMU, a dobové stromy. Zarovnání polí klientské tabulky ověřeno spotřebou many, která u každého řádku sedí s inicializátorem.

Data a zdroje (2)

Současný stav
{
  "class_assignment_matches_client": true,
  "corrected_formula_count": 17,
  "corrected_rank_count": 2,
  "experience_formula_identical": true,
  "master_levels": 200,
  "nodes_compared": 163,
  "skill_571_maximum_level": 10
}
Porovnávaná předloha
{
  "expected_official_service": "master skill tree Season 6 Episode 3",
  "official_reference_temporality": "pozdější nebo nedatovaný oficiální návod"
}
  • Opravy ranků, stropu, požadavku a sedmnácti vzorců master skillů, s nosičem do živé databáze.server_source · server/openmu/src/Persistence/Initialization/PureMuGameplayProfile.cs:4186 · private static void AlignTheMasterSkillTreeWithTheClient(GameConfiguration configuration) · SHA-256 ff48986ca7e8bb72b76bd3f94025016f51a9a8afa7f884194d8433f5ded214bf
  • Opravy ranků, stropu, požadavku a sedmnácti vzorců master skillů, s nosičem do živé databáze.server_source · server/openmu/tests/MUnique.OpenMU.Tests/PureMuGameplayProfileTest.cs:281 · MasterSkillTreeMatchesTheClientAfterEveryStartupAsync · SHA-256 7d88b49be288f46bf7373d007dd3b56ae75870200c2bc5bc7d544263863ee8ab

NeověřenoSystémyNahrazeno

Obsahová parita systému master skill tree

Tohle tvrzení už neplatí. Nahradilo ho Master skill tree porovnán s klientem uzel po uzlu.

Repozitář nyní hlídá, že připnutý inicializátor obsahuje aktivní definice RF master skillů přiřazené FistMasterovi. Přesná dobová shoda jednotlivých uzlů, vazeb, kořenů, pořadí, maximálních úrovní, vzorců a balančních hodnot však nebyla porovnána s podrobným oficiálním podkladem, a proto zůstává výslovně neposouzená.

Celé hodnocení a důkazy (2)
Jistota
nízká
Platí pro
současný stav

Zdroj a lokální test přesvědčivě popisují pouze současnou implementaci; chybí podrobná dobová referenční specifikace pro obsahovou paritu celého systému.

Data a zdroje (2)

Současný stav
{
  "locally_guarded": [
    "active RF definition identifiers",
    "FistMaster assignment",
    "master initialization invocation"
  ]
}
Porovnávaná předloha
{
  "not_assessed": [
    "exact node inventory",
    "prerequisite graph",
    "root and rank placement",
    "formulas and maximum levels",
    "balance values"
  ]
}
  • Připnutý inicializátor aktivních skillů a master skill definic Season 6 v OpenMU včetně Rage Fightera.připnutý zdroj OpenMU · vendor/openmu/src/Persistence/Initialization/VersionSeasonSix/SkillsInitializer.cs:963 · skill.MasterDefinition = this.Context.CreateNew<MasterSkillDefinition>(); · SHA-256 3a490e772fda0c2b3fe0d58139c425d582f6b0b1187cd3bd18463c4db32776c5
  • Deterministický lokální kontrakt aktivních RF master skill definic a jejich přiřazení třídě FistMaster.regresní kontrola · scripts/test-rage-fighter-master-skills.py:17 · It intentionally says nothing about parity of names, formulas or balance with Webzen. · SHA-256 6258f9532fc8cb0cdf235cb0b96f67042ffaebcd887873cda0012ed936d28163

Neúplně doloženoSystémy

Cena přesunu a úroveň proti dobovým tabulkám

Cena přesunu a úroveň, kterou žádá, nikdy porovnané nebyly — projekt je řešil po kusech. Pět dobových sad nese Data/Move/Move.txt. Výsledek: 70 cen a úrovní u 53 přesunů, nula neshod. Nic se neopravovalo, protože nebylo co. Jména se záměrně neporovnávají: na obou stranách jde o vnitřní označení a klient si vykresluje vlastní seznam, takže „Elveland" proti „Elbeland" a „PeaceSwamp" proti „Swamp_of_Calmness" jsou dva zápisy téhož místa, ne chybující realm. Jeden přesun dobové sady mají a realm ne — číslo 26 do Crywolfu. Není to nález, ale dřívější vědomé rozhodnutí: klientský seznam pro něj nemá řádek a přesun, který klient neumí nabídnout, si nikdo nevezme. Realm tu následuje klienta stejně jako u rozměrů předmětů. Nově je u toho zapsáno i to, že dobové stromy ho mají — rozhodnutí je tím vidět místo aby se tvářilo jako shoda.

Celé hodnocení a důkazy (2)
Jistota
vysoká
Platí pro
shoda s předlohou

Porovnáno proti běžící produkci proti pěti dobovým tabulkám; hlásí se jen jednomyslná shoda aspoň čtyř. Nula neshod je měřená. Chybějící přesun do Crywolfu je vedený v SETTLED s odůvodněním, takže kontrola kvůli němu nesvítí červeně a zároveň se na něj nezapomene.

Data a zdroje (2)

Současný stav
{
  "crywolf_warp_absent_by_decision": true,
  "names_deliberately_not_compared": true
}
Porovnávaná předloha
{
  "disagreements": 0,
  "figures_compared": 70,
  "period_tables": 5,
  "warps": 53
}
  • Porovnání cen a úrovňových požadavků přesunů proti dobovým tabulkám.regresní kontrola · scripts/compare-warps-against-period.py:29 · Warps the period offers and this realm does not, on purpose. · SHA-256 eb3ad7d49c4c954c01381af39bc7b97cf381b346d36b3656e265862bfca52f0e
  • Porovnání cen a úrovňových požadavků přesunů proti dobovým tabulkám.regresní kontrola · scripts/compare-warps-against-period.py:9 · The name is not: it is an internal label on both sides and the client · SHA-256 bc4b6e5964b7ed1dda2aa6817062890739895baedde9cc3f6711116d0c6177b8

Neúplně doloženoSystémy

Seznam přesunů se shoduje s klientem majitele

Ověřeno spustitelným nástrojem proti čerstvému výpisu z produkce. Okno přesunu neplní server: klient posílá index svého vlastního řádku, takže číslo, na kterém se strany rozejdou, je cíl, kam se nikdo nedostane. Katalog vyžaduje pro stav verified_match veřejně citovatelný dobový podklad; tady je rozhodčím klient majitele, který je pro tento realm závazný, ale citovat se nedá. Proto implemented_unverified, ne verified_match.

Celé hodnocení a důkazy (1)
Jistota
vysoká
Platí pro
současný stav

Klient rozhoduje, jaké číslo poletí po drátě; cíl potvrzují čtyři dobové tabulky bran.

Data a zdroje (1)

Současný stav
"Všech třicet sedm přesunů, které klient nabízí, v realmu existuje pod číslem, které klient posílá, a shoduje se v ceně, požadované úrovni i stropu. Všech třicet sedm cílů vede na mapu, na kterou podle dobových tabulek ústí brána, kterou klient u přesunu jmenuje."
Porovnávaná předloha
"Klientská Data/Local/Eng/MoveReq_eng.bmd a dobové Gate.txt."
  • Porovnání seznamu přesunů proti klientovi včetně čísla, které klient posílá, a cíle.regresní kontrola · scripts/compare-warps-against-client.py:221 · OK: every warp the client offers exists here and asks the same level and price · SHA-256 eb0ff742712fc26b89edd08d9cc280cf51e5d3fe837ed3d9686019fdfd78bba6