Damage
伤害系统
控制对玩家的伤害函数列表
ApplyDamageToCharacter
-
描述: 对玩家角色造成伤害
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 玩家ID |
| DamageNum | number | 伤害数值 |
| DamagerID | number | 输出伤害的玩家|生物|元件的ID |
Damage:ApplyDamageToCharacter(Character:GetPlayerBySideAndIndex(0, 1), 50, 225)SetCharacterFinalDamage
-
描述: 设置玩家角色受到的最终伤害
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 玩家ID |
| DamageNum | number | 伤害数值 |
Damage:SetCharacterFinalDamage(Character:GetPlayerBySideAndIndex(0, 1), 40)SetCharacterFinalHeal
-
描述: 设置玩家角色受到的最终治疗
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 玩家ID |
| HealNum | number | 治疗数值 |
Damage:SetCharacterFinalHeal(Character:GetPlayerBySideAndIndex(0, 1), 10)KillCharacter
-
描述: 击败角色
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| KillerID | number | 输出伤害的玩家|生物|元件的ID |
| PlayerID | number | 被击败的角色的ID |
Damage:KillCharacter(225, Character:GetPlayerBySideAndIndex(0, 1))ModifyCharacterHealth
-
描述: 增加玩家角色当前生命值
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 玩家角色ID |
| HealthNum | number | 增加的生命值 |
Damage:ModifyCharacterHealth(Character:GetPlayerBySideAndIndex(0, 1), 10)ModifyCharacterMaxHealth
-
描述: 增加角色的最大生命值
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 玩家ID |
| AddHealthNum | number | 增加的数值 |
Damage:ModifyCharacterMaxHealth(Character:GetPlayerBySideAndIndex(0, 1), 10)ModifyCharacterLifeCount
-
描述: 增加角色当前生命数
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
| LifeCount | number | 增加的生命数 |
Damage:ModifyCharacterLifeCount(Character:GetPlayerBySideAndIndex(0, 1), 1)ModifyCharacterMaxLifeCount
-
描述: 增加角色最大生命数
-
范围: 服务端
-
警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
| LifeCount | number | 增加的生命数 |
Damage:ModifyCharacterMaxLifeCount(Character:GetPlayerBySideAndIndex(0, 1), 1)SetCharacterRespawnTime
-
描述: 设置角色复活时间
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
| RespawnTime | number | 复活时间 |
Damage:SetCharacterRespawnTime(Character:GetPlayerBySideAndIndex(0, 1), 6)RespawnCharacter
-
描述: 让角色复活
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
| Now | boolean | 是否马上复活 |
Damage:RespawnCharacter(Character:GetPlayerBySideAndIndex(0, 1), true)SetCharacterAutoRespawnEnabled
-
描述: 设置角色自动复活
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Enabled | boolean | 是否自动复活 |
| PlayerID | number | 角色ID |
Damage:SetCharacterAutoRespawnEnabled(false, Character:GetPlayerBySideAndIndex(0, 1))SetCharacterInfiniteRespawnEnabled
-
描述: 设置角色是否能无限复活
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Enabled | boolean | 是否能无限复活 |
| PlayerID | number | 角色ID |
Damage:SetCharacterInfiniteRespawnEnabled(true, Character:GetPlayerBySideAndIndex(0, 1))ApplyDamageToCreature
-
描述: 对生物造成伤害
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物id |
| Damage | number | 伤害的数值 |
| KillerID | number | 输出伤害的玩家|生物|元件的ID |
Damage:ApplyDamageToCreature(228, 50, Character:GetPlayerBySideAndIndex(0, 1))SetCreatureFinalDamage
-
描述: 设置生物受到的最终伤害
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物id |
| DamageNum | number | 最终伤害数值 |
Damage:SetCreatureFinalDamage(228, 20)SetCreatureFinalHeal
-
描述: 设置生物受到的最终治疗
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物id |
| HealNum | number | 最终治疗数值 |
Damage:SetCreatureFinalHeal(228, 20)KillCreature
-
描述: 击败生物
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| KillerID | number | 输出伤害的玩家|生物|元件的ID |
| CreatureID | number | 生物ID |
Damage:KillCreature(Character:GetPlayerBySideAndIndex(0, 1), 228)RespawnCreature
-
描述: 让生物复活
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物ID |
| Now | boolean | 是否立即复活 |
Damage:RespawnCreature(228, true)ModifyCreatureHealth
-
描述: 增加生物当前生命值
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物ID |
| HealthNum | number | 增加的生命数值 |
Damage:ModifyCreatureHealth(228, 20)SetCreatureRespawnTime
-
描述: 设置生物复活时间
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物ID |
| Time | number | 复活需要等待的时间 |
Damage:SetCreatureRespawnTime(228, 10)SetCreatureAutoRespawnEnabled
-
描述: 设置生物是否自动复活
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Enabled | boolean | 是否自动复活 |
| CreatureID | number | 生物ID |
Damage:SetCreatureAutoRespawnEnabled(false, 228)SetCreatureInfiniteRespawnEnabled
-
描述: 设置生物是否能无限复活
-
范围: 服务端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Enabled | boolean | 是否能无限复活 |
| CreatureID | number | 生物ID |
Damage:SetCreatureInfiniteRespawnEnabled(false, 228)GetCharacterMaxLifeCount
-
描述: 获取角色最大生命数
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| count | number | 角色最大生命数 |
local maxLifeCount = Damage:GetCharacterMaxLifeCount(Character:GetPlayerBySideAndIndex(0, 1))GetCharacterLifeCount
-
描述: 获取角色当前生命数
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| count | number | 角色当前生命数 |
local lifeCount = Damage:GetCharacterLifeCount(Character:GetPlayerBySideAndIndex(0, 1))GetCharacterMaxHealth
-
描述: 获取角色最大生命值
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| MaxHP | number | 角色最大生命值 |
local maxHealth = Damage:GetCharacterMaxHealth(Character:GetPlayerBySideAndIndex(0, 1))GetCharacterHealth
-
描述: 获取角色当前生命值
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerID | number | 角色ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| HP | number | 角色当前生命值 |
local health = Damage:GetCharacterHealth(Character:GetPlayerBySideAndIndex(0, 1))GetCreatureHealth
-
描述: 获取生物当前生命值
-
范围: 服务端、客户端
-
警告: 需要关闭生物的无敌状态
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| CreatureID | number | 生物ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| HP | number | 生物当前生命值 |
local health = Damage:GetCreatureHealth(228)