Files
valheim/Assets/_Valheim/Scripts/Regeneration.cs
2025-07-04 14:16:14 +08:00

58 lines
1.4 KiB
C#

using Mirror;
using UnityEngine;
namespace Valheim
{
// 再生法阵效果,每秒恢复血量10;
public class Regeneration : NetworkBehaviour
{
/// <summary>
/// 回复血量
/// </summary>
#if UNITY_EDITOR
[DisplayOnly]
#endif
public int repliesVolume = 25;
/// <summary>
/// 检测范围
/// </summary>
public float checkRange = 2F;
/// <summary>
/// 检测时间
/// </summary>
private float timer = 0;
/// <summary>
/// 回血间隔
/// </summary>
#if UNITY_EDITOR
[DisplayOnly]
#endif
public float interval = 1F;
public Transform[] Points;
//每过1秒 检测一次
public void Update()
{
if (isServer)
{
timer += Time.deltaTime;
if (timer >= interval)
{
GameManager.Ins.RegenerationHealth(2, 1, repliesVolume, transform.gameObject);
timer = 0;
}
}
}
}
}