SACLEO+
流式 Streaming
优先模型、特殊角色、池清理与 specialModel
sa · 扩展 CLEO+ · 需 CLEO + CLEO+
模型请求 / 特殊角色 / 池清理。0E7F 见 game(GET_MODEL_TYPE)。写法见 Lua / Redux。
优先模型
REQUEST_PRIORITY_MODEL · 0E98
Streaming.RequestPriorityModel
请求优先加载模型。
0E98 REQUEST_PRIORITY_MODEL
in: modelIdLOAD_ALL_PRIORITY_MODELS_NOW · 0E99
Streaming.LoadAllPriorityModelsNow
立刻加载所有优先模型(语义类似 LOAD_ALL_MODELS_NOW)。
0E99 LOAD_ALL_PRIORITY_MODELS_NOW特殊角色 id
LOAD_SPECIAL_CHARACTER_FOR_ID · 0E9A
Streaming.LoadSpecialCharacterForId
按 id 加载特殊角色名。
0E9A LOAD_SPECIAL_CHARACTER_FOR_ID
in: id, nameUNLOAD_SPECIAL_CHARACTER_FROM_ID · 0E9B
Streaming.UnloadSpecialCharacterFromId
按 id 卸载特殊角色。
0E9B UNLOAD_SPECIAL_CHARACTER_FROM_ID
in: id按名查模型
GET_MODEL_BY_NAME · 0E9C
Streaming.GetModelByName
名字 → modelId。用在 if 里。
0E9C GET_MODEL_BY_NAME
in: name
out: modelIdIS_MODEL_AVAILABLE_BY_NAME · 0E9D
Streaming.IsModelAvailableByName
名字是否可作为有效特殊角色模型。用在 if 里。
0E9D IS_MODEL_AVAILABLE_BY_NAME
in: name空闲 id / 清理
GET_MODEL_DOESNT_EXIST_IN_RANGE · 0E9E
在 [start, end] 区间找一个尚未占用的 modelId。
0E9E GET_MODEL_DOESNT_EXIST_IN_RANGE
in: start, end
out: modelIdREMOVE_ALL_UNUSED_MODELS · 0E9F
Streaming.RemoveAllUnusedModels
清掉未使用模型。
0E9F REMOVE_ALL_UNUSED_MODELSREMOVE_MODEL_IF_UNUSED · 0EA3
Streaming.RemoveModelIfUnused
指定模型未用则从内存卸掉。
0EA3 REMOVE_MODEL_IF_UNUSED
in: modelIdmodelInfo
GET_MODEL_INFO · 0EF8
Streaming.GetModelInfo
modelId → modelInfo 地址。用在 if 里。
0EF8 GET_MODEL_INFO
in: modelId
out: modelInfospecialModel
LOAD_SPECIAL_MODEL · 0F00
Streaming.LoadSpecialModel
按 dff/txd 名加载 specialModel。用在 if 里。
0F00 LOAD_SPECIAL_MODEL
in: dff, txd
out: specialModelREMOVE_SPECIAL_MODEL · 0F01
Streaming.RemoveSpecialModel
卸载 specialModel。
0F01 REMOVE_SPECIAL_MODEL
in: specialModelGET_SPECIAL_MODEL_DATA · 0F05
Streaming.GetSpecialModelData
取 specialModel 的 clump / atomic / txd 下标。
0F05 GET_SPECIAL_MODEL_DATA
in: specialModel
out: clump, atomic, txdIndex