mirror of
https://github.com/milimoe/FunGame-Testing.git
synced 2025-12-05 00:06:05 +00:00
修改测试
This commit is contained in:
parent
697f5d8003
commit
77404f6e97
107
Library/Main.cs
107
Library/Main.cs
@ -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") ?? [];
|
||||||
|
|||||||
44
Library/Tests/CharacterTest.cs
Normal file
44
Library/Tests/CharacterTest.cs
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user