| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- server_mode = true
- fight_log = true--服务器战斗getResult().fight_log返回战斗日志
- if server_mode then
- -- package.path = package.path .. [[;]] .. GetLuaPath() .. [[/?.lua;]]
- end
- -- 重写打印
- Log = function(...) end
- LogWarning = function(...) end
- LogError = function(...) end
- local json = require('battle/utils/json')
- require('battle/battle_main')
- local btcore = btcore
- local btlog = btlog
- -- 重写打印
- btlog.error = function() end
- btlog.warn = function() end
- btlog.info = function() end
- btlog.debug = function() end
- btlog.log = function() end
- function serverBattleStart(jsonBattleInfo)
- -- ServerZLog("", "preflog", "before start battle json decode")
- local battleInfo = json:decode(jsonBattleInfo)
- -- ServerZLog("", "preflog", "after start battle json decode")
- battleMainInit(battleInfo)
- btcore.inst:startBattle()
- end
- local TickInterval = BTConst.TickInterval
- function serverBattleUpdate()
- local btcoreinst = btcore.inst
- if not btcoreinst then
- return
- end
- if btcoreinst.starting then
- btcoreinst:update(TickInterval)
- end
- end
- function serverBattleEnd(reason)
- battleMainEnd(reason)
- end
- function getBattleResult()
- -- ServerZLog("", "preflog", "before get battle result json decode")
- local ret = json:encode(btcore.inst:getResult())
- -- ServerZLog("", "preflog", "after get battle result json decode")
- return ret
- end
- function isServerBattleEnding()
- return btcore.inst.ending
- end
- function serverPreloadAllConfig()
- btcore.table.preloadAllConfig()
- end
- function serverSaveLockstepLog(fightUuid, logData)
- if SaveLockstepLog then
- SaveLockstepLog(fightUuid, logData)
- end
- end
- function callBattleResult(req)
- -- Log(req)
- -- local req = ('{"fightUuid":"9cb05ebd-30b8-492f-9946-77571473d88f","mode":11,"stage_id":102057,"run_speed":0,"seed":1544248913,"is_auto_skill":true,"is_replay":false,"left":[{"uuid":"33569706-4a1b-4472-9b91-78b2203f2958","cfgid":1001312,"tid":1,"level":80,"quality":5,"power":21287.0,"attr_info":{"CRIT":0.2,"ATK":2911.0,"DEF":665.0,"HP":27558.0,"MIMU":0.06,"Dodge":45.0,"Speed":6.0,"POWER":21287.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"Force":21287.0,"Decreases":50.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":101312101,"level":1}],"3":[{"cfgid":101312201,"level":2},{"cfgid":101312301,"level":1},{"cfgid":101312401,"level":1}]}},{"uuid":"1bbbd3d2-4bda-4233-a774-bacec4a2e368","cfgid":1004309,"tid":2,"level":80,"quality":5,"power":16203.0,"attr_info":{"CRIT":0.17,"ATK":2296.0,"DEF":414.0,"HP":22069.0,"Dodge":30.0,"Speed":5.0,"POWER":16203.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":16203.0,"Decreases":50.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":104309101,"level":1}],"3":[{"cfgid":104309201,"level":2},{"cfgid":104309301,"level":1},{"cfgid":104309401,"level":1}]}},{"uuid":"d43aba8e-4a43-49bc-9a76-e69912931347","cfgid":1004201,"tid":3,"level":80,"quality":5,"power":9455.0,"attr_info":{"CRIT":0.05,"ATK":1309.0,"DEF":234.0,"HP":15743.0,"Dodge":4.0,"POWER":9455.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":9455.0,"Decreases":50.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":104201101,"level":2}],"3":[{"cfgid":104201201,"level":2},{"cfgid":104201301,"level":1}]}},{"uuid":"71a935b6-8d77-4e6a-8118-7d9f3c6c5124","cfgid":1003201,"tid":4,"level":80,"quality":3,"power":13639.0,"attr_info":{"CRIT":0.05,"ATK":1758.0,"DEF":541.0,"HP":17206.0,"Hit":96.0,"PIMU":0.09,"Dodge":15.0,"SeCure":50.0,"Speed":2.0,"POWER":13639.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"MIMU":0.0,"Force":13639.0,"Decreases":50.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":103201101,"level":2}],"3":[{"cfgid":103201201,"level":2},{"cfgid":103201301,"level":1}]}}],"right":[{"uuid":null,"cfgid":1001201,"tid":11,"level":11,"quality":3,"power":1222.0,"attr_info":{"CRIT":0.05,"ATK":101.0,"DEF":23.0,"HP":1852.0,"POWER":1222.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":1222.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":101201101,"level":1}],"3":[{"cfgid":101201201,"level":1}]}},{"uuid":null,"cfgid":1001203,"tid":12,"level":11,"quality":3,"power":1223.0,"attr_info":{"CRIT":0.05,"ATK":114.0,"DEF":21.0,"HP":1646.0,"POWER":1223.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":1223.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":101203101,"level":1}],"3":[{"cfgid":101203201,"level":1}]}},{"uuid":null,"cfgid":1002202,"tid":13,"level":11,"quality":3,"power":1226.0,"attr_info":{"CRIT":0.05,"ATK":114.0,"DEF":21.0,"HP":1675.0,"POWER":1226.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":1226.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":102202101,"level":1}],"3":[{"cfgid":102202201,"level":1}]}},{"uuid":null,"cfgid":1003202,"tid":14,"level":11,"quality":3,"power":1223.0,"attr_info":{"CRIT":0.05,"ATK":135.0,"DEF":20.0,"HP":1293.0,"POWER":1223.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":1223.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":103202101,"level":1}],"3":[{"cfgid":103202201,"level":1}]}},{"uuid":null,"cfgid":1004201,"tid":15,"level":11,"quality":5,"power":2158.0,"attr_info":{"CRIT":0.05,"ATK":257.0,"DEF":45.0,"HP":3129.0,"POWER":2158.0,"DMGDeep":0.0,"Cure":0.0,"BeCure":0.0,"DMGReduce":0.0,"PIMU":0.0,"MIMU":0.0,"Force":2158.0},"skill_info":{"ultimate":{"cfgid":0,"level":0},"skill":[],"roguelike":[],"artifact":[]},"skill_list":{"2":[{"cfgid":104201101,"level":1}],"3":[{"cfgid":104201201,"level":1}]}}],"version":0,"max_time":90,"operation_list":[],"extdata":{"garland":{"left":1,"right":1},"relic_id_list":{"left":{"1":0},"right":{"1":0}},"team_hpmp":{"left":{"hp_r":1.0,"mp_r":0.0},"right":{"hp_r":1.0,"mp_r":0.0}},"hero_hpmp":{"":{"hp_r":1.0,"mp_r":0.0}},"result":0,"difficulty_level":0,"stage_dynamic_difficulty":0,"real_config":null,"common":{}}}')
- -- serverPreloadAllConfig()
- serverBattleStart(req)
- -- Log(isServerBattleEnding())
- while not isServerBattleEnding() do
- -- Log("Updating")
- serverBattleUpdate()
- end
- -- Log(isServerBattleEnding())
- serverBattleEnd(nil)
- local result = getBattleResult()
- -- Log(result)
- return result
- end
|