刀_联队战_通用
--联队脚本,针对国服[2019.05.16]联队活动 测试通过。
--支持自己设置随意打、只打乱、只打超难模式。
--[[设置区域]]
--[[请先查看并设置战斗模式!!!]]
--战斗模式
battleMode = 0
-- 0 = 随便打
-- 1 = 只打乱(仅支持设置第4图)
-- 2 = 只打超难(仅支持设置第4图)
--总的出击次数
countBattle = 65535
--是否补充手型
autoShouXing = 是
--[[活动ID,国服如果是多活动同时进行,则可能需要修改,
如果是第1个,则保持100即可
如果是第2个,则改为102即可 ]]
eventId = 100
--难度(1-4)
mapId = 4
--出击的队伍
teamId = 1
--战斗后休息(分钟)
waitMin = 0
--再第几次战斗后切换到队伍2,设置0为不切换
changeToTeam2 = 0
--再第几次战斗后切换到队伍3,设置0为不切换
changeToTeam3 = 0
--再第几次战斗后切换到队伍4,设置0为不切换
changeToTeam4 = 0
--[[以下为程序逻辑, 无把握请勿修改]]
function IsE4Luan()
if battleMode == 0 then
Base.Print("出阵:随意打模式");
return true;
end
local jp = Base.ImageHashContrast(Base.ImageHash(470,331,30,30),"00103C3C7C3D3700") < 10;
local cn = Base.ImageHashContrast(Base.ImageHash(717,213,20,20),"FFEBDB83DB8BAA89") < 10;
if battleMode == 1 then
Base.Print("出阵:只打乱模式");
return jp or cn;
end
if battleMode == 2 then
Base.Print("出阵:只打超难模式");
return jp == false and cn == false;
end
Base.Print("出阵:没有设置出击模式");
return false;
end
function SelectMapDelegate()
Base.Print("出阵:选择区域...");
if mapId == 1 then
Base.ClickRect(251, 271, 40);
elseif mapId == 2 then
Base.ClickRect(494, 268, 40);
elseif mapId == 3 then
Base.ClickRect(255, 376, 40);
elseif mapId == 4 then
Base.ClickRect(497, 374, 40);
end
Base.Sleep(1000);
while not IsE4Luan() do
Base.Print("出阵:模式切换");
for i = 0, 4 do
Base.Click(492, 376);
Base.Sleep(math.random(350, 550));
end
Base.Sleep(3000, true);
end
Base.Print("出阵:已切换到乱难度");
end
Base.MinVer(199);
Base.SetConfig("Sleep+",1500);
if autoShouXing then
Base.SetValue("AutoShouXing", "1");
else
Base.SetValue("AutoShouXing", "0");
end
Base.SetConfig("ChangeToTeam2", changeToTeam2);
Base.SetConfig("ChangeToTeam3", changeToTeam3);
Base.SetConfig("ChangeToTeam4", changeToTeam4);
Base.SetValue("FunReWriteClickMap", "SelectMapDelegate");
for n = 1, countBattle do
Tou.Sally(eventId, mapId);
Tou.LianDuiBattle(2147483647, teamId);
Base.Sleep(waitMin * 1000 * 60);
end
Last updated