Campaign AI는 적절하게 주변에 자원이 있고 건물이나 유닛이 있는 상황에 정확히 AI에 따라 움직입니다.
그렇지 않은 경우는 기존의 빌드오더를 무시할 수 있습니다.
여기서는 먼저 Expansion Protoss Campaign Insane에 대해 알아 보도록 하겠습니다.
아래 내용은 ScAIEdit 3을 사용하여 나온 내용을 해석한 내용입니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
; ASC3 File generated by ScAIEdit III
;
; Script name : Expansion Protoss Campaign Insane
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
script_name Expansion Protoss Campaign Insane
script_id PSUx
스크립트 이름: 프로토스 캠페인 확장판 AI - 미친 난이도
스크립트 아이디: PSUx
start_campaign
wait 1
캠페인 AI를 시작하고 0.1초 기다린다. (시간은 normal 속도 기준)
start_town
defaultbuild_off
default_min 0
wait 1
본진 관리 AI를 시작하고, 건물과 미네랄은 초기 설정값을 읽은 뒤 0.1초 기다린다.
transports_off
define_max 30 probe
define_max 4 arbiter
define_max 12 high_templar
최대 30프로브, 4아비터, 12하템까지 스스로 생산한다.
multirun block1
:block1에 해당하는 것을 동시 실행한다.
build 1 nexus 150
build 7 probe 80
wait_build 7 probe
7프로브와 1넥서스를 만들고 7프로브 될 때까지 기다린다.
multirun block2
:block2에 해당하는 것을 동시 실행한다.
build 1 gateway 80
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
train 3 zealot
build 2 gateway 80
train 6 zealot
build 3 gateway 80
train 12 zealot
attack_add 12 zealot
attack_prepare
wait 500
1번째 게이트, 지상 방어용 1질럿, 3질럿, 2번째 게이트, 6질럿, 3번째 게이트, 12질럿까지
12질럿을 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
check_transports
build 1 cybernetics_core 80
build 1 forge 80
build 1 citadel_of_adun 80
upgrade 1 dragoon_range 30
upgrade 1 p_ground_weapon 30
upgrade 1 zealot_speed 30
train 2 zealot
train 1 dragoon
train 4 zealot
train 2 dragoon
train 6 zealot
train 3 dragoon
train 8 zealot
train 4 dragoon
train 10 zealot
train 5 dragoon
attack_add 10 zealot
attack_add 5 dragoon
attack_prepare
wait 500
1번째 사이버네틱스, 1번째 포지, 1번째 시타델, 드라군 사정거리, 지상무기 업그레이드, 질럿 속도 업그레이드
2질럿, 1드라군, 4질럿, 2드라군, 6질럿, 3드라군, 8질럿, 4드라군, 10질럿, 5드라군까지 만든다.
10질럿, 5드라군을 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
지상 방어용 1드라군, 공중 방어용 1드라군을 만든다.
multirun block3
:block3에 해당하는 것을 동시 실행한다.
build 1 templar_archives 80
build 1 robotics_facility 80
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
build 2 forge 80
upgrade 1 p_plasma_shield 30
upgrade 2 p_ground_weapon 30
tech psionic_storm 30
build 1 robotics_support_bay 80
build 1 observatory 80
place_guard high_templar 0
place_guard high_templar 1
place_guard high_templar 2, 0, 1, 2지역이 어딘지는 모름.
build 2 robotics_facility 80
upgrade 1 observer_speed 30
upgrade 1 shuttle_speed 30
train 2 zealot
train 1 dragoon
train 1 reaver
train 4 zealot
train 2 dragoon
train 2 reaver
1번째 템플러 아카이브, 1번째 로보틱스 퍼실러티 만든다.
지상 방어용 1다크, 2번째 포지, 1번째 쉴드업, 2번째 지상무기, 스톰, 1번째 로보틱스 서포트베이, 1번째 옵저버터리
하템을 0, 1, 2지역에 방어용으로 배치한다.
2번째 로보틱스 퍼실러티, 옵저버 속도, 셔틀 속도 업그레이드
2질럿, 1드라군, 1리버, 4질럿, 2드라군, 2리버
expand 1 block4
:block4에 해당하는 멀티 기지를 1개까지 만든다.
train 6 zealot
train 3 dragoon
train 3 reaver
train 8 zealot
train 4 dragoon
train 4 reaver
train 10 zealot
train 5 dragoon
attack_add 10 zealot
attack_add 5 dragoon
attack_add 4 reaver
attack_prepare
wait 500
6질럿, 3드라군, 3리버, 8질럿, 4드라군, 4리버, 10질럿, 5드라군까지 만든다.
10질럿, 5드라군, 4리버를 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
place_guard high_templar 0
place_guard high_templar 1
place_guard high_templar 2
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_ag 1 archon
defenseuse_ag 1 archon
build 1 stargate 80
upgrade 1 p_air_weapon 30
upgrade 1 p_armor 30
upgrade 2 p_plasma_shield 30
build 2 cybernetics_core 80
upgrade 1 p_plating 30
train 1 scout
build 2 stargate 80
지상 방어용 1리버
하템을 0, 1, 2지역에 방어용으로 배치한다.
지상 방어용 1아칸, 공중 방어용 1아칸
1번째 스타 게이트, 1번째 공중 무기, 1번째 지상 방어, 2번째 쉴드 업그레이드
2번째 사이버네틱스 코어, 1번째 공중 방어 업그레이드
1번째 스카웃, 2번째 스타 게이트
expand 2 block4
:block4에 해당하는 멀티 기지를 2개까지 만든다.
upgrade 1 observer_sight 30
tech hallucination 30
upgrade 1 scarab_damage 30
train 3 scout
build 3 stargate 80
build 1 fleet_beacon 80
tech disruption_web 30
upgrade 1 scout_speed 30
train 6 scout
build 4 stargate 80
train 12 scout
attack_add 12 scout
attack_prepare
wait 500
옵저버 시야, 할루시네이션, 스캐럽 데미지 업그레이드
3번째 스카웃, 3번째 스타 게이트, 1번째 플릿 비컨, 디스럽션 웹, 스카웃 속도 업그레이드
6번째 스카웃, 4번째 스타 게이트, 12스카웃까지
12스카웃을 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defenseuse_ga 1 scout
defenseuse_gg 1 scout
defensebuild_ag 1 scout
defenseuse_ag 1 scout
공중 방어용 1커세어, 공중 방어용 1스카웃, 지상 방어용 1스카웃
지대공 1스카웃, 지대지 1스카웃
expand 3 block4
:block4에 해당하는 멀티 기지를 3개까지 만든다.
train 2 carrier
upgrade 1 carrier_capacity 30
train 2 scout
upgrade 2 p_air_weapon 30
upgrade 2 p_plating 30
upgrade 3 p_plasma_shield 30
upgrade 1 templar_mana 30
train 4 carrier
train 4 scout
train 6 carrier
train 6 scout
train 8 carrier
train 8 scout
attack_add 8 scout
attack_add 8 carrier
attack_prepare
wait 500
2캐리어, 인터셉터 공간 업그레이드
2스카웃, 2번째 공중 무기, 2번째 공중 방어, 3번째 쉴드, 하템 마나 업그레이드
4캐리어, 4스카웃, 6캐리어, 6스카웃, 8캐리어, 8스카웃까지
8스카웃, 8캐리어를 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
defenseuse_aa 1 carrier
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
defenseuse_ag 1 carrier
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
1캐리어 공대공으로 사용, 지대공 1캐리어, 1캐리어 지대공으로 사용, 1캐리어 공대지로 사용
지대지 1캐리어 만들고 지대지로 사용
expand 4 block4
:block4에 해당하는 멀티 기지를 4개까지 만든다.
build 1 arbiter_tribunal 80
train 4 carrier
place_guard arbiter 0
tech statis_field 30
upgrade 2 p_armor 30
upgrade 3 p_air_weapon 30
upgrade 3 p_plating 30
upgrade 1 scout_sight 30
upgrade 3 p_ground_weapon 30
tech recall 30
upgrade 1 corsair_mana 30
train 1 arbiter
train 7 carrier
train 2 arbiter
train 10 carrier
attack_add 1 arbiter
attack_add 10 carrier
attack_prepare
wait 500
1번째 아비터 건물, 4캐리어, 아비터를 0지역에 방어용으로 배치
얼리기, 2번째 지상 방어, 3번째 공중 무기, 3번째 공중 방어, 스카웃 시야, 3번째 지상 무기, 리콜, 커세어 마나 업그레이드
1아비터, 7캐리어, 2아비터, 10캐리어까지
1아비터, 10캐리어를 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
upgrade 3 p_armor 30
upgrade 1 arbiter_mana 30
defenseuse_aa 1 arbiter
defenseuse_ga 1 arbiter
defenseuse_ag 1 arbiter
defenseuse_gg 1 arbiter
3번째 지상 방어, 아비터 마나 업그레이드
공대공 1아비터, 지대공 1아비터, 공대지 1아비터, 지대지 1아비터
:block5
attack_add 1 arbiter
attack_add 10 dragoon
attack_add 4 reaver
attack_prepare
wait 500
1아비터, 10드라군, 4리버를 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
wait 750
attack_add 1 arbiter
attack_add 10 carrier
attack_prepare
wait 500
75초 기다리고 1아비터, 10캐리어를 공격대기조에 편성하고 50초 기다린다.
attack_do
attack_clear
공격 보내고 공격대기조에 해당된 정보를 삭제한다.
expand 99 block4
wait 750
block4: 에 해당하는 멀티 기지를 99개까지 만들고 75초 기다린다.
goto block5
:block5로 이동하여 :block5를 실행한다.
:block2
build 1 probe 80
wait_build 1 probe
build 2 probe 80
wait_build 2 probe
build 3 probe 80
wait_build 3 probe
build 4 probe 80
wait_build 4 probe
build 5 probe 80
wait_build 5 probe
build 6 probe 80
wait_build 6 probe
build 7 probe 80
wait_build 7 probe
build 8 probe 80
wait_build 8 probe
build 9 probe 80
wait_build 9 probe
build 10 probe 80
wait_build 10 probe
build 11 probe 80
wait_build 11 probe
build 12 probe 80
wait_build 12 probe
build 13 probe 80
wait_build 13 probe
build 14 probe 80
wait_build 14 probe
build 15 probe 80
wait_build 15 probe
build 16 probe 80
wait_build 16 probe
build 17 probe 80
wait_build 17 probe
build 18 probe 80
wait_build 18 probe
build 19 probe 80
wait_build 19 probe
build 20 probe 80
wait_build 20 probe
build 21 probe 80
wait_build 21 probe
build 22 probe 80
wait_build 22 probe
build 23 probe 80
wait_build 23 probe
build 24 probe 80
wait_build 24 probe
stop
프로브가 1마리씩 만들어지는 것을 24마리까지 기다리고 더이상 실행하지 않는다.
:block3
build 1 photon_cannon 80
wait_build 1 photon_cannon
build 2 photon_cannon 80
wait_build 2 photon_cannon
build 3 photon_cannon 80
wait_build 3 photon_cannon
build 4 photon_cannon 80
wait_build 4 photon_cannon
build 5 photon_cannon 80
wait_build 5 photon_cannon
build 6 photon_cannon 80
wait_build 6 photon_cannon
build 7 photon_cannon 80
wait_build 7 photon_cannon
build 8 photon_cannon 80
wait_build 8 photon_cannon
build 9 photon_cannon 80
wait_build 9 photon_cannon
build 10 photon_cannon 80
wait_build 10 photon_cannon
build 11 photon_cannon 80
wait_build 11 photon_cannon
build 12 photon_cannon 80
wait_build 12 photon_cannon
stop
포톤캐논이 1개씩 지어지기를 12개까지 기다리고 더이상 실행하지 않는다.
:block4
start_town
build 1 nexus 80
wait_build 1 nexus
get_oldpeons 8
multirun block2
1넥서스 될 때까지 기다리고, :block2를 동시 실행한다.
:block6
wait 1500
notowns_jump templar_archives block6
place_guard high_templar 0
place_guard high_templar 2
build 1 pylon 80
wait_build 1 pylon
150초 기다리고, 템플러 아카이브가 없으면 :block6을 실행한다.
하템을 0, 2지역에 방어용으로 배치한다.
1파일런이 지어지기를 기다린다.
:block7
wait 1500
notowns_jump forge block7
build 1 photon_cannon 80
wait_build 1 photon_cannon
build 2 pylon 80
wait_build 2 pylon
build 2 photon_cannon 80
wait_build 2 photon_cannon
build 3 pylon 80
wait_build 3 pylon
build 3 photon_cannon 80
wait_build 3 photon_cannon
build 4 pylon 80
wait_build 4 pylon
build 4 photon_cannon 80
wait_build 4 photon_cannon
build 5 photon_cannon 80
wait_build 5 photon_cannon
build 6 photon_cannon 80
wait_build 6 photon_cannon
stop
150초 기다리고, 포지가 없으면 :block7을 실행한다.
1번째 포톤, 2번째 파일런, 2번째 포톤, 3번째 파일런, 3번째 포톤, 4번째 파일런, 4, 5, 6번째 포톤을 기다리고 더이상 실행하지 않는다.
:block1
give_money
wait 1500
미네랄과 가스를 2000씩 주고 150초 기다린다.
goto block1
:block1로 이동하여 :block1을 다시 실행한다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
기본 빌드오더
build 유닛 숫자
여기서 유닛은 몇마리까지 만든다는 의미이고, 숫자는 우선순위로써 높을수록 중요하게 여기는 것.
그래서 컴퓨터는 유닛이 많아도 업그레이드가 늦을 수 있고 그런 것인데, 자원이 충분하다면 거의 차이가 없다.
같은 우선순위에 놓여 있다면 상황에 따라 달리 행동할 수 있으므로, 딱히 이렇다 할 빌드오더는 없다.
공격대기조
1조: 12질럿
2조: 10질럿, 5드라군
3조: 10질럿, 5드라군, 4리버
4조: 12스카웃
5조: 8스카웃, 8캐리어
6조: 1아비터, 10캐리어
7조: 1아비터, 10드라군, 4리버
8조: 1아비터, 10캐리어
방어
0지역: 3하템, 1아비터
1지역: 2하템
2지역: 3하템
12포톤
편성되지 않은 유닛(아칸, 다크, 캐리어, 스카웃, 커세어, 아비터 등)
그 외 공격 안 나간 공격대기조
업그레이드
드라군 사정거리, 지상 무기, 질럿 발업, 쉴드, 지상 무기, 스톰, 옵저버 속도, 셔틀 속도, 공중 무기, 지상 방어,
쉴드, 공중 방어, 옵저버 시야, 할루시네이션, 스캐럽 데미지 -> 웹, 스카웃 속도, 인터셉터, 공중 무기, 공중 방어,
쉴드, 하템 마나, 얼리기, 지상 방어, 공중 무기, 공중 방어, 스카웃 시야, 지상 무기, 리콜, 커세어 마나, 지상 방어, 아비터 마나
업그레이드하지 않는 것
다크 아칸 - 마인드 컨트롤, 마엘스톰, 마나
리버 - 스캐럽 적재 공간
멀티
4개째까지는 멀티에 일꾼을 최대 24마리까지 만들고, 그 이후부터는 일꾼을 만들지 않는다.
유닛 갯수 제한
30프로브, 12하템, 4아비터
중단되는 스크립트
본진, 멀티에 프로브 최대 24마리까지
포톤 최대 12개까지
반복되는 스크립트
150초당 한번씩 돈 2000 증가
공격대기 7, 8조 편성
멀티 짓기
병력 생산
그 외 중단되는 스크립트 외 전부(기존 스크립트를 만족하지 않을 때)
맵& 리플레이
멀티를 지을 자원이 배치되지 않은 맵이라 멀티를 짓지 않았고, 적이 없어서 공격도 가지 않음.