SAdefault

角色 Char

角色创建 / 位置 / 载具 / 状态 / 武器

sa · 扩展 default · SCM 原生命令

共 252 条。写法见 Lua / Redux

创建角色

CREATE_CHAR · 009A
Char.Create

在指定位置创建角色,使用给定模型与 pedtype。

009A CREATE_CHAR
in: pedType, modelId, x, y, z
out: handle

删除角色

DELETE_CHAR · 009B
Char.Delete

从游戏和任务清理列表移除角色并释放内存。

009B DELETE_CHAR
in: self

取坐标

GET_CHAR_COORDINATES · 00A0
Char.GetCoordinates

返回角色坐标。

00A0 GET_CHAR_COORDINATES
in: self
out: x, y, z

设坐标

SET_CHAR_COORDINATES · 00A1
Char.SetCoordinates

把角色放到指定位置。

00A1 SET_CHAR_COORDINATES
in: self, x, y, z

是否在 2D 区域

IS_CHAR_IN_AREA_2D · 00A3
Char.IsInArea2D

用在 if:角色是否在指定 2D 区域内。

00A3 IS_CHAR_IN_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere

是否在 3D 区域

IS_CHAR_IN_AREA_3D · 00A4
Char.IsInArea3D

用在 if:角色是否在指定 3D 区域内。

00A4 IS_CHAR_IN_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere

存当前车辆

STORE_CAR_CHAR_IS_IN · 00D9
Char.StoreCarIsIn

返回角色当前车辆并加入任务清理列表(另见 03C0、0811、0484)。

00D9 STORE_CAR_CHAR_IS_IN
in: self
out: handle

是否在指定车

IS_CHAR_IN_CAR · 00DB
Char.IsInCar

用在 if:角色是否在指定车辆中。

00DB IS_CHAR_IN_CAR
in: self, vehicle

是否在指定车型

IS_CHAR_IN_MODEL · 00DD
Char.IsInModel

用在 if:角色是否驾驶指定模型车辆。

00DD IS_CHAR_IN_MODEL
in: self, modelId

是否在任意车

IS_CHAR_IN_ANY_CAR · 00DF
Char.IsInAnyCar

用在 if:角色是否拥有车辆(含开关门过程,未必已坐稳)。

00DF IS_CHAR_IN_ANY_CAR
in: self

任意方式在 2D 点

LOCATE_CHAR_ANY_MEANS_2D · 00EC
Char.LocateAnyMeans2D

用在 if:角色是否在坐标点 2D 半径内。

00EC LOCATE_CHAR_ANY_MEANS_2D
in: self, x, y, xRadius, yRadius, drawSphere

徒步在 2D 点

LOCATE_CHAR_ON_FOOT_2D · 00ED
Char.LocateOnFoot2D

用在 if:角色是否徒步在坐标点 2D 半径内。

00ED LOCATE_CHAR_ON_FOOT_2D
in: self, x, y, xRadius, yRadius, drawSphere

车内在 2D 点

LOCATE_CHAR_IN_CAR_2D · 00EE
Char.LocateInCar2D

用在 if:角色是否在车内且位于坐标点 2D 半径内。

00EE LOCATE_CHAR_IN_CAR_2D
in: self, x, y, xRadius, yRadius, drawSphere

停下任意 2D

LOCATE_STOPPED_CHAR_ANY_MEANS_2D · 00EF
Char.LocateStoppedAnyMeans2D

用在 if:角色是否已停在坐标点 2D 半径内。

00EF LOCATE_STOPPED_CHAR_ANY_MEANS_2D
in: self, x, y, xRadius, yRadius, drawSphere

停下徒步 2D

LOCATE_STOPPED_CHAR_ON_FOOT_2D · 00F0
Char.LocateStoppedOnFoot2D

用在 if:角色是否徒步停在坐标点 2D 半径内。

00F0 LOCATE_STOPPED_CHAR_ON_FOOT_2D
in: self, x, y, xRadius, yRadius, drawSphere

停下车内 2D

LOCATE_STOPPED_CHAR_IN_CAR_2D · 00F1
Char.LocateStoppedInCar2D

用在 if:角色是否在车内停在坐标点 2D 半径内。

00F1 LOCATE_STOPPED_CHAR_IN_CAR_2D
in: self, x, y, xRadius, yRadius, drawSphere

相对角色任意 2D

LOCATE_CHAR_ANY_MEANS_CHAR_2D · 00F2
Char.LocateAnyMeansChar2D

用在 if:角色是否在另一角色 2D 半径内。

00F2 LOCATE_CHAR_ANY_MEANS_CHAR_2D
in: self, target, xRadius, yRadius, drawSphere

相对角色徒步 2D

LOCATE_CHAR_ON_FOOT_CHAR_2D · 00F3
Char.LocateOnFootChar2D

用在 if:角色是否徒步在另一角色 2D 半径内。

00F3 LOCATE_CHAR_ON_FOOT_CHAR_2D
in: self, target, xRadius, yRadius, drawSphere

相对角色车内 2D

LOCATE_CHAR_IN_CAR_CHAR_2D · 00F4
Char.LocateInCarChar2D

用在 if:角色是否在车内且位于另一角色 2D 半径内。

00F4 LOCATE_CHAR_IN_CAR_CHAR_2D
in: self, otherChar, xRadius, yRadius, drawSphere

任意方式在 3D 点

LOCATE_CHAR_ANY_MEANS_3D · 00FE
Char.LocateAnyMeans3D

用在 if:角色是否在坐标点 3D 半径内。

00FE LOCATE_CHAR_ANY_MEANS_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere

徒步在 3D 点

LOCATE_CHAR_ON_FOOT_3D · 00FF
Char.LocateOnFoot3D

用在 if:角色是否徒步在坐标点 3D 半径内。

00FF LOCATE_CHAR_ON_FOOT_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere

车内在 3D 点

LOCATE_CHAR_IN_CAR_3D · 0100
Char.LocateInCar3D

用在 if:角色是否在车内且位于坐标点 3D 半径内。

0100 LOCATE_CHAR_IN_CAR_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere

停下任意 3D

LOCATE_STOPPED_CHAR_ANY_MEANS_3D · 0101
Char.LocateStoppedAnyMeans3D

用在 if:角色是否已停在坐标点 3D 半径内。

0101 LOCATE_STOPPED_CHAR_ANY_MEANS_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere

停下徒步 3D

LOCATE_STOPPED_CHAR_ON_FOOT_3D · 0102
Char.LocateStoppedOnFoot3D

用在 if:角色是否徒步停在坐标点 3D 半径内。

0102 LOCATE_STOPPED_CHAR_ON_FOOT_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere

停下车内 3D

LOCATE_STOPPED_CHAR_IN_CAR_3D · 0103
Char.LocateStoppedInCar3D

用在 if:角色是否在车内停在坐标点 3D 半径内。

0103 LOCATE_STOPPED_CHAR_IN_CAR_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere

相对角色任意 3D

LOCATE_CHAR_ANY_MEANS_CHAR_3D · 0104
Char.LocateAnyMeansChar3D

用在 if:角色是否在另一角色 3D 半径内。

0104 LOCATE_CHAR_ANY_MEANS_CHAR_3D
in: self, target, xRadius, yRadius, zRadius, drawSphere

相对角色徒步 3D

LOCATE_CHAR_ON_FOOT_CHAR_3D · 0105
Char.LocateOnFootChar3D

用在 if:角色是否徒步在另一角色 3D 半径内。

0105 LOCATE_CHAR_ON_FOOT_CHAR_3D
in: self, target, xRadius, yRadius, zRadius, drawSphere

相对角色车内 3D

LOCATE_CHAR_IN_CAR_CHAR_3D · 0106
Char.LocateInCarChar3D

用在 if:角色是否在车内且位于另一角色 3D 半径内。

0106 LOCATE_CHAR_IN_CAR_CHAR_3D
in: self, target, xRadius, yRadius, zRadius, drawSphere

加弹药

ADD_AMMO_TO_CHAR · 0114
Char.AddAmmo

若角色持有该武器,则增加指定弹药量。

0114 ADD_AMMO_TO_CHAR
in: self, weaponType, ammo

是否死亡

IS_CHAR_DEAD · 0118
Char.IsDead

用在 if:句柄无效或角色已死(wasted)。

