资源信息
游戏名称
【施工中】究极日月Area数据结构研究
运行平台
语言支持
未知
包含版本
本体
文件格式
未知
资源属性
整合版
本次提供 平台《【施工中】究极日月Area数据结构研究》的可安装资源,版本为「本体」,语言为 未知,文件格式 未知,含 无附加 DLC。下载前请确认已安装对应系统固件与必备运行环境;如遇启动异常,优先核对版本号与文件完整性。
更多 Switch 资源请见本站「游戏目录」分类。
Area 指的是由许多小地图拼合而成的一整块大地图,这是从第四代开始采用的设定。数据文件编号为:究极之日 a083,究极之月 a084。文件数量为 AreaId 乘以 11,目前尚不清楚 AreaId 的最大值,文件内共有 3696 除以 11 等于 336 个。一个 Area 包含 11 个文件,它们的具体用途可以在泄露的源码中查到。
enum DataIdx 定义了这 11 个文件的用途:AREA_DATA_IDX_PLACEMENTDATA 为配置信息,AREA_DATA_IDX_TERRAIN_RESOURCE 为地形资源,AREA_DATA_IDX_TERRAIN_LAYOUT_RESOURCE 为地形配置资源,AREA_DATA_IDX_CHARACTOR_RESOURCE 为人物资源,可能指行走图分布数据,AREA_DATA_IDX_STATICMODEL_RESOURCE 为建模资源,可能指建筑之类的建模配置,AREA_DATA_IDX_EFFECT_RESOURCE 为效果,AREA_DATA_IDX_ENVIRONMENT_RESOURCE 为环境数据资源,AREA_DATA_IDX_ZONE_SCRIPT_RESOURCE 为地图脚本数据资源,AREA_DATA_IDX_INIT_SCRIPT_RESOURCE 为初始化脚本资源,AREA_DATA_IDX_ENCOUNT_DATA 为遭遇信息,AREA_DATA_IDX_CAMERA_AREA_DATA 为摄像机数据。
第 0 个文件是 AREA_DATA_IDX_PLACEMENTDATA 配置文件。
文件编号为 AreaId 乘以 11 加 0。文件头数据格式通用。
BinLinkerHeader 结构包含:2 字节的签名 signature,2 字节的文件数量 filenum,以及文件地址表格 offset,其具体大小为 filenum 乘以 4。
配置文件一共有 17 个,分别是。
enum
{
PACK_IDX_POS,//<位置配置信息
PACK_IDX_MOVEMODEL,//<行走图信息
PACK_IDX_MAPJUMP,//<地图跳跃配置信息
PACK_IDX_BG,//< BG配置信息
PACK_IDX_STATICMODEL,//<配置模型配置信息
PACK_IDX_ACTION,//<动作事件配置信息
PACK_IDX_ENCOUNT,//<计数配置信息
PACK_IDX_TRAINER,//<训练师配置信息
PACK_IDX_GIMMICK_ENCOUNT,//基准计数配置信息
PACK_IDX_TRAFFIC,//<往来配置信息
PACK_IDX_PLACEMENT_ITEM,//<道具配置信息
PACK_IDX_BERRY_POINT,//<仅限配置信息
PACK_IDX_FISHING_SPOT,//<钓鱼点配置信息
PACK_IDX_FINDER_SPOT,//<取景器点配置信息
PACK_IDX_CONTACT_POKEMON,//<口袋妖怪接触表现用配置信息
PACK_IDX_PUSHROCK,//<岩石挤压信息
//按区域配置的数据
PACK_IDX_ENVSOUND,//<环境声音配置信息
PACK_IDX_MAX,
};
函数 GetZonePlacementData。
行走图信息
最大数量为 32。结构如下。
DefaultWaitAnimeDataIf 是待机运动数据中的条件运动数据,当 var 的值成立时运行对应的动画,包含 u32 motionId 动作 ID、u32 flagwork 标志位工作 ID、u32 flagwork_num 工作值。DefaultWaitAnimeData 是待机运动数据,包含 u32 defaultMotionID、u32 defaultMotionIDNum 以及 3 个 DefaultWaitAnimeDataIf anime_if。MoveModelData 是行走图数据,包含 u32 type 类型、f32 position[3] 坐标、f32 quaternion[4] 姿势、u32 romVersion ROM 版本、u32 flagwork 标志位或变量(当该值超过 0x4000 时判定为 var)、u32 flagwork_num 值、u32 eventID 事件 ID、u32 moveCode 动作类型、u32 characterId 人物模型 ID、u32 scriptID 脚本 ID、DefaultWaitAnimeData defaultAnimeData 默认动画数据、u32 alias 别名标志、u32 reversetime_type 反转世界标志、u32 talkCollisionOffset 对话碰撞、u32 collisionOffset 移动碰撞。数据大小为 120。头数据参考 BinLinkerHeader。具体结构为 MoveModelDataHeader,包含 u32 num 和 MoveModelData data[]。
FIELD_PLACEMENT_DATA_TYPE_POSEVENT 表示地点事件,FIELD_PLACEMENT_DATA_TYPE_MVMODEL 表示人物行走图,也可以指移动模型,FIELD_PLACEMENT_DATA_TYPE_BGEVENT 表示 bg 事件。
