【GM】添加快速战斗GM

dev_chengFeng
gaoxin 2021-11-02 10:55:50 +08:00
parent 351e51eb0b
commit 2b9457139b
1 changed files with 23 additions and 0 deletions

View File

@ -113,6 +113,7 @@ function GMPanel:InitComponent()
{type = GMType.Battle, subType = GMSubType.Func, inputNum = 1, args = "", btnTip = "挑战怪物", inputTip = {"输入怪物组id"}, callBack = this.ChallengeMonster},
{type = GMType.Battle, subType = GMSubType.Func, inputNum = 1, args = "", btnTip = "测试假战斗", inputTip = {"输入假战斗id"}, callBack = this.RunFakeBattle},
{type = GMType.Battle, subType = GMSubType.Func, inputNum = 2, args = "", btnTip = "演算战斗数据", inputTip = {"战斗数据", "时间戳"}, callBack = this.RunBattleData},
{type = GMType.Battle, subType = GMSubType.Func, inputNum = 2, args = "", btnTip = "快速战斗数据", inputTip = {"战斗数据", "时间戳"}, callBack = this.QuickRunBattleData},
{type = GMType.Battle, subType = GMSubType.Func, inputNum = 2, args = "", btnTip = "演算后端战斗", inputTip = {"GM格式IP地址:端口", "输入战斗id"}, callBack = this.RunServerBattle},
}
@ -419,6 +420,28 @@ function this.RunBattleData(data, seed)
UIManager.OpenPanel(UIName.BattlePanel, testFightData, BATTLE_TYPE.Test)
end
function this.QuickRunBattleData(data, seed)
data = loadstring("return "..data)()
seed = tonumber(seed)
local fightMaxRound= 20
local seed = seed
local battleType = 0
local fightData = data
local userData = {}
Random.SetSeed(seed)
BattleLogic.Init(fightData, userData, fightMaxRound)
BattleLogic.Type = battleType
BattleLogic.StartOrder()
while not BattleLogic.IsEnd do
BattleLogic.Update()
end
LogWarn("演算战斗结果:"..BattleLogic.Result)
return BattleLogic.Result
end
-- 刷新服务器时间
function this.RefreshServerTime()
NetManager.GMEvent("10#1#0", function(msg)