GSServer-CBT/soggy_resources/lua/UAuto/TestCases/online/monster/SlimeWaterBig.lua
Akbar Yahya e0d4d8040c melon
2022-11-21 16:30:31 +08:00

228 lines
6.4 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- baseClass提供基础接口
local baseClass = require('UAuto/TestCases/Online/OnlineBase')
-- 所有testcase继承baseClass
local UAutoLuaTestCase = class("SlimeWater03",baseClass)
local self = UAutoLuaTestCase
self.TestFixture = "SlimeWater03"
self.Category = "联机"
self.Description = "联机-水史莱姆-大"
self.MonsterId = 20011101
self.MonsterKeyWord = "Slime_Water_03"
-- c#中写了120这边先写着不改
self.FindTimeOut = 120
-- 胖怪先填3瘦怪填1
self.FatRange = 3
self.OrderIndex = 1
self.SetUpHost = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "初始化主机角色位置",
Action = UAutoCoroutine(function()
yield_return(self.base:RunGM("goto "..self.hostStartPos,true,true))
yield_return(self.base:RunGM("WUDI ON"))
yield_return(self:ChangeAvatar("Ayaka"))
yield_return(self.base:MoveToPosition(self.hostStartPosVec))
yield_return(self.base:RunGM("KILL MONSTER ALL"))
self.base:MonsterAI(false)
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.SetUpClient = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "初始化客机角色位置",
Action = UAutoCoroutine(function()
yield_return(self.base:RunGM("goto "..self.clientPointStr,true,true))
yield_return(self.base:RunGM("WUDI ON"))
yield_return(self:ChangeAvatar("Barbara"))
yield_return(self.base:MoveToPosition(self.clientPointVec))
self.base:MonsterAI(false)
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostCreateMonster = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机招怪",
Action = UAutoCoroutine(function()
self.base:CreateMonster(self.MonsterId)
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
yield_return(self.base:StartSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientFindMonster = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证怪创建",
Action = UAutoCoroutine(function()
yield_return(self:WaitFoundEntity(self.MonsterKeyWord))
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostMonsterMove = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机怪移动至客机角色",
Action = UAutoCoroutine(function()
yield_return(self.base:RunGM("AUTHORITY REFRESH"))
self.remoteAvater = self:GetRemoteAvatar()
yield_return(self.base:MonsterMove(self.foundEntity,self.remoteAvater.transform.position))
yield_return(self.base:StopSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientCheckMonsterMove = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证怪移动",
Action = UAutoCoroutine(function()
self.base:CheckRemote()
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostSkill2 = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机怪放技能2",
Action = UAutoCoroutine(function()
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
yield_return(self.base:StartSyncRecord())
self.base:MonsterDoSkill(self.foundEntity,2)
yield_return(self.base:StopSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientCheckSkill2 = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证技能2一致性",
Action = UAutoCoroutine(function()
self.base:CheckRemote()
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostSkill4 = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机怪放技能4",
Action = UAutoCoroutine(function()
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
yield_return(self.base:StartSyncRecord())
self.base:MonsterDoSkill(self.foundEntity,4)
yield_return(self.base:StopSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientCheckSkill4 = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证技能4一致性",
Action = UAutoCoroutine(function()
self.base:CheckRemote()
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostSkill3 = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机怪放技能3",
Action = UAutoCoroutine(function()
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
yield_return(self.base:StartSyncRecord())
self.base:MonsterDoSkill(self.foundEntity,3)
yield_return(self.base:StopSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientCheckSkill3 = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证技能3一致性",
Action = UAutoCoroutine(function()
self.base:CheckRemote()
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostAttackMonster = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机攻击怪",
Action = UAutoCoroutine(function()
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
yield_return(self.base:StartSyncRecord())
yield_return(self.base:RunGM("WUDI MONSTER ON"))
yield_return(self.base:MoveToEntity(self.foundEntity,self.FindTimeOut,self.FatRange))
yield_return(self.base:Skill(0))
yield_return(self.base:StopSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientCheckAttackMonster = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证攻击怪一致性",
Action = UAutoCoroutine(function()
self.base:CheckRemote()
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.HostKillMonster = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Host,
Description = "主机杀死怪",
Action = UAutoCoroutine(function()
yield_return(self.base:StartSyncRecord(self.foundEntity.runtimeID,true))
yield_return(self.base:StartSyncRecord())
yield_return(self.base:RunGM("kill monster "..tostring(self.MonsterId)))
yield_return(self.base:StopSyncRecord())
end)
}
self.OrderIndex = self.OrderIndex + 1;
self.ClientCheckKillMonster = {
Order = self.OrderIndex,
Type = CaseType.MonoTest,
RunMode = RunMode.Client,
Description = "客机验证杀死怪一致性",
Action = UAutoCoroutine(function()
self.base:CheckRemote()
end)
}
return self