Преглед изворни кода

一键合成功能提交备份

gitwallet пре 1 година
родитељ
комит
34df063376

+ 2 - 0
script/common/ProtoID.lua

@@ -1257,3 +1257,5 @@ _ENV[1256]='GC_LOST_TEMPLE_CLOSE'
 _ENV[1257]='GC_ABS_NEWHERO'
 _ENV[1258]="CG_ABS_NEWHERO_BUYGIFT"
 _ENV[1259]="CG_TEST_PROTO"
+_ENV[1260]="CG_SUIPIAN_SYNTHESIS"
+_ENV[1261]="GC_SUIPIAN_SYNTHESIS"

+ 3 - 1
script/module/bag/Handler.lua

@@ -72,8 +72,10 @@ function CG_ITEM_BUY_DO(human,msg)
     ItemLogic.itemBuyDo(human,msg.itemID,msg.itemCnt)
 end
 
-
 function CG_ITEM_GET_BY_ITEM_ID(human,msg)
    ItemLogic.sendItemData(human, msg.id)
 end
 
+function CG_SUIPIAN_SYNTHESIS(human)
+	SuipianLogic.CG_SUIPIAN_SYNTHESIS(human)
+end

+ 9 - 0
script/module/bag/Proto.lua

@@ -260,3 +260,12 @@ CG_ITEM_BUY_DO = {
 GC_ITEM_BUY_DO = {
     {"ret",1,"byte"},           -- 0 购买成功  1 购买失败
 }
+
+--碎片一键合成
+CG_SUIPIAN_SYNTHESIS = {
+}
+
+--碎片一键合成结果通知
+GC_SUIPIAN_SYNTHESIS = {
+	{"status",1,"int"}, --碎片一键合成结果通知刷新 0:合成成功 1:合成失败
+}

+ 18 - 0
script/module/bag/SuipianLogic.lua

@@ -427,3 +427,21 @@ function getSuipianIDbyHeroID(heroID)
 	end
 	return HEROID_2_SUIPIANID[heroID]
 end
+
+function CG_SUIPIAN_SYNTHESIS(human)
+	local msgRet = Msg.gc.GC_SUIPIAN_SYNTHESIS
+	local status = 1
+	for itemID,itemCnt in pairs(human.db.bag) do
+		local itemConfig = ItemExcel.item[itemID]
+		if itemConfig ~= nil and 
+		   itemConfig.mainType == ItemDefine.MAINTYPE_ITEM and 
+		   itemConfig.subType == ItemDefine.EQUIP_SUBTYPE_CLOTH then
+		   if itemCnt >= itemConfig.fullCnt then
+				summon(itemID,itemCnt)
+				status = 0
+		   end
+		end
+	end
+	msgRet.status = status
+	Msg.send(msgRet, human.fd)
+end