From cd2579637ff4bf23c2978935384c3007c7ee68ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Sun, 14 Jul 2019 09:45:24 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E6=8B=BE=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/ItemObject.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Engine/CLEngine.Core/framework/ItemObject.cs b/Engine/CLEngine.Core/framework/ItemObject.cs index 265729c..2ac94ac 100644 --- a/Engine/CLEngine.Core/framework/ItemObject.cs +++ b/Engine/CLEngine.Core/framework/ItemObject.cs @@ -95,10 +95,15 @@ namespace CLEngine.Core.framework [DataMember] private int _addADDef; [DataMember] private int _addAPDef; [DataMember] private int _cd; + [DataMember] private bool _onlyGetOnce; [NonSerialized] private Texture2D _texture; private int _positionInBag; /// + /// 是否只能拾取一次 + /// + public bool OnlyGetOnce{ get{ return _onlyGetOnce; }set{ _onlyGetOnce = value; } } + /// /// 冷却时间 /// public int CD{ get { return _cd; }set { _cd = value; } } -- Gitee From 6d47269f62e153bcd92ba2a83559be52ec10c196 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Sun, 14 Jul 2019 10:05:19 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8F=AA=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E4=B8=80=E4=B8=AA=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/ItemManager.cs | 14 +++++++++----- Engine/CLEngine.Core/framework/ItemObject.cs | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Engine/CLEngine.Core/framework/ItemManager.cs b/Engine/CLEngine.Core/framework/ItemManager.cs index f0273e3..8a713a5 100644 --- a/Engine/CLEngine.Core/framework/ItemManager.cs +++ b/Engine/CLEngine.Core/framework/ItemManager.cs @@ -188,13 +188,15 @@ namespace CLEngine.Core.framework { var onget = WorldFindItemById(id); ItemObject item = null; - int max = _playerItem.Count; - bool is_finish = false; - for (int i = 0; i < max; i++) + var max = _playerItem.Count; + var is_finish = false; + var have = false; + for (var i = 0; i < max; i++) { item = _playerItem[i]; if (item.Id == id) { + have = true; if (item.Number + number <= item.MaxNumber) { item.Number += number; @@ -203,7 +205,7 @@ namespace CLEngine.Core.framework } } } - if (!is_finish) + if (!is_finish||(!have&&item.OnlyGetOnce)) { onget.Number = number; _playerItem.Add(onget); @@ -221,11 +223,13 @@ namespace CLEngine.Core.framework ItemObject item = null; var max = _playerItem.Count; var is_finish = false; + var have = false; for (int i = 0; i < max; i++) { item = _playerItem[i]; if (item.Name == name) { + have = true; if (item.Number + number <= item.MaxNumber) { item.Number += number; @@ -234,7 +238,7 @@ namespace CLEngine.Core.framework } } } - if (!is_finish) + if (!is_finish || (!have && item.OnlyGetOnce)) { onget.Number = number; _playerItem.Add(onget); diff --git a/Engine/CLEngine.Core/framework/ItemObject.cs b/Engine/CLEngine.Core/framework/ItemObject.cs index 2ac94ac..4628847 100644 --- a/Engine/CLEngine.Core/framework/ItemObject.cs +++ b/Engine/CLEngine.Core/framework/ItemObject.cs @@ -100,7 +100,7 @@ namespace CLEngine.Core.framework private int _positionInBag; /// - /// 是否只能拾取一次 + /// 是否只能存在一件该物品 /// public bool OnlyGetOnce{ get{ return _onlyGetOnce; }set{ _onlyGetOnce = value; } } /// -- Gitee From fbc8bfda3b27eeb615af043e7c9da2c40d9a7ebf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Sun, 14 Jul 2019 16:06:22 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=87=E5=90=88UI?= =?UTF-8?q?=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/ItemObject.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Engine/CLEngine.Core/framework/ItemObject.cs b/Engine/CLEngine.Core/framework/ItemObject.cs index 4628847..fcf48e4 100644 --- a/Engine/CLEngine.Core/framework/ItemObject.cs +++ b/Engine/CLEngine.Core/framework/ItemObject.cs @@ -96,10 +96,25 @@ namespace CLEngine.Core.framework [DataMember] private int _addAPDef; [DataMember] private int _cd; [DataMember] private bool _onlyGetOnce; + [DataMember] private float _hitAccuracy; + [DataMember] private float _missPercent; + [DataMember] private float _magicUseSpeed; [NonSerialized] private Texture2D _texture; private int _positionInBag; /// + /// 施法速率 + /// + public float MagicUseSpeed{ get{ return _magicUseSpeed; }set{ _magicUseSpeed = value; } } + /// + /// 闪避率 + /// + public float MissPercent { get { return _missPercent; } set { _missPercent = value; } } + /// + /// 命中率 + /// + public float HitAccuracy{ get{ return _hitAccuracy; }set{ _hitAccuracy = value; } } + /// /// 是否只能存在一件该物品 /// public bool OnlyGetOnce{ get{ return _onlyGetOnce; }set{ _onlyGetOnce = value; } } -- Gitee From 181f943a60b6cdc543f16c70277d7520bd553de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Sun, 14 Jul 2019 16:21:09 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E6=9B=B4=E6=AD=A3=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/ItemObject.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/CLEngine.Core/framework/ItemObject.cs b/Engine/CLEngine.Core/framework/ItemObject.cs index fcf48e4..7881b76 100644 --- a/Engine/CLEngine.Core/framework/ItemObject.cs +++ b/Engine/CLEngine.Core/framework/ItemObject.cs @@ -317,7 +317,7 @@ namespace CLEngine.Core.framework /// /// 附加属性:角色魔法值 /// - public int AddHeroMp { get { return _addMp; } set { _addMp = value; } } + public int AddMp { get { return _addMp; } set { _addMp = value; } } /// /// 附加属性:角色生命值恢复 /// -- Gitee From 0f36bcb6ca30052e101d6cbff012e9d5330d9d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Sun, 14 Jul 2019 18:05:21 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BC=BA=E5=B0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/ItemManager.cs | 2 +- Engine/CLEngine.Core/framework/ItemObject.cs | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Engine/CLEngine.Core/framework/ItemManager.cs b/Engine/CLEngine.Core/framework/ItemManager.cs index 8a713a5..1a665f2 100644 --- a/Engine/CLEngine.Core/framework/ItemManager.cs +++ b/Engine/CLEngine.Core/framework/ItemManager.cs @@ -184,7 +184,7 @@ namespace CLEngine.Core.framework /// /// /// - public static void GetItemById(int id, int number) + public static void GetItemById(int id, int number)//需要注意检索是否装备唯一 { var onget = WorldFindItemById(id); ItemObject item = null; diff --git a/Engine/CLEngine.Core/framework/ItemObject.cs b/Engine/CLEngine.Core/framework/ItemObject.cs index 7881b76..41c1a7c 100644 --- a/Engine/CLEngine.Core/framework/ItemObject.cs +++ b/Engine/CLEngine.Core/framework/ItemObject.cs @@ -95,14 +95,24 @@ namespace CLEngine.Core.framework [DataMember] private int _addADDef; [DataMember] private int _addAPDef; [DataMember] private int _cd; - [DataMember] private bool _onlyGetOnce; + [DataMember] private bool _onlyGetOne; [DataMember] private float _hitAccuracy; [DataMember] private float _missPercent; [DataMember] private float _magicUseSpeed; + [DataMember] private string _classification; + [DataMember] private bool _onlyStoreOne; [NonSerialized] private Texture2D _texture; private int _positionInBag; /// + /// 仓库唯一 + /// + public bool OnlyStoreOne{ get{ return _onlyStoreOne; }set{ _onlyStoreOne = value; } } + /// + /// 分类 + /// + public string Classification{ get{ return _classification; }set{ _classification = value; } } + /// /// 施法速率 /// public float MagicUseSpeed{ get{ return _magicUseSpeed; }set{ _magicUseSpeed = value; } } @@ -115,9 +125,9 @@ namespace CLEngine.Core.framework /// public float HitAccuracy{ get{ return _hitAccuracy; }set{ _hitAccuracy = value; } } /// - /// 是否只能存在一件该物品 + /// 背包唯一 /// - public bool OnlyGetOnce{ get{ return _onlyGetOnce; }set{ _onlyGetOnce = value; } } + public bool OnlyGetOne{ get{ return _onlyGetOne; }set{ _onlyGetOne = value; } } /// /// 冷却时间 /// -- Gitee From 04917bbff4b83bb1b82b7b6f9dfa2eecacb822aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Mon, 15 Jul 2019 13:25:50 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/ItemManager.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Engine/CLEngine.Core/framework/ItemManager.cs b/Engine/CLEngine.Core/framework/ItemManager.cs index 1a665f2..d88fb9e 100644 --- a/Engine/CLEngine.Core/framework/ItemManager.cs +++ b/Engine/CLEngine.Core/framework/ItemManager.cs @@ -205,7 +205,7 @@ namespace CLEngine.Core.framework } } } - if (!is_finish||(!have&&item.OnlyGetOnce)) + if (!is_finish||(!have&&item.OnlyGetOne)) { onget.Number = number; _playerItem.Add(onget); @@ -238,7 +238,7 @@ namespace CLEngine.Core.framework } } } - if (!is_finish || (!have && item.OnlyGetOnce)) + if (!is_finish || (!have && item.OnlyGetOne)) { onget.Number = number; _playerItem.Add(onget); -- Gitee