
Peacock contractdata数据结构揭秘20张HITMAN地图合同与JSON数据完整规则【免费下载链接】PeacockThe Peacock Project is a HITMAN™ World of Assassination trilogy server replacement.项目地址: https://gitcode.com/gh_mirrors/pe/PeacockPeacock 项目The Peacock Project是一个专为《HITMAN™ 世界暗杀组织》三部曲打造的开源服务器替换方案其核心数据源就是contractdata/目录——这里存放着 28 个地图文件夹、近1200 个 JSON 文件完整定义了所有合同、挑战、精通奖励与升级任务。本文将带你快速读懂这套contractdata 数据结构的命名规则与字段逻辑。一、contractdata 目录总览一张地图一个文件夹contractdata/按**地图Location**划分文件夹每个文件夹对应游戏里的一张地图目录类型示例说明常规地图BANGKOK、PARIS、SAPIENZA、MIAMI、DUBAI主线合同所在特殊模式GHOST、SNIPER、ARCADE、SNUG幽灵模式、狙击合同、街机特色内容FEATURED、GLOBAL、FACILITY社区精选合同、跨地图挑战、训练设施扩展地图AMBROSE、CARPATHIAN、HAWKESBAY、SGAIL 等后续更新新增的地图每个地图文件夹内部遵循统一的文件命名规则只需记住下划线开头的是全局数据大写名.json—— 一个具体合同如 CLUBTWENTYSEVEN.json地图名CONTRACTCREATION.json—— 创建合同自定义任务入口_地图名_CHALLENGES.json—— 该地图的全部挑战_地图名_MASTERY.json—— 该地图的精通奖励表 同一个数据还会带版本前缀_H2_代表 HITMAN 2 版本、_LEGACY_代表原版三部曲版本、无前缀则是 HITMAN 3世界暗杀组织版本。比如 BANGKOK 文件夹下就同时存在_BANGKOK_CHALLENGES.json、_H2_BANGKOK_CHALLENGES.json和_LEGACY_BANGKOK_CHALLENGES.json三份挑战数据。二、合同文件解剖Data、Metadata、UserData 三大区块随便打开一个合同 JSON比如 CLUBTWENTYSEVEN.json顶层永远只有三个键1️⃣Data玩法数据Objectives—— 任务目标。最基础的是击杀某目标EventName: Kill 目标RepositoryId复杂合同则使用状态机States/Condition/Transition描述多阶段逻辑GameDifficulties—— 不同难度下加载的砖块资源Bricks/VR—— 需要加载的场景资源与 VR 配置GameChangers—— 游戏改变规则Game Changer引用2️⃣Metadata合同元信息Id—— 唯一 UUIDPublicId—— 9 位公开编号Location—— 所属地图如LOCATION_BANGKOKType—— 合同类型mission任务或creation创建合同ScenePath—— 场景入口如assembly:/_PRO/Scenes/Missions/Bangkok/_Scene_Mission_Tiger.entityTitle/Description—— 本地化键UI_前缀文本内容在语言包中RequiredUnlockable/Drops—— 解锁前置条件与通关奖励3️⃣UserData玩家个人数据占位收藏等默认为空对象{}。 小贴士所有文本字段都是$loc本地化键而非明文真正的多语言文本由项目的 locale 机制管理。三、升级挑战Escalation数字编号 关卡等级每张大地图下都有ESCALATION/子目录按**代号Codename**再分文件夹用数字后缀表示等级contractdata/BANGKOK/ESCALATION/ ├── BLOOD/ │ ├── BLOOD.json ← 第 1 关 │ ├── BLOOD1.json │ └── ...BLOOD5.json ← 共 6 关 ├── DELPHINIUM/ └── ...例如 BLOOD.json 就是曼谷Blood升级系列的第一关。升级代号可在 EscalationCodenames.json 中查到PARIS 与 SAPIENZA 是升级任务最多的两张地图各 100 个升级文件。四、特殊内容目录速查表 ️目录文件示例内容ELUSIVE/THEWARLORD.json神秘目标Elusive Target合同目标常为隐藏目标GHOST/OSIRIS.json幽灵模式挑战SNIPER/CRIMEANDPUNISHMENT.json狙击任务AUSTRIA / CAGED / SALTY 地图ARCADE/CHERRY1.json街机娱乐设施以水果命名1~3 个等级文件SNUG/POKER.jsonSnug 小游戏HOT / MILD 两档 VANILLA 原版FEATURED/rudd-FC1.json社区精选合同命名格式为创作者名-FC编号GLOBAL/_ESCALATION_CHALLENGES.json跨地图通用挑战经典、对抗赛等五、挑战文件与精通奖励进度系统的核心_地图名_CHALLENGES.json结构为metagroups按类别暗杀、伪装、生存等分组每个挑战自带Rewards.MasteryXP精通经验奖励和Definition状态机定义例如 _BANGKOK_CHALLENGES.json 就有 6000 行。而 _BANGKOK_MASTERY.json 则是一张精通等级 → 解锁物品的对照表2 级解锁安全屋5 级解锁 Enram 隐蔽泵动霰弹枪15 级解锁重型狙击枪20 级解锁 Krugerrhein 手枪 想给某张地图加精通奖励改这一个文件即可。六、服务器如何加载这些数据这些 JSON 并不是放那儿就生效Peacock 有一套完整的加载管线详见 components/candle/README.md构建阶段buildTasks.mjs 中的packResources会把所有*_CHALLENGES.json打包到resources/challenges/启动阶段controller.ts 的_loadResources将挑战数据读入内存注册阶段challengeService.ts 通过registerGroup/registerChallengeList建立parentLocationId → 挑战组 → 挑战Id的索引映射供后续所有进度与经验计算查询七、新手上手建议三步读懂任意合同找合同先确定地图文件夹如PARIS/文件名即合同身份...PRO1.json表示专业版任务看目标打开合同只看Data.Objectives—— 简单目标找SuccessEvent复杂目标找States状态机查解锁在Metadata里看RequiredUnlockable前置和Drops奖励即可还原合同在流程中的位置本地运行 Peacock 需先安装 Node.js推荐 22.9.0克隆仓库后执行corepack enable与yarn install即可。掌握这套地图文件夹 命名前缀 三大区块的规则后你不仅能读懂全部合同数据还能自己动手为服务器添加新的挑战与精通奖励 。【免费下载链接】PeacockThe Peacock Project is a HITMAN™ World of Assassination trilogy server replacement.项目地址: https://gitcode.com/gh_mirrors/pe/Peacock创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考