修改测试

This commit is contained in:
milimoe 2025-06-22 05:12:31 +08:00
parent 697f5d8003
commit 77404f6e97
Signed by: milimoe
GPG Key ID: 9554D37E4B8991D0
3 changed files with 115 additions and 41 deletions

View File

@ -1,6 +1,9 @@
using System.Text;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
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.Testing.Tests;
using Oshima.FunGame.OshimaModules; using Oshima.FunGame.OshimaModules;
using Oshima.FunGame.OshimaServers.Service; using Oshima.FunGame.OshimaServers.Service;
using Oshima.FunGame.WebAPI.Controllers; using Oshima.FunGame.WebAPI.Controllers;
@ -22,47 +25,75 @@ im.Load();
FunGameService.InitFunGame(); FunGameService.InitFunGame();
FunGameSimulation.InitFunGameSimulation(); FunGameSimulation.InitFunGameSimulation();
//new CharacterTest();
foreach (Character c in FunGameConstant.Characters) //foreach (Character c in FunGameConstant.Characters)
//{
// Character character = c.Copy();
// character.Recovery();
// FunGameService.AddCharacterSkills(character, 1, 1, 1);
// Console.WriteLine(character.GetInfo());
//}
//foreach (Skill s in FunGameConstant.Skills)
//{
// s.Level = 1;
// Console.WriteLine(s.GetInfo());
//}
//foreach (Skill m in FunGameConstant.Magics)
//{
// m.Level = 1;
// Console.WriteLine(m.GetInfo());
//}
//foreach (Character c in FunGameConstant.Characters)
//{
// Character character = c.Copy();
// character.Level = 60;
// character.Recovery();
// FunGameService.AddCharacterSkills(character, 1, 6, 6);
// Console.WriteLine(character.GetInfo());
//}
//foreach (Skill s in FunGameConstant.Skills)
//{
// s.Level = 6;
// Console.WriteLine(s.GetInfo());
//}
//foreach (Skill m in FunGameConstant.Magics)
//{
// m.Level = 8;
// Console.WriteLine(m.GetInfo());
//}
Character character = new Oshima.FunGame.OshimaModules.Characters.CustomCharacter(0, "");
character.SetLevel(60);
foreach (Item i in FunGameConstant.Equipment)
{ {
Character character = c.Copy(); character.Equip(i);
character.Recovery(); if (i.ItemType == ItemType.GiftBox && i.Name != "毕业礼包") continue;
FunGameService.AddCharacterSkills(character, 1, 1, 1);
Console.WriteLine(character.GetInfo());
}
foreach (Skill s in FunGameConstant.Skills)
{
s.Level = 1;
Console.WriteLine(s.GetInfo());
}
foreach (Skill m in FunGameConstant.Magics)
{
m.Level = 1;
Console.WriteLine(m.GetInfo());
}
foreach (Character c in FunGameConstant.Characters)
{
Character character = c.Copy();
character.Level = 60;
character.Recovery();
FunGameService.AddCharacterSkills(character, 1, 6, 6);
Console.WriteLine(character.GetInfo());
}
foreach (Skill s in FunGameConstant.Skills)
{
s.Level = 6;
Console.WriteLine(s.GetInfo());
}
foreach (Skill m in FunGameConstant.Magics)
{
m.Level = 8;
Console.WriteLine(m.GetInfo());
}
foreach (Item i in FunGameConstant.AllItems)
{
if (i.ItemType == Milimoe.FunGame.Core.Library.Constant.ItemType.GiftBox && i.Name != "毕业礼包") continue;
Console.WriteLine(i.ToString()); Console.WriteLine(i.ToString());
} }
Console.WriteLine(character.GetInfo());
//foreach (Item i in FunGameConstant.Equipment)
//{
// StringBuilder builder = new();
// builder.AppendLine($"【{i.Name}】");
// string itemquality = ItemSet.GetQualityTypeName(i.QualityType);
// string itemtype = ItemSet.GetItemTypeName(i.ItemType) + (i.ItemType == ItemType.Weapon && i.WeaponType != WeaponType.None ? "-" + ItemSet.GetWeaponTypeName(i.WeaponType) : "");
// if (itemtype != "") itemtype = $" {itemtype}";
// builder.AppendLine($"{itemquality + itemtype}");
// if (i.Description != "")
// {
// builder.AppendLine("物品描述:" + i.Description);
// }
// if (i.BackgroundStory != "")
// {
// builder.AppendLine($"\"{i.BackgroundStory}\"");
// }
// Console.WriteLine(builder.ToString());
//}
Console.ReadKey(); Console.ReadKey();
//Dictionary<int, RoundRecord> rounds = FunGameSimulation.ReadRoundsFromZip("rounds_archive.zip") ?? []; //Dictionary<int, RoundRecord> rounds = FunGameSimulation.ReadRoundsFromZip("rounds_archive.zip") ?? [];

View File

@ -0,0 +1,44 @@
using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Library.Constant;
using Milimoe.FunGame.Core.Model;
using Oshima.FunGame.OshimaModules.Characters;
using Oshima.FunGame.OshimaModules.Effects.PassiveEffects;
using Oshima.FunGame.OshimaModules.Skills;
using Oshima.FunGame.OshimaServers.Service;
namespace Milimoe.FunGame.Testing.Tests
{
internal class CharacterTest
{
public CharacterTest()
{
GamingQueue queue = new(Console.WriteLine);
Character character = new CustomCharacter(0, "");
character.SetLevel(60);
Console.WriteLine(character.GetInfo());
Item item = FunGameConstant.Equipment.Where(i => i.Id == 12515).First();
character.Equip(item);
Console.WriteLine(character.GetInfo());
Character enemy = new CustomCharacter(1, "敌人");
Console.ReadKey();
enemy.SetLevel(60);
Skill skill = new (enemy);
skill.Level += 8;
skill.OnSkillCasted(queue, enemy, [character]);
character.UnEquip(EquipSlotType.Armor);
Console.WriteLine(character.GetInfo());
Console.ReadKey();
character.Equip(item);
Console.WriteLine(character.GetInfo());
Console.ReadKey();
Effect e = character.Effects.First(e => e is );
character.Effects.Remove(e);
e.OnEffectLost(character);
Console.WriteLine(character.GetInfo());
Console.ReadKey();
character.UnEquip(EquipSlotType.Armor);
Console.WriteLine(character.GetInfo());
Console.ReadKey();
}
}
}

View File

@ -169,9 +169,8 @@ namespace Milimoe.FunGame.Testing.Tests
// 显示角色信息 // 显示角色信息
if (PrintOut) characters.ForEach(c => Console.WriteLine(c.GetInfo())); if (PrintOut) characters.ForEach(c => Console.WriteLine(c.GetInfo()));
// 因赋予了装备,所以清除排序重新排 // 初始化队列,准备开始游戏
gamingQueue.ClearQueue(); gamingQueue.InitActionQueue();
gamingQueue.InitCharacterQueue(characters);
gamingQueue.SetCharactersToAIControl(false, characters); gamingQueue.SetCharactersToAIControl(false, characters);
gamingQueue.SetCharactersToAIControl(true, player); gamingQueue.SetCharactersToAIControl(true, player);
gamingQueue.CustomData.Add("player", player); gamingQueue.CustomData.Add("player", player);