0118 IS_CHAR_DEAD
in: handle

车内创建角色

CREATE_CHAR_INSIDE_CAR · 0129
Char.CreateInsideCar

在车辆驾驶座创建角色。

0129 CREATE_CHAR_INSIDE_CAR
in: vehicle, pedType, modelId
out: handle

是否在区域

IS_CHAR_IN_ZONE · 0154
Char.IsInZone

用在 if:角色是否在指定地图区域内。

0154 IS_CHAR_IN_ZONE
in: self, zone

取朝向

GET_CHAR_HEADING · 0172
Char.GetHeading

返回角色朝向角(Z 角)。

0172 GET_CHAR_HEADING
in: self
out: heading

设朝向

SET_CHAR_HEADING · 0173
Char.SetHeading

设置角色朝向角(Z 角)。

0173 SET_CHAR_HEADING
in: self, heading

碰到物体

IS_CHAR_TOUCHING_OBJECT · 0179
Char.IsTouchingObject

用在 if:角色是否与指定物体碰撞。

0179 IS_CHAR_TOUCHING_OBJECT
in: self, object

设弹药

SET_CHAR_AMMO · 017B
Char.SetAmmo

设置角色指定武器的弹药量。

017B SET_CHAR_AMMO
in: self, weaponType, ammo

生命是否更高

IS_CHAR_HEALTH_GREATER · 0184
Char.IsHealthGreater

用在 if:角色生命是否高于指定值。

0184 IS_CHAR_HEALTH_GREATER
in: self, health

徒步在 2D 区域

IS_CHAR_IN_AREA_ON_FOOT_2D · 01A1
Char.IsInAreaOnFoot2D

用在 if:角色是否徒步在指定 2D 区域内。

01A1 IS_CHAR_IN_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere

车内在 2D 区域

IS_CHAR_IN_AREA_IN_CAR_2D · 01A2
Char.IsInAreaInCar2D

用在 if:角色是否在车内且位于指定 2D 区域内。

01A2 IS_CHAR_IN_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere

停下在 2D 区域

IS_CHAR_STOPPED_IN_AREA_2D · 01A3
Char.IsStoppedInArea2D

用在 if:角色是否已停在指定 2D 区域内。

01A3 IS_CHAR_STOPPED_IN_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere

停下徒步 2D 区域

IS_CHAR_STOPPED_IN_AREA_ON_FOOT_2D · 01A4
Char.IsStoppedInAreaOnFoot2D

用在 if:角色是否徒步停在指定 2D 区域内。

01A4 IS_CHAR_STOPPED_IN_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere

停下车内 2D 区域

IS_CHAR_STOPPED_IN_AREA_IN_CAR_2D · 01A5
Char.IsStoppedInAreaInCar2D

用在 if:角色是否在车内停在指定 2D 区域内。

01A5 IS_CHAR_STOPPED_IN_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere

徒步在 3D 区域

IS_CHAR_IN_AREA_ON_FOOT_3D · 01A6
Char.IsInAreaOnFoot3D

用在 if:角色是否徒步在指定 3D 区域内。

01A6 IS_CHAR_IN_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere

车内在 3D 区域

IS_CHAR_IN_AREA_IN_CAR_3D · 01A7
Char.IsInAreaInCar3D

用在 if:角色是否在车内且位于指定 3D 区域内。

01A7 IS_CHAR_IN_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere

停下在 3D 区域

IS_CHAR_STOPPED_IN_AREA_3D · 01A8
Char.IsStoppedInArea3D

用在 if:角色是否已停在指定 3D 区域内。

01A8 IS_CHAR_STOPPED_IN_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere

停下徒步 3D 区域

IS_CHAR_STOPPED_IN_AREA_ON_FOOT_3D · 01A9
Char.IsStoppedInAreaOnFoot3D

用在 if:角色是否徒步停在指定 3D 区域内。

01A9 IS_CHAR_STOPPED_IN_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere

停下车内 3D 区域

IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D · 01AA
Char.IsStoppedInAreaInCar3D

用在 if:角色是否在车内停在指定 3D 区域内。

01AA IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere

给武器

GIVE_WEAPON_TO_CHAR · 01B2
Char.GiveWeapon

给角色指定武器及弹药量。

01B2 GIVE_WEAPON_TO_CHAR
in: self, weaponType, ammo

设当前武器

SET_CURRENT_CHAR_WEAPON · 01B9
Char.SetCurrentWeapon

设置角色当前手持武器。

01B9 SET_CURRENT_CHAR_WEAPON
in: self, weaponType

标记不再需要

MARK_CHAR_AS_NO_LONGER_NEEDED · 01C2
Char.MarkAsNoLongerNeeded

允许游戏按需删除角色,并在适用时移出任务清理列表。

01C2 MARK_CHAR_AS_NO_LONGER_NEEDED
in: self

不随任务删除

DONT_REMOVE_CHAR · 01C5
Char.DontRemove

从任务清理列表移除角色,任务结束时不会被删。

01C5 DONT_REMOVE_CHAR
in: self

乘客位创建

CREATE_CHAR_AS_PASSENGER · 01C8
Char.CreateAsPassenger

用指定模型在车辆乘客座创建角色。

01C8 CREATE_CHAR_AS_PASSENGER
in: vehicle, pedType, modelId, seat
out: handle

相对车辆任意 2D

LOCATE_CHAR_ANY_MEANS_CAR_2D · 0202
Char.LocateAnyMeansCar2D

用在 if:角色是否在车辆 2D 半径内。

0202 LOCATE_CHAR_ANY_MEANS_CAR_2D
in: self, vehicle, xRadius, yRadius, drawSphere

相对车辆徒步 2D

LOCATE_CHAR_ON_FOOT_CAR_2D · 0203
Char.LocateOnFootCar2D

用在 if:角色是否徒步在车辆 2D 半径内。

0203 LOCATE_CHAR_ON_FOOT_CAR_2D
in: self, vehicle, xRadius, yRadius, drawSphere

相对车辆车内 2D

LOCATE_CHAR_IN_CAR_CAR_2D · 0204
Char.LocateInCarCar2D

用在 if:角色是否在车内且位于车辆 2D 半径内。

0204 LOCATE_CHAR_IN_CAR_CAR_2D
in: self, handle, xRadius, yRadius, drawSphere

相对车辆任意 3D

LOCATE_CHAR_ANY_MEANS_CAR_3D · 0205
Char.LocateAnyMeansCar3D

用在 if:角色是否在车辆 3D 半径内。

0205 LOCATE_CHAR_ANY_MEANS_CAR_3D
in: self, vehicle, xRadius, yRadius, zRadius, drawSphere

相对车辆徒步 3D

LOCATE_CHAR_ON_FOOT_CAR_3D · 0206
Char.LocateOnFootCar3D

用在 if:角色是否徒步在车辆 3D 半径内。

0206 LOCATE_CHAR_ON_FOOT_CAR_3D
in: self, vehicle, xRadius, yRadius, zRadius, drawSphere

相对车辆车内 3D

LOCATE_CHAR_IN_CAR_CAR_3D · 0207
Char.LocateInCarCar3D

用在 if:角色是否在车内且位于车辆 3D 半径内。

0207 LOCATE_CHAR_IN_CAR_CAR_3D
in: self, vehicle, xRadius, yRadius, zRadius, drawSphere

设生命

SET_CHAR_HEALTH · 0223
Char.SetHealth

设置角色生命值。

0223 SET_CHAR_HEALTH
in: self, health

取生命

GET_CHAR_HEALTH · 0226
Char.GetHealth

返回角色生命值。

0226 GET_CHAR_HEALTH
in: self
out: health

徒步碰到物体

IS_CHAR_TOUCHING_OBJECT_ON_FOOT · 023B
Char.IsTouchingObjectOnFoot

用在 if:角色是否徒步与指定物体碰撞。

023B IS_CHAR_TOUCHING_OBJECT_ON_FOOT
in: self, object

动画组

SET_ANIM_GROUP_FOR_CHAR · 0245
Char.SetAnimGroup

设置角色动画组。

0245 SET_ANIM_GROUP_FOR_CHAR
in: self, animGroup

是否停下

IS_CHAR_STOPPED · 02A0
Char.IsStopped

用在 if:角色是否未在移动。

02A0 IS_CHAR_STOPPED
in: self

仅玩家可伤

