diff --git a/OshimaModes/FastAuto.cs b/OshimaModes/FastAuto.cs index 384415c..bab0a32 100644 --- a/OshimaModes/FastAuto.cs +++ b/OshimaModes/FastAuto.cs @@ -19,6 +19,7 @@ namespace Oshima.FunGame.OshimaModes public override GameModuleDepend GameModuleDepend => OshimaGameModuleConstant.GameModuleDepend; public override RoomType RoomType => RoomType.FastAuto; public override bool HideMain => false; + public override int MaxUsers => 12; public override void StartGame(Gaming instance, params object[] args) { diff --git a/OshimaModes/FastAutoUI.Designer.cs b/OshimaModes/FastAutoUI.Designer.cs index 1567e73..a7b7900 100644 --- a/OshimaModes/FastAutoUI.Designer.cs +++ b/OshimaModes/FastAutoUI.Designer.cs @@ -31,16 +31,12 @@ namespace Oshima.FunGame.OshimaModes private void InitializeComponent() { mainTableLayoutPanel = new TableLayoutPanel(); - flowLayoutPanel6 = new FlowLayoutPanel(); - flowLayoutPanel4 = new FlowLayoutPanel(); - flowLayoutPanel3 = new FlowLayoutPanel(); - leftTableLayoutPanel = new TableLayoutPanel(); rightTableLayoutPanel = new TableLayoutPanel(); richTextBox = new RichTextBox(); - flowLayoutPanel1 = new FlowLayoutPanel(); - flowLayoutPanel2 = new FlowLayoutPanel(); - flowLayoutPanel5 = new FlowLayoutPanel(); + leftTableLayoutPanel = new TableLayoutPanel(); + characterStatus1 = new CharacterStatus(); mainTableLayoutPanel.SuspendLayout(); + leftTableLayoutPanel.SuspendLayout(); SuspendLayout(); // // mainTableLayoutPanel @@ -49,15 +45,9 @@ namespace Oshima.FunGame.OshimaModes mainTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); mainTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); mainTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); - mainTableLayoutPanel.Controls.Add(flowLayoutPanel6, 2, 2); - mainTableLayoutPanel.Controls.Add(flowLayoutPanel4, 2, 0); - mainTableLayoutPanel.Controls.Add(flowLayoutPanel3, 0, 0); - mainTableLayoutPanel.Controls.Add(leftTableLayoutPanel, 0, 1); mainTableLayoutPanel.Controls.Add(rightTableLayoutPanel, 2, 1); mainTableLayoutPanel.Controls.Add(richTextBox, 1, 1); - mainTableLayoutPanel.Controls.Add(flowLayoutPanel1, 1, 2); - mainTableLayoutPanel.Controls.Add(flowLayoutPanel2, 1, 0); - mainTableLayoutPanel.Controls.Add(flowLayoutPanel5, 0, 2); + mainTableLayoutPanel.Controls.Add(leftTableLayoutPanel, 0, 1); mainTableLayoutPanel.Dock = DockStyle.Fill; mainTableLayoutPanel.Location = new Point(0, 0); mainTableLayoutPanel.Name = "mainTableLayoutPanel"; @@ -68,45 +58,6 @@ namespace Oshima.FunGame.OshimaModes mainTableLayoutPanel.Size = new Size(1688, 943); mainTableLayoutPanel.TabIndex = 0; // - // flowLayoutPanel6 - // - flowLayoutPanel6.Dock = DockStyle.Fill; - flowLayoutPanel6.Location = new Point(1269, 757); - flowLayoutPanel6.Name = "flowLayoutPanel6"; - flowLayoutPanel6.Size = new Size(416, 183); - flowLayoutPanel6.TabIndex = 8; - // - // flowLayoutPanel4 - // - flowLayoutPanel4.Dock = DockStyle.Fill; - flowLayoutPanel4.Location = new Point(1269, 3); - flowLayoutPanel4.Name = "flowLayoutPanel4"; - flowLayoutPanel4.Size = new Size(416, 88); - flowLayoutPanel4.TabIndex = 6; - // - // flowLayoutPanel3 - // - flowLayoutPanel3.Dock = DockStyle.Fill; - flowLayoutPanel3.Location = new Point(3, 3); - flowLayoutPanel3.Name = "flowLayoutPanel3"; - flowLayoutPanel3.Size = new Size(416, 88); - flowLayoutPanel3.TabIndex = 5; - // - // leftTableLayoutPanel - // - leftTableLayoutPanel.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - leftTableLayoutPanel.ColumnCount = 2; - leftTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); - leftTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); - leftTableLayoutPanel.Location = new Point(3, 97); - leftTableLayoutPanel.Name = "leftTableLayoutPanel"; - leftTableLayoutPanel.RowCount = 3; - leftTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33F)); - leftTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33F)); - leftTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33F)); - leftTableLayoutPanel.Size = new Size(416, 654); - leftTableLayoutPanel.TabIndex = 0; - // // rightTableLayoutPanel // rightTableLayoutPanel.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; @@ -132,29 +83,28 @@ namespace Oshima.FunGame.OshimaModes richTextBox.TabIndex = 2; richTextBox.Text = ""; // - // flowLayoutPanel1 + // leftTableLayoutPanel // - flowLayoutPanel1.Dock = DockStyle.Fill; - flowLayoutPanel1.Location = new Point(425, 757); - flowLayoutPanel1.Name = "flowLayoutPanel1"; - flowLayoutPanel1.Size = new Size(838, 183); - flowLayoutPanel1.TabIndex = 3; + leftTableLayoutPanel.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + leftTableLayoutPanel.ColumnCount = 2; + leftTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + leftTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + leftTableLayoutPanel.Controls.Add(characterStatus1, 0, 0); + leftTableLayoutPanel.Location = new Point(3, 97); + leftTableLayoutPanel.Name = "leftTableLayoutPanel"; + leftTableLayoutPanel.RowCount = 3; + leftTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33F)); + leftTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33F)); + leftTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33F)); + leftTableLayoutPanel.Size = new Size(416, 654); + leftTableLayoutPanel.TabIndex = 0; // - // flowLayoutPanel2 + // characterStatus1 // - flowLayoutPanel2.Dock = DockStyle.Fill; - flowLayoutPanel2.Location = new Point(425, 3); - flowLayoutPanel2.Name = "flowLayoutPanel2"; - flowLayoutPanel2.Size = new Size(838, 88); - flowLayoutPanel2.TabIndex = 4; - // - // flowLayoutPanel5 - // - flowLayoutPanel5.Dock = DockStyle.Fill; - flowLayoutPanel5.Location = new Point(3, 757); - flowLayoutPanel5.Name = "flowLayoutPanel5"; - flowLayoutPanel5.Size = new Size(416, 183); - flowLayoutPanel5.TabIndex = 7; + characterStatus1.Location = new Point(3, 3); + characterStatus1.Name = "characterStatus1"; + characterStatus1.Size = new Size(202, 211); + characterStatus1.TabIndex = 0; // // FastAutoUI // @@ -167,6 +117,7 @@ namespace Oshima.FunGame.OshimaModes Name = "FastAutoUI"; Text = "游戏界面"; mainTableLayoutPanel.ResumeLayout(false); + leftTableLayoutPanel.ResumeLayout(false); ResumeLayout(false); } @@ -177,11 +128,6 @@ namespace Oshima.FunGame.OshimaModes #endregion - private FlowLayoutPanel flowLayoutPanel4; - private FlowLayoutPanel flowLayoutPanel3; - private FlowLayoutPanel flowLayoutPanel1; - private FlowLayoutPanel flowLayoutPanel2; - private FlowLayoutPanel flowLayoutPanel6; - private FlowLayoutPanel flowLayoutPanel5; + private CharacterStatus characterStatus1; } } diff --git a/OshimaModes/OshimaModes.csproj b/OshimaModes/OshimaModes.csproj index 388426f..a705b33 100644 --- a/OshimaModes/OshimaModes.csproj +++ b/OshimaModes/OshimaModes.csproj @@ -9,6 +9,7 @@ ..\bin\ Oshima.FunGame.$(MSBuildProjectName.Replace(" ", "_")) Oshima Studios + True @@ -20,6 +21,9 @@ ..\..\FunGame.Core\bin\Debug\net8.0\FunGame.Core.dll + + ..\..\FunGame.Desktop\bin\Debug\net8.0-windows\FunGame.Desktop.dll + diff --git a/OshimaModes/UserControsl/CharacterStatus.Designer.cs b/OshimaModes/UserControsl/CharacterStatus.Designer.cs index 5c41653..92ed84e 100644 --- a/OshimaModes/UserControsl/CharacterStatus.Designer.cs +++ b/OshimaModes/UserControsl/CharacterStatus.Designer.cs @@ -34,199 +34,84 @@ MPBar = new CustomProgressBar(); CharacterAvatar = new PictureBox(); EPBar = new CustomProgressBar(); - EquipSlots = new TableLayoutPanel(); - pictureBox2 = new PictureBox(); - pictureBox3 = new PictureBox(); - pictureBox4 = new PictureBox(); - pictureBox5 = new PictureBox(); - pictureBox6 = new PictureBox(); - pictureBox7 = new PictureBox(); - SkillSlots = new TableLayoutPanel(); pictureBox8 = new PictureBox(); pictureBox9 = new PictureBox(); pictureBox10 = new PictureBox(); pictureBox11 = new PictureBox(); + flowLayoutPanel1 = new FlowLayoutPanel(); pictureBox1 = new PictureBox(); - pictureBox12 = new PictureBox(); - pictureBox13 = new PictureBox(); - pictureBox14 = new PictureBox(); + pictureBox2 = new PictureBox(); ((System.ComponentModel.ISupportInitialize)CharacterAvatar).BeginInit(); - EquipSlots.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)pictureBox2).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox3).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox4).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox5).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox6).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox7).BeginInit(); - SkillSlots.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)pictureBox8).BeginInit(); ((System.ComponentModel.ISupportInitialize)pictureBox9).BeginInit(); ((System.ComponentModel.ISupportInitialize)pictureBox10).BeginInit(); ((System.ComponentModel.ISupportInitialize)pictureBox11).BeginInit(); + flowLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox12).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox13).BeginInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox14).BeginInit(); + ((System.ComponentModel.ISupportInitialize)pictureBox2).BeginInit(); SuspendLayout(); // // CharacterName // - CharacterName.Dock = DockStyle.Top; - CharacterName.Font = new Font("Microsoft YaHei UI", 18F, FontStyle.Regular, GraphicsUnit.Point, 134); + CharacterName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + CharacterName.Font = new Font("霞鹜文楷", 14.9999981F, FontStyle.Regular, GraphicsUnit.Point, 134); CharacterName.Location = new Point(0, 0); CharacterName.Name = "CharacterName"; - CharacterName.Size = new Size(308, 34); + CharacterName.Size = new Size(315, 31); CharacterName.TabIndex = 0; CharacterName.Text = "角色名称"; CharacterName.TextAlign = ContentAlignment.MiddleCenter; // // HPBar // + HPBar.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; HPBar.BorderStyle = BorderStyle.FixedSingle; - HPBar.Dock = DockStyle.Bottom; - HPBar.Location = new Point(0, 276); + HPBar.Font = new Font("霞鹜文楷", 10.5F, FontStyle.Bold); + HPBar.Location = new Point(0, 260); HPBar.Maximum = 1000D; HPBar.Name = "HPBar"; HPBar.ProgressColor = Color.PaleVioletRed; - HPBar.Size = new Size(308, 20); + HPBar.Size = new Size(315, 20); HPBar.TabIndex = 1; HPBar.Value = 325D; // // MPBar // + MPBar.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; MPBar.BorderStyle = BorderStyle.FixedSingle; - MPBar.Dock = DockStyle.Bottom; - MPBar.Location = new Point(0, 296); + MPBar.Font = new Font("霞鹜文楷", 10.5F, FontStyle.Bold); + MPBar.Location = new Point(0, 280); MPBar.Maximum = 142D; MPBar.Name = "MPBar"; MPBar.ProgressColor = Color.SteelBlue; - MPBar.Size = new Size(308, 20); + MPBar.Size = new Size(315, 20); MPBar.TabIndex = 2; MPBar.Value = 24D; // // CharacterAvatar // - CharacterAvatar.Dock = DockStyle.Left; + CharacterAvatar.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; CharacterAvatar.Image = (Image)resources.GetObject("CharacterAvatar.Image"); - CharacterAvatar.Location = new Point(0, 34); + CharacterAvatar.Location = new Point(0, 31); CharacterAvatar.Name = "CharacterAvatar"; - CharacterAvatar.Size = new Size(181, 182); + CharacterAvatar.Size = new Size(315, 192); CharacterAvatar.SizeMode = PictureBoxSizeMode.Zoom; CharacterAvatar.TabIndex = 3; CharacterAvatar.TabStop = false; // // EPBar // + EPBar.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; EPBar.BorderStyle = BorderStyle.FixedSingle; - EPBar.Dock = DockStyle.Bottom; - EPBar.Location = new Point(0, 316); + EPBar.Font = new Font("霞鹜文楷", 10.5F, FontStyle.Bold); + EPBar.Location = new Point(0, 300); EPBar.Maximum = 200D; EPBar.Name = "EPBar"; EPBar.ProgressColor = Color.LightGoldenrodYellow; - EPBar.Size = new Size(308, 21); + EPBar.Size = new Size(315, 21); EPBar.TabIndex = 4; EPBar.Value = 54D; // - // EquipSlots - // - EquipSlots.ColumnCount = 2; - EquipSlots.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); - EquipSlots.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); - EquipSlots.Controls.Add(pictureBox2, 0, 0); - EquipSlots.Controls.Add(pictureBox3, 1, 0); - EquipSlots.Controls.Add(pictureBox4, 0, 1); - EquipSlots.Controls.Add(pictureBox5, 1, 1); - EquipSlots.Controls.Add(pictureBox6, 0, 2); - EquipSlots.Controls.Add(pictureBox7, 1, 2); - EquipSlots.Dock = DockStyle.Right; - EquipSlots.Location = new Point(180, 34); - EquipSlots.Name = "EquipSlots"; - EquipSlots.RowCount = 3; - EquipSlots.RowStyles.Add(new RowStyle(SizeType.Percent, 33.3333321F)); - EquipSlots.RowStyles.Add(new RowStyle(SizeType.Percent, 33.3333321F)); - EquipSlots.RowStyles.Add(new RowStyle(SizeType.Percent, 33.3333321F)); - EquipSlots.Size = new Size(128, 182); - EquipSlots.TabIndex = 8; - // - // pictureBox2 - // - pictureBox2.Image = (Image)resources.GetObject("pictureBox2.Image"); - pictureBox2.Location = new Point(3, 3); - pictureBox2.Name = "pictureBox2"; - pictureBox2.Size = new Size(58, 50); - pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox2.TabIndex = 0; - pictureBox2.TabStop = false; - // - // pictureBox3 - // - pictureBox3.Image = (Image)resources.GetObject("pictureBox3.Image"); - pictureBox3.Location = new Point(67, 3); - pictureBox3.Name = "pictureBox3"; - pictureBox3.Size = new Size(58, 50); - pictureBox3.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox3.TabIndex = 1; - pictureBox3.TabStop = false; - // - // pictureBox4 - // - pictureBox4.Image = (Image)resources.GetObject("pictureBox4.Image"); - pictureBox4.Location = new Point(3, 63); - pictureBox4.Name = "pictureBox4"; - pictureBox4.Size = new Size(58, 50); - pictureBox4.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox4.TabIndex = 2; - pictureBox4.TabStop = false; - // - // pictureBox5 - // - pictureBox5.Image = (Image)resources.GetObject("pictureBox5.Image"); - pictureBox5.Location = new Point(67, 63); - pictureBox5.Name = "pictureBox5"; - pictureBox5.Size = new Size(58, 50); - pictureBox5.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox5.TabIndex = 3; - pictureBox5.TabStop = false; - // - // pictureBox6 - // - pictureBox6.Image = (Image)resources.GetObject("pictureBox6.Image"); - pictureBox6.Location = new Point(3, 123); - pictureBox6.Name = "pictureBox6"; - pictureBox6.Size = new Size(58, 50); - pictureBox6.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox6.TabIndex = 4; - pictureBox6.TabStop = false; - // - // pictureBox7 - // - pictureBox7.Image = (Image)resources.GetObject("pictureBox7.Image"); - pictureBox7.Location = new Point(67, 123); - pictureBox7.Name = "pictureBox7"; - pictureBox7.Size = new Size(58, 50); - pictureBox7.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox7.TabIndex = 5; - pictureBox7.TabStop = false; - // - // SkillSlots - // - SkillSlots.ColumnCount = 4; - SkillSlots.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); - SkillSlots.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); - SkillSlots.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); - SkillSlots.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F)); - SkillSlots.Controls.Add(pictureBox1, 0, 0); - SkillSlots.Controls.Add(pictureBox12, 1, 0); - SkillSlots.Controls.Add(pictureBox13, 2, 0); - SkillSlots.Controls.Add(pictureBox14, 3, 0); - SkillSlots.Dock = DockStyle.Bottom; - SkillSlots.Location = new Point(0, 216); - SkillSlots.Name = "SkillSlots"; - SkillSlots.RowCount = 1; - SkillSlots.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); - SkillSlots.Size = new Size(308, 60); - SkillSlots.TabIndex = 9; - // // pictureBox8 // pictureBox8.Location = new Point(0, 0); @@ -259,76 +144,57 @@ pictureBox11.TabIndex = 0; pictureBox11.TabStop = false; // + // flowLayoutPanel1 + // + flowLayoutPanel1.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + flowLayoutPanel1.BackColor = Color.Transparent; + flowLayoutPanel1.Controls.Add(pictureBox1); + flowLayoutPanel1.Controls.Add(pictureBox2); + flowLayoutPanel1.Location = new Point(0, 324); + flowLayoutPanel1.Name = "flowLayoutPanel1"; + flowLayoutPanel1.Size = new Size(315, 30); + flowLayoutPanel1.TabIndex = 5; + // // pictureBox1 // pictureBox1.Image = (Image)resources.GetObject("pictureBox1.Image"); pictureBox1.Location = new Point(3, 3); pictureBox1.Name = "pictureBox1"; - pictureBox1.Size = new Size(71, 50); + pictureBox1.Size = new Size(25, 25); pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.TabIndex = 0; pictureBox1.TabStop = false; // - // pictureBox12 + // pictureBox2 // - pictureBox12.Image = (Image)resources.GetObject("pictureBox12.Image"); - pictureBox12.Location = new Point(80, 3); - pictureBox12.Name = "pictureBox12"; - pictureBox12.Size = new Size(71, 50); - pictureBox12.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox12.TabIndex = 1; - pictureBox12.TabStop = false; - // - // pictureBox13 - // - pictureBox13.Image = (Image)resources.GetObject("pictureBox13.Image"); - pictureBox13.Location = new Point(157, 3); - pictureBox13.Name = "pictureBox13"; - pictureBox13.Size = new Size(71, 50); - pictureBox13.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox13.TabIndex = 2; - pictureBox13.TabStop = false; - // - // pictureBox14 - // - pictureBox14.Image = (Image)resources.GetObject("pictureBox14.Image"); - pictureBox14.Location = new Point(234, 3); - pictureBox14.Name = "pictureBox14"; - pictureBox14.Size = new Size(71, 50); - pictureBox14.SizeMode = PictureBoxSizeMode.Zoom; - pictureBox14.TabIndex = 3; - pictureBox14.TabStop = false; + pictureBox2.Image = (Image)resources.GetObject("pictureBox2.Image"); + pictureBox2.Location = new Point(34, 3); + pictureBox2.Name = "pictureBox2"; + pictureBox2.Size = new Size(25, 25); + pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; + pictureBox2.TabIndex = 1; + pictureBox2.TabStop = false; // // CharacterStatus // AutoScaleDimensions = new SizeF(7F, 17F); AutoScaleMode = AutoScaleMode.Font; - Controls.Add(CharacterAvatar); - Controls.Add(EquipSlots); - Controls.Add(SkillSlots); Controls.Add(CharacterName); Controls.Add(HPBar); Controls.Add(MPBar); Controls.Add(EPBar); + Controls.Add(flowLayoutPanel1); + Controls.Add(CharacterAvatar); Name = "CharacterStatus"; - Size = new Size(308, 337); + Size = new Size(315, 357); ((System.ComponentModel.ISupportInitialize)CharacterAvatar).EndInit(); - EquipSlots.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)pictureBox2).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox3).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox4).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox5).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox6).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox7).EndInit(); - SkillSlots.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)pictureBox8).EndInit(); ((System.ComponentModel.ISupportInitialize)pictureBox9).EndInit(); ((System.ComponentModel.ISupportInitialize)pictureBox10).EndInit(); ((System.ComponentModel.ISupportInitialize)pictureBox11).EndInit(); + flowLayoutPanel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox12).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox13).EndInit(); - ((System.ComponentModel.ISupportInitialize)pictureBox14).EndInit(); + ((System.ComponentModel.ISupportInitialize)pictureBox2).EndInit(); ResumeLayout(false); } @@ -339,21 +205,12 @@ private CustomProgressBar MPBar; private PictureBox CharacterAvatar; private CustomProgressBar EPBar; - private TableLayoutPanel EquipSlots; - private PictureBox pictureBox2; - private PictureBox pictureBox3; - private PictureBox pictureBox4; - private PictureBox pictureBox5; - private PictureBox pictureBox6; - private PictureBox pictureBox7; - private TableLayoutPanel SkillSlots; private PictureBox pictureBox8; private PictureBox pictureBox9; private PictureBox pictureBox10; private PictureBox pictureBox11; + private FlowLayoutPanel flowLayoutPanel1; private PictureBox pictureBox1; - private PictureBox pictureBox12; - private PictureBox pictureBox13; - private PictureBox pictureBox14; + private PictureBox pictureBox2; } } diff --git a/OshimaModes/UserControsl/CharacterStatus.resx b/OshimaModes/UserControsl/CharacterStatus.resx index d617629..5c0ec58 100644 --- a/OshimaModes/UserControsl/CharacterStatus.resx +++ b/OshimaModes/UserControsl/CharacterStatus.resx @@ -571,322 +571,11 @@ xRrlJvhLLIxYz6vUSg41Vea2fRey9yzTaaNKy/NZLmUn1Zl8OjK+U9XYuZcRz2R0SoYANBAAAQAAwAAA AAAAAAAAAAAAAAAExiYHN8aj/wC3jL7ZJii8xT9y7xaO7QW46qOTLppbtPXL3ijrz4lWjEM2gAYgIyXl YR5QS5WBV+kCYAAE6niX5LzNF4lk0rlGKGJ9RiIr/9k= - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/9sAQwAGBAQEBQQGBQUGCQYFBgkLCAYG - CAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8f/9sAQwEHBwcNDA0YEBAY - GhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA - QABAAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKC//EALUQAAIBAwMCBAIG - BwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeT - o7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3 - h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/EAB8BAAICAwEB - AQEBAAAAAAAAAAEAAgMEBQYHCAkKC//EALURAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZx - gZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp - 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJ - WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AvzJ5p0vyppHlu3g8t6TfTXel2tzJ - Nc2cTmQmL99+9yuIv3fb8WycgPexX/lcNv8A9SdoP/SL/blngtP5kd34+SoPzhiLAr5N8vkgfFSz/twH - GBzIZQyyl9MZE1vSMk/MlRbK58p+XwJSCB9S/eUHf7X2cwTqqPDX4/W9Nh7B48fGZEAVtXTv+r6VGP8A - MQSzpAvlfQk9VxRvqe/xf7L5YBqAY3XL8frZ5+wpY58Jnsao13/539VB3H5nJHPLE3ljQ/gciotOvFv9 - fMuETKII6/pDz2UxhOUT0sX38J/rIb/lan7vh/hjRKf8wg/rlvg+bifmvL7UbaebYta0rVIJNH0y1dLS - 5cSwWnFkpT0wkvPbq+QlDhP4/W2wyccdu4/sv0pl5vNs+teRo50D27aTYRyxv/xd8OQP0mtvxbIj1C62 - /T6WD+a/LNxoeoBCCbSfm1vIR/LtJEf+LIiaNl+LJxBxc2LhKSmKWKQcDUndWXeo9sjGcckdx8C7DVaX - LocoqQJIuMoGxIeSe6Rbz6qQiSqjRRO0jStwjEca/wBDmn1UPDkQB5/j4vc9j6uOXDHLI3/AY8yLH/El - E6FD6upW8TwidWkETRO/pRn1v3fxS/7r+eY2WW23V3EIcIkCaOP57b/FK9L0uO68wQWd1yEUspEhTrtU - /Cc289Rw4OKPMAfo5vnsuz+LXmGTaMpz+NcUvSUsgEJl/elhFQ1Kip6bfjTM2ZkBtz/F/Y6TCISmeIkQ - o+Z5en/ZcKd+Uf7vWf8AtnT/AKsGXox0v8TKvzPm4f4QdPhkTQrB/wBeQjFvmeTM57DSNfs5NF1GkVrr - aQ3FjfN/x633pfupf+MNx/dZjYpcJb80BKLxjV9J1DQ9UutI1WEx3EDenKhrse0i/wCe+ZEhxVKOxH44 - T+NmODP4Yliygyxy+w9JR/Hr6qlvHFPYLSOJHtCDzBpLIJST8XjwIpmDqskoy2O0r92wHysbvS9g6XDO - IMo+vGYyiRsSOKR3/ncMo8KYXF7BHfRXVnCIYuEYaMNz/wB10lH6814w8UZRJ3/FPU/nDiMJ78Ehv8+X - 2JTLGTcqyH7J5L4UPXMvFkAxES7qPffR1/aGklLXQniPKXHD+bwy3kUEts8jy70Eal2J6UBp+vNr4gER - 5/j7nz46OUsuQbDguz02Nf7pOvKQYLrQIoRp1xyH0Ych5NOKJBkDzHMMl/MhoyPLY/b/AEJa0X+brlQ2 - +xyCARXy8kx8o3n1/QYYp/3kVunoSR/5/wDFNMx8san+Px3tuCfFAH8fj6WVax5f0/zxpK2Gozra+YbC - EHStXk4j1ov99Xn+f/Fv+/MljzkFqzYOIPGLzSptHmu7PVYZrHWLV1McTgUO+4/425hstnKUjERowN8X - ePxyqmWmGOMJymSMseEw6iW/q/4r6x5JlYQ3uqaU9vArOLNZLwRqvPjH9mU/7HNPP93kO3l+n4W+hgRz - YMeUSFZB8jy4f81b5dlvU1awaxjWa+jni+qpIvqI8hf90tPnh1A4TY6/f+KbNBMZcEo5DUYDn/RI5ff/ - AKZI78GPUZjF9knmPDYcv15stHLjwR4vd+j7nje3NPLT9o5OCwPr8uXif7pMvKsh4ayx6vYTAn7sysg5 - AdHQY5mRlKR3kDad/mo/FvLDL/1ZLT+OOEfj5o1ROyI/Ka/spvMyaTdyvBb6meMTDtc/snKs+Pa27DmF - 09X+p6d+lH0sIyXKRpcwSMv7uX/fiZr+McZh1qx5+TtPy0vAjmB9JkYnvj3FiwvtBvbZvLvm+3ln06D4 - tK1qMA3NrE/2Ky94/wCmWHKYEfj3bdzQMImDy2/Tz/zv1sbuvyx8waXHdaj5fuY9f0aKvrS2bVf0vF4/ - tf7WQnOOojUuY6/jk7TR5joZ7WRK/TLl8T/F+xgzuLe5/dtQg7djv2+eTEPEx7/j9js56iOm1R4DVS5c - jUv4f6yd6dJNLJcvG1DNp80B26jrmtjLwxwkfTkBd/2hoxqOHNGW+TAYfpH6Uq8tVEeq1/5YZf4Z0mXm - Pe+S4LF3/NTr8zn5t5cP/amtf444OX4811PMfjuYlZ3L2s8VzEaTwurofllkhezTCYjuOe76s8s67pvm - fQrXXYQFuCvpXScf7qc7zRD2IzAnEA2eY6+TsYzkRQOx6eaA8zeRrS8sWv1ufqcdx8VvqSrWGB5d/wB9 - /wAu1x/P/uqX48rMLF9D+n9Hn8XIhkIlR5javd/vv6P+a8o+q+Y/LmsXMMlxNpep2i/G8I4+rTw/35mm - yTliNdeXdXve7wDBqcY4RePuJ4q9381frN95s1ALLqjxXiJD6hkkt4jIn/Ff93/eZX+ZjI2fquv2+5nh - 02GArGK+0Hz+rkkU31iwv3JMfqtH9qE1jpcRbDBIjJG/xsd3edn0Bwfwityd+ewSnQ0ZF1OtavZyfD7V - rQ/8DnUiYlVdPx+l8h1OmlikeIEGUbrqBxS9J/0qYfmE/N9DP/aotv8AjbLMAoFwNUOXu/4liGXuGzP8 - vPzH1fyXezyQRLe2F4vC90+cn0pB4/64yqcLcnHk4X1B+WGt6VqPl9bCG+iv1jjEkdsD6sttZz09C2uj - X++6imYemwmEeEmxvXu7na6/VRzZPEA4SQL/AK3eO73JF538uWb69p+lWkxEj2k81rZSo7keltwhmj/f - oKcv3X2MozyEZ8I5kX+zbl1/ouRpcEpYjkkajGQF7bX1359P6Tz7zF5E1DTzJbLHCsDhH5tPz5f8k81m - qmRQkPk7/sYwjPxIylxbjlVf7JhOo21namIScLOUGgi/34O/0fqzHxRnksDfb5d3x+/d6TLrIYTGUpAG - 6j5jqP6v+59LH7Aky6r7Wjj9WdDpRWKHveF9pJmXaGXyAH+ximmvJbawmntHf20YtLKC3/fSen9n/JzI - hIjof7Of3uizwE+oFX+LSb/Dic+P6Tsvn6uWeL5Fo/LD+cG28toP+lpZ/wDI3B43kUHT+YR2m2+p6aZD - p3mCGzMwpJ6NyYuY+jAZ3ziW2EKuph6tp35yxRrpM2rWNlqeraXEbePUjqBieQSp6cnrfuT2zGniEpRk - QbjdfEU5mLUyhCeMECMzGxe+xsIPzL+cd1qjq9ja6ZaS8eEjzz/W2I/yTwtovwyEtMJSs3+O/emePVmE - ABXPb9np4nmdzFPd3ctzfanbXc0tKytLQgjpTYbb/LJTwekCFxr7f2+fNzND2n4cpSzRGa6q6BiR9Nen - 6d/p+hakcNqt5M1zDJ68DRqsUlT0XLMWPhjGPd+suJ2lrBqM881CPFW3P+GL/9k= - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/9sAQwAGBAQEBQQGBQUGCQYFBgkLCAYG - CAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8f/9sAQwEHBwcNDA0YEBAY - GhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA - QABAAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKC//EALUQAAIBAwMCBAIG - BwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeT - o7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3 - h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/EAB8BAAICAwEB - AQEBAAAAAAAAAAEAAgMEBQYHCAkKC//EALURAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZx - gZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp - 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJ - WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AS8zeadO8paV5ZtYPLGjXz3mk211N - PdWiNIZHShqR1rSu+QjG05cogGO/8rehpQeTNAG9R/og2/HJ+F5uP+dj3fanR863qwWc0nkvy+Z9QQPZ - WUdn6k8sbV4yekp+FDQ0OYsc0ZSIHKPM1sD3X3oya0RA2snkL3/sZXpml+ar6VbP/Bfl4XMn95DFaxyN - B/xlf1VUH6TToaHbBHLxGoj9H9nxc3FxGPFMcPx/Yl/G8L3UX6C8uQyWUxgneSzURxyRnifUZJJCErtz - K8PeuVT1JieV13c/l193NtniIFj8fekuqX3nCxunt5vIWlFhTg8NiZY3U9HSRCyOD4g5OOrwS/jiPft9 - jp5doTiSDjP49w3S+DzTqb6fqF3ceU9Ht7XTwnrytYEUkduKRj4hu2/3ZOeaAlGIIMpfd1Ldh13GCTGg - P0nbogLTzbHrenavaSaLpdoI7KaRJ7e0USgqNqMS3Hr1G+Xyhw05OPLxg+535qv6kXlIDqmg2g/Xk8XV - we1DUR8f0ITyZ5MsfMP1eBblm1Oe9SN7FAAqWSJznuZZD9hR0X37Zr9frpYbNVAR+o/zidgB9p8nA0sO - PYfUTy8hzJPT8c3uv6O0dPNNz+h4o471Y/qSX4LFbaC0AVvTr/dqnQkfETvUFgU00sxw7E7Xfvv8fjr0 - OHTw4uMj8dw97HPzN/NWy8pWT+VfK3wamDS/ux9uN/8AKI6ye37HT7X2N1pMU5xHF6R9p/H483LmEd+c - vsH4/G7EvJfns68/1DUJlt/MjUWwviECXm1Bbz8vgEh6I52P2XqOlOs0fB64/T18vP3d46dG3S6yxwy/ - H6fxbMtE17T7S5FhdxFbK5LWzW81UWyvTVYpYi3xRLzHB06o3iKZgZgckCaBmI/6YfrHMH+IWz1emBFj - 8fjp/YxP8zbvV7rUofIumme5mup4DcTTNQT3PACOKEfCqQRCTv337ZLsmGOMDqZ0AAaroOpPfI1+LdBm - kZTGIE8xd9f2C/nv0Ydp1lY2dzrdtazGf0dOmWaXqhkAAbgeKnjyrT+PXN1DJOcRKQqz9jsMEQOIDoN0 - 1/NYBo/J9BudBs6077HL8fVwe1jUY/H9CeflD9WtjeamsJb9GWdzPfyS09ORvgFtGncjkPiB2zRdrgyl - GBO0pRofPiv9Di9lCMpWByBv9H7Xf47ufLmiXt5ZsHvriT6vazOOR5JVmk/5GEn5+OH8n4+aPF9Mdy9N - OfBC+v6ejyuOC4u7hppWaWaVi7s25ZidySepJzeTyCIpwceEyNl11ZemvIji3UEfqOOPLZTlwULZbeeZ - JtW0e31CZ+eocltNUY9XkjFYLg+LSIlHPdkr1Nc18dP4eUgfT9Uf99H4dP6zk4dRxQo/j8dGdedLjT9I - 8vwecNJVBrfmiNYDO7F5II/S43MkP8jyfZY9RU0pms0uCeTIMM/7nHZrvIlsJd46j7XS64xwGUo7Tnt7 - vMfd9zyzyqGCa14/o6ev3DOky9Pe29myuEvcyfz9D9YufKka1AGg2zSHrQKGJP4ZWJUCfc0dtXwxrz/Q - n8KXGiflnNJM0Qn1pwLb0qVFtHSSRXI8X4inbNFKUcus2v0Cj/WPd8GfY2Exx8R6/d3fN5tr90ZpbSzB - okC7D/LLcSfwzdaaFCUu92molxED8c6TayF/LNZ6KCtZvs3MsiyhPTq7yR/CsgQxqaoxO/Q9sw58FHJ3 - dKrn39LvqPi5sOOJED163fL4X0PP/N8qvVv6Xejzqsb2zBJZklCI29TJKOPN+S/ZUEAd6nDAwFTG9+X2 - DoK69fcshOdwPTnv9vLr0/h/rckn0BfVbUtPrUy2zyxD/iy0/fbf880cZmag0Iz/AKX2S2++nWY9pGP4 - 2Z00j67+V9rbRxmW90G7AUKKu0F78AAA3J9ZAPuzXCYxamiajMH3WN/ucHtrEZY4zHMH9n30xTRra4tW - 1f14Xh52E6jmpQkileubM5IyqjbLsqEhjlYpmmsaZJqOreV7YIzwnRLE3RT7XoAtzC/OmYmrzjFjMr36 - e9PaeMz4QBte/u2tE/nHe+nq8ekW0Qt7fTIxDFCqlQI4qbqPCSav0RrmB2VhqNy+o8/6x3Py/S5k6xgR - j+O4fP7nkF5MxvWZT9g8VP8Aq50GOPp97VORE/dt8k/0m9gsY1umthLSaKSWdW/ep6bkkRjoQwND7ZgZ - sZmeG62Pu373Z45iMeKr5X3/AI+IXa7qdrelbpLdo5hzpK5HOUGRiDIB0+AhKf5ODT4pR9N7fd7vjuuf - IJDirfp7t/wEp8uXgs9fsruY0gSZRcMenpyHhJ/wjHMvVY+LFKI51t7+jq8ciJAvQvyze60fzhBakNIy - yPbywLv6kYf0p0p/xjHqj3jGajtExyYeI8qv7PwP85yIS3MT+Px+hd+ZU98/n7zJb3Uol+p2JghIoKRi - NSNh0Pxb5b2XgGPBEDrI382rDlMpzBP0j9DLPKOsaZp3mDS73UatDb6BaEcVDH4RKe5UZX2lhGSMQe9y - yN2D+dfNdn5q1zVfMFtBJb2of4IZqc+FvEgj5cagFpOwrTxy/Fp/CqHf+kn9DjCQOS+7f5b/AHvOmgZo - lb575tr3ajGxaJsbmCIlZ445DT4Wm5NGB0qEUrU+5P0ZVkgTyPy5/NtxTA2l9vL5D8fFrUbm3masEaRA - 7MYgURv9gS1D8tscUCOe/wCO9GecT9P7Pl95Qinbh47HLmhn+h+Y4tKvdM80yxmdIWt5biEEKzyR/uZQ - Cdqtw5/7LNNl03GJYff8uY/V8G4n1CR6/fyTP8wdT03WPMd/rVhLIbfUtNeT0ZgoaM90bgWHXLdIOEEV - /E2wxGJkf5wSrzHFJdXOjWkEbGabR7YBzJ6cUYHPlJJ7Ab5fIiI4jyB+fuXPdir5d7HreK3B1XS7CU3S - SxxtC9OPqNDIrPxB/wAnkR7YZk+ichVE/aDX6GGOINxj1/XZ/HVLpCIU4yOGbosSGv8AwRH8MyBvyRKo - iid+5CvyVQWXjy3AOx+j2ywNBsB0KF67VoOvfEpiLVIkWaqghZf2Q2wb29j+vIk17mURxeRTJ+EGn2Fh - fFkjluJLi4EdGdY2CIu3jVHNMxxvOUo9AAPt/YznDhAEvxaOjsxZtewK6zRCykaG5jYlZYzupoehHQjx - yMJ8W/I3y7m3EKB9yM1mSDU4bH0dQgjSGxgt5VklCGsYYstNz1f2+XQ5KO3RlkiJgbpVLo8LqEF/Yx06 - MsmTEyOhYHCKqwpJ5fijbl+krJiP+LRkjkJ6FiMAHULp9DWZub6pZV7D1BiMldCmWGzfEFiaEsT8l1Sz - r/xkFMTkvogYK/iDUuiRuxb9I2g8aSDEZPJZYAeoVINMihDA3tnJy6lnByMpk9CkYgBzCrFFBZw3RN1D - IssEiIkUlaMR4HxwEkkbMoREAdxuH//Z - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/9sAQwAGBAQEBQQGBQUGCQYFBgkLCAYG - CAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8f/9sAQwEHBwcNDA0YEBAY - GhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA - QABAAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKC//EALUQAAIBAwMCBAIG - BwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeT - o7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3 - h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/EAB8BAAICAwEB - AQEBAAAAAAAAAAEAAgMEBQYHCAkKC//EALURAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZx - gZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp - 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJ - WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8Ab5l80aX5U0jy3bw+WtJvprvS7S5k - nuLOIly0R9X971/lyEBxe77fizmRH3n9H4LGR+b8B/6Y7Qf+kX+3LPB/FMY5ien4+SuPzbgrz/wf5f8A - +kL+3D4B73JjXmiV/MWZ/gPk3QU9T7P+h/25kR7Omf7P2sxij1LNLW2gGnLc6lpGj2M3D1ZbeHSPrXpe - p/cRTfvv76T7fpYRoDKVRkPu95G/Id7gajUjELo199f8V9K+0t9C1CO+ks7fS5I7H/en/cFw9P8A5GXm - GXZU4kWRv+OjVj7RhO6v08+n+6SWK7sTpl9eXOnaVbxwNKlmsmkpyn9D++9H/S8n/JJvaX7L5WjL2iIb - n5WbS3zDdwRNq+iy6fpUNzb6e87SRWfpSrMY4/3X99c8Zf3r5gZMXCR3H8W5gO1eRY/+bMnKPykv++9C - tR+vDhH6GnUb0WCwpmQ5Onxo62tGnm9OI7++X4cPFKg5/CBzL17SvKV9oVlLrkwWTVbCB/qsg2itJfS/ - vZv9+zf8U5s4kZDwA+k/bvyHcPN0uq1dC67+qa66IfLPk6Gyq631yfrN9cSf3st3cf33+yzJ00eLIT0G - 3wHJ0WqymQ7j+P8AYoC61Cfyh+UZuAgXVfMV3K8XqJyeMD4P+TOY+Wp5/wCjAft+92OjiSN7uXwPc8w8 - t2VxqWu2Ng0jiGWZBcAn4RFy5yn7qtmIcu2/R3ccVE1tyvv5V+qKcX01pceYvM89pL9ZtpLe9linzA1s - SBC/xybMwPAPcV35tvRPJzcR/wAcG02+/MfD1+Dr85ox95YXZek1wpn/ALrn+8pmVAi9+Tm6b1AlNYol - ku+dpH+56ZnYgBK4u0FcBEns+v6NrF5pltI2p3Ns3p2c/wCj/gZY5YIYh++T+/8A905l6Yxs7fgk8unV - 4vUyECL9Q37wfm8/1nzXrNzdpJqMSPHbHjZLEnpIf+LczMUqvZgdJGVUa2u+oY75j80arr8lo1+1Y7KB - La0hT7McUf8AxtmtzVGqHU/bTuMOLhlIXfL3+n9CP0ctYaBq+tOTHLcIdLsn47PJP/vT/wAkf+J5DiuQ - Hx+X4+x2tEyH49yX+XiWTV6f9W64zVayZkQT+OTTqJAhPPzKhimXy1ybhw0S1/jlemAN/Du83EnjjKrY - PYpI7KqJzdjsuZeKN/Bt0g9J8y9NkeLyppmo3yzQ3k31e202wtYmL+mJ9ryWb/fUs4En/B5ps2qOonCN - GMblInly+kDb1AbfJokaF92w6++/MsZ1PznrWt6lLcahcmGz1K4We7ii/YH2G9Ef6mdTpcgiPf8AgtWT - AJQiaBlRIvv5x/2Sd/mJrVpd6uEs5FbTbKCK2sUjfmkaD9jM/COCBMuZddCE8uSIiLHyFd7GdI0O+1ee - f6mqBIU9S6nlf0ooov8Ai6Z810sgP47+4PRjHET4rq/t/wBKjvPF5A9xZ6ZYXaXOl6ZbLFamKvpGSn7+ - Wn8zzVJyGSVRsjc8/wBA+TZuI8XXf8e6KW+WpKprH/MBNmo1HMOHknxE+4pt+av/AEzH/bEtP45HB1/H - e4uq5j8dyQ+U7a/utcsYLAUvBMksL91MH73l+GZuI1GR/G9hnp58ttu/7aZgNegSW+i1yzfVbfUbtHu4 - nm+ps9ynqf3s3D916PqZoRillIlGXCQL2HFsa5C9+Kk5swiNxf3+nv8ATtVt/mqmlR6nY6VomkwacunW - ge+t4RH6sd1P1SWb/dtPhyHYmqmISyZJGXHKo3dcI6gfw9W7JYlUBfCPLr1+92j/AJd3T2Uj39nfT6iF - 9QabaCKL0IvG8mn/ALn/AIxZ1McokdyI+++vKq6s45b8t0k1TXIry0g0zTbMWVsHFbZG9SSeX/fs0v7W - ZliO92T9nkA5MQQd/P8AH9Fj9zBPEhLpWnv0zWzJYZ5kRur/AEIny2axar/zAyZhZ+Y97rcMrv8Aqp1+ - ZZLyeXFG5GjWv8cGnH4+a6myRW/4Cr5GtraD97KFkuLxxb20XLpF/fTS/wDJL0vvyvtPIcYAHLmfu/Tx - N+CA/Hz/AGf6VkHnae5sfPGo6beTR2dnd3B1C0vo4vtif+6p/wAD/ef5Gc5oIiemjOIMpRjwmN8q5/8A - SP8ASbJSrIYkiPW/x7+fkmemTaQ+vaC40yOLV0nrLqUEvqRTRQQ+tNL6U/8Ax9YYZjDHI2eEVsehMqjy - /hbcgogd/wCPmv8ANP5wTa1pGu22lQ+hplvD6MF24rNNLPN/yS/c+pnS6PQ8HDLJ9fUcx+3enGG5sb8P - J5FZ34gu4pfs+n+1mcMm7knMLr7UXdXFmYJQsirRf3a/3nPJZJDp+Pk1ZcsaNFR8uf3ep/8AMJJmDm6O - Bp+UvcyvXLe0vNb8s29yP3cml2kZ/wCSmY8808eGcocw5lRMxE+aG8y3wh8yX11ZenGtteSvaRhf3aRQ - S+lD/wAms1ujx8WGMZX6oi+8kiz97dknRJH8P9n6GU6jqvljzboVnBcs0N3aq0dneIOUsA/5Z7iH/dqf - 5ea3TaPUaXLIjcGrHSX9KJ/h9zXqMonEEDv8q+Hf/RY5bed7HSRc2tlaJcIjlLDbgKUaKSaX/dsksw+7 - Oz1GlBAs/wBnPnyFbNVxHL7vdXz+1i+reYr/AFOOKKdkW1h/ureGOKCJf+eUQAw8Xlv+PJrOYEAdPf8A - oQZvYTYfVvS+P/fmS4xw1SDlBhwoE5W4kk48v/3epf8AMJJlGXmPe36flL3Mk1S7F5Hp722o28P1azt4 - /jaOOT1IfU/6q5j8F8wft8nKJHMSH4tAXtnHc3808t9acJ5fXkjWf/dh/vcGGPBECuQr4dEZICRO/M3z - +ahd6fJKRXVLJY/2Y0l/drmYNSRsIlZgn+KP60IfLsZHL9KWX/I3I+MeoLRLTg72Gv8ADqf9XO0/5GYn - N5Mfy4/nBb/h9P8Aq42n/IzB43ky/LDvC39Ap/1cLX/kZj4vkx/Lj+cEVa28FjBd1uYZnnheP4HyEiSQ - 2wgIg0RuH//Z - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/9sAQwAGBAQEBQQGBQUGCQYFBgkLCAYG - CAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8f/9sAQwEHBwcNDA0YEBAY - GhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA - QABAAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKC//EALUQAAIBAwMCBAIG - BwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeT - o7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3 - h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/EAB8BAAICAwEB - AQEBAAAAAAAAAAEAAgMEBQYHCAkKC//EALURAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZx - gZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp - 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJ - WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AkVtbafbaPpEFtomjyyLpVhfTS3Fj - FLLJ9Yi/ef8AJnNbrNYcNULv8Fz9NgGXntX4C2ya0nb05tG0GBO7/ovn6b/8jsxcfanEfpod97OTPQGI - 2lZ7uWyO806Nf6XpK6ro3l7y/rixf7128em+nIkfb/d0vq5uIxB36fd97rZTINb/AK/9y8rf83o+Dp/g - /QP+kT+3J+E4/wCY8vtQ7fmzGf8Apk9C/wCkX+3D4KPzPktf82OfXyvoY/6Nf7cfAX815Kf/ACtT93w/ - wxolPH6oP64+D5r+a8vtR1n5si1rSdVtpNI0y2dbS4cSwWlGjpQxCKXn8PV8rlARI/H6W2M+MEDuP45P - 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 - bj0zH/v1RQPnO9q9iR1cxMHgPXa77j0dzo9ecMeA1IDlvuP6P8SI88+fR5kAmkjhto4YJ4be3huPWAEv - p8Ph4f8AFWZHZnZX5aUiZcXFXSq4b/pebRqtWMkQNgR53xd/8L//2Q== - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/9sAQwAGBAQEBQQGBQUGCQYFBgkLCAYG - CAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8f/9sAQwEHBwcNDA0YEBAY - GhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA - QABAAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKC//EALUQAAIBAwMCBAIG - BwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeT - o7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3 - h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/EAB8BAAICAwEB - AQEBAAAAAAAAAAEAAgMEBQYHCAkKC//EALURAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZx - gZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp - 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJ - WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AW1PWLLQrLyzp9n5Z0a8lvNJtbuW4 - u7RGkMjJQ1Yca1413yq3MwYPENBPNC0zXdYtXmtvKXl4Km/+8Qb6P7wZWZHucnLo/DoGSR6nrt5YTMs/ - lLy9zj+Ej6kB/wAbYRK2Z7ONXaTr55vHjYR+S9AeOvD1PqY6/PlkrDhHDK6ATeL/ABPPpL6rD5M0JrSP - 4nl+qDan+yyIlf4/a2y01Gr3Y5H52urm7+rR+VdCDk0FLTp/w2SNAWwhp5ynw0zzTfJ/mm+svX/QOgwx - OKhzZ/qPqjKRl8m/JpeE1xbsT8xtc2Z1bRb/AEvSYJY7CW4S4tbRVkFAKUYs9Op365ZCV0WrUYDjFE3Y - P45lU12eL9K+TzIPgTQbQH7myTd2eam9q/Ly4K25itE5I/4ZCUiDs5GtiDvJiX5j+W531Ys0W8lCQvQj - KxY2Lk6aQnDZhWrabe2dYrWH0beQ14bmgHauSjG2cNIDuiY/PeuWXl6fQrcqLe4Xi9V+MA+GSjEjZlPQ - AyEuqK/LTyM15qAuJo9ydiRtkJ77BllEcMeI83sOt+Z7fQ9KNgYgJI04e3zyQltwutw6M5Z+Jez5w8ya - mNT8w65ccuX+4yYV+gZKHIe9h2mRxUOkUw82lGvfKFAAf0BZ8qfJslTHs6NzeoflVc3McwAPJCOJyB2L - s+0cI4N3qt3pdtdoHlQO/icslAEW6DHnlA0OSQ695UivLBLbgvCOrKab1PvjVBzdPrOGd97C7D8qxcak - zS7RIe/fKjIy2DtMnaojHzZvdSaLoOlceSW8kK/CehrkYkcv4nVwGTNk7wXgn5jedzdyyGOStdq165cI - u8yCOnxvOdCnkmk1uQmp/R09cnIVXveTnkM5SJ7mc6tHBLqnlZHNB+grSn/DZB2/Y8fWfx3vZ/y80tLe - FHB+1guy3dp5b2ekqQFAy554rZCOGMuSY80h13W7fSYDMOorsMx5Gj6XN0+E5DReDebtf8yeZLi9azWs - Nupkk5NxooyAEYGzzL0ceDBCo83jOo6lNO55tmbGLy2u18shRvlaT4NZNeunzD8MGUcve4OA/V7me60a - av5W/wC2HZ/8b5XF6XsP+8Pue9+R/h0+CngMhHm19o/UWapICuXumIUp5d6DBJnCLCPPa+tbOgbiffKB - zdroRvb5+8yw6lZvKYJGVJAVfg1KjwOSBiTu5muEjH0vOb+J1fkVK18cyovGZBIS3FJh5Z/u9V/5gZv1 - ZDL097dpuUvczrVy0ur+WgD9nRrQf8TymJoPSdiz4ch9z33yHdwtpsSqwLKtDlUZVJPaEDxWzNJBxzJt - 1BihL28SCMuzZVObdjx28k/MPzOjMY4n378cGMW9FoNPwiy8Z1zXrhiUL8vnko497db2pr/D5Mem1kbL - JGG+WXeG6jF2tf1RROkXEMv6TaNOANlKCKe2RmCKYzzwyEmIrZkuvX62t5obgUP6Itl3/wBnlcY25uhz - Rhkssy/L7zbJbTcWf931NTleQPR54xywsPS1/M7TY0blIDx2yHqdWezpWxXzv+Y1bX1LVuUbbcsceMk7 - uw0WhF+p43q3ma5mlaRn5V8czOAAU5mu1UMUKCQz3y3qmnwyYQKeN1E4anltJK5YpEb4x9OWg26jJhlD - YppoH93qX/MJJ+rKsvMN2n5S9yea39V1VdNkh1C3jNrZQW5EsgQ8lBLinzPXb5ZVEkXs3zAlREgCtsnu - rMFYtTsqt+16gwHfoXNxa3JAVxArppr1lp+lLLfrSUZIHycv+Wcn9FclzeCya1fU7GSJ67NKKj8Mied0 - UHtfId7jaTy6NzPxapaf8jBloyeTrc+aeXnIKI0FAajU7QEf8WYfF8nDGGjYkFb9GClG1G0cf64yPF5F - yhkNUTEr7e3t7GK7Y3UEvrwPGqxuCeRG22AkmtmoREbojk//2Q== - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/9sAQwAGBAQEBQQGBQUGCQYFBgkLCAYG - CAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8f/9sAQwEHBwcNDA0YEBAY - GhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA - QABAAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKC//EALUQAAIBAwMCBAIG - BwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeT - o7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3 - h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/EAB8BAAICAwEB - AQEBAAAAAAAAAAEAAgMEBQYHCAkKC//EALURAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZx - 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 - HTR4I2Rd7s9ZqxliBQHDEjnzf//Z - iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ @@ -931,42 +620,50 @@ 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 + AElFTkSuQmCC - + - iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ @@ -1011,208 +708,42 @@ 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 - 0swHyIApHJ9/U2ABlzLAwtY3zCy2qyH9yHFzuEkcejZWBTOABHQJ1isJM6m+NELyPOlM3ITFXMQAbt7C - 1kO7tgchpp8rsIE48YzGiC6ln0KRzQAb5sP5UV9tEvUvPwIBC7vUHsCICyIxO2op/QiGMzdz9mhizB46 - EaFs0IJTggeQZKacppaDCb7sJpwYwgRPA3rDBE8DesMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rDBE8D - esMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rDBN+l - Ae+fv3xz8ysnkBfNT2htFib4zgz4cPObBZYzfHz7rn3SZLOwzPdkAOo3Pz4tzvK5naVhOe/JgFr9Zzef - 0oU2IbY/D+ps4W4MqD/aZiOdP3Wp/gzkNqFUg7sxQN8aa0pcz4N1P/h2FMozuA8D0FQZNhd61iJV2Pgq - pDyD+zAATZVhU9+jFbYD5RnczQyIUz8sRZ8iDVgZ9efLN/5cpjyD12AAzwf66suhL25sB5I6uHsDWJ3q - 54PLv0K0NJRqcMcGxBdA6uTzSbgrLPON772CpX09BsBDZ6RNwXLe/R7Aol/vAdv3QKkGd28AsHdJ862I - FVA/iL24+AfOF4XyDF6JAUDv1jEbStEmIamD+zAgTpzw0PezQX0kLUWbhJIM7sMApYfKpWiANGBBKL0R - A1Rn4+9GKM/gPgw4esip/x+Qm/D8qP/piBn2OxB2DM23oxdBLTGvGfIIDV/ff6i3QuHIGrURKNXgbgw4 - +pkUOJwcG4TlvBsDAOIOf+xJ5NL21QeW9p4MCLx79CR+f0x8de/Bxt9+qGGC78+AvcMETwN6wwRPA3rD - BE8DesMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rDBE8DesMETwN6wwRPA3rD - BE8DesMETwN6wwRPA3rDBE8DesMEdwOSnZkGrMw0YGWmASszDViVt+78BxcRNIGuRG8gAAAAAElFTkSu - QmCC - - - - - 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 - rwAAAABJRU5ErkJggg== + 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 \ No newline at end of file diff --git a/OshimaServers/FastAutoServer.cs b/OshimaServers/FastAutoServer.cs index 0beed22..ae4dc99 100644 --- a/OshimaServers/FastAutoServer.cs +++ b/OshimaServers/FastAutoServer.cs @@ -25,7 +25,7 @@ namespace Oshima.FunGame.OshimaServers public static GameModuleLoader? GameModuleLoader { get; set; } = null; public static List ConnectedUsers { get; } = []; - public override Dictionary GamingMessageHandler(string username, GamingType type, Dictionary data) + public override async Task> GamingMessageHandler(string username, GamingType type, Dictionary data) { Dictionary result = []; @@ -85,6 +85,11 @@ namespace Oshima.FunGame.OshimaServers return result; } + protected Room Room = General.HallInstance; + protected List Users = []; + protected IServerModel? RoomMaster; + protected Dictionary All = []; + public override bool StartServer(string GameModule, Room Room, List Users, IServerModel RoomMasterServerModel, Dictionary ServerModels, params object[] Args) { // 将参数转为本地属性 @@ -486,7 +491,7 @@ namespace Oshima.FunGame.OshimaServers } // 结束 - SendAll(SocketMessageType.EndGame, Room, Users); + await Send(All.Values, SocketMessageType.EndGame, Room, Users); foreach (IServerModel model in All.Values) { model.NowGamingServer = null; @@ -520,7 +525,7 @@ namespace Oshima.FunGame.OshimaServers data.Clear(); data.Add("msg", str); data.Add("showmessage", showmessage); - SendAllGamingMessage(GamingType.UpdateInfo, data); + SendGamingMessage(All.Values, GamingType.UpdateInfo, data); } public override void AfterLoad(params object[] args) @@ -541,54 +546,5 @@ namespace Oshima.FunGame.OshimaServers } } } - - protected Room Room = General.HallInstance; - protected List Users = []; - protected IServerModel? RoomMaster; - protected Dictionary All = []; - - protected void SendAllGamingMessage(GamingType type, Dictionary data) - { - // 循环服务线程,向所有玩家发送局内消息 - foreach (IServerModel s in All.Values) - { - if (s != null && s.Socket != null) - { - s.Send(s.Socket, SocketMessageType.Gaming, type, data); - } - } - } - - protected void SendGamingMessage(string username, GamingType type, Dictionary data) - { - // 向指定玩家发送局内消息 - IServerModel s = All[username]; - if (s != null && s.Socket != null) - { - s.Send(s.Socket, SocketMessageType.Gaming, type, data); - } - } - - protected void SendAll(SocketMessageType type, params object[] args) - { - // 循环服务线程,向所有玩家发送消息 - foreach (IServerModel s in All.Values) - { - if (s != null && s.Socket != null) - { - s.Send(s.Socket, type, args); - } - } - } - - protected void Send(string username, SocketMessageType type, params object[] args) - { - // 向指定玩家发送消息 - IServerModel s = All[username]; - if (s != null && s.Socket != null) - { - s.Send(s.Socket, type, args); - } - } } } diff --git a/实体编辑器.lnk b/实体编辑器.lnk deleted file mode 100644 index ab31c0d..0000000 Binary files a/实体编辑器.lnk and /dev/null differ