本WIKI由acaly申请于2020年05月22日创建,编辑权限开放,如遇Chrome浏览器登陆后无法编辑点这里 BWIKI反馈留言板
血量与灵魂值
阅读
2024-07-24更新
最新编辑:爱玩猫鼠的M
阅读:
更新日期:2024-07-24
最新编辑:爱玩猫鼠的M
血量
游戏中的每个角色都有一个血量条(绿色)。当角色受到伤害时,会从血条中扣掉所受到伤害(伤害部分会变红),等待数秒后(期间再次受到伤害重置)会使用角色灵魂值回血。当血量归零时,该角色无法进行操作并使用定量灵魂值回复(一般情况下,这会使灵魂值耗得更快),然后以满血状态重新战斗。
当角色使用魔法后,血条中一部分会变成蓝色(长度因角色而异),期间一旦受到伤害,就会连同蓝色部分一起扣血(这在战斗中十分致命,尤其是巴麻美)
灵魂值
游戏中的灵魂值决定着角色的生死
灵魂值有大有小(这个也是看角色),在受伤或死亡(物理意义上)时会扣除灵魂值来回血(注:角色掉落的复活方式跟死亡一样,只是扣得灵魂值比后者扣的少)
而当角色宝石全黑时死亡或灵魂值归零,就会变成魔女,实现真正的死亡。而角色升级时会增加血量上限和一点灵魂值
计算方式如下:
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; }