SET_CHAR_ONLY_DAMAGED_BY_PLAYER · 02A9
Char.SetOnlyDamagedByPlayer

让角色免疫除玩家外的一切伤害。

02A9 SET_CHAR_ONLY_DAMAGED_BY_PLAYER
in: self, state

伤害免疫

SET_CHAR_PROOFS · 02AB
Char.SetProofs

设置角色各类免疫。

02AB SET_CHAR_PROOFS
in: self, bulletProof, fireProof, explosionProof, collisionProof, meleeProof

是否在屏上

IS_CHAR_ON_SCREEN · 02CB
Char.IsOnScreen

用在 if:角色是否可见。

02CB IS_CHAR_ON_SCREEN
in: self

区域内是否开火

IS_CHAR_SHOOTING_IN_AREA · 02D6
Char.IsShootingInArea

用在 if:角色是否在指定 2D 区域内开过火。

02D6 IS_CHAR_SHOOTING_IN_AREA
in: self, leftBottomX, leftBottomY, topRightX, topRightY, drawSphere

是否当前武器

IS_CURRENT_CHAR_WEAPON · 02D8
Char.IsCurrentWeapon

用在 if:角色是否手持指定类型武器。

02D8 IS_CURRENT_CHAR_WEAPON
in: self, weaponType

是否开火中

IS_CHAR_SHOOTING · 02E0
Char.IsShooting

用在 if:角色是否正在开火。

02E0 IS_CHAR_SHOOTING
in: self

射击精度

SET_CHAR_ACCURACY · 02E2
Char.SetAccuracy

影响角色用武器攻击时的命中频率。

02E2 SET_CHAR_ACCURACY
in: self, accuracy

是否指定模型

IS_CHAR_MODEL · 02F2
Char.IsModel

用在 if:角色模型 ID 是否等于给定模型 ID。

02F2 IS_CHAR_MODEL
in: self, modelId

被武器击中

HAS_CHAR_BEEN_DAMAGED_BY_WEAPON · 031D
Char.HasBeenDamagedByWeapon

用在 if:角色是否被指定武器击中过。

031D HAS_CHAR_BEEN_DAMAGED_BY_WEAPON
in: self, weaponType

爆头肢解

EXPLODE_CHAR_HEAD · 0321
Char.ExplodeHead

肢解角色。

0321 EXPLODE_CHAR_HEAD
in: self

流血

SET_CHAR_BLEEDING · 0332
Char.SetBleeding

让角色流血。

0332 SET_CHAR_BLEEDING
in: self, state

显隐

SET_CHAR_VISIBLE · 0337
Char.SetVisible

设置角色是否可见。

0337 SET_CHAR_VISIBLE
in: self, state

优雅移除

REMOVE_CHAR_ELEGANTLY · 034F
Char.RemoveElegantly

淡出移除角色并释放内存。

034F REMOVE_CHAR_ELEGANTLY
in: self

保持原地

SET_CHAR_STAY_IN_SAME_PLACE · 0350
Char.SetStayInSamePlace

受攻击时让角色保持原位。

0350 SET_CHAR_STAY_IN_SAME_PLACE
in: self, state

加护甲

ADD_ARMOUR_TO_CHAR · 035F
Char.AddArmor

按指定值增加护甲,上限 100。

035F ADD_ARMOUR_TO_CHAR
in: self, amount

从车拉到坐标

WARP_CHAR_FROM_CAR_TO_COORD · 0362
Char.WarpFromCarToCoord

把角色从车里拉出并放到指定位置。

0362 WARP_CHAR_FROM_CAR_TO_COORD
in: self, x, y, z

是否看见目标

HAS_CHAR_SPOTTED_CHAR · 0364
Char.HasSpottedChar

用在 if:角色能否看见目标角色。

0364 HAS_CHAR_SPOTTED_CHAR
in: self, target

瞬移进车

WARP_CHAR_INTO_CAR · 036A
Char.WarpIntoCar

把角色放进指定车辆。

036A WARP_CHAR_INTO_CAR
in: self, vehicle

创建随机角色

CREATE_RANDOM_CHAR · 0376
Char.CreateRandom

在指定坐标创建模型与 pedtype 随机的角色。

0376 CREATE_RANDOM_CHAR
in: x, y, z
out: handle

动画速度

SET_CHAR_ANIM_SPEED · 0393
Char.SetAnimSpeed

让角色按指定速度播放动画。

0393 SET_CHAR_ANIM_SPEED
in: self, animName, animSpeed

不可拖出车

SET_CHAR_CANT_BE_DRAGGED_OUT · 039E
Char.SetCantBeDraggedOut

锁定在车内的角色。

039E SET_CHAR_CANT_BE_DRAGGED_OUT
in: self, state

是否男性

IS_CHAR_MALE · 03A3
Char.IsMale

用在 if:角色是否为男性。

03A3 IS_CHAR_MALE
in: self

取车不保存

STORE_CAR_CHAR_IS_IN_NO_SAVE · 03C0
Char.StoreCarIsInNoSave

返回角色车辆句柄且不标记为脚本占用,游戏随时可删(另见 00D9、0811、0484)。

03C0 STORE_CAR_CHAR_IS_IN_NO_SAVE
in: self
out: handle

设现金

SET_CHAR_MONEY · 03FE
Char.SetMoney

设置角色现金,决定死后掉落金额。

03FE SET_CHAR_MONEY
in: self, amount

取武器弹药

GET_AMMO_IN_CHAR_WEAPON · 041A
Char.GetAmmoInWeapon

获取角色指定武器的弹药量。

041A GET_AMMO_IN_CHAR_WEAPON
in: self, weaponType
out: ammo

瞬移乘客座

WARP_CHAR_INTO_CAR_AS_PASSENGER · 0430
Char.WarpIntoCarAsPassenger

把角色放进车辆乘客座。

0430 WARP_CHAR_INTO_CAR_AS_PASSENGER
in: self, handle, seat

精神病杀手

SET_CHAR_IS_CHRIS_CRIMINAL · 0433
Char.SetIsChrisCriminal

设置角色是否为精神病杀手。

0433 SET_CHAR_IS_CHRIS_CRIMINAL
in: self, state

爆头致命

SET_CHAR_SUFFERS_CRITICAL_HITS · 0446
Char.SetSuffersCriticalHits

设置角色是否免疫爆头。

0446 SET_CHAR_SUFFERS_CRITICAL_HITS
in: self, state

是否坐在指定车

IS_CHAR_SITTING_IN_CAR · 0448
Char.IsSittingInCar

用在 if:角色是否坐在指定车辆中。

0448 IS_CHAR_SITTING_IN_CAR
in: self, vehicle

是否坐在任意车

IS_CHAR_SITTING_IN_ANY_CAR · 0449
Char.IsSittingInAnyCar

用在 if:角色是否坐在任意车辆中。

0449 IS_CHAR_SITTING_IN_ANY_CAR
in: self

是否徒步

IS_CHAR_ON_FOOT · 044B
Char.IsOnFoot

用在 if:角色是否徒步且未占用车辆。

044B IS_CHAR_ON_FOOT
in: self

附着到车炮塔

ATTACH_CHAR_TO_CAR · 0464
Char.AttachToCar

把角色放到车辆炮塔位以便射击。

0464 ATTACH_CHAR_TO_CAR
in: self, vehicle, xOffset, yOffset, zOffset, heading, headingRange, weaponType

脱离炮塔

DETACH_CHAR_FROM_CAR · 0465
Char.DetachFromCar

把角色移出炮塔模式(0464)。

0465 DETACH_CHAR_FROM_CAR
in: self

清武器伤害记录

CLEAR_CHAR_LAST_WEAPON_DAMAGE · 0467
Char.ClearLastWeaponDamage

清除角色最近一次武器伤害记录(见 031D)。

0467 CLEAR_CHAR_LAST_WEAPON_DAMAGE
in: self

跟随者数量

GET_NUMBER_OF_FOLLOWERS · 046D
Char.GetNumberOfFollowers

返回角色所在小队成员数(01DE)。

046D GET_NUMBER_OF_FOLLOWERS
in: self
out: number

取当前武器

GET_CURRENT_CHAR_WEAPON · 0470
Char.GetCurrentWeapon

返回角色当前手持武器类型。

0470 GET_CURRENT_CHAR_WEAPON
in: self
out: weaponType

