Commit a4e66edad36cff5a22921043a660d7804b196c83

Authored by zhouhaihai
1 parent cac28f5f

餐厅协议

Showing 2 changed files with 7 additions and 5 deletions   Show diff stats
src/ProtocolCode.lua
@@ -117,6 +117,7 @@ actionCodes = { @@ -117,6 +117,7 @@ actionCodes = {
117 Diner_rankRpc = 315, 117 Diner_rankRpc = 315,
118 Diner_entrustRpc = 316, 118 Diner_entrustRpc = 316,
119 Diner_collectRpc = 317, 119 Diner_collectRpc = 317,
  120 + Diner_comboRewardRpc = 318,
120 121
121 Tower_roleFormatRpc = 350, 122 Tower_roleFormatRpc = 350,
122 Tower_startBattleRpc = 351, 123 Tower_startBattleRpc = 351,
src/actions/DinerAction.lua
@@ -785,7 +785,8 @@ function _M.collectRpc(agent , data) @@ -785,7 +785,8 @@ function _M.collectRpc(agent , data)
785 local msg = MsgPack.unpack(data) 785 local msg = MsgPack.unpack(data)
786 786
787 local id = msg.id 787 local id = msg.id
788 - if not id or not csvdb["diner_customerCsv"][id] then return end 788 + local customerData = csvdb["diner_customerCsv"][id]
  789 + if not id or not customerData then return end
789 local customer = role.dinerData:getProperty("customer") 790 local customer = role.dinerData:getProperty("customer")
790 if customer[id] ~= 0 then 791 if customer[id] ~= 0 then
791 return 792 return
@@ -796,11 +797,11 @@ function _M.collectRpc(agent , data) @@ -796,11 +797,11 @@ function _M.collectRpc(agent , data)
796 for slot, _ in pairs(sells) do 797 for slot, _ in pairs(sells) do
797 role.dinerData:updateSell(slot) 798 role.dinerData:updateSell(slot)
798 end 799 end
799 - 800 + local reward = role:award(customerData.reward)
800 customer[id] = 1 801 customer[id] = 1
801 role.dinerData:updateProperty({field = "customer", value = customer}) -- 解锁了 802 role.dinerData:updateProperty({field = "customer", value = customer}) -- 解锁了
802 803
803 - SendPacket(actionCodes.Diner_collectRpc, '') 804 + SendPacket(actionCodes.Diner_collectRpc, MsgPack.pack({reward = reward}))
804 return true 805 return true
805 end 806 end
806 807
@@ -824,11 +825,11 @@ function _M.comboRewardRpc(agent , data) @@ -824,11 +825,11 @@ function _M.comboRewardRpc(agent , data)
824 end 825 end
825 826
826 comboStatus[id] = 1 827 comboStatus[id] = 1
827 - role:award(comboData.reward) 828 + local reward = role:award(comboData.reward)
828 829
829 role.dinerData:updateProperty({field = "comboStatus", value = comboStatus}) -- 解锁了 830 role.dinerData:updateProperty({field = "comboStatus", value = comboStatus}) -- 解锁了
830 831
831 - SendPacket(actionCodes.Diner_comboRewardRpc, '') 832 + SendPacket(actionCodes.Diner_comboRewardRpc, MsgPack.pack({reward = reward}))
832 return true 833 return true
833 end 834 end
834 835