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)