相对物体任意 2D

LOCATE_CHAR_ANY_MEANS_OBJECT_2D · 0471
Char.LocateAnyMeansObject2D

用在 if:角色是否在物体 2D 半径内。

0471 LOCATE_CHAR_ANY_MEANS_OBJECT_2D
in: self, object, xRadius, yRadius, drawSphere

相对物体徒步 2D

LOCATE_CHAR_ON_FOOT_OBJECT_2D · 0472
Char.LocateOnFootObject2D

用在 if:角色是否徒步在物体 2D 半径内。

0472 LOCATE_CHAR_ON_FOOT_OBJECT_2D
in: self, object, xRadius, yRadius, drawSphere

相对物体车内 2D

LOCATE_CHAR_IN_CAR_OBJECT_2D · 0473
Char.LocateInCarObject2D

用在 if:角色是否在车内且位于物体 2D 半径内。

0473 LOCATE_CHAR_IN_CAR_OBJECT_2D
in: self, object, xRadius, yRadius, drawSphere

相对物体任意 3D

LOCATE_CHAR_ANY_MEANS_OBJECT_3D · 0474
Char.LocateAnyMeansObject3D

用在 if:角色是否在物体 3D 半径内。

0474 LOCATE_CHAR_ANY_MEANS_OBJECT_3D
in: self, object, xRadius, yRadius, zRadius, drawSphere

相对物体徒步 3D

LOCATE_CHAR_ON_FOOT_OBJECT_3D · 0475
Char.LocateOnFootObject3D

用在 if:角色是否徒步在物体 3D 半径内。

0475 LOCATE_CHAR_ON_FOOT_OBJECT_3D
in: self, object, xRadius, yRadius, zRadius, drawSphere

相对物体车内 3D

LOCATE_CHAR_IN_CAR_OBJECT_3D · 0476
Char.LocateInCarObject3D

用在 if:角色是否在车内且位于物体 3D 半径内。

0476 LOCATE_CHAR_IN_CAR_OBJECT_3D
in: self, object, xRadius, yRadius, zRadius, drawSphere

是否在摩托上

IS_CHAR_ON_ANY_BIKE · 047A
Char.IsOnAnyBike

用在 if:角色是否骑着摩托车。

047A IS_CHAR_ON_ANY_BIKE
in: self

是否看见尸体

CAN_CHAR_SEE_DEAD_CHAR · 0480
Char.CanSeeDeadChar

用在 if:角色是否看见指定类型尸体。

0480 CAN_CHAR_SEE_DEAD_CHAR
in: self, pedType

闭嘴

SHUT_CHAR_UP · 0489
Char.ShutUp

设置角色能否说话。

0489 SHUT_CHAR_UP
in: self, state

卸全部武器

REMOVE_ALL_CHAR_WEAPONS · 048F
Char.RemoveAllWeapons

移除角色全部武器。

048F REMOVE_ALL_CHAR_WEAPONS
in: self

是否持有武器

HAS_CHAR_GOT_WEAPON · 0491
Char.HasGotWeapon

用在 if:角色是否持有指定武器。

0491 HAS_CHAR_GOT_WEAPON
in: self, weaponType

是否在船上

IS_CHAR_IN_ANY_BOAT · 04A7
Char.IsInAnyBoat

用在 if:角色是否在开船。

04A7 IS_CHAR_IN_ANY_BOAT
in: self

是否在直升机

IS_CHAR_IN_ANY_HELI · 04A9
Char.IsInAnyHeli

用在 if:角色是否在开直升机。

04A9 IS_CHAR_IN_ANY_HELI
in: self

是否在飞机

IS_CHAR_IN_ANY_PLANE · 04AB
Char.IsInAnyPlane

用在 if:角色是否在飞机上。

04AB IS_CHAR_IN_ANY_PLANE
in: self

是否在水中

IS_CHAR_IN_WATER · 04AD
Char.IsInWater

用在 if:角色是否在水中。

04AD IS_CHAR_IN_WATER
in: self

取武器槽

GET_CHAR_WEAPON_IN_SLOT · 04B8
Char.GetWeaponInSlot

返回指定武器槽的武器类型、弹药与模型。

04B8 GET_CHAR_WEAPON_IN_SLOT
in: self, slot
out: weaponType, weaponAmmo, weaponModel

偏移世界坐标

GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS · 04C4
Char.GetOffsetInWorldCoords

返回带偏移的角色坐标。

04C4 GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS
in: self, xOffset, yOffset, zOffset
out: x, y, z

是否被拍照

HAS_CHAR_BEEN_PHOTOGRAPHED · 04C5
Char.HasBeenPhotographed

用在 if:角色是否被拍过照。

04C5 HAS_CHAR_BEEN_PHOTOGRAPHED
in: self

是否在飞行器

IS_CHAR_IN_FLYING_VEHICLE · 04C8
Char.IsInFlyingVehicle

用在 if:角色是否在飞行器中。

04C8 IS_CHAR_IN_FLYING_VEHICLE
in: self

锁定位置

FREEZE_CHAR_POSITION · 04D7
Char.FreezePosition

设置角色位置是否保持不变。

04D7 FREEZE_CHAR_POSITION
in: self, state

是否溺水

SET_CHAR_DROWNS_IN_WATER · 04D8
Char.SetDrownsInWater

控制角色是否会在水中溺水。

04D8 SET_CHAR_DROWNS_IN_WATER
in: self, state

取护甲

GET_CHAR_ARMOUR · 04DD
Char.GetArmor

返回角色护甲值。

04DD GET_CHAR_ARMOUR
in: self
out: armor

等世界碰撞

IS_CHAR_WAITING_FOR_WORLD_COLLISION · 04F0
Char.IsWaitingForWorldCollision

用在 if:是否在等世界碰撞加载。

04F0 IS_CHAR_WAITING_FOR_WORLD_COLLISION
in: self

附着到物体

ATTACH_CHAR_TO_OBJECT · 04F4
Char.AttachToObject

以炮塔模式把角色附着到指定物体。

04F4 ATTACH_CHAR_TO_OBJECT
in: self, handle, xOffset, yOffset, zOffset, heading, headingRange, weaponType

创建 SWAT 绳降

CREATE_SWAT_ROPE · 0503
Char.CreateSwatRope

创建沿绳索下降的角色。

0503 CREATE_SWAT_ROPE
in: pedType, modelId, x, y, z
out: handle

被角色打伤

HAS_CHAR_BEEN_DAMAGED_BY_CHAR · 051A
Char.HasBeenDamagedByChar

用在 if:角色是否被另一角色打伤过。

051A HAS_CHAR_BEEN_DAMAGED_BY_CHAR
in: self, handle

被车撞伤

HAS_CHAR_BEEN_DAMAGED_BY_CAR · 051B
Char.HasBeenDamagedByCar

用在 if:角色是否被指定车辆撞伤过。

051B HAS_CHAR_BEEN_DAMAGED_BY_CAR
in: self, handle

劫车时留车

SET_CHAR_STAY_IN_CAR_WHEN_JACKED · 0526
Char.SetStayInCarWhenJacked

被劫车时让角色留在车内(可被“绑架”带走)。

0526 SET_CHAR_STAY_IN_CAR_WHEN_JACKED
in: self, state

碰到车辆

IS_CHAR_TOUCHING_VEHICLE · 0547
Char.IsTouchingVehicle

用在 if:角色是否与车辆碰撞。

0547 IS_CHAR_TOUCHING_VEHICLE
in: self, handle

车内可被射击

SET_CHAR_CAN_BE_SHOT_IN_VEHICLE · 054A
Char.SetCanBeShotInVehicle

让角色在车内免疫伤害。

054A SET_CHAR_CAN_BE_SHOT_IN_VEHICLE
in: self, state

清伤害来源

CLEAR_CHAR_LAST_DAMAGE_ENTITY · 054E
Char.ClearLastDamageEntity

清上次伤害来源实体。

054E CLEAR_CHAR_LAST_DAMAGE_ENTITY
in: self

卸指定武器

REMOVE_WEAPON_FROM_CHAR · 0555
Char.RemoveWeapon

从角色身上移除该武器。

0555 REMOVE_WEAPON_FROM_CHAR
in: self, weaponType

随机驾驶员

CREATE_RANDOM_CHAR_AS_DRIVER · 0560
Char.CreateRandomAsDriver

