diff --git a/data/DB_PropExchange.dat b/data/DB_PropExchange.dat
index b25a2ca..ab684a7 100644
--- a/data/DB_PropExchange.dat
+++ b/data/DB_PropExchange.dat
@@ -1,5 +1,5 @@
 
-6ԆՆֆ׆ӆ"����=
-.؆نچۆ"����=
-WچۆӆԆՆ׆؆نֆ"	�����
-]Ԇ؆ۆ܆ӆՆֆ׆نچ"���
\ No newline at end of file
+6ֆ׆ӆԆՆ"����=
+.ۆ؆نچ"����=
+WچۆӆԆֆنՆ׆؆"	�����
+]ֆ؆چۆ܆ӆԆՆ׆ن"���
\ No newline at end of file
diff --git a/data/DB_Task.dat b/data/DB_Task.dat
index 5b677b1..39af72e 100644
Binary files a/data/DB_Task.dat and b/data/DB_Task.dat differ
diff --git a/protocol/bag/bag.pb.go b/protocol/bag/bag.pb.go
index 8f58d85..b3dc67a 100644
--- a/protocol/bag/bag.pb.go
+++ b/protocol/bag/bag.pb.go
@@ -20,7 +20,7 @@ const (
 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
 )
 
-//操作结果
+// 操作结果
 type OpResultCode int32
 
 const (
@@ -145,7 +145,7 @@ func (SPacketID) EnumDescriptor() ([]byte, []int) {
 	return file_bag_proto_rawDescGZIP(), []int{1}
 }
 
-//物品信息 后续精简
+// 物品信息 后续精简
 type ItemInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -223,7 +223,7 @@ func (x *ItemInfo) GetObtainTime() int64 {
 	return 0
 }
 
-//PACKET_ALL_BAG_INFO
+// PACKET_ALL_BAG_INFO
 type CSBagInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -279,7 +279,7 @@ func (x *CSBagInfo) GetTp() int32 {
 	return 0
 }
 
-//PACKET_ALL_BAG_INFO
+// PACKET_ALL_BAG_INFO
 type SCBagInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -343,7 +343,7 @@ func (x *SCBagInfo) GetBagNumMax() int32 {
 	return 0
 }
 
-//PACKET_ALL_BAG_USE
+// PACKET_ALL_BAG_USE
 type CSUpBagInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -431,7 +431,7 @@ func (x *CSUpBagInfo) GetShowId() int64 {
 	return 0
 }
 
-//PACKET_ALL_BAG_USE
+// PACKET_ALL_BAG_USE
 type SCUpBagInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -521,7 +521,7 @@ func (x *SCUpBagInfo) GetInfos() []*ItemInfo {
 	return nil
 }
 
-//PACKET_SC_SYNCBAGDATA
+// PACKET_SC_SYNCBAGDATA
 type SCSyncBagData struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
diff --git a/protocol/welfare/welfare.pb.go b/protocol/welfare/welfare.pb.go
index ae4d225..b8e659b 100644
--- a/protocol/welfare/welfare.pb.go
+++ b/protocol/welfare/welfare.pb.go
@@ -20,7 +20,7 @@ const (
 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
 )
 
-//操作结果
+// 操作结果
 type OpResultCode int32
 
 const (
@@ -212,8 +212,8 @@ func (SPacketID) EnumDescriptor() ([]byte, []int) {
 	return file_welfare_proto_rawDescGZIP(), []int{1}
 }
 
-//救济金领取
-//PACKET_CS_WELF_GETRELIEFFUND
+// 救济金领取
+// PACKET_CS_WELF_GETRELIEFFUND
 type CSGetReliefFund struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -261,7 +261,7 @@ func (x *CSGetReliefFund) GetIsVideo() bool {
 	return false
 }
 
-//PACKET_SC_WELF_GETRELIEFFUND
+// PACKET_SC_WELF_GETRELIEFFUND
 type SCGetReliefFund struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -396,8 +396,8 @@ func (x *WelfareDate) GetItem_Id() int32 {
 	return 0
 }
 
-//转动转盘
-//PACKET_CS_WELF_GETTURNPLATE
+// 转动转盘
+// PACKET_CS_WELF_GETTURNPLATE
 type CSGetTurnplate struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -445,7 +445,7 @@ func (x *CSGetTurnplate) GetIsVideo() bool {
 	return false
 }
 
-//PACKET_SC_WELF_GETTURNPLATE
+// PACKET_SC_WELF_GETTURNPLATE
 type SCGetTurnplate struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -580,8 +580,8 @@ func (x *AddUpWelfareDate) GetAddUpDate() []*WelfareDate {
 	return nil
 }
 
-//累计签到
-//PACKET_CS_WELF_GETADDUPSIGN
+// 累计签到
+// PACKET_CS_WELF_GETADDUPSIGN
 type CSGetAddupSign struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -629,7 +629,7 @@ func (x *CSGetAddupSign) GetAddUpDay() int32 {
 	return 0
 }
 
-//PACKET_SC_WELF_GETADDUPSIGN
+// PACKET_SC_WELF_GETADDUPSIGN
 type SCGetAddupSign struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -693,8 +693,8 @@ func (x *SCGetAddupSign) GetAddUpSignDay() []int32 {
 	return nil
 }
 
-//福利信息
-//PACKET_CS_WELF_WELFAREINFO
+// 福利信息
+// PACKET_CS_WELF_WELFAREINFO
 type CSWelfaredInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -851,7 +851,7 @@ func (x *Welfare7SignDate) GetAddUpDate() []*AddUpWelfareDate {
 	return nil
 }
 
-//PACKET_SC_WELF_WELFAREINFO
+// PACKET_SC_WELF_WELFAREINFO
 type SCWelfaredInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1058,8 +1058,8 @@ func (x *BlindBoxData) GetItem_Id() int32 {
 	return 0
 }
 
-//查看盲盒
-//PACKET_CS_WELF_BLINBOXINFO
+// 查看盲盒
+// PACKET_CS_WELF_BLINBOXINFO
 type CSBlindBoxInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1107,7 +1107,7 @@ func (x *CSBlindBoxInfo) GetId() int32 {
 	return 0
 }
 
-//PACKET_SC_WELF_BLINBOXINFO
+// PACKET_SC_WELF_BLINBOXINFO
 type SCBlindBoxInfo struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1187,8 +1187,8 @@ func (x *SCBlindBoxInfo) GetCycle() int32 {
 	return 0
 }
 
-//领取盲盒
-//PACKET_CS_WELF_GETBLINBOX
+// 领取盲盒
+// PACKET_CS_WELF_GETBLINBOX
 type CSGetBlindBox struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1236,7 +1236,7 @@ func (x *CSGetBlindBox) GetId() int32 {
 	return 0
 }
 
-//PACKET_SC_WELF_GETBLINBOX
+// PACKET_SC_WELF_GETBLINBOX
 type SCGetBlindBox struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1379,7 +1379,7 @@ func (x *WelfareSpree) GetDiscount() float64 {
 	return 0
 }
 
-//PACKET_CS_WELF_FIRSTPAYINFO
+// PACKET_CS_WELF_FIRSTPAYINFO
 type CSWelfareFirstPayData struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1418,7 +1418,7 @@ func (*CSWelfareFirstPayData) Descriptor() ([]byte, []int) {
 	return file_welfare_proto_rawDescGZIP(), []int{18}
 }
 
-//PACKET_SC_WELF_FIRSTPAYINFO
+// PACKET_SC_WELF_FIRSTPAYINFO
 type SCWelfareFirstPayData struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1498,7 +1498,7 @@ func (x *SCWelfareFirstPayData) GetDraw() int32 {
 	return 0
 }
 
-//PACKET_CS_WELF_FIRSTPAY
+// PACKET_CS_WELF_FIRSTPAY
 type CSWelfareFirstPay struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1537,7 +1537,7 @@ func (*CSWelfareFirstPay) Descriptor() ([]byte, []int) {
 	return file_welfare_proto_rawDescGZIP(), []int{20}
 }
 
-//PACKET_SC_WELF_FIRSTPAY
+// PACKET_SC_WELF_FIRSTPAY
 type SCWelfareFirstPay struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1585,7 +1585,7 @@ func (x *SCWelfareFirstPay) GetOpRetCode() OpResultCode {
 	return OpResultCode_OPRC_Sucess
 }
 
-//PACKET_CS_WELF_CONTINPAYINFO
+// PACKET_CS_WELF_CONTINPAYINFO
 type CSWelfareContinuousPayData struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1624,7 +1624,7 @@ func (*CSWelfareContinuousPayData) Descriptor() ([]byte, []int) {
 	return file_welfare_proto_rawDescGZIP(), []int{22}
 }
 
-//PACKET_SC_WELF_CONTINPAYINFO
+// PACKET_SC_WELF_CONTINPAYINFO
 type SCWelfareContinuousPayData struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1712,7 +1712,7 @@ func (x *SCWelfareContinuousPayData) GetDay() int32 {
 	return 0
 }
 
-//PACKET_CS_WELF_CONTINPAY
+// PACKET_CS_WELF_CONTINPAY
 type CSWelfareContinuousPay struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -1751,7 +1751,7 @@ func (*CSWelfareContinuousPay) Descriptor() ([]byte, []int) {
 	return file_welfare_proto_rawDescGZIP(), []int{24}
 }
 
-//PACKET_SC_WELF_CONTINPAY
+// PACKET_SC_WELF_CONTINPAY
 type SCWelfareContinuousPay struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
