舰_4-5大船中路
Last updated
Last updated
磨血具体配置如下:
斩杀建议换掉一个航母 换成带340的重巡 制空180左右即可:
航巡不推荐带瑞云系,因为可能到Boss就被打光了,导致出不了二连
--4-5中路攻略脚本 大船怼
--请保持入渠那没有其他损坏的船,否则可能影响修理
--自动修理
--自动等待疲劳
--自动远征(打完后会一直远征(如果设置))
--自动能动点
---------------------------------------------------------------------------------
--[[4-5攻略舰队具体配置可右侧到发布页查看]]
--[[3重巡(航巡)\ 1航战(战舰) \ 2空母装母]]
--[[重巡双炮340飞机 \ 航战(战舰)双炮穿甲(或340)飞机 \ 空母制空230+]]
--[[斩杀如果较难,可换掉一个航母为重巡系]]
---------------------------------------------------------------------------------
--这里是设置区域 请务必阅读!
Kan.DelBattleInfo()
Kan.AddBattleInfo(1,阵型.单纵,false,false) --C
Kan.AddBattleInfo(2,阵型.单横,false,false) --F 潜艇
Kan.AddBattleInfo(3,阵型.单纵,false,false) --J 门神
Kan.AddBattleInfo(4,阵型.单纵,true,false) --Boss
--★如果你要打的地图会超过4个战斗点,请添加自行添加,否则多出的战斗点会按照第1个的设置战斗
--★请一定要注意,如果去打1-5你不改这个,就是去送死!
map_id = {4,5}
--★出击地图3-5,可自行改为其他图
count = 1
--★出击次数
team_id = 1
--★出击的队伍ID(1-4)
修理大破 = true; 修理中破 = true; 修理小破 = true; 修理损坏 = false;
--★所有修理都是高速修理!
--损坏即是擦伤
Kan.AddWay(477,212) --C点
--使用能动点C
-----------------------------------------------------------------------------
--★远征设置
k2_conquest = C.北方鼠輸送作戦_ID21
k3_conquest = C.長距離練習航海_ID2
k4_conquest = C.防空射撃演習_ID6
--1.可自行新建一个远征脚本复制出这几行数据
--2.可输入C.会弹出输入提示,下拉可找到相应远征
--Kan.EasyConquestInit(60*5, 60*10)
--设置简易远征,每5-10分钟进行一次检测,1.5.3版本KCA才可以使用
--需要远征的话,请取消注释
---------------------------------------------------------------------------------
--下面的设置一般不需要改
map_battle_count = 10
--在地图中进行几个点的战斗 超过也可以 但是不能少 少了到Boss前就撤退了
--(不包括资源点和能动点还有漩涡等不战斗的点的数量)
Base.SetConfig("Sleep+?",100) --所有延时随机增加1-100
---------------------------------------------------------------------------------
use_way = false
--是否使用能动点 地图如果不需要使用能动点 就写false 普通图一般不需要
function SupplyAllStringMatch(_str)
t2 = { string.match(_str , [[^(-?%d+),(-?%d+),(-?%d+),(-?%d+)|(%d+),(%d+),(%d+),(%d+),(%d+),(%d+)]]) }
--将返回的数据匹配到表中
t = {}
for key, value in pairs(t2) do
table.insert(t,tonumber(value))
end --转为数值
Base.Print(string.format("舰队状态:%d %d %d %d",t[1],t[2],t[3],t[4]))
Base.Print(string.format("第一舰队单船状态:%d %d %d %d %d %d",t[5],t[6],t[7],t[8],t[9],t[10]))
return t
end
s1 = os.time()
Kan.EasyConquestRun(false) --首次启动的时候执行一次远征
for n = 1, count do --循环次数
a = "开始第:%d次"
Win.Print(a:format(n))
ret = Base.CallFunc("Kan.SupplyAll") --补给全部并返回所有数据
Base.Print(ret)
t = SupplyAllStringMatch(ret) --返回的文本转到table
if kan_support_boss_id ~= nil and t[kan_support_boss_id] ~= -3 then
Kan.Conquest(kan_support_boss_id,10,2) --出击Boss支援(暂时没用)
end
if kan_support_id ~= nil and t[kan_support_id] ~= -3 then
Kan.Conquest(kan_support_id,10,1) --出击道中支援(暂时没用)
end
if t[5]>0 or t[6]>0 or t[7]>0 or t[8]>0 or t[9]>0 or t[10]>0 then
Win.Print('船大/中/小破!使用进入修理')
--修理大中小破的船 6次 都使用桶!!
rep_id = 0
if 修理大破 == true then
rep_id = rep_id + 8
end
if 修理中破 == true then
rep_id = rep_id + 4
end
if 修理小破 == true then
rep_id = rep_id + 2
end
if 修理损坏 == true then
rep_id = rep_id + 1
end
Kan.RepairEx(6, 16, rep_id)
elseif t[1] == -1 then
Win.Pop('补给不足 脚本停止!',true)
break
end
Kan.Sally(map_id[1], map_id[2]) --出击
--第一舰队\战斗4次\使用能动点
if Kan.BattleEx(team_id, map_battle_count , true) == false then
LastBattleCount = Base.GetValue("LastBattleCount")
Win.Print(LastBattleCount)
if LastBattleCount ~= nil then
min = (7 - tonumber(LastBattleCount)) * 3
Win.Print('战斗结束..等待'..min ..'分钟恢复疲劳再打...')
Base.Sleep(1000 * 60 * min) --等待时间
else
Win.Print('战斗结束..等待24分钟恢复疲劳再打...')
Base.Sleep(1000 * 60 * 24) --等待时间
end
else
Win.Print('战斗正常结束..等待10分钟恢复疲劳再打...')
Base.Sleep(1000 * 60 * 10) --等待时间
end
Kan.WaitHome(2000)
Base.Sleep(2000)
end
Kan.EasyConquestEnterLoop()
Win.Pop('脚本执行完毕!')