在车辆中创建驾驶员。

0560 CREATE_RANDOM_CHAR_AS_DRIVER
in: vehicle
out: handle

随机乘客

CREATE_RANDOM_CHAR_AS_PASSENGER · 0561
Char.CreateRandomAsPassenger

在车辆乘客座创建随机角色。

0561 CREATE_RANDOM_CHAR_AS_PASSENGER
in: vehicle, seat
out: handle

永不被瞄准

SET_CHAR_NEVER_TARGETTED · 0568
Char.SetNeverTargeted

设置角色是否不被自动瞄准锁定。

0568 SET_CHAR_NEVER_TARGETTED
in: self, state

是否在警车

IS_CHAR_IN_ANY_POLICE_VEHICLE · 056C
Char.IsInAnyPoliceVehicle

用在 if:角色是否驾驶警车。

056C IS_CHAR_IN_ANY_POLICE_VEHICLE
in: self

角色是否存在

DOES_CHAR_EXIST · 056D
Char.DoesExist

用在 if:句柄是否为有效角色句柄。

056D DOES_CHAR_EXIST
in: handle

冻结且不加载碰撞

FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION · 0575
Char.FreezePositionAndDontLoadCollision

冻结位置且不加载碰撞。

0575 FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION
in: self, state

碰撞加载标志

SET_LOAD_COLLISION_FOR_CHAR_FLAG · 0588
Char.SetLoadCollisionFlag

是否为该角色加载碰撞。

0588 SET_LOAD_COLLISION_FOR_CHAR_FLAG
in: self, state

是否蹲下

IS_CHAR_DUCKING · 0597
Char.IsDucking

用在 if:角色是否蹲下。

0597 IS_CHAR_DUCKING
in: self

倾斜 2D 区域

IS_CHAR_IN_ANGLED_AREA_2D · 05F6
Char.IsInAngledArea2D

用在 if:角色是否在倾斜 2D 区域内。

05F6 IS_CHAR_IN_ANGLED_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere

倾斜 2D 徒步

IS_CHAR_IN_ANGLED_AREA_ON_FOOT_2D · 05F7
Char.IsInAngledAreaOnFoot2D

用在 if:角色是否徒步在倾斜 2D 区域内。

05F7 IS_CHAR_IN_ANGLED_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere

倾斜 2D 车内

IS_CHAR_IN_ANGLED_AREA_IN_CAR_2D · 05F8
Char.IsInAngledAreaInCar2D

用在 if:角色是否在车内且位于倾斜 2D 区域内。

05F8 IS_CHAR_IN_ANGLED_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere

停下倾斜 2D

IS_CHAR_STOPPED_IN_ANGLED_AREA_2D · 05F9
Char.IsStoppedInAngledArea2D

用在 if:角色是否停在倾斜 2D 区域内。

05F9 IS_CHAR_STOPPED_IN_ANGLED_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere

停下徒步倾斜 2D

IS_CHAR_STOPPED_IN_ANGLED_AREA_ON_FOOT_2D · 05FA
Char.IsStoppedInAngledAreaOnFoot2D

用在 if:角色是否徒步停在倾斜 2D 区域内。

05FA IS_CHAR_STOPPED_IN_ANGLED_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere

停下车内倾斜 2D

IS_CHAR_STOPPED_IN_ANGLED_AREA_IN_CAR_2D · 05FB
Char.IsStoppedInAngledAreaInCar2D

用在 if:角色是否在静止车内且位于倾斜 2D 区域内。

05FB IS_CHAR_STOPPED_IN_ANGLED_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere

倾斜 3D 区域

IS_CHAR_IN_ANGLED_AREA_3D · 05FC
Char.IsInAngledArea3D

用在 if:角色是否在倾斜 3D 区域内。

05FC IS_CHAR_IN_ANGLED_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere

倾斜 3D 徒步

IS_CHAR_IN_ANGLED_AREA_ON_FOOT_3D · 05FD
Char.IsInAngledAreaOnFoot3D

用在 if:角色是否徒步在倾斜 3D 区域内。

05FD IS_CHAR_IN_ANGLED_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere

倾斜 3D 车内

IS_CHAR_IN_ANGLED_AREA_IN_CAR_3D · 05FE
Char.IsInAngledAreaInCar3D

用在 if:角色是否在车内且位于倾斜 3D 区域内。

05FE IS_CHAR_IN_ANGLED_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere

停下倾斜 3D

IS_CHAR_STOPPED_IN_ANGLED_AREA_3D · 05FF
Char.IsStoppedInAngledArea3D

用在 if:角色是否停在倾斜 3D 区域内。

05FF IS_CHAR_STOPPED_IN_ANGLED_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere

停下徒步倾斜 3D

IS_CHAR_STOPPED_IN_ANGLED_AREA_ON_FOOT_3D · 0600
Char.IsStoppedInAngledAreaOnFoot3D

用在 if:角色是否徒步停在倾斜 3D 区域内。

0600 IS_CHAR_STOPPED_IN_ANGLED_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere

停下车内倾斜 3D

IS_CHAR_STOPPED_IN_ANGLED_AREA_IN_CAR_3D · 0601
Char.IsStoppedInAngledAreaInCar3D

用在 if:角色是否在静止车内且位于倾斜 3D 区域内。

0601 IS_CHAR_STOPPED_IN_ANGLED_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere

是否在出租车

IS_CHAR_IN_TAXI · 0602
Char.IsInTaxi

用在 if:角色是否驾驶出租车。

0602 IS_CHAR_IN_TAXI
in: self

决策器

SET_CHAR_DECISION_MAKER · 060B
Char.SetDecisionMaker

为角色设置决策器。

060B SET_CHAR_DECISION_MAKER
in: self, handleOrTemplate

感知范围

SET_SENSE_RANGE · 060F
Char.SetSenseRange

设置指定角色(句柄 -1 时为全部任务角色)的视听范围。

060F SET_SENSE_RANGE
in: handle, range

是否播动画

IS_CHAR_PLAYING_ANIM · 0611
Char.IsPlayingAnim

用在 if:角色是否正在播指定动画。

0611 IS_CHAR_PLAYING_ANIM
in: self, animationName

动画播放开关

SET_CHAR_ANIM_PLAYING_FLAG · 0612
Char.SetAnimPlayingFlag

设置动画是否播放。

0612 SET_CHAR_ANIM_PLAYING_FLAG
in: self, animationName, flag

动画进度

GET_CHAR_ANIM_CURRENT_TIME · 0613
Char.GetAnimCurrentTime

返回角色动画进度,范围 0.0–1.0。

0613 GET_CHAR_ANIM_CURRENT_TIME
in: self, animationName
out: time

设动画进度

SET_CHAR_ANIM_CURRENT_TIME · 0614
Char.SetAnimCurrentTime

设置角色动画播放到哪一段,1 为完整。

0614 SET_CHAR_ANIM_CURRENT_TIME
in: self, animationName, time

执行动作序列

PERFORM_SEQUENCE_TASK · 0618
Char.PerformSequence

把角色指派到指定动作序列。

0618 PERFORM_SEQUENCE_TASK
in: self, sequence

碰撞开关

SET_CHAR_COLLISION · 0619
Char.SetCollision

设置是否启用角色碰撞检测。

0619 SET_CHAR_COLLISION
in: self, state

动画总时长

GET_CHAR_ANIM_TOTAL_TIME · 061A
Char.GetAnimTotalTime

返回动画时长(毫秒,浮点)。

061A GET_CHAR_ANIM_TOTAL_TIME
in: self, animationName
out: totalTime

吸引点创建

CREATE_CHAR_AT_ATTRACTOR · 0621
Char.CreateAtAttractor

在吸引点创建角色。

0621 CREATE_CHAR_AT_ATTRACTOR
in: pedType, modelId, attractor, task
out: handle

脚本任务状态

GET_SCRIPT_TASK_STATUS · 062E
Char.GetScriptTaskStatus

返回角色指定脚本任务的状态。

062E GET_SCRIPT_TASK_STATUS
in: self, task
out: status

是否在脚本吸引点

IS_CHAR_AT_SCRIPTED_ATTRACTOR · 0642
Char.IsAtScriptedAttractor

用在 if:角色是否在脚本吸引点。

0642 IS_CHAR_AT_SCRIPTED_ATTRACTOR
in: self, handle

