본문 바로가기

ComputerCraft

[Computer Craft] 7. Computer Craft 란 무엇인가? 세날(http://capture4.tistory.com)님의 요청으로 작성된 게시물 입니다. Computer Craft 모드는 줄여서 CC 라고도 불리는 모드로써 컴퓨터크래프트 제작 페이지(http://www.computercraft.info) 에서 다운 받을 수 있는데요.이 모드는 LUA 언어를 기반으로 다루고 있기 때문에 사실상 접근하기가 매우 어려운 모드죠.조합법(http://computercraft.info/wiki/Recipes) 자체는 사실상 얼마 되지 않고 단순한편입니다. 컴퓨터크래프트는 컴퓨터와 터틀 프로그램을 지원하는데 무엇을 선택하느냐에 따라 자원을 채취 할수 있느냐 그렇지 않느냐의 차이점이 있죠. 개인적으로는 단점이라고 느낀바로는 각 월드간 프로그램이 공유가 되지 않는다는 점이죠.즉 .. 더보기
[MOD] Computer Craft(컴퓨터 크래프트) 상당한 전문(?)지식을 요구하는 컴퓨터 크래프트입니다.lua 언어를 기반으로 다루는 모드이기 때문에 이 모드를 쓰는데는 상당히 어려우리라 봅니다. 버전 1.4.6~1.4.7 버전 1.5 버전 1.5.1 버전 1.5.2 출처http://www.computercraft.info/ 설치 방법 마인크래프트 mods 폴더에 넣으시면 되요. 경로 : %appdata%\.minecraft\mods\ 더보기
[Computer Craft] 5. 키보드입력을 받아보자. 이번강좌는 Os.pullEvent 중 하나인 키보드 입력이에요. 키보드외에도 많으니 이벤트를 좀더 보시고 싶으시면http://computercraft.info/wiki/Os.pullEvent위 링크로 가서 보실수 있어요. 1. 강제종료를 막아보자.여태까지 문들은 CTRL+T(강제종료) 키나 CTRL+S(시스템종료) CTRL+R(시스템 재부팅)을 통해서 프로그램을 종료 시키고 소스를 볼 수 있었죠?이소스는 강제종료를 막아주는 강력한 기능을 수행해요. 본 필자도 왜 이게 막히는지 아직 잘 몰라요. 그냥 이걸 넣으면 강제 종료를 막을수 있다는것만 알아두세요. os.pullEvent = os.pullEventRaw 위 소스는 시스템종료나 시스템재부팅은 막지 못하지만, 나중에 그것도 막는 방법을 꼭 알려드릴게요 .. 더보기
[Computer Craft] 4. 비밀번호 문 예제2 지난 강좌때는 비밀번호 문을 작성했었는데 비밀번호가 소스상에 노출되는 단점을 안고 있었죠? 그래서 이번에는 소스상에 비밀번호를 넣지 않고 다른 파일 공간에 비밀번호를 가져와 사용하는 기법을 소개해요. 1. 파일을 개방하자. fs.open() fs api중 하나인 open은.. 파일을 읽기전용이나 쓰기전용으로 읽어 올 수 있어요. 물론 이 결과는 테이블형태로 저장이됩니다. 형태는fs.open("경로",[r 또는 w 또는 a])r : 파일을 읽기전용으로 개방한다.w : 기존에 같은이름으로 된 파일이 있으면 삭제하고 쓰기전용으로 개방한다.a : 기존에 같은이름으로 된 파일이 있으면 기존의 파일 데이터 끝으로 간후 쓰기전용으로 개방한다. r은 읽기전용이니, 이미 저장된 값을 가져오는것은 눈치 채셨겠죠.하지만 w.. 더보기
[Computer Craft] 3. 비밀번호 문 예제 주절주절하나하나 알려주는것보다 샘플 소스를 통해서 따라 치면서 배우게 하는게 어떨까 싶어서 중간 과정 싹 잘라내고 강좌를 하기로 변심했어요. 1. 변수를 지정하자.음. 어린애들도 본다고 가정해서 변수의 의미를 쉽게 설명해볼게요.초등학교때 배우는 산수문제중에서1+□=5이런 문제가 있잖아요?□ 는 4가 되겠지만, 답을 구하고자 하는게 아니고 □ 에 넣을수 있는 어떤 임의의 수를 변수라 할수 있어요.□+□=10 이러면 □ 에는 다양한 숫자를 넣을수 있죠?변수는 즉, 임의의 값을 넣을수 있는 어떠한 값이라고 개념을 정하도록해요.. 컴퓨터크래프트에서는 local 을 붙여서 변수를 정할수 있어요. local password = 'chick' -- password 라는 변수에 문자열 chick 를 대입 local d.. 더보기
[Computer Craft] 1. 레드스톤 신호를 제어해보자. 버전 : 1.481 서론 : 주절주절 강좌를 어떤 식으로 할지 고민했었는데요. 컴퓨터크래프트는 lua 언어사용하기 때문에 저도 이 모드를 처음 접했을때는 상당히 생소했었죠.기존에 lua 언어를 이미 접해 보신분들이라면 쉽게 사용할수 있지만, 그렇지 않은 분들이 많다고 여기기 때문이죠.실제로 제가하는 darkfate 모드서버에서도 컴퓨터크래프트가 있어서 lua 언어를 사용한 기술을 다양하게 응용을 해봤었죠.그러면 강좌 시작할게요. 1. 레드스톤 신호를 제어해보자. - redstone.setOutput 어드밴스드 컴퓨터를 우클릭해서 보면 윗 그림과 같은 화면이 보이죠. 어떤 파일이 있는가를 확인하기 위해선 ls(리눅스 명령어)를 치면 현재 저장된 파일의 리스트를 알 수 있어요. 초록색 글씨로 rom 이라는 .. 더보기