RPGXP 스크립트 실행여부를 알아보거나 스크립트를 봉인시켜보자
2006.09.30 07:43
The hero of justice의 스크립트 일부를 복붙하겠습니다.
if uping_stat == 2
if $game_variables[5] > $game_variables[2] * 2
return
end
end
변수들은 그냥 무시하고 중요한 건 저기 두 if문이 모두 맞을 경우 "return"이 실행된다는 겁니다.
하지만 return이 실행 안된다?!??
이러는 경우가 있심.
...
그러면 이렇게 해 봅시다.
if uping_stat == 2
p "아햏"
if $game_variables[5] > $game_variables[2] * 2
return
end
end
이러면 "아햏"이 뜨면 첫번째 난관인 if uping_stat == 2는 통과했다는 소리가 됩니다.
또 이렇게 하죠.
if uping_stat == 2
p "아햏"
if $game_variables[5] > $game_variables[2] * 2
p "햏햏햏햏햏!!"
return
end
end
이러면 결과 이렇게 됩니다.
if uping_stat == 2를 넘기지 못했다면 "아햏"이 뜨지 않고
if $game_variables[5] > $game_variables[2] * 2를 넘기지 못했다면 "햏햏햏햏햏!!"이 뜨지 않아요.
RPG2K도 가능합니다.
스크립트 대신 문장의 표시를 쓰면 되겠죠?ㅋㅋ
(솔직히 저거 원래 탐제2 인공지능 커맨드로 짤때 사용한 기법 -_-)
그러면 이제 스크립트를 봉인해볼까요?
if uping_stat == 2
if $game_variables[5] > $game_variables[2] * 2
return
end
end
물론 에러가 뜨진 않겠지만
만일 에러가 뜬다고 가정해봅시다.
그럼 return가 의심이 든다고 합시다(물론 문제없지만 예를 들어 ^^;)
if uping_stat == 2
if $game_variables[5] > $game_variables[2] * 2
#return
end
end
이렇게 #를 붙여줍니다.
이러면 정말 쉽게 봉인이 됩니다 ㅋㅋㅋ
그리고 이렇게 해서
똑같은 에러가 뜬다 -> return 에 문제가 없다
에러가 해결되었다 -> return 에 문제가 있다
RPG2K는 "이벤트 처리의 중단"을 쓰면 간단합니다.ㅋㅋ
하지만...-_- 뒤에 있는 모든 이벤트 커맨드들이 다 봉인되어 버리므로 신중히 써야 함 ㄱ-
(이것도 원래 IR2 커맨드로 시스템 짜줄때 많이 쓰던 기법이죠 ㅋㅋ 일맥상통)
댓글 3
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
471 | [수정]반복루프 무시하기 [5] | Kain_Kryun | 2006.10.03 | 222 |
» | 스크립트 실행여부를 알아보거나 스크립트를 봉인시켜보자 [3] | A. 미스릴 | 2006.09.30 | 456 |
469 | 스타 맵을 만들어볼까? -트리거 1- [4] | 다크세이버™ | 2006.09.28 | 98 |
468 | 스타 맵을 만들어 볼까? -기초 4- [6] | 다크세이버™ | 2006.09.27 | 75 |
467 | 스타 맵을 만들어 볼까 ? -기초 3- [9] | 다크세이버™ | 2006.09.26 | 95 |
466 | 스타 맵을 만들어 볼까? -기초 2- [6] | 다크세이버™ | 2006.09.24 | 119 |
465 | 확인 [1] | dnajs | 2006.09.24 | 42 |
464 | 스타 맵을 만들어 볼까? -기초 1- [11] | 다크세이버™ | 2006.09.23 | 213 |
463 | 변수를 절약하자!! [8] | 길모나 | 2006.09.22 | 263 |
462 | 원의 방정식 알고리즘 [19] | Spegel | 2006.09.17 | 380 |
461 | MSN 주소를 알려주세요. [3] | MrGeek | 2006.09.16 | 85 |
460 | 그래픽 제작 도구들 [2] | dnajs | 2006.09.15 | 240 |
459 | 액션 게임을 만들어 보자! [5] | 『연금술사』 | 2006.09.14 | 1581 |
458 | [소스첨부] 인자값 변경. | 청연 | 2006.09.14 | 59 |
457 | VNAP 배경음 예제 [1] | dnajs | 2006.09.13 | 141 |
456 | 주석제거 프로그램 (수정) | 청연 | 2006.09.13 | 128 |
455 | ★C언어 처음 하시는분들 보세요.. [3] | 청연 | 2006.09.13 | 202 |
454 | 미디를 하려면.. [3] | dnajs | 2006.09.11 | 243 |
453 | [연재] 2강. 스크립트의 종류를 알아보자! [1] | 만삐 | 2006.09.04 | 278 |
452 | [연재] 1강 보조강의 - 아이콘과 커서를 만들자! | 만삐 | 2006.09.04 | 229 |