From ac825b42e49662509ca4da5bd9e4985e2a004532 Mon Sep 17 00:00:00 2001 From: ZHU MINCHAO <48154958+MinchaoZhu@users.noreply.github.com> Date: Thu, 5 Nov 2026 07:38:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=201.0.0-rc5=EF=BC=9A?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E9=98=B6=E6=AE=B5=20stage=201=20=E4=B8=8E=20?= =?UTF-8?q?stage=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- README.md | 2 +- src/Decentralized/Core.cs | 2 +- src/Decentralized/DealerStock.cs | 2 +- src/Decentralized/ModFiles/Localization/de.csv | 2 +- src/Decentralized/ModFiles/Localization/en.csv | 2 +- src/Decentralized/ModFiles/Localization/es.csv | 2 +- src/Decentralized/ModFiles/Localization/fr.csv | 2 +- src/Decentralized/ModFiles/Localization/ja.csv | 2 +- src/Decentralized/ModFiles/Localization/pl.csv | 2 +- src/Decentralized/ModFiles/Localization/ru.csv | 2 +- src/Decentralized/ModFiles/Localization/zh.csv | 2 +- src/Decentralized/ModFiles/manifest.xml | 2 +- 13 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c34612..ddb928a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## 未发布 +## 1.0.0-rc5 ### 第十阶段 stage 2:资金页、交易对与部分抵押 @@ -11,6 +11,7 @@ - 官方铸造与销毁(质押页):存入 CRC 和 SPARK(比例按抵押率)排 1~2 天铸出 CRA,铸出的直接进质押;销毁换回 CRC 和 SPARK,等待同解锁期,储备不足时 CRC 份额按覆盖率打折;排队单每晚按“系数 × (1 − CRA 价格)”的概率被官方黑掉,整笔丢失(夜间日志提示)。去掉 CRA 与 SPARK 的互换铸销。 - 质押可以存 CRA、CRC、CRT、SPARK:后三种先经 DEX 路由换成 CRA 再质押。 - Web3 新增“浏览器”页签:按地址查转账记录(自己的钱包、出金、矿机收益等真实发生的转账,全局账本最多 200 条);不需要连接钱包。Web3 页签放不下时折成两行。 +- 译文校对:铸造 / 销毁沿用术语表(Mint / Burn),页面名与界面一致;空投的“不需要授权”改称“不要代币额度”,避免和钱包授权混淆。 - 数值模拟见运维仓库 research/crasim(Python):兑付 CRC 份额取 min(c, R/S) 才不会因抵押率上调被挤兑抽干;挪用比例 40%–80%;游戏内每 200 天崩盘比例约 46%(无质押)到 66%(质押 10 万),预兆到崩盘平均 5.5 天。 ### 第十阶段 stage 1:钱包物品化与小改 diff --git a/README.md b/README.md index 6807dc1..ec1ea45 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Probably Decentralized -A mod for *Probably Stolen*: crypto mining, a fictional coin market, stablecoins, laundering and its risks, a Web3 black market, built on the game's own power, events and law systems. Current version: 1.0.0-rc4 (release candidate). +A mod for *Probably Stolen*: crypto mining, a fictional coin market, stablecoins, laundering and its risks, a Web3 black market, built on the game's own power, events and law systems. Current version: 1.0.0-rc5 (release candidate). All coins, exchanges and events are fictional and have no real-world value. diff --git a/src/Decentralized/Core.cs b/src/Decentralized/Core.cs index 057f1a2..78de1d1 100644 --- a/src/Decentralized/Core.cs +++ b/src/Decentralized/Core.cs @@ -7,7 +7,7 @@ namespace Decentralized { public const string Id = "probably_decentralized"; public const string Name = "Probably Decentralized"; - public const string Version = "1.0.0-rc4"; + public const string Version = "1.0.0-rc5"; } /// 本地化:游戏的 mod 本地化表(ModFiles/Localization/*.csv),当前语言缺失时回退英文。 diff --git a/src/Decentralized/DealerStock.cs b/src/Decentralized/DealerStock.cs index 2175ad7..08f7fb1 100644 --- a/src/Decentralized/DealerStock.cs +++ b/src/Decentralized/DealerStock.cs @@ -182,7 +182,7 @@ namespace Decentralized ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Predict: window = tomorrow (test)", () => { foreach (var m in Session.Data.Predict.Markets) { m.FromDay = m.ToDay = StoreStation.GetDayCounter() + 1; } Log.Info("测试:所有盘口窗口改成明天"); }); ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Perp fund 0 (test)", () => { Session.Data.Perps.InsuranceFund = 0; Log.Info("测试:保险基金清零"); }); ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "SPARK x0.3 (test)", () => { var st = Session.Data.Stable; st.Spark *= 0.3; Log.Info($"测试:SPARK 价格 {st.Spark:0.00}"); }); - ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Wallet gift: CRC, CRA, PSC (test)", () => { var w = Session.Data.Hot; w.Add(Assets.CRA, 1000); w.Add(Assets.CRC, 1000); w.Add(Assets.CRT, 3000); w.Add(Assets.PSC, 20); w.Basis += 5000; Log.Info($"测试:{WalletWindow.NameOf(w)} CRA {w.Get(Assets.CRA):0}"); }); + ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Wallet gift: CRC, CRA, PSC (test)", () => { var w = Session.Data.Hot; w.Add(Assets.CRA, 1000); w.Add(Assets.CRC, 1000); w.Add(Assets.CRT, 3000); w.Add(Assets.PSC, 20); w.Add(Assets.SPARK, 300); w.Basis += 5000; Log.Info($"测试:{WalletWindow.NameOf(w)} CRA {w.Get(Assets.CRA):0}"); }); ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Poinbase gift: CRC, PSC (test)", () => { var pb = Session.Data.Poinbase; pb.Add(Assets.CRC, 5000); pb.Add(Assets.PSC, 30); pb.Basis += 8000; Log.Info($"测试:Poinbase CRC {pb.Get(Assets.CRC):0}"); }); ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "CRA spiral warning (test)", () => { diff --git a/src/Decentralized/ModFiles/Localization/de.csv b/src/Decentralized/ModFiles/Localization/de.csv index 76636db..211a49f 100644 --- a/src/Decentralized/ModFiles/Localization/de.csv +++ b/src/Decentralized/ModFiles/Localization/de.csv @@ -654,7 +654,6 @@ air.h,Airdrops air.none,Derzeit keine Airdrops zum Abholen verfügbar. air.row,{0} Belohnung {1} CRC {2} bis Tag {3} air.claim,Abholen -air.noapprove,keine Freigabe erforderlich air.unlimited,{0} unbegrenzt freigeben air.limited,{0} für {1} freigeben air.approvals,Freigaben für {0} @@ -939,3 +938,4 @@ mint.done.out,Verbrennungsauftrag erteilt; fällig an Tag {0}. nightlog.cra.minted,{0} CRA geprägt und gestakt ({1}). nightlog.cra.burned,"{0} CRA verbrannt: +{1} CRC, +{2} SPARK ({3})." predict.clue.subsidy,Reserve {0}%; bei 0 folgt sicher eine Warnung +air.noapprove,keine Token-Freigabe diff --git a/src/Decentralized/ModFiles/Localization/en.csv b/src/Decentralized/ModFiles/Localization/en.csv index afe3835..bcd55dc 100644 --- a/src/Decentralized/ModFiles/Localization/en.csv +++ b/src/Decentralized/ModFiles/Localization/en.csv @@ -654,7 +654,6 @@ air.h,Airdrops air.none,No airdrops to claim right now. air.row,{0} reward {1} CRC {2} until day {3} air.claim,Claim -air.noapprove,no approval needed air.unlimited,approve {0} unlimited air.limited,approve {0} {1} air.approvals,Approvals of {0} @@ -939,3 +938,4 @@ mint.done.out,Burn order placed; due on day {0}. nightlog.cra.minted,"Minted {0} CRA, now staked ({1})." nightlog.cra.burned,"Burned {0} CRA: +{1} CRC, +{2} SPARK ({3})." predict.clue.subsidy,Reserve {0}%; empty forces a warning +air.noapprove,no token allowance diff --git a/src/Decentralized/ModFiles/Localization/es.csv b/src/Decentralized/ModFiles/Localization/es.csv index d9d7892..1a60ff9 100644 --- a/src/Decentralized/ModFiles/Localization/es.csv +++ b/src/Decentralized/ModFiles/Localization/es.csv @@ -654,7 +654,6 @@ air.h,Airdrops air.none,No hay airdrops para reclamar ahora. air.row,{0} recompensa {1} CRC {2} hasta el día {3} air.claim,Reclamar -air.noapprove,no requiere aprobación air.unlimited,aprobar {0} ilimitado air.limited,aprobar {0} {1} air.approvals,Aprobaciones de {0} @@ -939,3 +938,4 @@ mint.done.out,Orden de quema enviada; vence el día {0}. nightlog.cra.minted,{0} CRA acuñados y apostados ({1}). nightlog.cra.burned,"{0} CRA quemados: +{1} CRC, +{2} SPARK ({3})." predict.clue.subsidy,"Reserva al {0}%; a cero, la advertencia es segura" +air.noapprove,sin permiso sobre tokens diff --git a/src/Decentralized/ModFiles/Localization/fr.csv b/src/Decentralized/ModFiles/Localization/fr.csv index 9cd5327..9bfcf10 100644 --- a/src/Decentralized/ModFiles/Localization/fr.csv +++ b/src/Decentralized/ModFiles/Localization/fr.csv @@ -654,7 +654,6 @@ air.h,Airdrops air.none,Aucun airdrop à réclamer pour le moment. air.row,{0} récompense {1} CRC {2} jusqu'au jour {3} air.claim,Réclamer -air.noapprove,aucune approbation requise air.unlimited,approuver {0} sans limite air.limited,approuver {0} {1} air.approvals,Approbations de {0} @@ -939,3 +938,4 @@ mint.done.out,Ordre de destruction passé ; échéance au jour {0}. nightlog.cra.minted,{0} CRA frappés et stakés ({1}). nightlog.cra.burned,"{0} CRA brûlés : +{1} CRC, +{2} SPARK ({3})." predict.clue.subsidy,"Réserve à {0} % ; à zéro, l'alerte est certaine" +air.noapprove,aucune autorisation de jetons diff --git a/src/Decentralized/ModFiles/Localization/ja.csv b/src/Decentralized/ModFiles/Localization/ja.csv index 37f48f6..c49a4cb 100644 --- a/src/Decentralized/ModFiles/Localization/ja.csv +++ b/src/Decentralized/ModFiles/Localization/ja.csv @@ -654,7 +654,6 @@ air.h,エアドロップ air.none,現在受け取れるエアドロップはありません。 air.row,{0} 報酬 {1} CRC {2} {3}日目まで air.claim,受け取る -air.noapprove,トークン承認不要 air.unlimited,{0} の無制限トークン承認 air.limited,{0} を {1} トークン承認 air.approvals,{0} のトークン承認 @@ -939,3 +938,4 @@ mint.done.out,バーンを申請しました。{0} 日目に決済されます nightlog.cra.minted,ミントした {0} CRA をステークしました({1})。 nightlog.cra.burned,{0} CRA をバーン:+{1} CRC、+{2} SPARK({3})。 predict.clue.subsidy,準備金残量 {0}%。ゼロになれば必ず警告が出る +air.noapprove,トークン許可なし diff --git a/src/Decentralized/ModFiles/Localization/pl.csv b/src/Decentralized/ModFiles/Localization/pl.csv index ad37dfa..580df37 100644 --- a/src/Decentralized/ModFiles/Localization/pl.csv +++ b/src/Decentralized/ModFiles/Localization/pl.csv @@ -654,7 +654,6 @@ air.h,Airdropy air.none,Brak airdropów do odebrania. air.row,{0} nagroda {1} CRC {2} do dnia {3} air.claim,Odbierz -air.noapprove,brak wymogu autoryzacji air.unlimited,autoryzacja {0} bez limitu air.limited,autoryzacja {0} {1} air.approvals,Autoryzacje: {0} @@ -939,3 +938,4 @@ mint.done.out,Zlecenie spalenia złożone; termin: dzień {0}. nightlog.cra.minted,Wybito {0} CRA i zastakowano ({1}). nightlog.cra.burned,"Spalono {0} CRA: +{1} CRC, +{2} SPARK ({3})." predict.clue.subsidy,Rezerwa: {0}%; przy zerze ostrzeżenie jest pewne +air.noapprove,bez zgody na tokeny diff --git a/src/Decentralized/ModFiles/Localization/ru.csv b/src/Decentralized/ModFiles/Localization/ru.csv index af25cfe..b10690a 100644 --- a/src/Decentralized/ModFiles/Localization/ru.csv +++ b/src/Decentralized/ModFiles/Localization/ru.csv @@ -654,7 +654,6 @@ air.h,Аирдропы air.none,Сейчас нет доступных аирдропов. air.row,{0} награда: {1} CRC {2} до дня {3} air.claim,Получить -air.noapprove,одобрение не требуется air.unlimited,одобрить {0} без ограничений air.limited,одобрить {0}: {1} air.approvals,Одобрения {0} @@ -939,3 +938,4 @@ mint.done.out,Заявка на сжигание подана; срок — де nightlog.cra.minted,"Заминчено {0} CRA, внесены в стейкинг ({1})." nightlog.cra.burned,"Сожжено {0} CRA: +{1} CRC, +{2} SPARK ({3})." predict.clue.subsidy,Резерв {0}%; при нуле предупреждение неизбежно +air.noapprove,без доступа к токенам diff --git a/src/Decentralized/ModFiles/Localization/zh.csv b/src/Decentralized/ModFiles/Localization/zh.csv index 46b776b..15abe43 100644 --- a/src/Decentralized/ModFiles/Localization/zh.csv +++ b/src/Decentralized/ModFiles/Localization/zh.csv @@ -653,7 +653,6 @@ air.h,空投 air.none,暂无可领取的空投。 air.row,{0} 奖励 {1} CRC {2} 第 {3} 天截止 air.claim,领取 -air.noapprove,不需要授权 air.unlimited,授权 {0} 无上限 air.limited,授权 {0} {1} air.approvals,{0} 的授权 @@ -938,3 +937,4 @@ mint.done.out,已提交销毁,第 {0} 天结算。 nightlog.cra.minted,铸造的 {0} CRA 已进入质押({1})。 nightlog.cra.burned,销毁 {0} CRA:收回 {1} CRC、{2} SPARK({3})。 predict.clue.subsidy,储备余量 {0}%,归零必预警 +air.noapprove,不要代币额度 diff --git a/src/Decentralized/ModFiles/manifest.xml b/src/Decentralized/ModFiles/manifest.xml index a71e857..3c359d2 100644 --- a/src/Decentralized/ModFiles/manifest.xml +++ b/src/Decentralized/ModFiles/manifest.xml @@ -3,7 +3,7 @@ probably_decentralized Probably Decentralized edward - 1.0.0-rc4 + 1.0.0-rc5 Mine PSC with graphics cards, trade it on a fictional exchange, and cash it out past the compliance desk. Work in progress. All coins, exchanges and events are fictional and have no real-world value. 0.46