SACLEO+

流式 Streaming

优先模型、特殊角色、池清理与 specialModel

sa · 扩展 CLEO+ · 需 CLEO + CLEO+

模型请求 / 特殊角色 / 池清理。0E7FgameGET_MODEL_TYPE)。写法见 Lua / Redux

优先模型

REQUEST_PRIORITY_MODEL · 0E98
Streaming.RequestPriorityModel

请求优先加载模型。

0E98 REQUEST_PRIORITY_MODEL
in: modelId
LOAD_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, name
UNLOAD_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: modelId
IS_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: modelId
REMOVE_ALL_UNUSED_MODELS · 0E9F
Streaming.RemoveAllUnusedModels

清掉未使用模型。

0E9F REMOVE_ALL_UNUSED_MODELS
REMOVE_MODEL_IF_UNUSED · 0EA3
Streaming.RemoveModelIfUnused

指定模型未用则从内存卸掉。

0EA3 REMOVE_MODEL_IF_UNUSED
in: modelId

modelInfo

GET_MODEL_INFO · 0EF8
Streaming.GetModelInfo

modelId → modelInfo 地址。用在 if 里。

0EF8 GET_MODEL_INFO
in: modelId
out: modelInfo

specialModel

LOAD_SPECIAL_MODEL · 0F00
Streaming.LoadSpecialModel

按 dff/txd 名加载 specialModel。用在 if 里。

0F00 LOAD_SPECIAL_MODEL
in: dff, txd
out: specialModel
REMOVE_SPECIAL_MODEL · 0F01
Streaming.RemoveSpecialModel

卸载 specialModel。

0F01 REMOVE_SPECIAL_MODEL
in: specialModel
GET_SPECIAL_MODEL_DATA · 0F05
Streaming.GetSpecialModelData

取 specialModel 的 clump / atomic / txd 下标。

0F05 GET_SPECIAL_MODEL_DATA
in: specialModel
out: clump, atomic, txdIndex

On this page