这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
scripting:world:character [2024/03/26 12:56] – bibiboxs | scripting:world:character [2024/04/05 12:26] (当前版本) – bibiboxs | ||
---|---|---|---|
行 102: | 行 102: | ||
- | ### OnCharacterPropAction( character, prop ) | + | ### OnCharacterPropAction( character, prop, hitPos |
> 当角色手中道具**每次被使用一次**时调用(例如:每次挥拳、开枪等)。 | > 当角色手中道具**每次被使用一次**时调用(例如:每次挥拳、开枪等)。 | ||
+ | > | ||
+ | > **注意:`hitPos`参数表示当前物品最终造成伤害的位置,但投掷类物品等无法确定最终位置,所以此处将只返回起点位置。** | ||
```javascript | ```javascript | ||
- | function OnCharacterPropAction( character: Character, prop: Prop ) | + | function OnCharacterPropAction( character: Character, prop: Prop, hitPos: Vector |
``` | ``` | ||
行 398: | 行 400: | ||
```javascript | ```javascript | ||
character.DamageMultiplier = 1.0; //float | character.DamageMultiplier = 1.0; //float | ||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | ### character.BodyHeight | ||
+ | |||
+ | > 获取角色身体高度,不同的角色可能有不同的高度,通常为头顶上方的高度(例如:人类默认`2.0`)。 | ||
+ | > | ||
+ | > 可能用于获取头顶`Bubble`显示的高度。 | ||
+ | |||
+ | ```javascript | ||
+ | character.BodyHeight: | ||
``` | ``` | ||
行 618: | 行 632: | ||
```javascript | ```javascript | ||
character.IsInWater: | character.IsInWater: | ||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | ### character.IsOnFire | ||
+ | |||
+ | > 获取角色是否正在被燃烧。 | ||
+ | |||
+ | ```javascript | ||
+ | character.IsOnFire: | ||
``` | ``` | ||
行 704: | 行 728: | ||
| 4 | 无视爆炸伤害 | | 4 | 无视爆炸伤害 | ||
| 8 | 无视碰撞(及掉落)伤害 | | | 8 | 无视碰撞(及掉落)伤害 | | ||
+ | | 16 | 无视火焰伤害 | | ||
行 1012: | 行 1036: | ||
```javascript | ```javascript | ||
function character.Kill() | function character.Kill() | ||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | ### character.Fire() | ||
+ | |||
+ | > 开始燃烧当前角色。 | ||
+ | > | ||
+ | > 如果参数`time < 0`则表示持续燃烧。 | ||
+ | |||
+ | ```javascript | ||
+ | function character.Fire( time: float ) | ||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | ### character.FireOver() | ||
+ | |||
+ | > 停止燃烧当前角色。 | ||
+ | |||
+ | ```javascript | ||
+ | function character.FireOver() | ||
``` | ``` | ||
行 1234: | 行 1280: | ||
| 节点位置(Node) | 说明 | | 节点位置(Node) | 说明 | ||
| ---------------- | -------------------------- | | | ---------------- | -------------------------- | | ||
- | | 0 | 头部 | + | | 0 | 头部(支持动物角色) |
- | | 1 | 身体 | + | | 1 | 身体(支持动物角色) |
| 2 | 手持物品(关键)、右手位置 | | | 2 | 手持物品(关键)、右手位置 | | ||
| 4 | 左手位置 | | 4 | 左手位置 | ||
行 1267: | 行 1313: | ||
- **node:**角色节点位置(索引) | - **node:**角色节点位置(索引) | ||
+ | |||
+ | |||
+ | ### character.GetNodeExtendPos() | ||
+ | |||
+ | > 获取角色指定节点位置的当前世界坐标,如果不存在节点则返回`Vector(0, | ||
+ | |||
+ | ```javascript | ||
+ | function character.GetNodeExtendPos( node: int ): Vector | ||
+ | ``` | ||
+ | |||
+ | - **node:**角色节点位置(索引) | ||
+ | |||
+ | |||
+ | |||
+ | |||