txt파일을 읽은 방법은
file = File.open("mdata/ex.txt") 이런 식으로 읽어오고
읽어온 택스트 파일에서 라인 하나하나 씩 읽어오는 것 같은데
제가 하고 싶은 방법은
모듈을 txt파일로 작성해서
게임 시작 전 load_data하듯이 txt 파일을 불러와서
모듈을 사용 할수 있게 하는 방법을 말 합니다.
.rvdata2를 만들 방법을 모르기에
추가 데이터를 txt파일에 모듈로 작성해서
불러오려고 하는 것 입니다.
지금 답변 해 주신 코드를 뚫어져라 쳐다보고 있습니다 ㅋ
rvdata2 파일에 모듈을 저장하는게 아니라
txt 파일에 작성한 모듈을 게임 상에서 불러와서 사용하는 게 질문이긴 합니다만 ㅋ
답변 매번 답변 감사드립니다.
그 방법을 연구중이지만... 저는 야매중에 야매라서 맨몸으로 막 별 코드 다 입력해보면서 질러보고 있습니다.
음... 잘 보니 eval()이 답인 듯 하네요.ㅎㅎ
1.
꼭 모듈일 필요가 없다면 필요한 추가 데이터를 세이브 씬에서와 같은 방식으로 파일 생성하시면 되리라 생각합니다. 그게 아니라면 결국 UNR 처럼 메모장 하나 열고 작성해야겠지요. 그럼 수고하세요.^^ |
| 종류 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|---|
| 공지 | 묻고 답하기 가이드 | 습작 | 2014.06.14 | 65022 | |
| RMVXA | 스크립트 오류가 있습니다; 2 | 소금김밥 | 2012.10.01 | 2888 | |
| RM2k3 | 원래 RPG2003에 첨부된 BGM들이 모조리 않들려요 | 엑스트라 | 2012.10.01 | 1809 | |
| RMXP | 이번에는 스크립트 오류가 뜹니다. 9 | 흑온의팬 | 2012.10.01 | 1831 | |
| RMXP | RPGXP 윈도우7 온라인 되지 않습니다. 1 | 흑온의팬 | 2012.10.01 | 1796 | |
| RMXP | 아이템창만뜨게하기 1 | 네코코마 | 2012.09.30 | 1295 | |
| RMXP | 게임을 하고 있지 않을경우 게임소리를 차단 | CJYG* | 2012.09.30 | 1299 | |
| RMVXA | 전투 시작할때와 전투 중 커맨드를 좀 바꾸고 싶습니다 1 | 이스피나 | 2012.09.29 | 1641 | |
| 기타 | 캐릭터 칩 만드는 법 2 | 이호성 | 2012.09.28 | 3763 | |
| RMXP |
이게머죠?
1 |
후비고 | 2012.09.27 | 1487 | |
| RMVXA | 모듈을 txt파일로 만들어 게임상으로 불러오는 방법을 알고 싶습니다. 8 | 77이알 | 2012.09.26 | 1424 | |
| RMVXA | 매끄럽게 이동시키기 2 | xzrjs | 2012.09.26 | 1655 | |
| RMXP | 맵개수 제한 해제 | 정년팽 | 2012.09.26 | 1293 | |
| RM2k | 맵 자체에서 몬스터의 등장 3 | 카오스 울프 | 2012.09.26 | 1589 | |
| 기타 | 아방스에 관하여 4 | 카오스 울프 | 2012.09.25 | 1245 | |
| RMVXA | 능력치에 따라서 mhp 증가 4 | 바다의보배 | 2012.09.25 | 1195 | |
| RMXP |
타일셋이라고 하나요? 그게 투명하지 않아요.
4 |
덩치큰아이 | 2012.09.25 | 1403 | |
| RMXP | 총기류 만드는방법좀;; 2 | 무적쿠르저 | 2012.09.24 | 1468 | |
| RMXP | 캐릭터 플레이어 속도 어떻게 변횐하나요? 1 | 맥켄리 | 2012.09.24 | 1410 | |
| RM2k | 도트에 대하여 질문 2 | 카오스 울프 | 2012.09.24 | 1356 | |
| RMVXA | 특정 장소에서 인카운트 변경 2 | 레비엔 | 2012.09.23 | 1418 |
0.
이알님 질문을 듣고보니 재미있었던 경험이 생각나네요. 아마 이미 아실지도 모르겠지만, UNR이라고 RMXP용 온라인 스크립트에서 재미있는 일을 했었어요. 주된 해당 스크립트 사용자가 스크립트 지식이 부족한 일반유저(라고 보기에도 힘든 알만툴 초심자들)인데다가, UNIS는 스크립트 구조가 그리 깔끔하지 않아서 이용자의 입장에서는 다소 살펴보는데 시간이 걸리는 녀석이었기 때문에 고육지책인지도 모르겠지만, 추가적인 스크립트를 Addon이라는 형태로 추가하는 방식을 채택했었습니다. 확장자는 .rxdata 였는데, Data 폴더의 .rxdata 파일과는 달리 메모장으로 열면 코드가 잘 보이는 그런 녀석이었습니다. Main 위쪽에 아래와 같은 구문이 있어서 Addon 폴더안에 있는 문서파일(*.rxdata)가 있는 경우 읽어들이도록 되어 있었습니다. 해당 문서 파일에서 eval 메서드로 문자열을 한줄씩 읽어들여 실행시키는 것이지요.
for i in Dir.entries("Addon")
if File.extname(i) == ".rxdata"
file = File.open("Addon/" + i, "rb")
data = ""
data = file.readlines("\n")
script = ""
for text in data
script += text
end
eval(script)
end
end
저는 그냥 스크립트 추가 방법만을 바꿨기 때문에 그다지 좋은 방법이라고는 생각하지 않았습니다만, 이번에 이알님 질문글을보다보니 갑자기 생각나더군요. 응용한다면 원하시는 기능 구현이 가능하리라 생각합니다.
알만툴에서의 암호화된 .rvdata2 파일에 모듈을 저장하는 것은 잘 모르겠네요. 아무래도 제가 야매라서 ㅎㅎ;;
그럼 수고하세요.