新视觉调整

This commit is contained in:
milimoe 2026-03-20 02:02:01 +08:00
parent ee29326317
commit 512d7d7d6a
Signed by: milimoe
GPG Key ID: 9554D37E4B8991D0
3 changed files with 174 additions and 26 deletions

View File

@ -55,41 +55,143 @@ queue.LoadGameMap(new FastAutoMap());
// Console.WriteLine(i.ToString(true, false)); // Console.WriteLine(i.ToString(true, false));
//} //}
foreach (Skill s in FunGameConstant.Skills) Character exampleCharacter = new Oshima.FunGame.OshimaModules.Characters.CustomCharacter(0, "演示角色");
exampleCharacter.Level = 1;
exampleCharacter.Recovery();
Console.WriteLine($"以下技能效果的演示基于该角色:\r\n{exampleCharacter.GetInfo()}");
foreach (Skill s in FunGameConstant.Skills.Union(FunGameConstant.CommonSuperSkills))
{ {
s.GamingQueue = queue; s.GamingQueue = queue;
s.Character = exampleCharacter;
List<string> = [];
List<double> = [];
List<double> = [];
List<double> = [];
Console.WriteLine(s.GetInfo().Trim());
s.Level = 1; s.Level = 1;
Console.WriteLine(s.GetInfo()); .Add(s.Description);
.Add(s.EPCost);
.Add(s.CD);
.Add(s.HardnessTime);
s.Level = 2; s.Level = 2;
Console.WriteLine(s.GetInfo()); .Add(s.Description);
.Add(s.EPCost);
.Add(s.CD);
.Add(s.HardnessTime);
s.Level = 3;
.Add(s.Description);
.Add(s.EPCost);
.Add(s.CD);
.Add(s.HardnessTime);
s.Level = 4;
.Add(s.Description);
.Add(s.EPCost);
.Add(s.CD);
.Add(s.HardnessTime);
s.Level = 5;
.Add(s.Description);
.Add(s.EPCost);
.Add(s.CD);
.Add(s.HardnessTime);
s.Level = 6; s.Level = 6;
Console.WriteLine(s.GetInfo()); .Add(s.Description);
.Add(s.EPCost);
.Add(s.CD);
.Add(s.HardnessTime);
Console.WriteLine($"技能各等级详细描述:");
for (int i = 0; i < 6; i++)
{
Console.WriteLine($"等级 {i + 1} - {技能描述[i]}");
}
Console.WriteLine($"能量消耗:" + string.Join("/", .Select(d => $"{d:0.##}")));
Console.WriteLine($"冷却时间:" + string.Join("/", .Select(d => $"{d:0.##}")));
Console.WriteLine($"硬直时间:" + string.Join("/", .Select(d => $"{d:0.##}")));
Console.WriteLine();
} }
foreach (Skill m in FunGameConstant.Magics) foreach (Skill m in FunGameConstant.Magics)
{ {
m.GamingQueue = queue; m.GamingQueue = queue;
m.Character = exampleCharacter;
List<string> = [];
List<double> = [];
List<double> = [];
List<double> = [];
List<double> = [];
Console.WriteLine(m.GetInfo().Trim());
m.Level = 1; m.Level = 1;
Console.WriteLine(m.GetInfo()); .Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 2; m.Level = 2;
Console.WriteLine(m.GetInfo()); .Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 3;
.Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 4;
.Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 5;
.Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 6;
.Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 7;
.Add(m.Description);
.Add(m.MPCost);
.Add(m.CastTime);
.Add(m.CD);
.Add(m.HardnessTime);
m.Level = 8; m.Level = 8;
Console.WriteLine(m.GetInfo()); .Add(m.Description);
} .Add(m.MPCost);
foreach (Character c in FunGameConstant.Characters) .Add(m.CastTime);
{ .Add(m.CD);
Character character = c.Copy(); .Add(m.HardnessTime);
character.Level = 60; Console.WriteLine($"技能各等级详细描述:");
character.NormalAttack.Level = 8; for (int i = 0; i < 6; i++)
character.Recovery(); {
FunGameService.AddCharacterSkills(character, 1, 6, 6); Console.WriteLine($"等级 {i + 1} - {技能描述[i]}");
Console.WriteLine(character.GetInfo()); }
//Console.WriteLine($"{character.ToStringWithOutUser()} - {CharacterSet.GetPrimaryAttributeName(character.PrimaryAttribute)}角色"); Console.WriteLine($"魔法消耗:" + string.Join("/", .Select(d => $"{d:0.##}")));
//foreach (Skill skill in character.Skills) Console.WriteLine($"吟唱时间:" + string.Join("/", .Select(d => $"{d:0.##}")));
//{ Console.WriteLine($"冷却时间:" + string.Join("/", .Select(d => $"{d:0.##}")));
// Console.WriteLine($"【{SkillSet.GetSkillTypeName(skill.SkillType)}】{skill.Name}\r\n{skill.Description}"); Console.WriteLine($"硬直时间:" + string.Join("/", .Select(d => $"{d:0.##}")));
//}
Console.WriteLine(); Console.WriteLine();
} }
//foreach (Character c in FunGameConstant.Characters)
//{
// Character character = c.Copy();
// character.Level = 60;
// character.NormalAttack.Level = 8;
// character.Recovery();
// FunGameService.AddCharacterSkills(character, 1, 6, 6);
// Console.WriteLine(character.GetInfo());
// //Console.WriteLine($"{character.ToStringWithOutUser()} - {CharacterSet.GetPrimaryAttributeName(character.PrimaryAttribute)}角色");
// //foreach (Skill skill in character.Skills)
// //{
// // Console.WriteLine($"【{SkillSet.GetSkillTypeName(skill.SkillType)}】{skill.Name}\r\n{skill.Description}");
// //}
// Console.WriteLine();
//}
//foreach (Skill s in FunGameConstant.Skills) //foreach (Skill s in FunGameConstant.Skills)
//{ //{
// s.Level = 6; // s.Level = 6;

