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
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
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
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
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"
}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
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
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