资源图标

Python aimarket(公测)—主打真实感 v1.4.2

完成注册/登录后下载
版权类型
原创
版权链接
#
适配版本(基岩)
  1. 26.x

aimarket(公测)​

自建经济内核 + 按钮商店​



目标平台 Endstone 0.11.x。运行期**只用 Python 标准库,不引入任何第三方包,​

适配 umoney / arc_core / EconomyAPI 等任何外部经济插件。

一个把「经济内核 + 按钮商店 + 玩家自选显示 + 公司/股票/央行」做成一体的服务端插件。玩的就是一个真实,包含了真实体系中的购买、交易、贷款、融资、投资、赞助、活期、定期、股票、中央银行、通货膨胀、纳税、公司、拍卖、破产清算、个人负债、抵押、国债等。(部分功能正在公测,并不能保证完全与预期相符合,游戏中无法做到100%模拟现实)

工程上有几条贯穿全项目的底线​

设计底线​

本项目的做法​

资金变动必须原子Database.transaction() 统一事务边界(`BEGIN IMMEDIATE` + SAVEPOINT),迁移可整体回滚
交易绝不先斩后奏TCC 三阶段:冻结 → 背包副作用 → 按**实际**成交量结算
物品绝不静默消失归还失败一律进对账流程,背包服务返回「实际入包数量」
物价不被失败交易污染价格影响只在成交事务内写,失败交易结构上无法影响物价
玩家看到的价格 = 实扣的价格get_quote()单一价格入口,展示/确认/结算共用

安装​



插件是一个纯 Python的whl包,无需第三方库。直接把包目录放进 plugins/

服务器的 plugins/
└── endstone_aimarket/ ← 直接把插件复制进去


启动服务器即可。首次启动会自动在 plugins/aimarket/ 下生成插件文件夹。

命令​


命令权限说明
/shop所有人打开商店主菜单(开新店 / 我的店 / 附近店 / 钱包)
/money /bal所有人查看余额与最近流水;OP 可查他人
/pay <玩家> <金额>所有人转账(支持小数,如 10.5)
/shopadmin reloadOP重载配置与价格表
/shopadmin auditOP一致性自检(不平分录 / 余额漂移 / 悬挂交易)
/shopadmin pendingOP列出处理中与待裁决的交易
/shopadmin resolve <交易ID> <cancel\|confirm>OP裁决崩溃后状态不明的交易
/shopadmin give\|take <玩家> <金额>OP增减余额(走真实账本,可追溯)
/shopadmin resetpricesOP清空所有价格浮动
/shopadmin dailyOP立即执行一次每日波动
/biz /公司所有人公司与贷款:创办、注资、上市、分红、清算、借款、还款、查欠款
/biz invest <公司> <金额>所有人投资:出钱换股份
/biz finance <公司> <金额>所有人融资:出钱换债权,到期还本付息
/biz fund [公司]所有人查看某公司的募资构成、条款与赞助商
/biz sponsor <公司> <金额> [天]所有人赞助:出钱换广告位(店铺详情页署名)
/stock /股票所有人打开股市面板(行情列表 → 个股 → 买卖 → 持仓)
/stock buy|sell <公司> <股数>所有人买卖股票
/hud /display所有人设置侧边栏/行动栏要显示什么(可加指定股票)
/bank /央行所有人打开央行面板(存款 / 定期 / 透支 / 信用卡 / 按揭 / 理财)
/bank deposit\|withdraw <金额>所有人活期存入 / 支取
/bank time <金额> <天数>所有人存定期
/bank overdraft [金额]所有人开通透支 / 取用额度
/bank repay <金额>所有人归还透支或信用卡欠款
/bank mortgage所有人按揭(用名下的实体店作抵押)
/bank wealth行长理财产品与申购
/bank report行长监管报表(央行资产负债表、货币口径、风险指标)
/bank rate <基点>行长设定基准利率,存贷利率全局联动
/bank target <基点> [容忍带]行长设定通胀目标
/bank rrr <基点>行长设定存款准备金率(放贷闸门)
/bank omo buy\|sell <玩家> <物品> <数量>行长公开市场操作(投放 / 回收货币)
/bank qe buy\|sell行长量化宽松 / 紧缩(需二次确认,有总额封顶与冷却)
/bank adjust <玩家> <金额>行长

那只是部分。

你可以在游戏里做什么​



出售店:把货物摆上按钮,其他玩家右击买走。支持固定价,也支持挂官方指导价(随行情自动涨跌)。
收购店:先注入一笔预算,玩家把东西卖给你,货进商店、钱从托管账户出。店主随时可追加预算或取回货物。
以物易物店:例如「2 钻石 ⟵ 1 铁锭」,不涉及货币。
系统无限店(OP):无限库存的官方商店,用于回收/投放货币、稳定物价。
左键点自己店的按钮会弹出拆除确认;别人点会被拦下并提示店主是谁。

配置要点​


{​

"economy": {​

"initial_balance_minor": 0, // 新玩家开户赠送,单位是最小单位:100 = 1 金币​

"tax_bps": 500, // 商店交易税,单位基点:500 = 5%​

"transfer_tax_bps": 0 // 玩家间转账税​

},​

"shop": {​

"max_per_player": 10, // 每人最多几个店,0 表示不限​

},​

"market": {​

"dynamic": { // 供需驱动调价​

"step_amount_minor": 1000000, // 每累计这么多成交额,价格跳一档​

"step_bps": 100, // 一档 = 1%​

"max_buy_increase_bps": 5000, // 买入价最多上浮 50%​

"max_sell_decrease_bps": 3000, // 回收价最多下浮 30%​

"sell_buy_link_ratio_bps": 5000, // 买入价上涨的 50% 联动到回收价​

"recovery_bps_per_hour": 2 // 每小时向基准价回归 0.02%​

},​

"daily": { "enabled": true, "item_count": 3, "min_bps": -1500, "max_bps": 1500 }​

}​

}​



实测对账(公开市场操作)​



买入 10 个钻石:投放 9,500 金 == 储备增加 9,500 金 == 基础货币增加 9,500 金
卖出 5 个钻石:回收 5,250 金 == 基础货币减少 5,250 金
剩余储备:5 个,账面 4,750 金

每一笔货币投放/回收都能与储备变化对上账。

已经开源于github​

作者
hualvyue
下载
1
查看
59
首次发布
最后更新

评分

0.00 星 0 次评分

hualvyue 的其他资源

后退
顶部 底部