Commit e28973d531f1f6a6ee42d979a3ece6da0587bd4a

Authored by zhangqijia
1 parent aca85b6f

fix: 额外宝藏 删除藏宝图字段treasureMapCount,用道具itemId=861作为藏宝图

@@ -156,6 +156,7 @@ ItemId = { @@ -156,6 +156,7 @@ ItemId = {
156 AdvPower = 4701, -- 拾荒体力 156 AdvPower = 4701, -- 拾荒体力
157 CrisisScore = 8010, -- 积分 157 CrisisScore = 8010, -- 积分
158 MonthCard = 31000, --兑换月卡的物品 158 MonthCard = 31000, --兑换月卡的物品
  159 + TreasureMap = 861, --藏宝图
159 } 160 }
160 161
161 TimeReset = { 162 TimeReset = {
src/actions/GmAction.lua
@@ -1191,22 +1191,21 @@ end @@ -1191,22 +1191,21 @@ end
1191 table.insert(helpDes, {"抓取额外宝藏", "treasure_extra"}) 1191 table.insert(helpDes, {"抓取额外宝藏", "treasure_extra"})
1192 function _M.treasure_extra(role, pms) 1192 function _M.treasure_extra(role, pms)
1193 local extraCount = role.dailyData:getProperty("treasureExtraCount") --每日发现额外宝藏使用次数(累计),隔天清零 1193 local extraCount = role.dailyData:getProperty("treasureExtraCount") --每日发现额外宝藏使用次数(累计),隔天清零
1194 - local mapCount = role.dailyData:getProperty("treasureMapCount")  
1195 local baseExtra = role.dailyData:getProperty("treasureBaseExtra") 1194 local baseExtra = role.dailyData:getProperty("treasureBaseExtra")
1196 1195
1197 if extraCount >= globalCsv.idle_treasure_extra_limie then return 1 end 1196 if extraCount >= globalCsv.idle_treasure_extra_limie then return 1 end
1198 - if mapCount <= 0 then return 2 end  
1199 1197
1200 - baseExtra = baseExtra + globalCsv.idle_treasure_base_extra 1198 + local cost ={[ItemId.TreasureMap] = 1}
  1199 + if not role:checkItemEnough(cost) then return 2 end
1201 1200
  1201 + baseExtra = baseExtra + globalCsv.idle_treasure_base_extra
1202 local tmpTreasure, treasureListExtra = role.dailyData:getTreasureExtra(baseExtra) 1202 local tmpTreasure, treasureListExtra = role.dailyData:getTreasureExtra(baseExtra)
1203 -  
1204 - dump(tmpTreasure)  
1205 - dump(treasureListExtra)  
1206 if not tmpTreasure then return 3 end 1203 if not tmpTreasure then return 3 end
1207 1204
  1205 + if not role:costItems(cost, {log = {desc = "TreasureMap", int1 = ItemId.TreasureMap, int2 = 1}}) then return 4 end
  1206 +
  1207 + dump(treasureListExtra)
1208 role.dailyData:updateProperty({field = "treasureExtraCount", delta = 1}) 1208 role.dailyData:updateProperty({field = "treasureExtraCount", delta = 1})
1209 - role.dailyData:updateProperty({field = "treasureMapCount", value = mapCount - 1})  
1210 role.dailyData:updateProperty({field = "treasureBaseExtra", value = baseExtra}) 1209 role.dailyData:updateProperty({field = "treasureBaseExtra", value = baseExtra})
1211 1210
1212 return "成功" 1211 return "成功"
@@ -1218,10 +1217,9 @@ function _M.treasure_map(role, pms) @@ -1218,10 +1217,9 @@ function _M.treasure_map(role, pms)
1218 local cost ={[ItemId.Jade] = globalCsv.idle_treasure_buy * count} 1217 local cost ={[ItemId.Jade] = globalCsv.idle_treasure_buy * count}
1219 if not role:checkItemEnough(cost) then return -1 end 1218 if not role:checkItemEnough(cost) then return -1 end
1220 if not role:costItems(cost, {log = {desc = "treasureMap", int1 = count}}) then return -2 end 1219 if not role:costItems(cost, {log = {desc = "treasureMap", int1 = count}}) then return -2 end
1221 - role.dailyData:updateProperty({field = "treasureMapCount", delta = 1*count})  
1222 1220
1223 - local treasureMapCount = role.dailyData:getProperty("treasureMapCount")  
1224 - return treasureMapCount 1221 + local reward, change = role:award({[ItemId.TreasureMap] = count}, {log = {desc = "TreasureMap", int1 = ItemId.TreasureMap, int2 = count}})
  1222 + return "兑换成功"
1225 end 1223 end
1226 1224
1227 table.insert(helpDes, {"清空", "treasure_clear"}) 1225 table.insert(helpDes, {"清空", "treasure_clear"})
src/actions/HangAction.lua
@@ -1200,19 +1200,20 @@ end @@ -1200,19 +1200,20 @@ end
1200 function _M.takeTreasureRpc(agent, data) 1200 function _M.takeTreasureRpc(agent, data)
1201 local role = agent.role 1201 local role = agent.role
1202 local extraCount = role.dailyData:getProperty("treasureExtraCount") --每日发现额外宝藏使用次数(累计),隔天清零 1202 local extraCount = role.dailyData:getProperty("treasureExtraCount") --每日发现额外宝藏使用次数(累计),隔天清零
1203 - local mapCount = role.dailyData:getProperty("treasureMapCount")  
1204 local baseExtra = role.dailyData:getProperty("treasureBaseExtra") 1203 local baseExtra = role.dailyData:getProperty("treasureBaseExtra")
1205 1204
1206 if extraCount >= globalCsv.idle_treasure_extra_limie then return 1 end 1205 if extraCount >= globalCsv.idle_treasure_extra_limie then return 1 end
1207 - if mapCount <= 0 then return 2 end  
1208 1206
1209 - baseExtra = baseExtra + globalCsv.idle_treasure_base_extra 1207 + local cost ={[ItemId.TreasureMap] = 1}
  1208 + if not role:checkItemEnough(cost) then return 2 end
1210 1209
  1210 + baseExtra = baseExtra + globalCsv.idle_treasure_base_extra
1211 local tmpTreasure, treasureListExtra = role.dailyData:getTreasureExtra(baseExtra) 1211 local tmpTreasure, treasureListExtra = role.dailyData:getTreasureExtra(baseExtra)
1212 if not tmpTreasure then return 3 end 1212 if not tmpTreasure then return 3 end
1213 1213
  1214 + if not role:costItems(cost, {log = {desc = "TreasureMap", int1 = ItemId.TreasureMap, int2 = 1}}) then return 4 end
  1215 +
1214 role.dailyData:updateProperty({field = "treasureExtraCount", delta = 1}) 1216 role.dailyData:updateProperty({field = "treasureExtraCount", delta = 1})
1215 - role.dailyData:updateProperty({field = "treasureMapCount", value = mapCount - 1})  
1216 role.dailyData:updateProperty({field = "treasureBaseExtra", value = baseExtra}) 1217 role.dailyData:updateProperty({field = "treasureBaseExtra", value = baseExtra})
1217 1218
1218 SendPacket(actionCodes.Hang_takeTreasureRpc, MsgPack.pack({treasureListExtra = treasureListExtra, treasure = tmpTreasure})) 1219 SendPacket(actionCodes.Hang_takeTreasureRpc, MsgPack.pack({treasureListExtra = treasureListExtra, treasure = tmpTreasure}))
@@ -1226,10 +1227,9 @@ function _M.treasureMapRpc(agent,data) @@ -1226,10 +1227,9 @@ function _M.treasureMapRpc(agent,data)
1226 local cost ={[ItemId.Jade] = globalCsv.idle_treasure_buy * count} 1227 local cost ={[ItemId.Jade] = globalCsv.idle_treasure_buy * count}
1227 if not role:checkItemEnough(cost) then return 1 end 1228 if not role:checkItemEnough(cost) then return 1 end
1228 if not role:costItems(cost, {log = {desc = "treasureMap", int1 = count}}) then return 2 end 1229 if not role:costItems(cost, {log = {desc = "treasureMap", int1 = count}}) then return 2 end
1229 - role.dailyData:updateProperty({field = "treasureMapCount", delta = count})  
1230 1230
1231 - local treasureMapCount = role.dailyData:getProperty("treasureMapCount")  
1232 - SendPacket(actionCodes.Hang_treasureMapRpc, MsgPack.pack({mapCount = treasureMapCount})) 1231 + local reward, change = role:award({[ItemId.TreasureMap] = count}, {log = {desc = "TreasureMap", int1 = ItemId.TreasureMap, int2 = count}})
  1232 + SendPacket(actionCodes.Hang_treasureMapRpc, MsgPack.pack(role:packReward(reward, change)))
1233 return true 1233 return true
1234 end 1234 end
1235 1235
src/models/Daily.lua
@@ -38,7 +38,6 @@ Daily.schema = { @@ -38,7 +38,6 @@ Daily.schema = {
38 treasureList = {"table", {}}, --挂机图鉴 38 treasureList = {"table", {}}, --挂机图鉴
39 39
40 treasureListExtra = {"table", {}}, --额外宝藏,挂机图鉴扩展功能 40 treasureListExtra = {"table", {}}, --额外宝藏,挂机图鉴扩展功能
41 - treasureMapCount = {"number", 0}, --宝藏图,消耗一张宝藏图可以发现一次额外宝藏  
42 treasureExtraCount = {"number", 0}, --每日发现额外宝藏使用次数(累计),隔天清零 41 treasureExtraCount = {"number", 0}, --每日发现额外宝藏使用次数(累计),隔天清零
43 treasureBaseExtra = {"number", 0}, --额外宝藏资源值 42 treasureBaseExtra = {"number", 0}, --额外宝藏资源值
44 43
@@ -131,7 +130,6 @@ function Daily:data() @@ -131,7 +130,6 @@ function Daily:data()
131 treasureBase = self:getProperty("treasureBase"), 130 treasureBase = self:getProperty("treasureBase"),
132 treasureList = self:getProperty("treasureList"), 131 treasureList = self:getProperty("treasureList"),
133 treasureListExtra = self:getProperty("treasureListExtra"), 132 treasureListExtra = self:getProperty("treasureListExtra"),
134 - treasureMapCount = self:getProperty("treasureMapCount"),  
135 treasureExtraCount = self:getProperty("treasureExtraCount"), 133 treasureExtraCount = self:getProperty("treasureExtraCount"),
136 treasureBaseExtra = self:getProperty("treasureBaseExtra"), 134 treasureBaseExtra = self:getProperty("treasureBaseExtra"),
137 chatTimes = self:getProperty("chatTimes"), 135 chatTimes = self:getProperty("chatTimes"),
src/models/RoleLog.lua
@@ -179,6 +179,8 @@ local ItemReason = { @@ -179,6 +179,8 @@ local ItemReason = {
179 CapsuleCoinCost = 1413, --抽扭蛋机消耗 179 CapsuleCoinCost = 1413, --抽扭蛋机消耗
180 180
181 worldLine = 1500, --世界线积分 181 worldLine = 1500, --世界线积分
  182 +
  183 + TreasureMap = 1600, --藏宝图
182 } 184 }
183 185
184 186