[ONScripter] 21. 특정 라벨을 명령어로 만들어 보쟈. 강의이야기 | Posted on 2011. 4. 14. 21:46
이 강의는 MPPC (미소녀 & PocketPC)의 Pure Ani에게 저작권이 있습니다.
이번 강의는 제작자가 임의로 특정 라벨을 명령어를 만들어 보겠습니다.
"0.txt"에 아래와 같이 적어 봅시다.
*define
globalon
defsub test_defsub
game
*start
*script
defsb test@
test_defsub
go test@
gosub *test_go
END@
end
*test_defsub
defsb@
return
*test_go
go@
return
위의 스크립트를 실행해보면, 아래와 같이 뜨게됩니다.
defsb test
defsb
go test
go
END
즉, defsub로 구현한 명령어는 앞에 gosub *를 생략가능 하게 해줍니다.
매번 gosub 명령어가 쓰기 귀찮을 정도로 많이 나오는 라벨의 경우는 defsub를 사용하여 명령어로 만들어 두시면 편리하게 이용이 가능합니다.
(용량도 상당히 절약 가능하죠.)
주의 하실점은 gosub 명령어를 사용할때와 같이, 라벨의 내용 맨 마지막줄에는 항상 return을 적어주셔야 합니다.
※ gosub *test_go 대신 goto *test_go 를 사용하면?
마지막에 END가 화면에 출력되지 않고 종료됩니다.
작성자 Pure Ani
출 처 MPPC (미소녀 & PocketPC)