交易者数据结构
Trader Data Structures (D&D Flavor)
核心参数(模拟真实交易行为)
| 参数 | 说明 |
|---|---|
| Starting Capital | 初始资金,定义交易规模 |
| Risk Tolerance | 风险容忍度 (1-10),决定高风险高回报倾向 |
| Specialization | 专精领域(炼金材料、稀有金属、魔法物品、怪物素材) |
| Investment Strategy | 投资策略类型 |
| Time Horizon | 持仓时间偏好(日内交易 vs 长期投资) |
投资策略类型
- Fundamental Analyst:对新闻和事件做出反应(如发现新矿脉、龙袭击)
- Technical Analyst:对价格趋势和时间变化做出反应
D&D 风味参数
这些参数为核心值增添叙事、个性和奇幻元素:
种族/物种
简单但强大的内在属性,可自然影响核心价值观:
- 矮人:低风险容忍度,专精金属
- 地精:高风险容忍度,专注废品回收
信息网络
NPC 的主要市场信息来源:
| 类型 | 说明 |
|---|---|
| Official Reports | 依赖公会或官方贸易行的信息 |
| Rumor Mill | 根据酒馆流言买卖 |
| Mystical/Arcane | 使用占卜或其他魔法手段获取优势 |
当前目标/动机
影响交易行为的特定叙事目标:
- 例:交易者试图积累足够的黄金购买一座被遗忘的要塞契约(倾向于高利润物品)
- 例:交易者正在寻找特定物品以完成其神祇的任务(愿意为单一低价值物品支付异常高价)
TraderData 资源
class_name TraderData extends Resource
@export var id: int
@export var name: String
@export var gold: int = 0
@export var inventory: Dictionary = {} # item_id -> quantity
@export var reputation: int = 50
@export var location_id: int = 0
库存格式
# inventory 字典结构
{
1: 50, # 商品 ID 1, 数量 50
3: 120, # 商品 ID 3, 数量 120
7: 25 # 商品 ID 7, 数量 25
}
特殊交易者 ID
| ID | 名称 | 说明 |
|---|---|---|
| 0 | 玩家 | 玩家角色 |
| 1-21 | NPC | 游戏内 NPC 交易者 |
| 22 | 市场 | 抽象市场实体 |
| 100+ | AI | AI 交易者 |
声望影响
| 声望等级 | 数值范围 | 交易折扣 |
|---|---|---|
| 恶劣 | 0-20 | +15% |
| 普通 | 21-50 | 0% |
| 友好 | 51-80 | -5% |
| 尊敬 | 81-100 | -10% |