SACLEO+
世界实体 Entity World
距离判定、池遍历、实体类型与金钱
sa · 扩展 CLEO+ · 需 CLEO + CLEO+
距离判定、池遍历、实体类型、金钱等。入口见 entity。写法见 Lua / Redux。
类型 / 金钱
GET_ENTITY_TYPE · 0E13
Entity.GetType
取实体类型(任意 entity 句柄/指针语境)。
0E13 GET_ENTITY_TYPE
in: entity
out: typeCHANGE_PLAYER_MONEY · 0E5E
Player.ChangeMoney
按 mode 设/加/减玩家金钱。
0E5E CHANGE_PLAYER_MONEY
in: self, mode, value警察 / 池遍历
GET_CLOSEST_COP_NEAR_POS · 0EA6
World.GetClosestCopNearPos
取坐标附近最近警察。用在 if 里。
0EA6 GET_CLOSEST_COP_NEAR_POS
in: x, y, z, radius, alive, inCar, onFoot
out: closestCopGET_ANY_CHAR_NO_SAVE_RECURSIVE · 0EA7
World.GetAnyCharNoSaveRecursive
遍历角色池:传入 progress,返回下一个 progress + 句柄。用在 if 里。
0EA7 GET_ANY_CHAR_NO_SAVE_RECURSIVE
in: progress
out: progress, anyCharGET_ANY_CAR_NO_SAVE_RECURSIVE · 0EA8
World.GetAnyCarNoSaveRecursive
遍历载具池。用在 if 里。
0EA8 GET_ANY_CAR_NO_SAVE_RECURSIVE
in: progress
out: progress, anyCarGET_ANY_OBJECT_NO_SAVE_RECURSIVE · 0EA9
World.GetAnyObjectNoSaveRecursive
遍历物体池。用在 if 里。
0EA9 GET_ANY_OBJECT_NO_SAVE_RECURSIVE
in: progress
out: progress, anyObject距离 · 实体间
LOCATE_CHAR_DISTANCE_TO_CHAR · 0EE4
Char.LocateDistanceToChar
角色是否在另一角色半径内。用在 if 里。
0EE4 LOCATE_CHAR_DISTANCE_TO_CHAR
in: self, character, radiusLOCATE_CHAR_DISTANCE_TO_CAR · 0EE5
Char.LocateDistanceToCar
角色是否在载具半径内。用在 if 里。
0EE5 LOCATE_CHAR_DISTANCE_TO_CAR
in: self, car, radiusLOCATE_CHAR_DISTANCE_TO_OBJECT · 0EE6
Char.LocateDistanceToObject
角色是否在物体半径内。用在 if 里。
0EE6 LOCATE_CHAR_DISTANCE_TO_OBJECT
in: self, object, radiusLOCATE_CAR_DISTANCE_TO_OBJECT · 0EE7
Car.LocateDistanceToObject
载具是否在物体半径内。用在 if 里。
0EE7 LOCATE_CAR_DISTANCE_TO_OBJECT
in: self, object, radiusLOCATE_CAR_DISTANCE_TO_CAR · 0EE8
Car.LocateDistanceToCar
两车是否在半径内。用在 if 里。
0EE8 LOCATE_CAR_DISTANCE_TO_CAR
in: self, car, radiusLOCATE_OBJECT_DISTANCE_TO_OBJECT · 0EE9
Object.LocateDistanceToObject
两物体是否在半径内。用在 if 里。
0EE9 LOCATE_OBJECT_DISTANCE_TO_OBJECT
in: self, object, radius距离 · 坐标
LOCATE_CHAR_DISTANCE_TO_COORDINATES · 0EEA
Char.LocateDistanceToCoordinates
角色是否在坐标半径内。用在 if 里。
0EEA LOCATE_CHAR_DISTANCE_TO_COORDINATES
in: self, x, y, z, radiusLOCATE_CAR_DISTANCE_TO_COORDINATES · 0EEB
Car.LocateDistanceToCoordinates
载具是否在坐标半径内。用在 if 里。
0EEB LOCATE_CAR_DISTANCE_TO_COORDINATES
in: self, x, y, z, radiusLOCATE_OBJECT_DISTANCE_TO_COORDINATES · 0EEC
Object.LocateDistanceToCoordinates
物体是否在坐标半径内。用在 if 里。
0EEC LOCATE_OBJECT_DISTANCE_TO_COORDINATES
in: self, x, y, z, radiusLOCATE_ENTITY_DISTANCE_TO_ENTITY · 0EED
Entity.LocateDistanceToEntity
两 entity 地址是否在半径内。用在 if 里。
0EED LOCATE_ENTITY_DISTANCE_TO_ENTITY
in: entityA, entityB, radius实体坐标 / 朝向
GET_ENTITY_COORDINATES · 0EEE
Entity.GetCoordinates
按 entity 地址取世界坐标。
0EEE GET_ENTITY_COORDINATES
in: address
out: x, y, zGET_ENTITY_HEADING · 0EEF
Entity.GetHeading
按 entity 地址取朝向。
0EEF GET_ENTITY_HEADING
in: address
out: headingGET_COORD_FROM_ANGLED_DISTANCE · 0EF0
World.GetCoordFromAngledDistance
从 (x,y) 沿 angle 走 distance 得到 2D 坐标。
0EF0 GET_COORD_FROM_ANGLED_DISTANCE
in: x, y, angle, distance
out: x, y