나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2023-06-16 21:31:22

오토너츠/스크립트


파일:상위 문서 아이콘.svg   상위 문서: 오토너츠
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px)"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-5px -1px -11px"
파일:Autonauts_Tutorial.png
튜토리얼
파일:Autonauts_Inventory_Button.png
플레이어
파일:Autonauts_Bot.png
파일:Autonauts_Colonist.png
개척자
파일:Autonauts_Storage_Crate.png
저장소
파일:Autonauts_Icon_Repeat.png
스크립트
파일:Autonauts_Farm.png
농사
파일:Autonauts_Diary.png
사육
파일:Autonauts_Tool.png
도구
파일:Autonauts_Room.png
건축물
파일:Autonauts_Tree_Seed.png
아이템
파일:Autonauts_Question_Mark.png
FAQ
파일:Autonauts_Search.png
시스템
파일:Autonauts_Academy.png
아카데미
파일:Autonauts_Research.png
연구
파일:Autonauts_Mission_Ok.png
도전 과제
파일:Autonauts_Key_LMB.png
조작키
파일:Autonauts_Mod_Wand.png
MOD
}}}}}}}}} ||

1. 개요2. 스크립트의 종류
2.1. 일반 스크립트에서
2.1.1. 찾기 스크립트
2.1.1.1. 찾기 명령이란?2.1.1.2. 영역 편집 모드란?
2.1.2. 이동 스크립트
2.1.2.1. 이동 스크립트란?2.1.2.2. 대기 스크립트
2.1.3. 작용 스크립트
2.1.3.1. 작용 스크립트란?2.1.3.2. 도구 사용하기2.1.3.3. 소리치기2.1.3.4. 사용 중지하기
2.1.4. 배낭 스크립트
2.1.4.1. 넣기와 바꾸기2.1.4.2. 아이템 순환
2.1.5. 손 스크립트
2.1.5.1. 집어들기2.1.5.2. 추가하기와 내려놓기
2.2. 반복 스크립트

1. 개요


본 문서는 오토너츠 내에 등장하는 봇의 스크립트에 대한 가이드 문서이다.

2. 스크립트의 종류

스크립트의 형태적 분류를 하면 일반 스크립트와 반복 스크립트, 그리고 조건 스크립트로 분류할 수 있다. 또한 해당 스크립트 내에서 기능적 부분을 기준으로 몇 갈래의 분류가 가능하다.
이 문서에서는 보다 각 스크립트의 기능에 대해 설명하는 것을 목적으로 하였다.

2.1. 일반 스크립트에서

2.1.1. 찾기 스크립트

파일:Autonauts_Script_Find.png
2.1.1.1. 찾기 명령이란?
2.1.1.2. 영역 편집 모드란?
파일:Autonauts_Areaedit_Armode.png
영역 선택 모드에서의 기능
파일:Autonauts_Areaedit_Stmode.png
구조물 선택 모드에서의 기능

1. 영역 선택 모드
영역 옵션선택되는 영역영역 옵션선택되는 영역
전체파일:Autonauts_Aofull.png세로 줄무늬파일:Autonauts_Aovert.png
교차 무늬파일:Autonauts_Aoalter.png 체크 무늬파일:Autonauts_Aocheck.png
가로 줄무늬파일:Autonauts_Aopara.png

2. 구조물 선택 모드
종류이용 가능한 최대 범위종류이용 가능한 최대 범위
파일:Autonauts_Sign.png
표지판
17 × 17 파일:Autonauts_Billboard.png
게시판
21 × 21
파일:Autonauts_Direction_Sign.png
방향 표지판

3. 해당 영역 보기

2.1.2. 이동 스크립트

파일:Autonauts_Script_Move3.png
2.1.2.1. 이동 스크립트란?
말 그대로 특정 개체의 위치, 혹은 특정 좌표로 이동하는 스크립트이다. 해당 개체를 찾은 이후에 이동이 이루어져야 하기 때문에 보통 찾기 스크립트 다음 줄에 바로 나온다. 여기서 '특정 개체'는 아이템과 저장소를 말한다.
이때, 저장소로 이동하는 스크립트일 경우, Mk.2 봇부터 새로운 명령 입력 없이 파일:Autonauts_Storage_Allocated.png을 눌러 이동하고자 하는 저장소를 변경할 수 있다.
2.1.2.2. 대기 스크립트
파일:Autonauts_Script_Move4.png

대기 스크립트는 이동 스크립트 중에서 이질적인 스크립트이다. 텍스트 입력 부분에는 숫자를 입력할 수 있으며, 단위는 초이다.
기본값은 1로 설정되어 있고, ?까지의 값을 인식한다.
말 그대로 봇이 일시적으로 특정 위치에 정지하고 있어야 할 때 사용하며, 봇 브레인에는 같은 좌표를 더블 클릭해야 인식된다.

2.1.3. 작용 스크립트

파일:Autonauts_Script_Green6.png
2.1.3.1. 작용 스크립트란?
작용 스크립트는 봇이 특정한 상황에서 가할 수 있는 작용에 대한 스크립트이다. 이 중에서 아이템을 들거나 이를 저장소로 옮기는 등의 손을 이용하는 스크립트들은 후술할 '손 스크립트'로 별도 분류하였다.

작용 스크립트에 해당하는 작용은 다음과 같다 : 제작소의 레시피 설정하기, 봇 충전하기, 들고 있는 도구 사용하기, 차량에 탑승하기, 차량 내리기, 소리치기.
2.1.3.2. 도구 사용하기
파일:Autonauts_Script_Green2.png

