跳转到内容

Damage

伤害系统

控制对玩家的伤害

函数列表

ApplyDamageToCharacter

  • 描述: 对玩家角色造成伤害

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIDnumber玩家ID
DamageNumnumber伤害数值
DamagerIDnumber输出伤害的玩家|生物|元件的ID
Damage:ApplyDamageToCharacter(Character:GetPlayerBySideAndIndex(0, 1), 50, 225)

SetCharacterFinalDamage

  • 描述: 设置玩家角色受到的最终伤害

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
PlayerIDnumber玩家ID
DamageNumnumber伤害数值
Damage:SetCharacterFinalDamage(Character:GetPlayerBySideAndIndex(0, 1), 40)

SetCharacterFinalHeal

  • 描述: 设置玩家角色受到的最终治疗

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
PlayerIDnumber玩家ID
HealNumnumber治疗数值
Damage:SetCharacterFinalHeal(Character:GetPlayerBySideAndIndex(0, 1), 10)

KillCharacter

  • 描述: 击败角色

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
KillerIDnumber输出伤害的玩家|生物|元件的ID
PlayerIDnumber被击败的角色的ID
Damage:KillCharacter(225, Character:GetPlayerBySideAndIndex(0, 1))

ModifyCharacterHealth

  • 描述: 增加玩家角色当前生命值

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
PlayerIDnumber玩家角色ID
HealthNumnumber增加的生命值
Damage:ModifyCharacterHealth(Character:GetPlayerBySideAndIndex(0, 1), 10)

ModifyCharacterMaxHealth

  • 描述: 增加角色的最大生命值

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
PlayerIDnumber玩家ID
AddHealthNumnumber增加的数值
Damage:ModifyCharacterMaxHealth(Character:GetPlayerBySideAndIndex(0, 1), 10)

ModifyCharacterLifeCount

  • 描述: 增加角色当前生命数

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
PlayerIDnumber角色ID
LifeCountnumber增加的生命数
Damage:ModifyCharacterLifeCount(Character:GetPlayerBySideAndIndex(0, 1), 1)

ModifyCharacterMaxLifeCount

  • 描述: 增加角色最大生命数

  • 范围: 服务端

  • 警告: 需开启【地图设置】-【角色设置】-【生命值和生命数】

参数列表:

参数类型说明
PlayerIDnumber角色ID
LifeCountnumber增加的生命数
Damage:ModifyCharacterMaxLifeCount(Character:GetPlayerBySideAndIndex(0, 1), 1)

SetCharacterRespawnTime

  • 描述: 设置角色复活时间

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIDnumber角色ID
RespawnTimenumber复活时间
Damage:SetCharacterRespawnTime(Character:GetPlayerBySideAndIndex(0, 1), 6)

RespawnCharacter

  • 描述: 让角色复活

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIDnumber角色ID
Nowboolean是否马上复活
Damage:RespawnCharacter(Character:GetPlayerBySideAndIndex(0, 1), true)

SetCharacterAutoRespawnEnabled

  • 描述: 设置角色自动复活

  • 范围: 服务端

参数列表:

参数类型说明
Enabledboolean是否自动复活
PlayerIDnumber角色ID
Damage:SetCharacterAutoRespawnEnabled(false, Character:GetPlayerBySideAndIndex(0, 1))

SetCharacterInfiniteRespawnEnabled

  • 描述: 设置角色是否能无限复活

  • 范围: 服务端

参数列表:

参数类型说明
Enabledboolean是否能无限复活
PlayerIDnumber角色ID
Damage:SetCharacterInfiniteRespawnEnabled(true, Character:GetPlayerBySideAndIndex(0, 1))

ApplyDamageToCreature

  • 描述: 对生物造成伤害

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物id
Damagenumber伤害的数值
KillerIDnumber输出伤害的玩家|生物|元件的ID
Damage:ApplyDamageToCreature(228, 50, Character:GetPlayerBySideAndIndex(0, 1))

SetCreatureFinalDamage

  • 描述: 设置生物受到的最终伤害

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物id
DamageNumnumber最终伤害数值
Damage:SetCreatureFinalDamage(228, 20)

SetCreatureFinalHeal

  • 描述: 设置生物受到的最终治疗

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物id
HealNumnumber最终治疗数值
Damage:SetCreatureFinalHeal(228, 20)

KillCreature

  • 描述: 击败生物

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
KillerIDnumber输出伤害的玩家|生物|元件的ID
CreatureIDnumber生物ID
Damage:KillCreature(Character:GetPlayerBySideAndIndex(0, 1), 228)

RespawnCreature

  • 描述: 让生物复活

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物ID
Nowboolean是否立即复活
Damage:RespawnCreature(228, true)

ModifyCreatureHealth

  • 描述: 增加生物当前生命值

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物ID
HealthNumnumber增加的生命数值
Damage:ModifyCreatureHealth(228, 20)

SetCreatureRespawnTime

  • 描述: 设置生物复活时间

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物ID
Timenumber复活需要等待的时间
Damage:SetCreatureRespawnTime(228, 10)

SetCreatureAutoRespawnEnabled

  • 描述: 设置生物是否自动复活

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
Enabledboolean是否自动复活
CreatureIDnumber生物ID
Damage:SetCreatureAutoRespawnEnabled(false, 228)

SetCreatureInfiniteRespawnEnabled

  • 描述: 设置生物是否能无限复活

  • 范围: 服务端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
Enabledboolean是否能无限复活
CreatureIDnumber生物ID
Damage:SetCreatureInfiniteRespawnEnabled(false, 228)

GetCharacterMaxLifeCount

  • 描述: 获取角色最大生命数

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIDnumber角色ID

返回字段:

返回字段字段类型说明
countnumber角色最大生命数
local maxLifeCount = Damage:GetCharacterMaxLifeCount(Character:GetPlayerBySideAndIndex(0, 1))

GetCharacterLifeCount

  • 描述: 获取角色当前生命数

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIDnumber角色ID

返回字段:

返回字段字段类型说明
countnumber角色当前生命数
local lifeCount = Damage:GetCharacterLifeCount(Character:GetPlayerBySideAndIndex(0, 1))

GetCharacterMaxHealth

  • 描述: 获取角色最大生命值

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIDnumber角色ID

返回字段:

返回字段字段类型说明
MaxHPnumber角色最大生命值
local maxHealth = Damage:GetCharacterMaxHealth(Character:GetPlayerBySideAndIndex(0, 1))

GetCharacterHealth

  • 描述: 获取角色当前生命值

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIDnumber角色ID

返回字段:

返回字段字段类型说明
HPnumber角色当前生命值
local health = Damage:GetCharacterHealth(Character:GetPlayerBySideAndIndex(0, 1))

GetCreatureHealth

  • 描述: 获取生物当前生命值

  • 范围: 服务端、客户端

  • 警告: 需要关闭生物的无敌状态

参数列表:

参数类型说明
CreatureIDnumber生物ID

返回字段:

返回字段字段类型说明
HPnumber生物当前生命值
local health = Damage:GetCreatureHealth(228)