mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2025-04-21 11:29:34 +08:00
修复名称问题和重复技能不合并的问题
This commit is contained in:
parent
c142dd85df
commit
2a05708207
@ -1070,11 +1070,20 @@ namespace Oshima.Core.Utils
|
|||||||
if (intelligence > 0) strings.Add($"{intelligence:0.##} 点智力");
|
if (intelligence > 0) strings.Add($"{intelligence:0.##} 点智力");
|
||||||
foreach (Skill skill in magics)
|
foreach (Skill skill in magics)
|
||||||
{
|
{
|
||||||
Skill magic = skill.Copy();
|
IEnumerable<Skill> has = item.Skills.Magics.Where(m => m.Id == skill.Id);
|
||||||
magic.Level = skill.Level;
|
if (has.Any() && has.First() is Skill s)
|
||||||
item.Skills.Magics.Add(magic);
|
{
|
||||||
|
s.Level += skill.Level;
|
||||||
|
if (s.Level > 1) s.Name = s.Name.Split(' ')[0] + $" +{s.Level - 1}";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Skill magic = skill.Copy();
|
||||||
|
magic.Level = skill.Level;
|
||||||
|
item.Skills.Magics.Add(magic);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
item.Description = $"包含魔法:{string.Join(",", item.Skills.Magics.Select(m => m.Name + $" +{m.Level - 1}"))}\r\n" +
|
item.Description = $"包含魔法:{string.Join(",", item.Skills.Magics.Select(m => m.Name + (m.Level > 1 ? $" +{m.Level - 1}" : "")))}\r\n" +
|
||||||
$"增加角色属性:{string.Join(",", strings)}";
|
$"增加角色属性:{string.Join(",", strings)}";
|
||||||
double total = str + agi + intelligence;
|
double total = str + agi + intelligence;
|
||||||
if (total > 18 && total <= 36)
|
if (total > 18 && total <= 36)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user