角色 Char
角色创建 / 位置 / 载具 / 状态 / 武器
sa · 扩展 default · SCM 原生命令
创建角色
在指定位置创建角色,使用给定模型与 pedtype。
009A CREATE_CHAR
in: pedType, modelId, x, y, z
out: handle删除角色
从游戏和任务清理列表移除角色并释放内存。
009B DELETE_CHAR
in: self取坐标
返回角色坐标。
00A0 GET_CHAR_COORDINATES
in: self
out: x, y, z设坐标
把角色放到指定位置。
00A1 SET_CHAR_COORDINATES
in: self, x, y, z是否在 2D 区域
用在 if:角色是否在指定 2D 区域内。
00A3 IS_CHAR_IN_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere是否在 3D 区域
用在 if:角色是否在指定 3D 区域内。
00A4 IS_CHAR_IN_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere存当前车辆
返回角色当前车辆并加入任务清理列表(另见 03C0、0811、0484)。
00D9 STORE_CAR_CHAR_IS_IN
in: self
out: handle是否在指定车
用在 if:角色是否在指定车辆中。
00DB IS_CHAR_IN_CAR
in: self, vehicle是否在指定车型
用在 if:角色是否驾驶指定模型车辆。
00DD IS_CHAR_IN_MODEL
in: self, modelId是否在任意车
用在 if:角色是否拥有车辆(含开关门过程,未必已坐稳)。
00DF IS_CHAR_IN_ANY_CAR
in: self任意方式在 2D 点
用在 if:角色是否在坐标点 2D 半径内。
00EC LOCATE_CHAR_ANY_MEANS_2D
in: self, x, y, xRadius, yRadius, drawSphere徒步在 2D 点
用在 if:角色是否徒步在坐标点 2D 半径内。
00ED LOCATE_CHAR_ON_FOOT_2D
in: self, x, y, xRadius, yRadius, drawSphere车内在 2D 点
用在 if:角色是否在车内且位于坐标点 2D 半径内。
00EE LOCATE_CHAR_IN_CAR_2D
in: self, x, y, xRadius, yRadius, drawSphere停下任意 2D
用在 if:角色是否已停在坐标点 2D 半径内。
00EF LOCATE_STOPPED_CHAR_ANY_MEANS_2D
in: self, x, y, xRadius, yRadius, drawSphere停下徒步 2D
用在 if:角色是否徒步停在坐标点 2D 半径内。
00F0 LOCATE_STOPPED_CHAR_ON_FOOT_2D
in: self, x, y, xRadius, yRadius, drawSphere停下车内 2D
用在 if:角色是否在车内停在坐标点 2D 半径内。
00F1 LOCATE_STOPPED_CHAR_IN_CAR_2D
in: self, x, y, xRadius, yRadius, drawSphere相对角色任意 2D
用在 if:角色是否在另一角色 2D 半径内。
00F2 LOCATE_CHAR_ANY_MEANS_CHAR_2D
in: self, target, xRadius, yRadius, drawSphere相对角色徒步 2D
用在 if:角色是否徒步在另一角色 2D 半径内。
00F3 LOCATE_CHAR_ON_FOOT_CHAR_2D
in: self, target, xRadius, yRadius, drawSphere相对角色车内 2D
用在 if:角色是否在车内且位于另一角色 2D 半径内。
00F4 LOCATE_CHAR_IN_CAR_CHAR_2D
in: self, otherChar, xRadius, yRadius, drawSphere任意方式在 3D 点
用在 if:角色是否在坐标点 3D 半径内。
00FE LOCATE_CHAR_ANY_MEANS_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere徒步在 3D 点
用在 if:角色是否徒步在坐标点 3D 半径内。
00FF LOCATE_CHAR_ON_FOOT_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere车内在 3D 点
用在 if:角色是否在车内且位于坐标点 3D 半径内。
0100 LOCATE_CHAR_IN_CAR_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere停下任意 3D
用在 if:角色是否已停在坐标点 3D 半径内。
0101 LOCATE_STOPPED_CHAR_ANY_MEANS_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere停下徒步 3D
用在 if:角色是否徒步停在坐标点 3D 半径内。
0102 LOCATE_STOPPED_CHAR_ON_FOOT_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere停下车内 3D
用在 if:角色是否在车内停在坐标点 3D 半径内。
0103 LOCATE_STOPPED_CHAR_IN_CAR_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere相对角色任意 3D
用在 if:角色是否在另一角色 3D 半径内。
0104 LOCATE_CHAR_ANY_MEANS_CHAR_3D
in: self, target, xRadius, yRadius, zRadius, drawSphere相对角色徒步 3D
用在 if:角色是否徒步在另一角色 3D 半径内。
0105 LOCATE_CHAR_ON_FOOT_CHAR_3D
in: self, target, xRadius, yRadius, zRadius, drawSphere相对角色车内 3D
用在 if:角色是否在车内且位于另一角色 3D 半径内。
0106 LOCATE_CHAR_IN_CAR_CHAR_3D
in: self, target, xRadius, yRadius, zRadius, drawSphere加弹药
若角色持有该武器,则增加指定弹药量。
0114 ADD_AMMO_TO_CHAR
in: self, weaponType, ammo是否死亡
用在 if:句柄无效或角色已死(wasted)。
0118 IS_CHAR_DEAD
in: handle车内创建角色
在车辆驾驶座创建角色。
0129 CREATE_CHAR_INSIDE_CAR
in: vehicle, pedType, modelId
out: handle是否在区域
用在 if:角色是否在指定地图区域内。
0154 IS_CHAR_IN_ZONE
in: self, zone取朝向
返回角色朝向角(Z 角)。
0172 GET_CHAR_HEADING
in: self
out: heading设朝向
设置角色朝向角(Z 角)。
0173 SET_CHAR_HEADING
in: self, heading碰到物体
用在 if:角色是否与指定物体碰撞。
0179 IS_CHAR_TOUCHING_OBJECT
in: self, object设弹药
设置角色指定武器的弹药量。
017B SET_CHAR_AMMO
in: self, weaponType, ammo生命是否更高
用在 if:角色生命是否高于指定值。
0184 IS_CHAR_HEALTH_GREATER
in: self, health徒步在 2D 区域
用在 if:角色是否徒步在指定 2D 区域内。
01A1 IS_CHAR_IN_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere车内在 2D 区域
用在 if:角色是否在车内且位于指定 2D 区域内。
01A2 IS_CHAR_IN_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere停下在 2D 区域
用在 if:角色是否已停在指定 2D 区域内。
01A3 IS_CHAR_STOPPED_IN_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere停下徒步 2D 区域
用在 if:角色是否徒步停在指定 2D 区域内。
01A4 IS_CHAR_STOPPED_IN_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere停下车内 2D 区域
用在 if:角色是否在车内停在指定 2D 区域内。
01A5 IS_CHAR_STOPPED_IN_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere徒步在 3D 区域
用在 if:角色是否徒步在指定 3D 区域内。
01A6 IS_CHAR_IN_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere车内在 3D 区域
用在 if:角色是否在车内且位于指定 3D 区域内。
01A7 IS_CHAR_IN_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere停下在 3D 区域
用在 if:角色是否已停在指定 3D 区域内。
01A8 IS_CHAR_STOPPED_IN_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere停下徒步 3D 区域
用在 if:角色是否徒步停在指定 3D 区域内。
01A9 IS_CHAR_STOPPED_IN_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere停下车内 3D 区域
用在 if:角色是否在车内停在指定 3D 区域内。
01AA IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere给武器
给角色指定武器及弹药量。
01B2 GIVE_WEAPON_TO_CHAR
in: self, weaponType, ammo设当前武器
设置角色当前手持武器。
01B9 SET_CURRENT_CHAR_WEAPON
in: self, weaponType标记不再需要
允许游戏按需删除角色,并在适用时移出任务清理列表。
01C2 MARK_CHAR_AS_NO_LONGER_NEEDED
in: self不随任务删除
从任务清理列表移除角色,任务结束时不会被删。
01C5 DONT_REMOVE_CHAR
in: self乘客位创建
用指定模型在车辆乘客座创建角色。
01C8 CREATE_CHAR_AS_PASSENGER
in: vehicle, pedType, modelId, seat
out: handle相对车辆任意 2D
用在 if:角色是否在车辆 2D 半径内。
0202 LOCATE_CHAR_ANY_MEANS_CAR_2D
in: self, vehicle, xRadius, yRadius, drawSphere相对车辆徒步 2D
用在 if:角色是否徒步在车辆 2D 半径内。
0203 LOCATE_CHAR_ON_FOOT_CAR_2D
in: self, vehicle, xRadius, yRadius, drawSphere相对车辆车内 2D
用在 if:角色是否在车内且位于车辆 2D 半径内。
0204 LOCATE_CHAR_IN_CAR_CAR_2D
in: self, handle, xRadius, yRadius, drawSphere相对车辆任意 3D
用在 if:角色是否在车辆 3D 半径内。
0205 LOCATE_CHAR_ANY_MEANS_CAR_3D
in: self, vehicle, xRadius, yRadius, zRadius, drawSphere相对车辆徒步 3D
用在 if:角色是否徒步在车辆 3D 半径内。
0206 LOCATE_CHAR_ON_FOOT_CAR_3D
in: self, vehicle, xRadius, yRadius, zRadius, drawSphere相对车辆车内 3D
用在 if:角色是否在车内且位于车辆 3D 半径内。
0207 LOCATE_CHAR_IN_CAR_CAR_3D
in: self, vehicle, xRadius, yRadius, zRadius, drawSphere设生命
设置角色生命值。
0223 SET_CHAR_HEALTH
in: self, health取生命
返回角色生命值。
0226 GET_CHAR_HEALTH
in: self
out: health徒步碰到物体
用在 if:角色是否徒步与指定物体碰撞。
023B IS_CHAR_TOUCHING_OBJECT_ON_FOOT
in: self, object动画组
设置角色动画组。
0245 SET_ANIM_GROUP_FOR_CHAR
in: self, animGroup是否停下
用在 if:角色是否未在移动。
02A0 IS_CHAR_STOPPED
in: self仅玩家可伤
让角色免疫除玩家外的一切伤害。
02A9 SET_CHAR_ONLY_DAMAGED_BY_PLAYER
in: self, state伤害免疫
设置角色各类免疫。
02AB SET_CHAR_PROOFS
in: self, bulletProof, fireProof, explosionProof, collisionProof, meleeProof是否在屏上
用在 if:角色是否可见。
02CB IS_CHAR_ON_SCREEN
in: self区域内是否开火
用在 if:角色是否在指定 2D 区域内开过火。
02D6 IS_CHAR_SHOOTING_IN_AREA
in: self, leftBottomX, leftBottomY, topRightX, topRightY, drawSphere是否当前武器
用在 if:角色是否手持指定类型武器。
02D8 IS_CURRENT_CHAR_WEAPON
in: self, weaponType是否开火中
用在 if:角色是否正在开火。
02E0 IS_CHAR_SHOOTING
in: self射击精度
影响角色用武器攻击时的命中频率。
02E2 SET_CHAR_ACCURACY
in: self, accuracy是否指定模型
用在 if:角色模型 ID 是否等于给定模型 ID。
02F2 IS_CHAR_MODEL
in: self, modelId被武器击中
用在 if:角色是否被指定武器击中过。
031D HAS_CHAR_BEEN_DAMAGED_BY_WEAPON
in: self, weaponType爆头肢解
肢解角色。
0321 EXPLODE_CHAR_HEAD
in: self流血
让角色流血。
0332 SET_CHAR_BLEEDING
in: self, state显隐
设置角色是否可见。
0337 SET_CHAR_VISIBLE
in: self, state优雅移除
淡出移除角色并释放内存。
034F REMOVE_CHAR_ELEGANTLY
in: self保持原地
受攻击时让角色保持原位。
0350 SET_CHAR_STAY_IN_SAME_PLACE
in: self, state加护甲
按指定值增加护甲,上限 100。
035F ADD_ARMOUR_TO_CHAR
in: self, amount从车拉到坐标
把角色从车里拉出并放到指定位置。
0362 WARP_CHAR_FROM_CAR_TO_COORD
in: self, x, y, z是否看见目标
用在 if:角色能否看见目标角色。
0364 HAS_CHAR_SPOTTED_CHAR
in: self, target瞬移进车
把角色放进指定车辆。
036A WARP_CHAR_INTO_CAR
in: self, vehicle创建随机角色
在指定坐标创建模型与 pedtype 随机的角色。
0376 CREATE_RANDOM_CHAR
in: x, y, z
out: handle动画速度
让角色按指定速度播放动画。
0393 SET_CHAR_ANIM_SPEED
in: self, animName, animSpeed不可拖出车
锁定在车内的角色。
039E SET_CHAR_CANT_BE_DRAGGED_OUT
in: self, state是否男性
用在 if:角色是否为男性。
03A3 IS_CHAR_MALE
in: self取车不保存
返回角色车辆句柄且不标记为脚本占用,游戏随时可删(另见 00D9、0811、0484)。
03C0 STORE_CAR_CHAR_IS_IN_NO_SAVE
in: self
out: handle设现金
设置角色现金,决定死后掉落金额。
03FE SET_CHAR_MONEY
in: self, amount取武器弹药
获取角色指定武器的弹药量。
041A GET_AMMO_IN_CHAR_WEAPON
in: self, weaponType
out: ammo瞬移乘客座
把角色放进车辆乘客座。
0430 WARP_CHAR_INTO_CAR_AS_PASSENGER
in: self, handle, seat精神病杀手
设置角色是否为精神病杀手。
0433 SET_CHAR_IS_CHRIS_CRIMINAL
in: self, state爆头致命
设置角色是否免疫爆头。
0446 SET_CHAR_SUFFERS_CRITICAL_HITS
in: self, state是否坐在指定车
用在 if:角色是否坐在指定车辆中。
0448 IS_CHAR_SITTING_IN_CAR
in: self, vehicle是否坐在任意车
用在 if:角色是否坐在任意车辆中。
0449 IS_CHAR_SITTING_IN_ANY_CAR
in: self是否徒步
用在 if:角色是否徒步且未占用车辆。
044B IS_CHAR_ON_FOOT
in: self附着到车炮塔
把角色放到车辆炮塔位以便射击。
0464 ATTACH_CHAR_TO_CAR
in: self, vehicle, xOffset, yOffset, zOffset, heading, headingRange, weaponType脱离炮塔
把角色移出炮塔模式(0464)。
0465 DETACH_CHAR_FROM_CAR
in: self清武器伤害记录
清除角色最近一次武器伤害记录(见 031D)。
0467 CLEAR_CHAR_LAST_WEAPON_DAMAGE
in: self跟随者数量
返回角色所在小队成员数(01DE)。
046D GET_NUMBER_OF_FOLLOWERS
in: self
out: number取当前武器
返回角色当前手持武器类型。
0470 GET_CURRENT_CHAR_WEAPON
in: self
out: weaponType相对物体任意 2D
用在 if:角色是否在物体 2D 半径内。
0471 LOCATE_CHAR_ANY_MEANS_OBJECT_2D
in: self, object, xRadius, yRadius, drawSphere相对物体徒步 2D
用在 if:角色是否徒步在物体 2D 半径内。
0472 LOCATE_CHAR_ON_FOOT_OBJECT_2D
in: self, object, xRadius, yRadius, drawSphere相对物体车内 2D
用在 if:角色是否在车内且位于物体 2D 半径内。
0473 LOCATE_CHAR_IN_CAR_OBJECT_2D
in: self, object, xRadius, yRadius, drawSphere相对物体任意 3D
用在 if:角色是否在物体 3D 半径内。
0474 LOCATE_CHAR_ANY_MEANS_OBJECT_3D
in: self, object, xRadius, yRadius, zRadius, drawSphere相对物体徒步 3D
用在 if:角色是否徒步在物体 3D 半径内。
0475 LOCATE_CHAR_ON_FOOT_OBJECT_3D
in: self, object, xRadius, yRadius, zRadius, drawSphere相对物体车内 3D
用在 if:角色是否在车内且位于物体 3D 半径内。
0476 LOCATE_CHAR_IN_CAR_OBJECT_3D
in: self, object, xRadius, yRadius, zRadius, drawSphere是否在摩托上
用在 if:角色是否骑着摩托车。
047A IS_CHAR_ON_ANY_BIKE
in: self是否看见尸体
用在 if:角色是否看见指定类型尸体。
0480 CAN_CHAR_SEE_DEAD_CHAR
in: self, pedType闭嘴
设置角色能否说话。
0489 SHUT_CHAR_UP
in: self, state卸全部武器
移除角色全部武器。
048F REMOVE_ALL_CHAR_WEAPONS
in: self是否持有武器
用在 if:角色是否持有指定武器。
0491 HAS_CHAR_GOT_WEAPON
in: self, weaponType是否在船上
用在 if:角色是否在开船。
04A7 IS_CHAR_IN_ANY_BOAT
in: self是否在直升机
用在 if:角色是否在开直升机。
04A9 IS_CHAR_IN_ANY_HELI
in: self是否在飞机
用在 if:角色是否在飞机上。
04AB IS_CHAR_IN_ANY_PLANE
in: self是否在水中
用在 if:角色是否在水中。
04AD IS_CHAR_IN_WATER
in: self取武器槽
返回指定武器槽的武器类型、弹药与模型。
04B8 GET_CHAR_WEAPON_IN_SLOT
in: self, slot
out: weaponType, weaponAmmo, weaponModel偏移世界坐标
返回带偏移的角色坐标。
04C4 GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS
in: self, xOffset, yOffset, zOffset
out: x, y, z是否被拍照
用在 if:角色是否被拍过照。
04C5 HAS_CHAR_BEEN_PHOTOGRAPHED
in: self是否在飞行器
用在 if:角色是否在飞行器中。
04C8 IS_CHAR_IN_FLYING_VEHICLE
in: self锁定位置
设置角色位置是否保持不变。
04D7 FREEZE_CHAR_POSITION
in: self, state是否溺水
控制角色是否会在水中溺水。
04D8 SET_CHAR_DROWNS_IN_WATER
in: self, state取护甲
返回角色护甲值。
04DD GET_CHAR_ARMOUR
in: self
out: armor等世界碰撞
用在 if:是否在等世界碰撞加载。
04F0 IS_CHAR_WAITING_FOR_WORLD_COLLISION
in: self附着到物体
以炮塔模式把角色附着到指定物体。
04F4 ATTACH_CHAR_TO_OBJECT
in: self, handle, xOffset, yOffset, zOffset, heading, headingRange, weaponType创建 SWAT 绳降
创建沿绳索下降的角色。
0503 CREATE_SWAT_ROPE
in: pedType, modelId, x, y, z
out: handle被角色打伤
用在 if:角色是否被另一角色打伤过。
051A HAS_CHAR_BEEN_DAMAGED_BY_CHAR
in: self, handle被车撞伤
用在 if:角色是否被指定车辆撞伤过。
051B HAS_CHAR_BEEN_DAMAGED_BY_CAR
in: self, handle劫车时留车
被劫车时让角色留在车内(可被“绑架”带走)。
0526 SET_CHAR_STAY_IN_CAR_WHEN_JACKED
in: self, state碰到车辆
用在 if:角色是否与车辆碰撞。
0547 IS_CHAR_TOUCHING_VEHICLE
in: self, handle车内可被射击
让角色在车内免疫伤害。
054A SET_CHAR_CAN_BE_SHOT_IN_VEHICLE
in: self, state清伤害来源
清上次伤害来源实体。
054E CLEAR_CHAR_LAST_DAMAGE_ENTITY
in: self卸指定武器
从角色身上移除该武器。
0555 REMOVE_WEAPON_FROM_CHAR
in: self, weaponType随机驾驶员
在车辆中创建驾驶员。
0560 CREATE_RANDOM_CHAR_AS_DRIVER
in: vehicle
out: handle随机乘客
在车辆乘客座创建随机角色。
0561 CREATE_RANDOM_CHAR_AS_PASSENGER
in: vehicle, seat
out: handle永不被瞄准
设置角色是否不被自动瞄准锁定。
0568 SET_CHAR_NEVER_TARGETTED
in: self, state是否在警车
用在 if:角色是否驾驶警车。
056C IS_CHAR_IN_ANY_POLICE_VEHICLE
in: self角色是否存在
用在 if:句柄是否为有效角色句柄。
056D DOES_CHAR_EXIST
in: handle冻结且不加载碰撞
冻结位置且不加载碰撞。
0575 FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION
in: self, state碰撞加载标志
是否为该角色加载碰撞。
0588 SET_LOAD_COLLISION_FOR_CHAR_FLAG
in: self, state是否蹲下
用在 if:角色是否蹲下。
0597 IS_CHAR_DUCKING
in: self倾斜 2D 区域
用在 if:角色是否在倾斜 2D 区域内。
05F6 IS_CHAR_IN_ANGLED_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere倾斜 2D 徒步
用在 if:角色是否徒步在倾斜 2D 区域内。
05F7 IS_CHAR_IN_ANGLED_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere倾斜 2D 车内
用在 if:角色是否在车内且位于倾斜 2D 区域内。
05F8 IS_CHAR_IN_ANGLED_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere停下倾斜 2D
用在 if:角色是否停在倾斜 2D 区域内。
05F9 IS_CHAR_STOPPED_IN_ANGLED_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere停下徒步倾斜 2D
用在 if:角色是否徒步停在倾斜 2D 区域内。
05FA IS_CHAR_STOPPED_IN_ANGLED_AREA_ON_FOOT_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere停下车内倾斜 2D
用在 if:角色是否在静止车内且位于倾斜 2D 区域内。
05FB IS_CHAR_STOPPED_IN_ANGLED_AREA_IN_CAR_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, angle, drawSphere倾斜 3D 区域
用在 if:角色是否在倾斜 3D 区域内。
05FC IS_CHAR_IN_ANGLED_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere倾斜 3D 徒步
用在 if:角色是否徒步在倾斜 3D 区域内。
05FD IS_CHAR_IN_ANGLED_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere倾斜 3D 车内
用在 if:角色是否在车内且位于倾斜 3D 区域内。
05FE IS_CHAR_IN_ANGLED_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere停下倾斜 3D
用在 if:角色是否停在倾斜 3D 区域内。
05FF IS_CHAR_STOPPED_IN_ANGLED_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere停下徒步倾斜 3D
用在 if:角色是否徒步停在倾斜 3D 区域内。
0600 IS_CHAR_STOPPED_IN_ANGLED_AREA_ON_FOOT_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere停下车内倾斜 3D
用在 if:角色是否在静止车内且位于倾斜 3D 区域内。
0601 IS_CHAR_STOPPED_IN_ANGLED_AREA_IN_CAR_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, angle, drawSphere是否在出租车
用在 if:角色是否驾驶出租车。
0602 IS_CHAR_IN_TAXI
in: self决策器
为角色设置决策器。
060B SET_CHAR_DECISION_MAKER
in: self, handleOrTemplate感知范围
设置指定角色(句柄 -1 时为全部任务角色)的视听范围。
060F SET_SENSE_RANGE
in: handle, range是否播动画
用在 if:角色是否正在播指定动画。
0611 IS_CHAR_PLAYING_ANIM
in: self, animationName动画播放开关
设置动画是否播放。
0612 SET_CHAR_ANIM_PLAYING_FLAG
in: self, animationName, flag动画进度
返回角色动画进度,范围 0.0–1.0。
0613 GET_CHAR_ANIM_CURRENT_TIME
in: self, animationName
out: time设动画进度
设置角色动画播放到哪一段,1 为完整。
0614 SET_CHAR_ANIM_CURRENT_TIME
in: self, animationName, time执行动作序列
把角色指派到指定动作序列。
0618 PERFORM_SEQUENCE_TASK
in: self, sequence碰撞开关
设置是否启用角色碰撞检测。
0619 SET_CHAR_COLLISION
in: self, state动画总时长
返回动画时长(毫秒,浮点)。
061A GET_CHAR_ANIM_TOTAL_TIME
in: self, animationName
out: totalTime吸引点创建
在吸引点创建角色。
0621 CREATE_CHAR_AT_ATTRACTOR
in: pedType, modelId, attractor, task
out: handle脚本任务状态
返回角色指定脚本任务的状态。
062E GET_SCRIPT_TASK_STATUS
in: self, task
out: status是否在脚本吸引点
用在 if:角色是否在脚本吸引点。
0642 IS_CHAR_AT_SCRIPTED_ATTRACTOR
in: self, handle序列进度
获取角色任务序列进度(由 0618 启动)。
0646 GET_SEQUENCE_PROGRESS
in: self
out: progress清看向
清除角色看向任务,停止看目标。
0647 CLEAR_LOOK_AT
in: self跟随节点阈值距离
设置角色对事件作出反应的范围。
0648 SET_FOLLOW_NODE_THRESHOLD_DISTANCE
in: self, range取模型
返回角色模型。
0665 GET_CHAR_MODEL
in: self
out: modelId清任务
清除角色任务,让其停下当前行为。
0687 CLEAR_CHAR_TASKS
in: self附着到摩托
把角色附着到摩托上。
06A7 ATTACH_CHAR_TO_BIKE
in: self, vehicle, xOffset, yOffset, zOffset, heading, headingRange, pitchRange, weaponType过场藏武器
隐藏角色全部武器。
06AB HIDE_CHAR_WEAPON_FOR_SCRIPTED_CUTSCENE
in: self, state取速度
返回角色移动速度。
06AC GET_CHAR_SPEED
in: self
out: speed移出小队
把角色移出当前小队。
06C9 REMOVE_CHAR_FROM_GROUP
in: self是否小队成员
用在 if:角色是否为指定小队成员。
06EE IS_GROUP_MEMBER
in: self, handle是否小队长
用在 if:角色是否为指定小队队长。
06EF IS_GROUP_LEADER
in: self, handle附近是否有人
用在 if:附近是否有其他角色。
06FF ARE_ANY_CHARS_NEAR_CHAR
in: self, radius丢物体
让角色丢下物体。
070B DROP_OBJECT
in: self, state是否举着物体
用在 if:角色是否在举起指定物体。
0737 IS_CHAR_HOLDING_OBJECT
in: self, handle是否被捕
用在 if:角色是否已被逮捕。
0741 HAS_CHAR_BEEN_ARRESTED
in: self通知受尊敬朋友
设置通知受尊敬朋友。
074E SET_INFORM_RESPECTED_FRIENDS
in: self, radius, _p3是否响应事件
用在 if:角色是否在响应指定 ped 事件。
074F IS_CHAR_RESPONDING_TO_EVENT
in: self, event优先瞄准目标
让自动瞄准更倾向锁定此角色。
0770 SET_CHAR_IS_TARGET_PRIORITY
in: self, state设关系
设置角色与 ped 类型的关系。
077A SET_CHAR_RELATIONSHIP
in: self, relationshipType, pedType清关系
清除角色与 ped 类型的关系。
077B CLEAR_CHAR_RELATIONSHIP
in: self, relationshipType, toPedType清全部关系
清除角色全部指定类型关系。
077C CLEAR_ALL_CHAR_RELATIONSHIPS
in: self, relationshipType立即清任务
立即清除角色全部任务,回到空闲。
0792 CLEAR_CHAR_TASKS_IMMEDIATELY
in: self从进度执行序列
从指定进度执行动作序列。
07A0 PERFORM_SEQUENCE_TASK_FROM_PROGRESS
in: self, sequence, startTaskIndex, endTaskIndex下一移动状态
设置后续无路程参数任务时角色如何前往目的地。
07A1 SET_NEXT_DESIRED_MOVE_STATE
in: moveState递归序列进度
取递归序列进度。
07A4 GET_SEQUENCE_PROGRESS_RECURSIVE
in: self
out: _p2, _p3是否在探照灯
返回正在瞄准该角色的探照灯句柄。
07A9 IS_CHAR_IN_ANY_SEARCHLIGHT
in: self
out: handle听玩家小队指令
是否听从玩家小队指令。
07CB LISTEN_TO_PLAYER_GROUP_COMMANDS
in: self, state射击频率
设置角色攻击频率。
07DD SET_CHAR_SHOOT_RATE
in: self, rate格斗风格
设置角色格斗风格与招式。
07FE GIVE_MELEE_ATTACK_TO_CHAR
in: self, style, move最高优先事件
获取角色当前 ped 事件。
080E GET_CHAR_HIGHEST_PRIORITY_EVENT
in: self
out: event取正在用的车
存下角色正在乘坐或进入的车辆句柄(另见 00D9、03C0、0484)。
0811 GET_CAR_CHAR_IS_USING
in: self
out: handle大致原地
设置角色是否不远追受害者(近战或进射程)。
0816 SET_CHAR_KINDA_STAY_IN_SAME_PLACE
in: self, state是否在空中
用在 if:角色是否在空中。
0818 IS_CHAR_IN_AIR
in: self离地高度
返回角色离地高度。
0819 GET_CHAR_HEIGHT_ABOVE_GROUND
in: self
out: height持枪姿势
设置角色持枪姿势风格。
081A SET_CHAR_WEAPON_SKILL
in: self, skill设速度向量
设置角色速度。
083C SET_CHAR_VELOCITY
in: self, x, y, z取速度向量
获取角色速度。
083D GET_CHAR_VELOCITY
in: self
out: x, y, z设旋转
设置角色旋转。
083E SET_CHAR_ROTATION
in: self, x, y, z造成伤害
降低角色生命。
0851 DAMAGE_CHAR
in: self, amount, damageArmour允许蹲下
设置角色能否蹲下。
0856 SET_CHAR_ALLOWED_TO_DUCK
in: self, state可见 interior
设置角色所在室内。
0860 SET_CHAR_AREA_VISIBLE
in: self, areaId死后掉武器
设置角色死后是否掉落武器。
087E SET_CHAR_DROPS_WEAPONS_WHEN_DEAD
in: self, state永不离队
阻止角色离开所属小队。
087F SET_CHAR_NEVER_LEAVES_GROUP
in: self, state附着朝向限制
设置附着在物体或车辆上的角色朝向限制。
0887 SET_HEADING_LIMIT_FOR_ATTACHED_CHAR
in: self, heading, headingRange死亡坐标
取角色死亡坐标。
0889 GET_DEAD_CHAR_COORDINATES
in: self
out: x, y, z取 ped 类型
获取角色 ped 类型。
089F GET_PED_TYPE
in: self
out: pedType使用过出入口
在坐标半径内定位入口标记并绑定角色,设置室内 ID;玩家控制时还会设天空色。
08AD SET_CHAR_HAS_USED_ENTRY_EXIT
in: self, x, y, radius最大生命
设置角色最大生命。
08AF SET_CHAR_MAX_HEALTH
in: self, maxHealth摩托不被撞落
设置碰撞时角色是否始终留在摩托上。
08C6 SET_CHAR_CAN_BE_KNOCKED_OFF_BIKE
in: self, stayOnBike设坐标不传小队
设置角色坐标,不传送其小队其余成员。
08C7 SET_CHAR_COORDINATES_DONT_WARP_GANG
in: self, x, y, z防弹衣
角色只播上半身受伤动画,腿部中弹仍可跑。
093B SET_CHAR_BULLETPROOF_VEST
in: self, state仅上半身受伤动画
是否只用上半身受伤动画。
0946 SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY
in: self, state说上下文语音
类似 05C1,但返回说了哪句,且不作为任务运行。
0947 SET_CHAR_SAY_CONTEXT
in: self, phrase
out: _p3所在室内名
获取角色所在室内名称。
094B GET_NAME_OF_ENTRY_EXIT_CHAR_USED
in: self
out: interiorName所用入口位置
返回角色进入当前室内所用入口标记的坐标与朝向。
094C GET_POSITION_OF_ENTRY_EXIT_CHAR_USED
in: self
out: x, y, z, heading是否在说话
用在 if:角色是否正在播任意语音。
094D IS_CHAR_TALKING
in: self禁用语音
阻止播放任何角色语音。
094E DISABLE_CHAR_SPEECH
in: self, stopNow启用语音
若用 094E 关掉过痛呼,则重新启用。
094F ENABLE_CHAR_SPEECH
in: self卡在车底
用在 if:角色是否卡在车底。
095D IS_CHAR_STUCK_UNDER_CAR
in: self保留任务
设置任务清理后角色是否保留任务(实质跳过清理)。
0961 SET_CHAR_KEEP_TASK
in: self, state是否游泳
用在 if:角色是否在游泳。
0965 IS_CHAR_SWIMMING
in: self游泳状态
取角色游泳状态。
0966 GET_CHAR_SWIM_STATE
in: self
out: state开始面部说话
让角色张嘴像在说话。
0967 START_CHAR_FACIAL_TALK
in: self, duration停止面部说话
停止角色张嘴说话动作。
0968 STOP_CHAR_FACIAL_TALK
in: self无偏移设坐标
按身体中心而非脚底放置角色坐标。
0972 SET_CHAR_COORDINATES_NO_OFFSET
in: self, x, y, z死在车里
角色死后仍留在车内。
0982 SET_CHAR_FORCE_DIE_IN_CAR
in: self, state丢第二物体
丢下第二物体。
09A1 DROP_SECOND_OBJECT
in: self, state嗑药状态
设置角色嗑药状态。
09A7 SET_CHAR_DRUGGED_UP
in: self, state头是否缺失
用在 if:角色头部是否被爆掉。
09A8 IS_CHAR_HEAD_MISSING
in: self是否在火车
用在 if:角色是否在火车上。
09AE IS_CHAR_IN_ANY_TRAIN
in: self击杀后信号
设置角色击杀后是否做信号手势。
09B5 SET_CHAR_SIGNAL_AFTER_KILL
in: self, state被警察通缉
设置警察是否追击该角色。
09B6 SET_CHAR_WANTED_BY_POLICE
in: self, state设坐标不传队无偏移
本命令是 0972 与 08C7 的组合。
09BC SET_CHAR_COORDINATES_DONT_WARP_GANG_NO_OFFSET
in: self, x, y, z用地图吸引点
用在 if:角色是否在使用地图 attractor。
09C5 IS_CHAR_USING_MAP_ATTRACTOR
in: self下车保持位置
把角色从车辆中移除。
09C9 REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION
in: self, vehicle重要上下文语音
说重要上下文语音。
09D5 SET_CHAR_SAY_CONTEXT_IMPORTANT
in: self, phrase, overrideSilence, ignoreMute, frontEnd
out: saidVariant脚本语音
脚本语音。
09D6 SET_CHAR_SAY_SCRIPT
in: self, _p2, _p3, _p4, _p5是否正在上车
用在 if:角色是否正在上车但尚未入座。
09DE IS_CHAR_GETTING_IN_TO_A_CAR
in: self取 interior
返回角色所在室内 ID。
09E8 GET_CHAR_AREA_VISIBLE
in: self
out: areaId前方是否看见
用在 if:角色能否在正前方看见另一角色。
09ED HAS_CHAR_SPOTTED_CHAR_IN_FRONT
in: self, handle跟随节点忽略高度
跟随节点时忽略高度差。
09F4 IGNORE_HEIGHT_DIFFERENCE_FOLLOWING_NODES
in: self, state翻车时下车
控制角色是否在车翻到起火前尝试下车。
09F6 SET_CHAR_GET_OUT_UPSIDE_DOWN_CAR
in: self, state脚本语音静音
类似 0489,但静音更多内容,含环境语音(待确认)。
0A09 SHUT_CHAR_UP_FOR_SCRIPTED_SPEECH
in: self, state碰到另一角色
用在 if:角色是否碰到另一角色。
0A1B IS_CHAR_TOUCHING_CHAR
in: self, other死后武器持久
角色死后生成的拾取物在被玩家捡起前不会消失。
0A27 SET_DEATH_WEAPONS_PERSIST
in: self, state游泳速度
设置角色游泳速度,并改变游泳动画速度。
0A28 SET_SWIM_SPEED
in: self, speed是否附着任意车
用在 if:角色是否在任意车辆炮塔位。
0A32 IS_CHAR_ATTACHED_TO_ANY_CAR
in: self取附着车辆
返回角色附着的车辆。
0A33 STORE_CAR_CHAR_IS_ATTACHED_TO_NO_SAVE
in: self
out: handle