손 스크립트를 포함한 일체의 작용 관련 스크립트 중에서 제일 많이 보게 되는 스크립트이다. 말마따나 특정한 도구를 사용하는 작용을 하는 스크립트인데, 해당 개체에게 작용은 하나, 가르친 적 없는 도구를 들고 있을 경우 오류가 발생한다. [2]

[예를 들어]

1)Mk2001이라는 로봇이 도끼를 들고 나무를 베는 로봇인데,

2) 나무에 작용 가능한 다른 도구인 망치를 해당 로봇을 불러 손에 쥐어주었을 경우

3) 망치와 도끼 모두 나무에 상호작용이 가능하지만,

4) Mk2001은 망치를 쓰는 법을 배운 적이 없기 때문에 해당 명령에서 오류가 발생한다.

양동이를 비우는 행동 또한 해당 도구를 사용하는 것이기 때문에 양동이를 든 채로 Z를 누르면 스크립트가 생성된다.
2.1.3.3. 소리치기
파일:Autonauts_Script_Green1.png

소리치기 스크립트는 작용 스크립트 중에서 특정 키를 통해 나타나는 특수한 스크립트이다.[3] 텍스트 칸에 입력한 문자의 영향 범위는 영향을 받는 로봇을 기준으로 5×5 범위 내에 있으면 전달된다. 반복문 조건으로 행동을 제한하기 어려운 경우에 주로 사용한다.

구체적인 용례는 ?에서 설명토록 하겠다.
2.1.3.4. 사용 중지하기
파일:Autonauts_Script_Green4.png

사용 중지하기 스크립트는 제작소/차량의 사용을 중지할 때 생성되는 스크립트이다.
제작소의 경우, 제작될 물품의 설정을 변경하면 바로 생성되고, 차량의 경우 차량을 운전하고 있는 상태에서 파일:Autonauts_Key_Control.png+파일:Autonauts_Key_RMB.png를 누르면 생성된다.

2.1.4. 배낭 스크립트

파일:Autonauts_Script_Sky1.png

배낭 스크립트는 봇이 들고 있는 물건을 손과 배낭간의 상호작용을 통해 추가적인 저장소를 사용할 수 있도록 하는 스크립트다. 표면적인 기능은 손에 들고 있는 아이템을 배낭 칸과 교환하는 것이며, 교환 방법은 아래와 같은 방법이 있다.
2.1.4.1. 넣기와 바꾸기
파일:Autonauts_Backpack_Stow_Item.png
'들고 있는 아이템 넣기' 스크립트의 상호작용
파일:Autonauts_Backpack_Swap_Item.png
'들고 있는 아이템 넣기' 스크립트의 상호작용

'들고 있는 아이템을 넣기'와 '들고 있는 아이템을 바꾸기' 스크립트는 스크립트 자체를 읽었을 때는 기능적인 차이가 바로 연상되지 않지만, 실제 브레인에 적용했을 경우, 위와 같은 차이가 발생한다.

글로 표현하자면,
1. '~넣기'는 배낭 맨 뒤 칸과 손에 들고 있는 아이템의 교환이다.
2, '~바꾸기'는 배낭 맨 앞 칸의 아이템과의 교환이다.
물론, 이는 손에 들고 있는 아이템의 무게보다 비어있는 배낭의 칸 수가 적거나 같아야 성립된다.
2.1.4.2. 아이템 순환
파일:Autonauts_Backpack_Cycle_Up.png
'들고 있는 아이템 위로 넘기기' 스크립트의 상호작용
파일:Autonauts_Backpack_Cycle_Down.png
'들고 있는 아이템 아래로 넘기기' 스크립트의 상호작용

배낭 스크립트 중에는 다음과 같은 특수한 기능을 가진 것들도 있는데, 아이템 순환의 경우 많이 쓰이지는 않으나 특수한 경우[4]에 사용될 수도 있다.

들고 있는 아이템 A를 기준으로, '~위로'는 시계 방향으로, '~아래로'는 반시계 방향으로 움직인다.

2.1.5. 손 스크립트

파일:Autonauts_Script_Hand1.png
손 스크립트는 봇이 손에 특정 아이템을 들거나 내려놓는 작용에 대한 스크립트이다.
2.1.5.1. 집어들기
파일:Autonauts_Script_Hand3.png 파일:Autonauts_Script_Hand4.png
말 그대로 특정 아이템을 집어드는 스크립트이다. 집어들기 위해서 해당 아이템, 혹은 아이템 저장소 근처에 있어야 하니 '찾기->이동->집어들기' 와 '저장소로 가기->저장소에서 집어들기' 같은 메커니즘을 이루는 일부로 인식된다.
2.1.5.2. 추가하기와 내려놓기
파일:Autonauts_Script_Hand1.png 파일:Autonauts_Script_Hand2.png
말 그대로 특정 아이템을 손에 추가하는 스크립트이다. 집어들기와 마찬가지로, 해당 아이템, 혹은 아이템 저장소 근처에 있어야 하니 '특정 위치로 이동->모두 내려놓기' 와 '저장소로 가기->저장소에 추가하기' 같은 보통 메커니즘을 이루는 일부로 인식된다.

2.2. 반복 스크립트

반복 스크립트는 여러 일반 스크립트가 단일 혹은 복수의 형태로 존재할 때, 이를 특정 조건에 맞게 반복시키기 위해 사용하는 반복문이다.
[1] 번역상은 '영역 편집'이 맞으나 문단 제목과의 혼동을 피하기 위해 의역하였다.[2] 이에 따른 불편함을 해소하기 위해 V137.?에서 어떠한 도구의 사용 명령인지 표시가 되게끔 바뀌었다.[3] 양동이를 든 상태를 제외하고 Z를 누르면 된다.[4] 한 로봇이 도구가 3개 이상 필요한 일을 혼자서 하기 원하는 경우

분류