序列进度

GET_SEQUENCE_PROGRESS · 0646
Char.GetSequenceProgress

获取角色任务序列进度(由 0618 启动)。

0646 GET_SEQUENCE_PROGRESS
in: self
out: progress

清看向

CLEAR_LOOK_AT · 0647
Char.ClearLookAt

清除角色看向任务,停止看目标。

0647 CLEAR_LOOK_AT
in: self

跟随节点阈值距离

SET_FOLLOW_NODE_THRESHOLD_DISTANCE · 0648
Char.SetFollowNodeThresholdDistance

设置角色对事件作出反应的范围。

0648 SET_FOLLOW_NODE_THRESHOLD_DISTANCE
in: self, range

取模型

GET_CHAR_MODEL · 0665
Char.GetModel

返回角色模型。

0665 GET_CHAR_MODEL
in: self
out: modelId

清任务

CLEAR_CHAR_TASKS · 0687
Char.ClearTasks

清除角色任务,让其停下当前行为。

0687 CLEAR_CHAR_TASKS
in: self

附着到摩托

ATTACH_CHAR_TO_BIKE · 06A7
Char.AttachToBike

把角色附着到摩托上。

06A7 ATTACH_CHAR_TO_BIKE
in: self, vehicle, xOffset, yOffset, zOffset, heading, headingRange, pitchRange, weaponType

过场藏武器

HIDE_CHAR_WEAPON_FOR_SCRIPTED_CUTSCENE · 06AB
Char.HideWeaponForScriptedCutscene

隐藏角色全部武器。

06AB HIDE_CHAR_WEAPON_FOR_SCRIPTED_CUTSCENE
in: self, state

取速度

GET_CHAR_SPEED · 06AC
Char.GetSpeed

返回角色移动速度。

06AC GET_CHAR_SPEED
in: self
out: speed

移出小队

REMOVE_CHAR_FROM_GROUP · 06C9
Char.RemoveFromGroup

把角色移出当前小队。

06C9 REMOVE_CHAR_FROM_GROUP
in: self

是否小队成员

IS_GROUP_MEMBER · 06EE
Char.IsGroupMember

用在 if:角色是否为指定小队成员。

06EE IS_GROUP_MEMBER
in: self, handle

是否小队长

IS_GROUP_LEADER · 06EF
Char.IsGroupLeader

用在 if:角色是否为指定小队队长。

06EF IS_GROUP_LEADER
in: self, handle

附近是否有人

ARE_ANY_CHARS_NEAR_CHAR · 06FF
Char.IsNearAnyChars

用在 if:附近是否有其他角色。

06FF ARE_ANY_CHARS_NEAR_CHAR
in: self, radius

丢物体

DROP_OBJECT · 070B
Char.DropObject

让角色丢下物体。

070B DROP_OBJECT
in: self, state

是否举着物体

IS_CHAR_HOLDING_OBJECT · 0737
Char.IsHoldingObject

用在 if:角色是否在举起指定物体。

0737 IS_CHAR_HOLDING_OBJECT
in: self, handle

是否被捕

HAS_CHAR_BEEN_ARRESTED · 0741
Char.HasBeenArrested

用在 if:角色是否已被逮捕。

0741 HAS_CHAR_BEEN_ARRESTED
in: self

通知受尊敬朋友

SET_INFORM_RESPECTED_FRIENDS · 074E
Char.SetInformRespectedFriends

设置通知受尊敬朋友。

074E SET_INFORM_RESPECTED_FRIENDS
in: self, radius, _p3

是否响应事件

IS_CHAR_RESPONDING_TO_EVENT · 074F
Char.IsRespondingToEvent

用在 if:角色是否在响应指定 ped 事件。

074F IS_CHAR_RESPONDING_TO_EVENT
in: self, event

优先瞄准目标

SET_CHAR_IS_TARGET_PRIORITY · 0770
Char.SetIsTargetPriority

让自动瞄准更倾向锁定此角色。

0770 SET_CHAR_IS_TARGET_PRIORITY
in: self, state

设关系

SET_CHAR_RELATIONSHIP · 077A
Char.SetRelationship

设置角色与 ped 类型的关系。

077A SET_CHAR_RELATIONSHIP
in: self, relationshipType, pedType

清关系

CLEAR_CHAR_RELATIONSHIP · 077B
Char.ClearRelationship

清除角色与 ped 类型的关系。

077B CLEAR_CHAR_RELATIONSHIP
in: self, relationshipType, toPedType

清全部关系

CLEAR_ALL_CHAR_RELATIONSHIPS · 077C
Char.ClearAllRelationships

清除角色全部指定类型关系。

077C CLEAR_ALL_CHAR_RELATIONSHIPS
in: self, relationshipType

立即清任务

CLEAR_CHAR_TASKS_IMMEDIATELY · 0792
Char.ClearTasksImmediately

立即清除角色全部任务,回到空闲。

0792 CLEAR_CHAR_TASKS_IMMEDIATELY
in: self

从进度执行序列

PERFORM_SEQUENCE_TASK_FROM_PROGRESS · 07A0
Char.PerformSequenceFromProgress

从指定进度执行动作序列。

07A0 PERFORM_SEQUENCE_TASK_FROM_PROGRESS
in: self, sequence, startTaskIndex, endTaskIndex

下一移动状态

SET_NEXT_DESIRED_MOVE_STATE · 07A1
Char.SetNextDesiredMoveState

设置后续无路程参数任务时角色如何前往目的地。

07A1 SET_NEXT_DESIRED_MOVE_STATE
in: moveState

递归序列进度

GET_SEQUENCE_PROGRESS_RECURSIVE · 07A4
Char.GetSequenceProgressRecursive

取递归序列进度。

07A4 GET_SEQUENCE_PROGRESS_RECURSIVE
in: self
out: _p2, _p3

是否在探照灯

IS_CHAR_IN_ANY_SEARCHLIGHT · 07A9
Char.IsInAnySearchlight

返回正在瞄准该角色的探照灯句柄。

07A9 IS_CHAR_IN_ANY_SEARCHLIGHT
in: self
out: handle

听玩家小队指令

LISTEN_TO_PLAYER_GROUP_COMMANDS · 07CB
Char.ListenToPlayerGroupCommands

是否听从玩家小队指令。

07CB LISTEN_TO_PLAYER_GROUP_COMMANDS
in: self, state

射击频率

SET_CHAR_SHOOT_RATE · 07DD
Char.SetShootRate

设置角色攻击频率。

07DD SET_CHAR_SHOOT_RATE
in: self, rate

格斗风格

GIVE_MELEE_ATTACK_TO_CHAR · 07FE
Char.GiveMeleeAttack

设置角色格斗风格与招式。

07FE GIVE_MELEE_ATTACK_TO_CHAR
in: self, style, move

最高优先事件

GET_CHAR_HIGHEST_PRIORITY_EVENT · 080E
Char.GetHighestPriorityEvent

获取角色当前 ped 事件。

080E GET_CHAR_HIGHEST_PRIORITY_EVENT
in: self
out: event

取正在用的车

GET_CAR_CHAR_IS_USING · 0811
Char.GetCarIsUsing

存下角色正在乘坐或进入的车辆句柄(另见 00D9、03C0、0484)。

0811 GET_CAR_CHAR_IS_USING
in: self
out: handle

大致原地

SET_CHAR_KINDA_STAY_IN_SAME_PLACE · 0816
Char.SetKindaStayInSamePlace

设置角色是否不远追受害者(近战或进射程)。

0816 SET_CHAR_KINDA_STAY_IN_SAME_PLACE
in: self, state

是否在空中

IS_CHAR_IN_AIR · 0818
Char.IsInAir

用在 if:角色是否在空中。

0818 IS_CHAR_IN_AIR
in: self

离地高度

GET_CHAR_HEIGHT_ABOVE_GROUND · 0819
Char.GetHeightAboveGround

返回角色离地高度。

0819 GET_CHAR_HEIGHT_ABOVE_GROUND
in: self
out: height

持枪姿势

SET_CHAR_WEAPON_SKILL · 081A
Char.SetWeaponSkill

设置角色持枪姿势风格。

081A SET_CHAR_WEAPON_SKILL
in: self, skill

设速度向量

SET_CHAR_VELOCITY · 083C
Char.SetVelocity

设置角色速度。

