스타크래프트2 봇

압생트(Absinthe)봇 만들기 (#6)

오잎 클로버 2021. 8. 15. 12:00
728x90

이번에 구현하고자 하는 것은 시간 증폭입니다.

시간증폭은 건물에 적용하여 일정시간동안 빠르게 가동시키는 능력으로연결체에서 사용가능합니다.에너지는 50이 사용되지만 약 20초(보통 시간 기준으로는 28초입니다)정도 시간을 빠르게 흐르게 하는 능력입니다.초반에는 탐사정을 더욱 빠르게 생산가능하므로 연결체에게 사용하도록 하였습니다.추후 코드는 충분히 변경될 수 있습니다.(업그레이드등을 하여야할 때에는 빠르게 진행하는 것이 중요하기 때문입니다.)

 

async def chrono(self):
    if self.structures(UnitTypeId.PYLON):
        nexus = self.townhalls.ready.random
        if (
            self.structures(UnitTypeId.PYLON).amount > 0
        ):
            if nexus.energy >= 50:
                nexus(AbilityId.EFFECT_CHRONOBOOSTENERGYCOST, nexus)

시간증폭 타이밍은 첫 수정탑을 짓기시작했을 때가 가장 적절하기에 해당 시기에 사용하도록 하며,

그때 이후로부터는 에너지가 50이상만 충족된다면 꾸준히 연결체에 사용하도록 하였습니다.

다음번에는 차원관문 업그레이드를 구현할 것입니다.