#include <avz.h>
ATickRunner blover_user;
void SmartBlover()
【资料图】
{
auto blover = AGetMainObject()->SeedArray() + AGetSeedIndex(ABLOVER);
if (blover->IsUsable()) {
for (auto&& zombie : aAliveZombieFilter) {
if (zombie.Type() == ABALLOON_ZOMBIE && zombie.Abscissa() < 10) {
ACard(ABLOVER, 2, 1);
break;
}
}
}
}
void a1(int wave) //常规波
{
AConnect(ATime(wave, 341 - 373), [=] {
aCobManager.Fire({{2, 9}, {5, 9}});
});
}
void a2(int wave) //旗帜波(无蹦极)
{
AConnect(ATime(wave, 341 - 373), [=] {
aCobManager.Fire({{2, 9}, {5, 9}});
});
// wave 20冰消珊瑚
if (wave == 20) {
AConnect(ATime(wave, -300), [=] {
ACard({{AICE_SHROOM, 1, 1}, {ACOFFEE_BEAN, 1, 1}});
});
}
}
void a3(int wave) //旗帜波(有蹦极)
{
AConnect(ATime(wave, 20), [=] {
aCobManager.Fire({{2, 9}, {5, 9}});
});
AConnect(ATime(wave, 200), [=] {
ACard({{APUFF_SHROOM, 1, 9}, {AM_PUFF_SHROOM, 2, 9}, {ASUN_SHROOM, 5, 9}, {ASCAREDY_SHROOM, 6, 9}});
});
AConnect(ATime(wave, 200 + 302), [=] {
AShovel({{1, 9}, {2, 9}, {5, 9}, {6, 9}});
});
//冰消珊瑚
if (wave == 20) {
AConnect(ATime(wave, -300), [=] {
ACard({{AICE_SHROOM, 1, 1}, {ACOFFEE_BEAN, 1, 1}});
});
}
}
void AScript()
{
ASetReloadMode(AReloadMode::MAIN_UI_OR_FIGHT_UI);
ASelectCards({
AICE_SHROOM,
ACOFFEE_BEAN,
ABLOVER,
ASQUASH,
ACHERRY_BOMB,
APUMPKIN,
APUFF_SHROOM,
AM_PUFF_SHROOM,
ASUN_SHROOM,
ASCAREDY_SHROOM,
});
AConnect(ATime(1, -599), [=] {
//获取炮列表
aCobManager.AutoGetList();
});
//获取出怪列表
auto zombie_type_list = AGetZombieTypeList();
//智能三叶草
if (zombie_type_list[16]) {
blover_user.Start(SmartBlover);
} // wave10如果有红眼就种樱桃(防止刷新延迟)
if (zombie_type_list[32]) {
AConnect(ATime(10, 341 - 100 + 52), [] {
AShovel({{2, 9}});
ACard(ACHERRY_BOMB, 2, 9);
});
} //检测wave9,19,20是否有红眼(收尾)
for (auto wave : {9, 19, 20}) {
if (wave == 9 || wave == 19 || wave == 20) {
AConnect(ATime(wave, 800), [=] { //有就发四门炮
if (AIsZombieExist(32) && (AGetMainObject()->RefreshCountdown() > 200)) {
AConnect(ATime(wave, 800), [=] {
aCobManager.RecoverFire({{2, 9}, {5, 9}, {2, 9}, {5, 9}});
});
} else { //没有就发两门炮
AConnect(ATime(wave, 800), [=] {
aCobManager.RecoverFire({{2, 9}, {5, 9}});
});
}
});
}
}
//检测出怪列表是否有蹦极
if (zombie_type_list[20]) { //如果有就用旗帜波(有蹦极)处理方案
for (auto wave : {10, 20}) {
a3(wave);
};
} else { //如果没有就用旗帜波(无蹦极)处理方案
for (auto wave : {10, 20}) {
a2(wave);
};
} //常规波
for (auto wave : {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19}) {
a1(wave);
};
}你的dark当家制作