刀_联队战_通用


--联队脚本,针对国服[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