083C SET_CHAR_VELOCITY
in: self, x, y, z

取速度向量

GET_CHAR_VELOCITY · 083D
Char.GetVelocity

获取角色速度。

083D GET_CHAR_VELOCITY
in: self
out: x, y, z

设旋转

SET_CHAR_ROTATION · 083E
Char.SetRotation

设置角色旋转。

083E SET_CHAR_ROTATION
in: self, x, y, z

造成伤害

DAMAGE_CHAR · 0851
Char.Damage

降低角色生命。

0851 DAMAGE_CHAR
in: self, amount, damageArmour

允许蹲下

SET_CHAR_ALLOWED_TO_DUCK · 0856
Char.SetAllowedToDuck

设置角色能否蹲下。

0856 SET_CHAR_ALLOWED_TO_DUCK
in: self, state

可见 interior

SET_CHAR_AREA_VISIBLE · 0860
Char.SetAreaVisible

设置角色所在室内。

0860 SET_CHAR_AREA_VISIBLE
in: self, areaId

死后掉武器

SET_CHAR_DROPS_WEAPONS_WHEN_DEAD · 087E
Char.SetDropsWeaponsWhenDead

设置角色死后是否掉落武器。

087E SET_CHAR_DROPS_WEAPONS_WHEN_DEAD
in: self, state

永不离队

SET_CHAR_NEVER_LEAVES_GROUP · 087F
Char.SetNeverLeavesGroup

阻止角色离开所属小队。

087F SET_CHAR_NEVER_LEAVES_GROUP
in: self, state

附着朝向限制

SET_HEADING_LIMIT_FOR_ATTACHED_CHAR · 0887
Char.SetHeadingLimitForAttached

设置附着在物体或车辆上的角色朝向限制。

0887 SET_HEADING_LIMIT_FOR_ATTACHED_CHAR
in: self, heading, headingRange

死亡坐标

GET_DEAD_CHAR_COORDINATES · 0889
Char.GetCoordinatesOfDied

取角色死亡坐标。

0889 GET_DEAD_CHAR_COORDINATES
in: self
out: x, y, z

取 ped 类型

GET_PED_TYPE · 089F
Char.GetPedType

获取角色 ped 类型。

089F GET_PED_TYPE
in: self
out: pedType

使用过出入口

SET_CHAR_HAS_USED_ENTRY_EXIT · 08AD
Char.SetHasUsedEntryExit

在坐标半径内定位入口标记并绑定角色,设置室内 ID;玩家控制时还会设天空色。

08AD SET_CHAR_HAS_USED_ENTRY_EXIT
in: self, x, y, radius

最大生命

SET_CHAR_MAX_HEALTH · 08AF
Char.SetMaxHealth

设置角色最大生命。

08AF SET_CHAR_MAX_HEALTH
in: self, maxHealth

摩托不被撞落

SET_CHAR_CAN_BE_KNOCKED_OFF_BIKE · 08C6
Char.SetCanBeKnockedOffBike

设置碰撞时角色是否始终留在摩托上。

08C6 SET_CHAR_CAN_BE_KNOCKED_OFF_BIKE
in: self, stayOnBike

设坐标不传小队

SET_CHAR_COORDINATES_DONT_WARP_GANG · 08C7
Char.SetCoordinatesDontWarpGang

设置角色坐标,不传送其小队其余成员。

08C7 SET_CHAR_COORDINATES_DONT_WARP_GANG
in: self, x, y, z

防弹衣

SET_CHAR_BULLETPROOF_VEST · 093B
Char.SetBulletproofVest

角色只播上半身受伤动画,腿部中弹仍可跑。

093B SET_CHAR_BULLETPROOF_VEST
in: self, state

仅上半身受伤动画

SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY · 0946
Char.SetUsesUpperbodyDamageAnimsOnly

是否只用上半身受伤动画。

0946 SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY
in: self, state

说上下文语音

SET_CHAR_SAY_CONTEXT · 0947
Char.SetSayContext

类似 05C1,但返回说了哪句,且不作为任务运行。

0947 SET_CHAR_SAY_CONTEXT
in: self, phrase
out: _p3

所在室内名

GET_NAME_OF_ENTRY_EXIT_CHAR_USED · 094B
Char.GetNameOfEntryExitUsed

获取角色所在室内名称。

094B GET_NAME_OF_ENTRY_EXIT_CHAR_USED
in: self
out: interiorName

所用入口位置

GET_POSITION_OF_ENTRY_EXIT_CHAR_USED · 094C
Char.GetPositionOfEntryExitCharUsed

返回角色进入当前室内所用入口标记的坐标与朝向。

094C GET_POSITION_OF_ENTRY_EXIT_CHAR_USED
in: self
out: x, y, z, heading

是否在说话

IS_CHAR_TALKING · 094D
Char.IsTalking

用在 if:角色是否正在播任意语音。

094D IS_CHAR_TALKING
in: self

禁用语音

DISABLE_CHAR_SPEECH · 094E
Char.DisableSpeech

阻止播放任何角色语音。

094E DISABLE_CHAR_SPEECH
in: self, stopNow

启用语音

ENABLE_CHAR_SPEECH · 094F
Char.EnableSpeech

若用 094E 关掉过痛呼,则重新启用。

094F ENABLE_CHAR_SPEECH
in: self

卡在车底

IS_CHAR_STUCK_UNDER_CAR · 095D
Char.IsStuckUnderCar

用在 if:角色是否卡在车底。

095D IS_CHAR_STUCK_UNDER_CAR
in: self

保留任务

SET_CHAR_KEEP_TASK · 0961
Char.SetKeepTask

设置任务清理后角色是否保留任务(实质跳过清理)。

0961 SET_CHAR_KEEP_TASK
in: self, state

是否游泳

IS_CHAR_SWIMMING · 0965
Char.IsSwimming

用在 if:角色是否在游泳。

0965 IS_CHAR_SWIMMING
in: self

游泳状态

GET_CHAR_SWIM_STATE · 0966
Char.GetSwimState

取角色游泳状态。

0966 GET_CHAR_SWIM_STATE
in: self
out: state

开始面部说话

START_CHAR_FACIAL_TALK · 0967
Char.StartFacialTalk

让角色张嘴像在说话。

0967 START_CHAR_FACIAL_TALK
in: self, duration

停止面部说话

STOP_CHAR_FACIAL_TALK · 0968
Char.StopFacialTalk

停止角色张嘴说话动作。

0968 STOP_CHAR_FACIAL_TALK
in: self

无偏移设坐标

SET_CHAR_COORDINATES_NO_OFFSET · 0972
Char.SetCoordinatesNoOffset

按身体中心而非脚底放置角色坐标。

0972 SET_CHAR_COORDINATES_NO_OFFSET
in: self, x, y, z

死在车里

SET_CHAR_FORCE_DIE_IN_CAR · 0982
Char.SetForceDieInCar

角色死后仍留在车内。

0982 SET_CHAR_FORCE_DIE_IN_CAR
in: self, state

丢第二物体

DROP_SECOND_OBJECT · 09A1
Char.DropSecondObject

丢下第二物体。

09A1 DROP_SECOND_OBJECT
in: self, state

嗑药状态

SET_CHAR_DRUGGED_UP · 09A7
Char.SetDruggedUp

设置角色嗑药状态。

09A7 SET_CHAR_DRUGGED_UP
in: self, state

头是否缺失

IS_CHAR_HEAD_MISSING · 09A8
Char.IsHeadMissing

用在 if:角色头部是否被爆掉。

09A8 IS_CHAR_HEAD_MISSING
in: self

是否在火车

IS_CHAR_IN_ANY_TRAIN · 09AE
Char.IsInAnyTrain

用在 if:角色是否在火车上。

09AE IS_CHAR_IN_ANY_TRAIN
in: self

击杀后信号

SET_CHAR_SIGNAL_AFTER_KILL · 09B5
Char.SetSignalAfterKill

设置角色击杀后是否做信号手势。

09B5 SET_CHAR_SIGNAL_AFTER_KILL
in: self, state

被警察通缉

SET_CHAR_WANTED_BY_POLICE · 09B6
Char.SetWantedByPolice

设置警察是否追击该角色。

09B6 SET_CHAR_WANTED_BY_POLICE
in: self, state

设坐标不传队无偏移

