添加经验书

This commit is contained in:
milimoe 2024-12-18 01:53:11 +08:00
parent 9ad9ab6ec3
commit 4887818be9
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E

View File

@ -28,42 +28,42 @@ FunGameActionQueue.InitFunGameActionQueue();
//Console.WriteLine(testc.InitialINT + $" ({testc.INTGrowth}/Lv)"); //Console.WriteLine(testc.InitialINT + $" ({testc.INTGrowth}/Lv)");
FunGameController controller = new(new Logger<FunGameController>(new LoggerFactory())); FunGameController controller = new(new Logger<FunGameController>(new LoggerFactory()));
Console.WriteLine(controller.CreateSaved(1, "test1")); //Console.WriteLine(controller.CreateSaved(1, "test1"));
Console.WriteLine(controller.CreateSaved(2, "test2")); //Console.WriteLine(controller.CreateSaved(2, "test2"));
PluginConfig pc = new("saved", "2"); //PluginConfig pc = new("saved", "2");
pc.LoadConfig(); //pc.LoadConfig();
User user = FunGameService.GetUser(pc); //User user = FunGameService.GetUser(pc);
Console.WriteLine(user.Inventory); //Console.WriteLine(user.Inventory);
Character c = user.Inventory.Characters.First(); //Character c = user.Inventory.Characters.First();
Dictionary<string, object> skillargs = []; //Dictionary<string, object> skillargs = [];
skillargs.Add("active", true); //skillargs.Add("active", true);
skillargs.Add("self", true); //skillargs.Add("self", true);
skillargs.Add("enemy", false); //skillargs.Add("enemy", false);
Skill skill = Factory.OpenFactory.GetInstance<Skill>((long)EffectID.GetEXP, "¾­ÑéÊé", skillargs); //Skill skill = Factory.OpenFactory.GetInstance<Skill>((long)EffectID.GetEXP, "¾­ÑéÊé", skillargs);
Dictionary<string, object> effectargs = new() //Dictionary<string, object> effectargs = new()
{ //{
{ "skill", skill }, // { "skill", skill },
{ // {
"values", // "values",
new Dictionary<string, object>() // new Dictionary<string, object>()
{ // {
{ "exp", 7777 } // { "exp", 7777 }
} // }
} // }
}; //};
skill.Effects.Add(Factory.OpenFactory.GetInstance<Effect>(skill.Id, "", effectargs)); //skill.Effects.Add(Factory.OpenFactory.GetInstance<Effect>(skill.Id, "", effectargs));
skill.Character = c; //skill.Character = c;
skill.Level = 1; //skill.Level = 1;
skill.OnSkillCasted(null, c, [c]); //skill.OnSkillCasted(null, c, [c]);
c.OnLevelUp(); //c.OnLevelUp();
c.OnLevelBreak(); //c.OnLevelBreak();
Console.WriteLine(user.Inventory.Characters.First().GetInfo(showEXP: true)); //Console.WriteLine(user.Inventory.Characters.First().GetInfo(showEXP: true));
Console.WriteLine(string.Join("\r\n", controller.FightCustom(1, 2))); Console.WriteLine(string.Join("", controller.FightCustom(1, 2, true)));
//FunGameActionQueue.StartSimulationGame(true, true, true, true); //FunGameActionQueue.StartSimulationGame(true, true, true, true);
//foreach (string str in controller.GetTest(false, true)) //foreach (string str in controller.GetTest(false, true))