Discworld MUD (FluffOS bundle, v2)

✅ 可玩

Discworld MUD lib (v2)

dw_fluffos_v2

更新 61907b2 2026-09-13 源码 下载 ZIP

▶ 开始游玩 · Play Now

Cratylus Discworld FluffOS bundle 的中间快照。与 v1 / v3 同系,单独转档。端口 40272。

English

The middle of three Cratylus Discworld FluffOS-bundle snapshots in this collection (bundled fluffos-2.9-ds2.05 driver ignored). Same official Discworld mudlib as libs/discworld (v3), converted independently from dw_fluffos_v2/lib/ and given the same mechanical FluffOS-compat fixes as v1. Port 40272.

README

新角色落在 Ankh-Morpork 卷心菜仓库客栈的圆形 Discworld Room。登录 是英文名 + 密码。

WASM status: playable. Pumpkin menu + terms + landing in the circular Discworld Room is verified under the shared WASM driver (NOTES.md WASM section). Play: https://mudlibs.fluffos.info/dw_fluffos_v2/

NOTES · 移植与修复记录

dw_fluffos_v2(Discworld bundle v2)-- porting notes

archives/901-1_dw_fluffos_v2_dw_fluffos_v2.zip 是 Cratylus「Discworld Bundle」三份快照的中间一份。捆绑的 fluffos-2.9-ds2.05/ 驱动按 §2 惯例忽略;mudlib 根是 dw_fluffos_v2/lib/

原先标 deprioritized。按用户指示单独转换,不把 v3 的 work/ 当静默 overlay。

convert_lib.sh … GB18030:already_utf8=5932 converted=31 lossy=1 skipped_binary=504;2016 个 .lpc。lossy 同样是 doc/concepts/conversions

机械修复与 dw_fluffos_v1 相同(virtual.h、add_method("lpc")、 76 个 .ob #Classcommand.lpc [0..<5]、四个 __FILE__ 切片、 五处 add_action 万能动词)。详见 libs/dw_fluffos_v1/NOTES.mdlibs/discworld/NOTES.md

开机阻断修复与 dw_fluffos_v1 相同。端口 40272。编号 901-2。 已确认开机并出现与 v1 相同的南瓜菜单登录界面。

商店切片预备(2026-09-04)

与 v1 同一天从 v3 补移植了两处会挡商店路径的程序 bug(尚未在 40272 上 live 走买):

下一轮应直接开机 40272 做 pumpkin-menu 注册 + commerce list + buy a lightable torch(不要再从零挖 command() 阴影)。

商店切片(2026-09-04)

端口 40272command() 阴影与 newbie_junk 先发钱已在树里,本轮 不再重挖。冷启动后南瓜菜单 N 注册 buylite / Play2026x,条款 约 30 秒后 yes,落到 foyer。commerce 立刻打出商店房间(无 runtime error)。

同一会话只发一条 buy a lightable torch,回执: You buy a lightable torch for 50 Pumpkin pence coins.

发现并修复的 bug

档案从未附带 /save/money_handler.o handler 的 create() 只内置 provincial default(brass/copper/silver/gold/platinum)。 新手钱是 Pumpkin dollar / Pumpkin pence,商店 place"Newbie Area"query_value_in("Newbie Area")query_value_in("default") 对这两种币都是 0。玩家有钱对象(所以 不是 "You have no money"),但买任何标价物品都走 $I costs too much.——上一轮 shopvtwo 已 live 打到这一句。 doc/concepts/currency 写明 Newbie Area 用 Pumpkin 币;比值取自 本树 /d/dist/pumpkin/money_symboliser(P$1 == 100,即 dollar=100、 pence=1)。create() 在两处 place 表都缺失时补上这两行,并挂上 同一 symboliser。8 dollar + 100 pence = 900,torch set_value(50), 成交 50 Pumpkin pence。

本轮 work/log/runtime / catch / error-log mtime 对应当次开机 (debug.log 仍因 log directory : /log 是死的)。没有 Undefined function called: command。没有拜师(distribution 公会 内容未随包)。

WASM(leftover 655,2026-09-11)

与 v1 / v3 同一套 socket/compress 桩。WASM 南瓜菜单 + 条款 yes + 自动 look 落到同一间 circular Discworld Room(womble;MCCP "Discworld FluffOS v2 system" uncompressed)。score/quit 同样进 登录队列,不挡 playable。wasm_status playable。

Do not invent extra pumpkin rooms.

深度功能测试(§10.7,2026-09-13)

Native FluffOS boot (~/src/fluffos/build-debug/src/driver config.fluffos from libs/dw_fluffos_v2, port 40272). Fresh pass today; prior 2026-09-04 shop slice + Pumpkin money_handler fix remain in tree. Account sectqinv / Play2026x (pumpkin N → terms yes → foyer). Driver PID for the play boot was 4037845 (cwd libs/dw_fluffos_v2/work; later auto-rebooted off).

Playthrough evidence

Logs this boot