👉 Hacking
은 Bitburner
게임 플레이의 핵심입니다.
👉 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
확장자로 끝나야 합니다.
👉 Terminal
에 nano n00dles.js
명령어를 입력해봅시다.
[home ~/]> nano n00dles.js
/** @param {NS} ns */
export async function main(ns) {
while(true) {
await ns.hack('n00dles');
}
}
Terminal
에 nano 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
용량을 확인합니다.
👉 Terminal
에 free
명령어를 입력해봅시다.
[home ~/]> free
Total: 8.00GB
Used: 0.00B (0.00%)
Available: 8.00GB
home PC
의 RAM
은 총 8.00GB
이며 현재 사용량은 0.00B
입니다.
따라서 작성한 Script
를 실행할 수 있습니다.
👉 참고사항
Server
마다 RAM
용량이 다릅니다.
Home Server
용 RAM
을 추가로 구입할 수도 있습니다.
run n00dles.js
👉 Sciprt
는 루트 액세스 권한
이 있는 시스템에서 실행할 수 있습니다.
👉 Terminal
에 run n00dles.js
명령어를 입력해봅시다.
[home ~/]> run n00dles.js
Running script with 1 thread(s), pid 1 and args: [].
Script
가 정상적으로 실행되었다면 위와 같은 메세지를 확인할 수 있습니다.
백그라운드에서 계속 실행되며 코드가 완료되면 자동으로 중지됩니다.
n00dles.js
는 무한 루프를 실행하기 때문에 완료되지 않습니다.
이러한 Sciprt
들은 Passively
하게 돈과 경험치를 얻을 수 있습니다.
약간 느린 속도지만 게임을 종료하더라도, 오프라인 상태에서 돈과 경험치를 얻을 수 있습니다.
👉 실행 중인 Script
에 대한 통계를 확인할 수 있습니다.
👉 왼쪽 사이드 메뉴에서 Active Scripts
를 클릭해 봅시다.
각 server
별로 실행 중인 Script
를 확인할 수 있습니다.
Script
의 속도, 초당 수입 등을 파악하여 Sciprt
의 개선을 결정할 수 있습니다.
tail
👉 실행중인 Script
에 대한 로그를 확인할 수 있습니다.
👉 Terminal
에 tail 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줄 씩 나누어 로그를 분석할 수 있습니다.
각각 실행시간과 실행결과로 해석할 수 있습니다.