本WIKI由acaly申请于2020年05月22日创建,编辑权限开放,如遇Chrome浏览器登陆后无法编辑点这里 BWIKI反馈留言板
血量与灵魂值
阅读
2025-11-16更新
最新编辑:i心仅
阅读:
更新日期:2025-11-16
最新编辑:i心仅
血量
血量高低因角色而异。当角色受到伤害时,会从血量条(绿条)中扣掉所受到伤害,这部分会变成红色(红条),等待数秒后(期间再次受到伤害重置)会使用角色灵魂值回血。当血量归零时,该角色倒地,倒地期间无法进行操作,数秒后变成光球开始复活,复活期间消耗大量灵魂值,然后以满血状态重新战斗。
当角色使用魔法后,血条中一部分会变成蓝色(蓝条),期间一旦受到伤害,蓝条会直接转变为红条,再从剩余的绿条当中一起扣血,快速减少血量。(这在战斗中十分致命,尤其是巴麻美)
灵魂值
游戏中的灵魂值决定着角色的生死。顺便一提,灵魂值的高低会影响到灵魂宝石的清澈程度,灵魂值高时,灵魂宝石清澈;灵魂值低时,灵魂宝石黑浊。
灵魂值高低因角色而异。在受伤或倒地时会扣除灵魂值来回血(注:角色掉坑的复活会直接变成光球,扣除的灵魂值是倒地复活的一半)
当角色的灵魂值归零时,角色真正的死亡。呈现为倒地,褪去魔法少女装扮,散出黑烟,消散。
等级与血量、灵魂值的关系
角色升级时会增加血量、血量上限和灵魂值。
计算方式如下:
using System;
var player = new PlayerInfo
{
LifeMax = 88,
LifeUp = 5,
SoulMax = 5820 * 3,
SoulUp = 102,
};
Console.WriteLine($"{player.Level}, {player.LifeMax}, {player.SoulMax}");
for (int i = 0; i < 100; ++i)
{
LevelUp(player);
if ((player.Level % 10) == 0)
{
Console.WriteLine($"{player.Level}, {player.LifeMax}, {player.SoulMax}");
}
}
Console.WriteLine($"{player.Level}, {player.LifeMax}, {player.SoulMax}");
void LevelUp(PlayerInfo p)
{
if (p.Level >= 99) return;
p.Level += 1;
const double coefficient = 0.15000000000000002;
var la = (int)Math.Floor(p.LifeUp - p.Level * coefficient);
if (la < 1) la = 1;
p.LifeMax += la;
p.SoulMax += p.SoulUp;
}
class PlayerInfo
{
public int Level = 1;
public int LifeUp;
public int LifeMax;
public int SoulMax;
public int SoulUp;
}

沪公网安备 31011002002714 号