NewLogic.lua 1.2 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. AD_DRAW_REWARD_TYPE = 10 --观看广告领取召唤券
  9. function NewProto(human, type, param)
  10. -- print("newProto:",type,param)
  11. -- local msgRet = Msg.gc.GC_ROLE_CHANGE_BASEINFO
  12. -- msgRet.ret = type
  13. -- msgRet.tip = "test data"
  14. -- Msg.send(msgRet,human.fd)
  15. if type == AD_DRAW_REWARD_TYPE then
  16. --增加今日观看次数
  17. human.db.adRewardCnt = (human.db.adRewardCnt or 0) + 1
  18. if human.db.adRewardCnt > 4 then
  19. Broadcast.sendErr(human, Lang.AD_DRAW_REWARD_LIMIT_ERROR)
  20. return
  21. end
  22. -- 添加高级召唤卷
  23. BagLogic.addItem(human, 118, 1, "draw_ad_item")
  24. local msgRet = Msg.gc.GC_ROLE_CHANGE_BASEINFO
  25. msgRet.ret = AD_DRAW_REWARD_TYPE
  26. msgRet.tip = Lang.AD_DRAW_REWARD_SUCCESS
  27. Msg.send(msgRet,human.fd)
  28. Broadcast.sendErr(human, Lang.AD_DRAW_REWARD_SUCCESS)
  29. --返回信息
  30. DrawCardLogic.query(human)
  31. end
  32. end