[Steam] Bitburner - Tutorial 3 Script

SihoonCho·2022년 10월 2일
0

[Steam] Bitburner

목록 보기
4/5
post-thumbnail

📌 Script


👉 HackingBitburner 게임 플레이의 핵심입니다.
👉 Hacking을 자동화하는 Sciprt를 작성해봅시다.
👉 home 명령어를 통해 home PC로 돌아옵니다.

[n00dles ~/]> home
Connected to home
[home ~/]>

home 명령어를 통해 home PC로 돌아옵니다.

📖 nano


👉 nano는 실제 Linux에서 사용할 수 있는 명령어입니다.
👉 nano는 새 Sciprt 만들거나, 기존 Script를 편집할 수 있습니다.

💻 nano n00dles.js


👉 Sciprt.js 확장자로 끝나야 합니다.
👉 Terminalnano n00dles.js 명령어를 입력해봅시다.

[home ~/]> nano n00dles.js
/** @param {NS} ns */
export async function main(ns) {
	while(true) {
		await ns.hack('n00dles');
	}
}

Terminalnano n00dles.js 명령어를 입력하면,
편집기 창이 나타나게 되고, Script를 작성할 수 있습니다.

Tutorial에서는 자동화 코드가 기본으로 입력되어있습니다.
Script는 계속해서 무한대로 n00dles 서버를 해킹합니다.

해석해보자면,

export async function main(ns) {	// 비동기 메인 함수
	while(true) {					// 무한대로 반복
		await ns.hack('n00dles');	// 실행이 종료될 때까지 대기
	}
}

Script 편집기를 저장하고 닫으려면,
왼쪽 하단의 Save, Terminal 버튼을 누르거나,
단축키를 사용할 수 있습니다.

ctrl + s: 저장
ctrl + b: Terminal로 돌아가기

💻 free


👉 Script를 실행하기 위해서는 일정량의 RAM이 필요합니다.
👉 현재 시스템에서 사용 가능한 RAM 용량을 확인합니다.
👉 Terminalfree 명령어를 입력해봅시다.

[home ~/]> free
Total:     8.00GB
Used:       0.00B (0.00%)
Available: 8.00GB

home PCRAM은 총 8.00GB 이며 현재 사용량은 0.00B 입니다.
따라서 작성한 Script를 실행할 수 있습니다.

👉 참고사항
Server마다 RAM 용량이 다릅니다.
Home ServerRAM을 추가로 구입할 수도 있습니다.

💻 run n00dles.js


👉 Sciprt루트 액세스 권한이 있는 시스템에서 실행할 수 있습니다.
👉 Terminalrun n00dles.js 명령어를 입력해봅시다.

[home ~/]> run n00dles.js
Running script with 1 thread(s), pid 1 and args: [].

Script가 정상적으로 실행되었다면 위와 같은 메세지를 확인할 수 있습니다.
백그라운드에서 계속 실행되며 코드가 완료되면 자동으로 중지됩니다.
n00dles.js는 무한 루프를 실행하기 때문에 완료되지 않습니다.

이러한 Sciprt들은 Passively하게 돈과 경험치를 얻을 수 있습니다.
약간 느린 속도지만 게임을 종료하더라도, 오프라인 상태에서 돈과 경험치를 얻을 수 있습니다.

📖 Active Scripts


👉 실행 중인 Script에 대한 통계를 확인할 수 있습니다.
👉 왼쪽 사이드 메뉴에서 Active Scripts를 클릭해 봅시다.

server 별로 실행 중인 Script를 확인할 수 있습니다.
Script의 속도, 초당 수입 등을 파악하여 Sciprt의 개선을 결정할 수 있습니다.

💻 tail


👉 실행중인 Script에 대한 로그를 확인할 수 있습니다.
👉 Terminaltail n00dles.js 명령어를 입력해봅시다.

[home ~/]> tail n00dles.js

위 명령어를 입력하면 로그창이 새로 표시됩니다.

hack: Executing on 'n00dles' in 49.264 seconds (t=1)		// 실행시간
hack: Failed to hack 'n00dles'. Gained 0.825 exp (t=1)		// 실행결과

hack: Executing on 'n00dles' in 49.264 seconds (t=1)
hack: Successfully hacked 'n00dles' for $288.000 and 3.300 exp (t=1)

2줄 씩 나누어 로그를 분석할 수 있습니다.
각각 실행시간과 실행결과로 해석할 수 있습니다.

profile
개발을 즐길 줄 아는 백엔드 개발자

0개의 댓글