14 Commits
Author SHA1 Message Date
ZHU MINCHAOandClaude Opus 5.5 ec578a39d9 第十一阶段 stage 2:场外换币台(暗灯招换币客户)
- 新人脉升级“场外换币台”(OtcUnlockPrice 500),附赠一盏暗灯
- 包装原版暗灯工厂:切换顺序末尾加目标 pd_otc(只接管进出这一步,其余交给原切换函数);顾客工厂写进公开的 StoreClientListDict.storeClientDict,顾客面板与概率走原版逻辑
- 换色:底图换成原版熄灭的暗灯,叠加层画黄绿色光晕(otc_lamp_on),不进存档
- 换币客户(OtcClient)一半卖币、一半买币:卖币并入原收黑币(Domain/Otc.cs 取代 HotCoins.cs,HotCoinSeller 删除),污点比例随机、越脏越便宜、地址来历写进账本;买币三档报价,PLEDGER 转账确认后现金到账,当晚未付作废
- 只在生成顾客的回调窗口里生成报价、写账本(原版取名字也会调用工厂)
- 存档数据版本 4:旧存档出块奖励、NPC 算力按 MiningScale 放大
- 8 种语言文字、手册“换币客户”一节;单元测试

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 14:29:49 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 66b01d5111 矿架改回 4×4(5×4 放不进任何容器);测试按钮清柜台和一半储物箱
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 20:12:00 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 ed7d2bd088 矿架 5×4、拖电子元件升级、状态面板;型号鉴定统一为一个指出型号按钮
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 19:50:46 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 f40436b7d2 鉴定改版:风扇数、供电口、丝印、序列号四项真伪依据在前,假卡依据各自独立(平均 1.5 项);指南去档次、去卖家说法
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 19:40:50 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 81b42ac2d3 Rename GPU models: RZX→RTX, RZ→RX
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 18:34:57 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 9441d4d1bd Terminal: home with three entries (Bank, Poinbase, Web3) plus report; entry icons
Bank shows real credits, rent and deposits/withdrawals; Poinbase is the
compliant exchange; Web3 is the wallet and decentralised trading.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:23:15 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 559a702ee3 Label bar: authenticity rows first, quality rows second; single-fan brand text moved off the fan
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:19:43 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 7f458b0139 Tiers drive physical traits and serial checks; guide item
Fans (1/2/3/3) and power connectors (6/8/8/8+8) follow the real chip's tier,
so a fake shows its real tier physically. Serial numbers (brand prefix, tier
code, factory code, four digits) are drawn on the sticker from card state;
the label bar gets power-and-fans and serial rows, eight in total, with a
framed panel. A graphics card appraisal guide item holds the rules.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:18:01 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 0ba2845609 Inspection: hide the tray's own magnifier icon for cards; fill the gaps between back gold fingers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:55:22 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 2be4c90c8e GPU art: drop the diagonal stub at the end of the accent stripe; appraisal test helpers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:11:41 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 6b2d394023 Inspection overlays designed by agy; appearance dimensions tied to value, wear and death
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:04:45 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 dd95aad7aa Dedicated large inspection art for graphics cards
192x128 drawings made for the magnifier tray instead of enlarging the
48x32 item sprite: nine-blade fans, fin stack, heat pipes, power connector,
PCB parts, per-contact gold fingers; back with brushed backplate, QR and
barcode sticker, seal. Appearance overlays share coordinates with the base.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 12:21:40 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 e643332a41 GPU art: redraw front and back with real detail
Six-blade fans with rim, air duct and hub, graphite shroud with fin stack,
copper heat-pipe ends and an 8-pin connector, PCB with parts and per-contact
gold fingers; back has brushed backplate, vents, screws, recessed silkscreen
plate, QR/barcode sticker and a seal. Overlays realigned.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 12:04:08 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 a2a4d12ad3 Fix item shapes: mod sprites need an opaque pixel at the centre of every cell
The game decides which cells an item occupies by the alpha of one pixel at
the centre of each 16x16 cell. The rig's rack bays left gaps exactly on the
centre rows, so 8 of 9 cells counted as empty and other items were placed
underneath it; the terminal's stand did the same. The rig gets a solid
back plate, the terminal's stand is widened, and art/sprites.py now checks
every cell the way the game does and refuses to write a sprite with a hole.
Verified in game: new rigs are 3x3 solid, new terminals 2x2 solid.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:01:16 +08:00