SET_CHAR_COORDINATES_DONT_WARP_GANG_NO_OFFSET · 09BC
Char.SetCoordinatesDontWarpGangNoOffset

本命令是 0972 与 08C7 的组合。

09BC SET_CHAR_COORDINATES_DONT_WARP_GANG_NO_OFFSET
in: self, x, y, z

用地图吸引点

IS_CHAR_USING_MAP_ATTRACTOR · 09C5
Char.IsUsingMapAttractor

用在 if:角色是否在使用地图 attractor。

09C5 IS_CHAR_USING_MAP_ATTRACTOR
in: self

下车保持位置

REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION · 09C9
Char.RemoveFromCarMaintainPosition

把角色从车辆中移除。

09C9 REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION
in: self, vehicle

重要上下文语音

SET_CHAR_SAY_CONTEXT_IMPORTANT · 09D5
Char.SetSayContextImportant

说重要上下文语音。

09D5 SET_CHAR_SAY_CONTEXT_IMPORTANT
in: self, phrase, overrideSilence, ignoreMute, frontEnd
out: saidVariant

脚本语音

SET_CHAR_SAY_SCRIPT · 09D6
Char.SetSayScript

脚本语音。

09D6 SET_CHAR_SAY_SCRIPT
in: self, _p2, _p3, _p4, _p5

是否正在上车

IS_CHAR_GETTING_IN_TO_A_CAR · 09DE
Char.IsGettingInToACar

用在 if:角色是否正在上车但尚未入座。

09DE IS_CHAR_GETTING_IN_TO_A_CAR
in: self

取 interior

GET_CHAR_AREA_VISIBLE · 09E8
Char.GetAreaVisible

返回角色所在室内 ID。

09E8 GET_CHAR_AREA_VISIBLE
in: self
out: areaId

前方是否看见

HAS_CHAR_SPOTTED_CHAR_IN_FRONT · 09ED
Char.HasSpottedCharInFront

用在 if:角色能否在正前方看见另一角色。

09ED HAS_CHAR_SPOTTED_CHAR_IN_FRONT
in: self, handle

跟随节点忽略高度

IGNORE_HEIGHT_DIFFERENCE_FOLLOWING_NODES · 09F4
Char.IgnoreHeightDifferenceFollowingNodes

跟随节点时忽略高度差。

09F4 IGNORE_HEIGHT_DIFFERENCE_FOLLOWING_NODES
in: self, state

翻车时下车

SET_CHAR_GET_OUT_UPSIDE_DOWN_CAR · 09F6
Char.SetGetOutUpsideDownCar

控制角色是否在车翻到起火前尝试下车。

09F6 SET_CHAR_GET_OUT_UPSIDE_DOWN_CAR
in: self, state

脚本语音静音

SHUT_CHAR_UP_FOR_SCRIPTED_SPEECH · 0A09
Char.ShutUpForScriptedSpeech

类似 0489,但静音更多内容,含环境语音(待确认)。

0A09 SHUT_CHAR_UP_FOR_SCRIPTED_SPEECH
in: self, state

碰到另一角色

IS_CHAR_TOUCHING_CHAR · 0A1B
Char.IsTouchingChar

用在 if:角色是否碰到另一角色。

0A1B IS_CHAR_TOUCHING_CHAR
in: self, other

死后武器持久

SET_DEATH_WEAPONS_PERSIST · 0A27
Char.SetDeathWeaponsPersist

角色死后生成的拾取物在被玩家捡起前不会消失。

0A27 SET_DEATH_WEAPONS_PERSIST
in: self, state

游泳速度

SET_SWIM_SPEED · 0A28
Char.SetSwimSpeed

设置角色游泳速度,并改变游泳动画速度。

0A28 SET_SWIM_SPEED
in: self, speed

是否附着任意车

IS_CHAR_ATTACHED_TO_ANY_CAR · 0A32
Char.IsAttachedToAnyCar

用在 if:角色是否在任意车辆炮塔位。

0A32 IS_CHAR_ATTACHED_TO_ANY_CAR
in: self

取附着车辆

STORE_CAR_CHAR_IS_ATTACHED_TO_NO_SAVE · 0A33
Char.StoreCarIsAttachedToNoSave

返回角色附着的车辆。

0A33 STORE_CAR_CHAR_IS_ATTACHED_TO_NO_SAVE
in: self
out: handle

On this page

创建角色删除角色取坐标设坐标是否在 2D 区域是否在 3D 区域存当前车辆是否在指定车是否在指定车型是否在任意车任意方式在 2D 点徒步在 2D 点车内在 2D 点停下任意 2D停下徒步 2D停下车内 2D相对角色任意 2D相对角色徒步 2D相对角色车内 2D任意方式在 3D 点徒步在 3D 点车内在 3D 点停下任意 3D停下徒步 3D停下车内 3D相对角色任意 3D相对角色徒步 3D相对角色车内 3D加弹药是否死亡车内创建角色是否在区域取朝向设朝向碰到物体设弹药生命是否更高徒步在 2D 区域车内在 2D 区域停下在 2D 区域停下徒步 2D 区域停下车内 2D 区域徒步在 3D 区域车内在 3D 区域停下在 3D 区域停下徒步 3D 区域停下车内 3D 区域给武器设当前武器标记不再需要不随任务删除乘客位创建相对车辆任意 2D相对车辆徒步 2D相对车辆车内 2D相对车辆任意 3D相对车辆徒步 3D相对车辆车内 3D设生命取生命徒步碰到物体动画组是否停下仅玩家可伤伤害免疫是否在屏上区域内是否开火是否当前武器是否开火中射击精度是否指定模型被武器击中爆头肢解流血显隐优雅移除保持原地加护甲从车拉到坐标是否看见目标瞬移进车创建随机角色动画速度不可拖出车是否男性取车不保存设现金取武器弹药瞬移乘客座精神病杀手爆头致命是否坐在指定车是否坐在任意车是否徒步附着到车炮塔脱离炮塔清武器伤害记录跟随者数量取当前武器相对物体任意 2D相对物体徒步 2D相对物体车内 2D相对物体任意 3D相对物体徒步 3D相对物体车内 3D是否在摩托上是否看见尸体闭嘴卸全部武器是否持有武器是否在船上是否在直升机是否在飞机是否在水中取武器槽偏移世界坐标是否被拍照是否在飞行器锁定位置是否溺水取护甲等世界碰撞附着到物体创建 SWAT 绳降被角色打伤被车撞伤劫车时留车碰到车辆车内可被射击清伤害来源卸指定武器随机驾驶员随机乘客永不被瞄准是否在警车角色是否存在冻结且不加载碰撞碰撞加载标志是否蹲下倾斜 2D 区域倾斜 2D 徒步倾斜 2D 车内停下倾斜 2D停下徒步倾斜 2D停下车内倾斜 2D倾斜 3D 区域倾斜 3D 徒步倾斜 3D 车内停下倾斜 3D停下徒步倾斜 3D停下车内倾斜 3D是否在出租车决策器感知范围是否播动画动画播放开关动画进度设动画进度执行动作序列碰撞开关动画总时长吸引点创建脚本任务状态是否在脚本吸引点序列进度清看向跟随节点阈值距离取模型清任务附着到摩托过场藏武器取速度移出小队是否小队成员是否小队长附近是否有人丢物体是否举着物体是否被捕通知受尊敬朋友是否响应事件优先瞄准目标设关系清关系清全部关系立即清任务从进度执行序列下一移动状态递归序列进度是否在探照灯听玩家小队指令射击频率格斗风格最高优先事件取正在用的车大致原地是否在空中离地高度持枪姿势设速度向量取速度向量设旋转造成伤害允许蹲下可见 interior死后掉武器永不离队附着朝向限制死亡坐标取 ped 类型使用过出入口最大生命摩托不被撞落设坐标不传小队防弹衣仅上半身受伤动画说上下文语音所在室内名所用入口位置是否在说话禁用语音启用语音卡在车底保留任务是否游泳游泳状态开始面部说话停止面部说话无偏移设坐标死在车里丢第二物体嗑药状态头是否缺失是否在火车击杀后信号被警察通缉设坐标不传队无偏移用地图吸引点下车保持位置重要上下文语音脚本语音是否正在上车取 interior前方是否看见跟随节点忽略高度翻车时下车脚本语音静音碰到另一角色死后武器持久游泳速度是否附着任意车取附着车辆