Kaynağa Gözat

增加宝箱获得时装功能

gitxsm 1 ay önce
ebeveyn
işleme
4203a6a740

+ 10 - 0
script/module/bag/ItemLogic.lua

@@ -409,6 +409,16 @@ function cmd.AddServerCommerPoint(data, human)
 
     CommerceMiddle.CommerceMiddle_AddTaskPoint(human, data.cnt)
 end
+
+-- 激活皮肤
+function cmd.activateSkin(data, human, skinId)
+    if 0>=data.cnt then
+        return
+    end
+
+    return HeroSkinLogic.ActivateSkinByBox(human, skinId)
+end
+
 -----------------------------------------------------------------------------
 
 -- 仅使用道具,不扣道具

+ 19 - 1
script/module/present/HeroSkinLogic.lua

@@ -339,4 +339,22 @@ end
 --     end
 
 --     return (isUnlock == false) and 1 or 0
--- end
+-- end
+
+
+function ActivateSkinByBox(human, skinId)
+    local skinCfg = HeroSkinExcel[skinId]
+    -- assert(skinCfg,"invalid buyId")
+    if not skinCfg then
+        return
+    end
+    -- 解锁皮肤和头像
+    SkinLogic.skinUnlock(human,skinCfg.content[1]) --BagLogic.addItemList(human,skinCfg.content,"skin_buy")
+    RoleHeadLogic.active(human,RoleHeadLogic.HEAD_TYPE_2,skinCfg.content[2])
+    --刷新
+    -- local data=query(human,skinCfg.panelId)
+    -- RefreshClient(human,GC_SKIN_QUERY,data)
+    -- query(human,skinCfg.panelId)
+
+    return true
+end