SASA 扩展NewOpcodes

碰撞绘制 Col / Draw / Txd

ColPoint、shape 绘制、TXD、字符串

sa · 扩展 NewOpcodes · 需 CLEO + NewOpcodes

射线 ColPoint、2D shape、TXD、串操作。写法见 Lua / Redux

ColPoint

GET_COLLISION_BETWEEN_POINTS · 0D3A

两点射线检测,可滤建筑/车/人/物等。

0D3A GET_COLLISION_BETWEEN_POINTS
in: fromX..toZ, buildings, vehicles, peds, objects, dummies, seeThroughCheck, cameraIgnoreCheck, shotThroughCheck, entityToIgnore
out: colPoint, outX, outY, outZ, entity
GET_COL_DATA_NORMAL_VECTOR · 0D3B

从 ColPoint 取法线。

0D3B GET_COL_DATA_NORMAL_VECTOR
in: colPoint
out: x, y, z
GET_COL_DATA_SURFACE · 0D3C

取表面类型。

0D3C GET_COL_DATA_SURFACE
in: colpoint
out: surface
GET_COL_DATA_LIGHTING · 0D3D

取光照打包值。

0D3D GET_COL_DATA_LIGHTING
in: colPoint
out: lighting
GET_COL_DATA_DEPTH · 0D3E

取 depth。

0D3E GET_COL_DATA_DEPTH
in: colPoint
out: depth

Shape 绘制

DRAW_SHAPE · 0D40

画 2D 多边形(图元类型、贴图、顶点缓冲、混合)。

0D40 DRAW_SHAPE
in: type, texture, numVerts, pVerts, vertexAlpha, srcBlend, dstBlend, unused
SETUP_SHAPE_VERTEX · 0D41

配置 shape 某个顶点(位置/RHW/色/UV/翻转)。

0D41 SETUP_SHAPE_VERTEX
in: shape, vertex, x, y, z, rhw, r, g, b, a, u, v, invertX, invertY
ROTATE_SHAPE_VERTICES · 0D45

绕轴点旋转 shape 顶点。

0D45 ROTATE_SHAPE_VERTICES
in: shape, numVerts, x, y, angle

TXD / 模型

LOAD_TXD · 0D42

从文件加载 TXD 并注册名。用在 if 里。

0D42 LOAD_TXD
in: txd, path
GET_TXD_ID · 0D43

取已注册 TXD 槽 id。

0D43 GET_TXD_ID
in: txd
out: id
FIND_TEXTURE_IN_TXD_WITH_NAME · 0D44

在命名字典里按贴图名找指针。用在 if 里。

0D44 FIND_TEXTURE_IN_TXD_WITH_NAME
in: texture, dictionary
out: texture
FIND_TEXTURE_IN_TXD_WITH_ID · 0D46

在槽 id 字典里找贴图。用在 if 里。

0D46 FIND_TEXTURE_IN_TXD_WITH_ID
in: texture, dictionary
out: texture
GET_MODEL_TXD_ID · 0D47

模型使用的 TXD 槽。用在 if 里。

0D47 GET_MODEL_TXD_ID
in: model
out: txdId
GET_MODEL_CRC · 0D48

模型 CRC32 key。用在 if 里。

0D48 GET_MODEL_CRC
in: model
out: crc32Key

字符串

STRING_CMP · 0D49

比较两串;相等条件真。用在 if 里。

0D49 STRING_CMP
in: strA, strB
out: result
STRING_CAT · 0D4A

append 接到 string 缓冲。

0D4A STRING_CAT
in: string, append
STRING_STR · 0D4B

找子串,返回指针或失败。用在 if 里。

0D4B STRING_STR
in: string, substring
out: result

On this page