NewLogic.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. local Msg = require("core.Msg")
  2. local Broadcast = require("broadcast.Broadcast")
  3. local Lang = require("common.Lang")
  4. local ItemDefine = require("bag.ItemDefine")
  5. local Grid = require("bag.Grid")
  6. local DrawCardLogic = require("drawCard.DrawCardLogic")
  7. local BagLogic = require("bag.BagLogic")
  8. local Log = require("common.Log")
  9. AD_DRAW_REWARD_TYPE = 10 --观看广告领取召唤券
  10. function NewProto(human, type, param)
  11. -- print("newProto:",type,param)
  12. -- local msgRet = Msg.gc.GC_ROLE_CHANGE_BASEINFO
  13. -- msgRet.ret = type
  14. -- msgRet.tip = "test data"
  15. -- Msg.send(msgRet,human.fd)
  16. if type == AD_DRAW_REWARD_TYPE then
  17. human.db.adRewardCnt = human.db.adRewardCnt or 0
  18. if human.db.adRewardCnt > 4 then
  19. Broadcast.sendErr(human, Lang.AD_DRAW_REWARD_LIMIT_ERROR)
  20. return
  21. end
  22. --增加今日观看次数
  23. human.db.adRewardCnt = (human.db.adRewardCnt or 0) + 1
  24. -- 添加高级召唤卷
  25. BagLogic.addItem(human, 118, 1, "draw_ad_reward")
  26. local msgRet = Msg.gc.GC_ROLE_CHANGE_BASEINFO
  27. msgRet.ret = AD_DRAW_REWARD_TYPE
  28. msgRet.tip = Lang.AD_DRAW_REWARD_SUCCESS
  29. Msg.send(msgRet,human.fd)
  30. Broadcast.sendErr(human, Lang.AD_DRAW_REWARD_SUCCESS)
  31. end
  32. end