From bdb476e16cd1737649292090813d3d30383910d1 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 08 七月 2025 16:40:09 +0800
Subject: [PATCH] 0312 物品叠加数量支持DWORD,背包大小支持WORD
---
Main/System/KnapSack/Logic/ItemModel.cs | 4 +-
Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs | 11 +++++
Main/System/KnapSack/PackManager.cs | 2
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0707_tagItemCountRefresh.cs | 8 ++--
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0706_tagUseItemSuccess.cs | 4 +-
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0704_tagRolePackRefresh.cs | 8 ++--
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0725_tagRolePackRefreshEx.cs | 8 ++--
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs.meta | 11 +++++
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0709_tagClearItem.cs | 4 +-
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0722_tagItemDeadLockRefresh.cs | 4 +-
Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs.meta | 11 +++++
Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs | 21 ++++++++++
12 files changed, 75 insertions(+), 21 deletions(-)
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs
new file mode 100644
index 0000000..5afa5f7
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+//07 15 鐗╁搧鍓╀綑鏃堕棿鍒锋柊#tagItemRemainHourRefresh
+
+public class DTC0715_tagItemRemainHourRefresh : DtcBasic {
+ public override void Done(GameNetPackBasic vNetPack) {
+ base.Done(vNetPack);
+ H0715_tagItemRemainHourRefresh vNetData = vNetPack as H0715_tagItemRemainHourRefresh;
+ }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs.meta b/Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs.meta
new file mode 100644
index 0000000..802b6af
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H07_PlayerItem/DTC0715_tagItemRemainHourRefresh.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5228974a662e48144a13b7443a993ae9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0704_tagRolePackRefresh.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0704_tagRolePackRefresh.cs
index 4fad8d6..1def8d0 100644
--- a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0704_tagRolePackRefresh.cs
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0704_tagRolePackRefresh.cs
@@ -5,10 +5,10 @@
public class H0704_tagRolePackRefresh : GameNetPackBasic {
public byte PackType; //鑳屽寘绫诲瀷:rptItem, rptEquip, rptWarehouse
- public byte ItemPlace;
+ public ushort ItemPlace;
public uint ItemID;
public byte IsLocked; //鏄惁閿佸畾
- public ushort ItemCount; //鐗╁搧鏁伴噺
+ public uint ItemCount; //鐗╁搧鏁伴噺
public byte IsBind; //鏄惁缁戝畾
public uint GearScore; //璇勫垎
public uint RemainHour; //鍓╀綑鏃堕棿(灏忔椂)
@@ -23,10 +23,10 @@
public override void ReadFromBytes (byte[] vBytes) {
TransBytes (out PackType, vBytes, NetDataType.BYTE);
- TransBytes (out ItemPlace, vBytes, NetDataType.BYTE);
+ TransBytes (out ItemPlace, vBytes, NetDataType.WORD);
TransBytes (out ItemID, vBytes, NetDataType.DWORD);
TransBytes (out IsLocked, vBytes, NetDataType.BYTE);
- TransBytes (out ItemCount, vBytes, NetDataType.WORD);
+ TransBytes (out ItemCount, vBytes, NetDataType.DWORD);
TransBytes (out IsBind, vBytes, NetDataType.BYTE);
TransBytes (out GearScore, vBytes, NetDataType.DWORD);
TransBytes (out RemainHour, vBytes, NetDataType.DWORD);
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0706_tagUseItemSuccess.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0706_tagUseItemSuccess.cs
index e52a967..2628e4f 100644
--- a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0706_tagUseItemSuccess.cs
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0706_tagUseItemSuccess.cs
@@ -6,7 +6,7 @@
public class H0706_tagUseItemSuccess : GameNetPackBasic {
public uint PlayerID;
public uint ItemID;
- public byte ItemIndex;
+ public ushort ItemIndex;
public H0706_tagUseItemSuccess () {
_cmd = (ushort)0x0706;
@@ -15,7 +15,7 @@
public override void ReadFromBytes (byte[] vBytes) {
TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
TransBytes (out ItemID, vBytes, NetDataType.DWORD);
- TransBytes (out ItemIndex, vBytes, NetDataType.BYTE);
+ TransBytes (out ItemIndex, vBytes, NetDataType.WORD);
}
}
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0707_tagItemCountRefresh.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0707_tagItemCountRefresh.cs
index 8135aef..ce00b10 100644
--- a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0707_tagItemCountRefresh.cs
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0707_tagItemCountRefresh.cs
@@ -5,8 +5,8 @@
public class H0707_tagItemCountRefresh : GameNetPackBasic {
public byte PackType;
- public byte ItemIndex;
- public ushort ItemCount;
+ public ushort ItemIndex;
+ public uint ItemCount;
public H0707_tagItemCountRefresh () {
_cmd = (ushort)0x0707;
@@ -14,8 +14,8 @@
public override void ReadFromBytes (byte[] vBytes) {
TransBytes (out PackType, vBytes, NetDataType.BYTE);
- TransBytes (out ItemIndex, vBytes, NetDataType.BYTE);
- TransBytes (out ItemCount, vBytes, NetDataType.WORD);
+ TransBytes (out ItemIndex, vBytes, NetDataType.WORD);
+ TransBytes (out ItemCount, vBytes, NetDataType.DWORD);
}
}
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0709_tagClearItem.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0709_tagClearItem.cs
index 905d378..d62ba7b 100644
--- a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0709_tagClearItem.cs
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0709_tagClearItem.cs
@@ -5,7 +5,7 @@
public class H0709_tagClearItem : GameNetPackBasic {
public byte PackType;
- public byte ItemIndex;
+ public ushort ItemIndex;
public byte ClearType; //Type = TItemNotifyType
public H0709_tagClearItem () {
@@ -14,7 +14,7 @@
public override void ReadFromBytes (byte[] vBytes) {
TransBytes (out PackType, vBytes, NetDataType.BYTE);
- TransBytes (out ItemIndex, vBytes, NetDataType.BYTE);
+ TransBytes (out ItemIndex, vBytes, NetDataType.WORD);
TransBytes (out ClearType, vBytes, NetDataType.BYTE);
}
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs
new file mode 100644
index 0000000..12babf4
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs
@@ -0,0 +1,21 @@
+using UnityEngine;
+using System.Collections;
+
+//07 15 鐗╁搧鍓╀綑鏃堕棿鍒锋柊#tagItemRemainHourRefresh
+
+public class H0715_tagItemRemainHourRefresh : GameNetPackBasic {
+ public byte PackType;
+ public ushort ItemIndex;
+ public uint RemainHour;
+
+ public H0715_tagItemRemainHourRefresh () {
+ _cmd = (ushort)0x0715;
+ }
+
+ public override void ReadFromBytes (byte[] vBytes) {
+ TransBytes (out PackType, vBytes, NetDataType.BYTE);
+ TransBytes (out ItemIndex, vBytes, NetDataType.WORD);
+ TransBytes (out RemainHour, vBytes, NetDataType.DWORD);
+ }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs.meta b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs.meta
new file mode 100644
index 0000000..1b65684
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0715_tagItemRemainHourRefresh.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 059c835959d324246a979047ad681c66
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0722_tagItemDeadLockRefresh.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0722_tagItemDeadLockRefresh.cs
index 02df3da..5f55d90 100644
--- a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0722_tagItemDeadLockRefresh.cs
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0722_tagItemDeadLockRefresh.cs
@@ -5,7 +5,7 @@
public class H0722_tagItemDeadLockRefresh : GameNetPackBasic {
public byte PackType;
- public byte ItemIndex;
+ public ushort ItemIndex;
public byte IsLock;
public H0722_tagItemDeadLockRefresh () {
@@ -14,7 +14,7 @@
public override void ReadFromBytes (byte[] vBytes) {
TransBytes (out PackType, vBytes, NetDataType.BYTE);
- TransBytes (out ItemIndex, vBytes, NetDataType.BYTE);
+ TransBytes (out ItemIndex, vBytes, NetDataType.WORD);
TransBytes (out IsLock, vBytes, NetDataType.BYTE);
}
diff --git a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0725_tagRolePackRefreshEx.cs b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0725_tagRolePackRefreshEx.cs
index 1eecc03..73e6168 100644
--- a/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0725_tagRolePackRefreshEx.cs
+++ b/Main/Core/NetworkPackage/ServerPack/H07_PlayerItem/H0725_tagRolePackRefreshEx.cs
@@ -18,10 +18,10 @@
ItemInfo = new tagRoleItemRefresh[ItemCount];
for (int i = 0; i < ItemCount; i ++) {
ItemInfo[i] = new tagRoleItemRefresh();
- TransBytes (out ItemInfo[i].ItemPlace, vBytes, NetDataType.BYTE);
+ TransBytes (out ItemInfo[i].ItemPlace, vBytes, NetDataType.WORD);
TransBytes (out ItemInfo[i].ItemID, vBytes, NetDataType.DWORD);
TransBytes (out ItemInfo[i].IsLocked, vBytes, NetDataType.BYTE);
- TransBytes (out ItemInfo[i].ItemCount, vBytes, NetDataType.WORD);
+ TransBytes (out ItemInfo[i].ItemCount, vBytes, NetDataType.DWORD);
TransBytes (out ItemInfo[i].IsBind, vBytes, NetDataType.BYTE);
TransBytes (out ItemInfo[i].GearScore, vBytes, NetDataType.DWORD);
TransBytes (out ItemInfo[i].RemainHour, vBytes, NetDataType.DWORD);
@@ -33,10 +33,10 @@
}
public struct tagRoleItemRefresh {
- public byte ItemPlace;
+ public ushort ItemPlace;
public uint ItemID;
public byte IsLocked; //鏄惁閿佸畾
- public ushort ItemCount; //鐗╁搧鏁伴噺
+ public uint ItemCount; //鐗╁搧鏁伴噺
public byte IsBind; //鏄惁缁戝畾
public uint GearScore; //璇勫垎
public uint RemainHour; //鍓╀綑鏃堕棿(灏忔椂)
diff --git a/Main/System/KnapSack/Logic/ItemModel.cs b/Main/System/KnapSack/Logic/ItemModel.cs
index 67a38c8..6616357 100644
--- a/Main/System/KnapSack/Logic/ItemModel.cs
+++ b/Main/System/KnapSack/Logic/ItemModel.cs
@@ -162,7 +162,7 @@
{
itemId = (int)serverItem.ItemID;
index = serverItem.ItemPlace;
- count = serverItem.ItemCount;
+ count = (int)serverItem.ItemCount;
remainHour = (int)serverItem.RemainHour;
userData = serverItem.UserData;
guid = serverItem.ItemGUID;
@@ -174,7 +174,7 @@
{
itemId = (int)serverItem.ItemID;
index = serverItem.ItemPlace;
- count = serverItem.ItemCount;
+ count = (int)serverItem.ItemCount;
remainHour = (int)serverItem.RemainHour;
userData = serverItem.UserData;
guid = serverItem.ItemGUID;
diff --git a/Main/System/KnapSack/PackManager.cs b/Main/System/KnapSack/PackManager.cs
index c621633..1982acf 100644
--- a/Main/System/KnapSack/PackManager.cs
+++ b/Main/System/KnapSack/PackManager.cs
@@ -303,7 +303,7 @@
{
isAddItemCount = true;
}
- itemModel.RefreshCount(refresh.ItemCount);
+ itemModel.RefreshCount((int)refresh.ItemCount);
if (isAddItemCount)
{
--
Gitblit v1.8.0