From 9ad9ab6ec37dbc0ce710fd4cd3b30ed0db6da569 Mon Sep 17 00:00:00 2001 From: milimoe Date: Tue, 17 Dec 2024 01:31:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E4=BC=A0=E5=85=A5?= =?UTF-8?q?=20skillsDefined=20=E6=97=B6=E6=B2=A1=E6=9C=89=E6=8C=89?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E7=9A=84=20args=20=E6=9E=84=E9=80=A0?= =?UTF-8?q?=E7=89=B9=E6=95=88=EF=BC=9B=E6=B7=BB=E5=8A=A0=E7=BB=8F=E9=AA=8C?= =?UTF-8?q?=E5=80=BC=E7=9B=B8=E5=85=B3=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Library/Main.cs | 40 ++++++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/Library/Main.cs b/Library/Main.cs index 1543d30..cda041a 100644 --- a/Library/Main.cs +++ b/Library/Main.cs @@ -6,6 +6,7 @@ using Oshima.Core.Controllers; using Oshima.Core.Utils; using Oshima.FunGame.OshimaModules; using Oshima.FunGame.OshimaModules.Characters; +using Oshima.FunGame.OshimaModules.Effects.OpenEffects; CharacterModule cm = new(); cm.Load(); @@ -27,13 +28,40 @@ FunGameActionQueue.InitFunGameActionQueue(); //Console.WriteLine(testc.InitialINT + $" ({testc.INTGrowth}/Lv)"); FunGameController controller = new(new Logger(new LoggerFactory())); -//Console.WriteLine(controller.CreateSaved(1, "test1")); -//Console.WriteLine(controller.CreateSaved(2, "test2")); +Console.WriteLine(controller.CreateSaved(1, "test1")); +Console.WriteLine(controller.CreateSaved(2, "test2")); -//PluginConfig pc = new("saved", "2"); -//pc.LoadConfig(); -//User user = FunGameService.GetUser(pc); -//Console.WriteLine(user.Inventory); +PluginConfig pc = new("saved", "2"); +pc.LoadConfig(); +User user = FunGameService.GetUser(pc); +Console.WriteLine(user.Inventory); +Character c = user.Inventory.Characters.First(); + +Dictionary skillargs = []; +skillargs.Add("active", true); +skillargs.Add("self", true); +skillargs.Add("enemy", false); +Skill skill = Factory.OpenFactory.GetInstance((long)EffectID.GetEXP, "Ύ­ΡιΚι", skillargs); +Dictionary effectargs = new() +{ + { "skill", skill }, + { + "values", + new Dictionary() + { + { "exp", 7777 } + } + } +}; +skill.Effects.Add(Factory.OpenFactory.GetInstance(skill.Id, "", effectargs)); +skill.Character = c; +skill.Level = 1; + +skill.OnSkillCasted(null, c, [c]); +c.OnLevelUp(); +c.OnLevelBreak(); + +Console.WriteLine(user.Inventory.Characters.First().GetInfo(showEXP: true)); Console.WriteLine(string.Join("\r\n", controller.FightCustom(1, 2)));