沙盘引擎 (SEngine)

创意诞生沙盘世界,不止如此想象!

用户工具

站点工具


侧边栏

scripting:client:character

📚 Client/Character

注意:有关客户端的同步内容,可能受到Stream流的同步范围影响,不一定所有对象都在被激活状态(距离过远,没有同步)。

📒 Event

📘 OnCharacterEnterVehicle(character, vehicle, seat )

当角色进入载具时触发。

📘 OnCharacterExitVehicle( character, vehicle, seat )

当角色离开载具时触发。

📘 OnCharacterPropAction( character, vehicle, hitPos )

当角色进行一次攻击\行为时触发。

📘 OnCharacterPropFocus( character, prop, state )

当角色切换焦点状态时触发(鼠标右键按下\松开)。

📒 Property

📘 character.ID

获取实例对象的ID。

character.ID: int

📘 character.UUID

获取实例对象的UUID。

character.UUID: string

📘 character.Name

获取实例对象的名称(即使被Owner控制也不会返回玩家名)。

character.Name: string

📘 character.Pos

获取实例对象的坐标位置,如果当前角色正在被玩家本地控制,此属性可以进行修改。

character.Pos: Vector

📘 character.Forward

获取角色正前方向量。

character.Forward: Vector

📘 character.Angle

获取实例对象的平行角度(Y轴)。

character.Angle: float

📘 character.Health

获取实例对象的生命值。

character.Health: int

📘 character.Armour

获取实例对象的护甲值。

character.Armour: int

📘 character.Type

获取实例对象的生物类型。

character.Type: int

📘 character.Skin

获取实例对象的生物皮肤。

character.Skin: int

📘 character.Frozen

获取实例对象的冻结状态。

character.Frozen: bool

📘 character.PropID

获取实例对象的手持道具ID。

character.PropID: int

📘 character.PropAmount

获取实例对象的手持道具数量(单一物品数量Amount,并非全部背包数量)。

character.PropAmount: int

📘 character.Vehicle

获取实例对象的载具实例,不存在则返回null

character.Vehicle: Vehicle

📘 character.VehicleSlot

获取实例对象的载具乘坐位置,没有乘坐则返回-1

character.VehicleSlot: int

📘 character.Owner

获取实例对象的真实控制玩家,不存在则返回null

character.Owner: Player

📘 character.IsInWater

获取角色是否在水中。

character.IsInWater: bool

📘 character.IsOnFire

获取角色是否正在被燃烧。

character.IsOnFire: bool

📒 Static Function

📘 Character.Find()

寻找一个实例对象(通过ID),不存在则返回null

function Character.Find( id: int ): Character

📘 Character.FindByUUID()

寻找一个实例对象(通过UUID),不存在则返回null

function Character.Find( uuid: string ): Character

📘 Character.GetCount()

获取当前所有存在实例对象数量。

function Character.GetCount(): int

📘 Character.Get()

获取当前存在的指定索引实例对象,通常搭配GetCount()遍历使用。

function Character.Get( index: int ): Character

📒 Function

📘 character.GetNodeExtendPos()

获取角色指定节点位置的当前世界坐标,如果不存在节点则返回Vector(0, 0, 0)

function character.GetNodeExtendPos( node: int ): Vector
  • node:角色节点位置(索引)

scripting/client/character.txt · 最后更改: 2024/04/03 00:47 由 bibiboxs