FE揽星 键控 1改

键控脚本在这儿
#include <avz.h>
// 测试脚本,完美预判冰漏梯子,令下波预判冰与尾炸同时生效,即刷新后50冰生效
// 自然出怪
extern APlantFixer aPlantFixer; // 启动自动修补
// 脚本主体
void AScript()
{
// 载入炮列表
AConnect(ATime(1, -599), [] {
aCobManager.AutoGetList();
aPlantFixer.AutoGetList();
aPlantFixer.Start(APUMPKIN); // 自动修南瓜
});
// 分离炮收海豚
for (auto wave = 1; wave <= 19; wave++) {
AConnect(ATime(wave, 1026 - 373), [] {
aCobManager.Fire(3, 9);
});
}
// N波,尾炸d在2300+250生效,用I
for (auto wave : {1, 3, 5, 7, 9, 10, 12, 14, 16, 18}) {
AConnect(ATime(wave, -100 + 50), [] {
ARemovePlant(2, 4);
ACard(AICE_SHROOM, 2, 4); // 预判冰,蓝冰
});
AConnect(ATime(wave, 2301 - 100), [] {
ACard(ALILY_PAD, {{3, 8}, {4, 9}, {3, 7}, {3, 9}});
ACard(ADOOM_SHROOM, {{3, 8}, {4, 9}, {3, 7}, {3, 9}}); // 放N
});
AConnect(ATime(wave, 2301 + 250 - 373), [] {
aCobManager.Fire(5, 3); // 炮尾炸
});
AConnect(ATime(wave, 2301 + 200 - 419 + 50), [] {
ARemovePlant(2, 4);
ACard(AM_ICE_SHROOM, 2, 4); // N波为下波释放预判冰,由于是白冰必须提前释放,不能写在下波
});
}
// P波,激活P在2300生效,用I'
for (auto wave : {2, 4, 6, 8, 11, 13, 15, 17, 19}) {
AConnect(ATime(wave, 2301 - 373), [] {
aCobManager.Fire(5, 7.5); // 激活P
});
AConnect(ATime(wave, 2301 - 100), [] {
ARemovePlant(1, 1);
ACard(AJALAPENO, 1, 1); // A'烧一路,与P同时2300激活
});
AConnect(ATime(wave, 2301 + 250 - 100), [] {
ARemovePlant(5, 3);
ACard(ACHERRY_BOMB, 5, 3); // A尾炸
});
}
// w9,w19,w20收尾
// w9为N波,已经释放冰,从“分离炮”开始写
AConnect(ATime(9, 2501 + 1026 - 373), [] {
aCobManager.Fire(2, 8); // 原“分离炮”炸点向上,炸1路巨人
});
AConnect(ATime(9, 2501 + 2301 - 373), [] {
aCobManager.Fire(5, 7.5); // P
});
AConnect(ATime(9, 2501 + 2301 - 100), [] {
ARemovePlant(1, 1);
ACard(AJALAPENO, 1, 1); // A'烧一路,与P同时
});
AConnect(ATime(9, 2501 + 2301 + 250 - 100), [] {
ARemovePlant(5, 3);
ACard(ACHERRY_BOMB, 5, 3); // A尾炸
});
// w9收尾已写完,w10自带蓝冰预判,w19不需额外收尾,正常走节奏就行
// 下写w20,上半场NPA'a,下半场NAD
AConnect(ATime(20, -419 + 50), [] {
ARemovePlant(2, 4);
ACard(AM_ICE_SHROOM, 2, 4); // 预判白冰,也冰消珊瑚
});
AConnect(ATime(20, 1326 - 100), [] {
ACard(ALILY_PAD, 4, 7);
ACard(ADOOM_SHROOM, 4, 7); // 放N,收脆皮
});
AConnect(ATime(20, 1326 + 220 - 373), [] {
aCobManager.Fire(5, 8.5); // 下场拦截伤巨人
});
AConnect(ATime(20, 1326 + 220 + 220 - 373), [] {
aCobManager.Fire(5, 8.375); // 下场拦截伤巨人
});
AConnect(ATime(20, 2302 - 100), [] {
ARemovePlant(1, 1);
ACard(AJALAPENO, 1, 1); // A'烧一路
});
AConnect(ATime(20, 2352 - 373), [] {
aCobManager.Fire(2, 8);
});
}