Commit 9991263083fc8b9f68ffe6c40bf246853299e94e

Authored by gaofengduan
1 parent 37ad731e

fix rune

src/actions/HeroAction.lua
... ... @@ -515,7 +515,8 @@ function _M.referEquipsRpc(agent, data)
515 515 role:addEquip({type=typ,level=ownLv,count=1,isRefer=true})
516 516 end
517 517 end
518   - hero:updateProperty({field = "equip", value = hero:getProperty("equip"):setv(typ, level)})
  518 + local x = hero:getProperty("equip"):setv(typ, level)
  519 + hero:updateProperty({field = "equip", value = x})
519 520 end
520 521 SendPacket(actionCodes.Hero_referEquipsRpc, "")
521 522 return true
... ... @@ -559,7 +560,8 @@ function _M.referRunesRpc(agent, data)
559 560 local ownRune = role.runeBag[uid]
560 561 ownRune:updateProperty({field = "refer",value = hero:getProperty("id")})
561 562 end
562   - hero:updateProperty({field = "rune", value = hero:getProperty("rune"):setv(typ,uid)})
  563 + local x = hero:getProperty("rune"):setv(typ,uid)
  564 + hero:updateProperty({field = "rune", value = x})
563 565 end
564 566 SendPacket(actionCodes.Hero_referRunesRpc, "")
565 567 return true
... ...
src/actions/RoleAction.lua
... ... @@ -154,18 +154,17 @@ function _M.loginRpc( agent, data )
154 154 SendPacket(actionCodes.Role_loginRpc, MsgPack.pack(response))
155 155  
156 156 local equipResp = {equipBag = {}}
157   - for _,set in pairs(role.equipBag) do
158   - for _,equip in pairs(set) do
159   - local data = equip:data()
160   - if not equipResp.equipBag[data.type] then equipResp.equipBag[data.type] = {} end
161   - equipResp.equipBag[data.type][data.level] = data
  157 + for typ,set in pairs(role.equipBag) do
  158 + for level,equip in pairs(set) do
  159 + if not equipResp.equipBag[typ] then equipResp.equipBag[typ] = {} end
  160 + equipResp.equipBag[typ][level] = equip:data()
162 161 end
163 162 end
164 163 SendPacket(actionCodes.Role_loginRpc, MsgPack.pack(equipResp))
165 164  
166 165 local runeResp = {runeBag = {}}
167 166 for _,rune in pairs(role.runeBag) do
168   - table_insert(runeResp.runeBag, rune:data())
  167 + runeResp.runeBag[rune:getProperty("uid")]=rune:data()
169 168 end
170 169 SendPacket(actionCodes.Role_loginRpc, MsgPack.pack(runeResp))
171 170  
... ...
1   -Subproject commit 67615e0a0a3ec5653f4b6e457d45c32dd3afed79
  1 +Subproject commit 779ba6c66cf7c9f29882da760f161b39428343bd
... ...
src/models/Hero.lua
... ... @@ -21,7 +21,6 @@ Hero.schema = {
21 21  
22 22 function Hero:ctor( properties )
23 23 Hero.super.ctor(self, properties)
24   - self.runes = {} --符文-零件自增 id
25 24 end
26 25  
27 26 function Hero:notifyUpdateProperty(field, newValue, oldValue)
... ...