View File

@ -1,6 +1,7 @@
using System.Text; using System.Text;
using Milimoe.FunGame.Core.Api.Utility; using Milimoe.FunGame.Core.Api.Utility;
using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Library.Constant;
using Milimoe.FunGame.Core.Model; using Milimoe.FunGame.Core.Model;
using MilimoeFunGame.Testing.Characters; using MilimoeFunGame.Testing.Characters;
@ -30,6 +31,19 @@ namespace Milimoe.FunGame.Testing.Solutions
Conditions.Add("马猴烧酒的好感度低于50", () => 50(character)); Conditions.Add("马猴烧酒的好感度低于50", () => 50(character));
Conditions.Add("主角攻击力大于20", () => 20(main)); Conditions.Add("主角攻击力大于20", () => 20(main));
Conditions.Add("马猴烧酒攻击力大于20", () => 20(character)); Conditions.Add("马猴烧酒攻击力大于20", () => 20(character));
NovelCharacterNode mainNode1 = CreateCharacterNode(main);
mainNode1.PositionType = PositionType.Left;
NovelCharacterNode mainNode2 = CreateCharacterNode(main);
mainNode2.PositionType = PositionType.Left;
mainNode2.StandOut = false;
NovelCharacterNode characterNode1 = CreateCharacterNode(character);
characterNode1.PositionType = PositionType.Right;
NovelCharacterNode characterNode2 = CreateCharacterNode(character);
characterNode2.PositionType = PositionType.Right;
characterNode2.StandOut = false;
NovelNode node1 = new() NovelNode node1 = new()
{ {
Key = "node1", Key = "node1",
@ -40,8 +54,10 @@ namespace Milimoe.FunGame.Testing.Solutions
{ {
Key = "node2", Key = "node2",
Name = main.NickName, Name = main.NickName,
Content = "什么人!" Content = "什么人!",
Character = mainNode1
}; };
node2.Opponents.Add(characterNode2);
node1.NextNodes.Add(node2); node1.NextNodes.Add(node2);
node2.Previous = node1; node2.Previous = node1;
NovelOption option1 = new() NovelOption option1 = new()
@ -63,20 +79,26 @@ namespace Milimoe.FunGame.Testing.Solutions
Key = "node3", Key = "node3",
Name = character.NickName, Name = character.NickName,
Content = "你好,我叫【马猴烧酒】!", Content = "你好,我叫【马猴烧酒】!",
Character = characterNode1,
Options = [option1, option2] Options = [option1, option2]
}; };
node3.Opponents.Add(mainNode2);
NovelNode node4 = new() NovelNode node4 = new()
{ {
Key = "node4", Key = "node4",
Name = character.NickName, Name = character.NickName,
Content = "你的名字是?" Content = "你的名字是?",
Character = characterNode1
}; };
node4.Opponents.Add(mainNode2);
NovelNode node5 = new() NovelNode node5 = new()
{ {
Key = "node5", Key = "node5",
Name = character.NickName, Name = main.NickName,
Content = "滚,谁要认识你?" Content = "滚,谁要认识你?",
Character = mainNode1
}; };
node5.Opponents.Add(characterNode2);
node2.NextNodes.Add(node3); node2.NextNodes.Add(node3);
option1.Targets.Add(node4); option1.Targets.Add(node4);
option2.Targets.Add(node5); option2.Targets.Add(node5);
@ -210,5 +232,29 @@ namespace Milimoe.FunGame.Testing.Solutions
Console.WriteLine(builder.ToString()); Console.WriteLine(builder.ToString());
} }
} }
public static NovelCharacterNode CreateCharacterNode(Character character, NovelNode? node = null, bool isOpponent = false, bool standOut = true)
{
NovelCharacterNode ncn = new()
{
Name = character.NickName,
PortraitImagePath = "",
PositionType = PositionType.Center,
StandOut = standOut
};
if (node != null)
{
if (isOpponent)
{
node.Opponents.Add(ncn);
}
else
{
node.Character = ncn;
node.Name = ncn.Name;
}
}
return ncn;
}
} }
} }

View File

@ -18,7 +18,7 @@ namespace Milimoe.FunGame.Testing.Tests
User user = Factory.GetUser(); User user = Factory.GetUser();
user.Id = i; user.Id = i;
user.Username = FunGameConstant.GenerateRandomChineseUserName(); user.Username = FunGameConstant.GenerateRandomChineseUserName();
room.UserAndIsReady.Add(user, true); room.UserAndIsReady.TryAdd(user, true);
points[user] = 0; points[user] = 0;
if (i == 0) room.RoomMaster = user; if (i == 0) room.RoomMaster = user;
} }