가장 기본적인 함수 '메뉴창 list'에 대한 정보
우리들이 엔피씨 스크립트를 만들때, 가장 기본적으로 사용하는 함수는
두개가 있습니다.
list - 메뉴창 함수
dialog - 대화창 함수
그리고 함수를 이용할때 사용하는 임시변수( @ )가 있습니다.
가장 중요한것은, 함수가 어떤 용도로 사용되며, 함수 기능을 사용할시
어떤 조건이 생성이 되는지, 알야아 합니다.
우선 예를든 스크립트를 만들어보도록 하겠습니다.
set @menu, list1("어떤 버튼을 누르실껀가요?","버튼1","버튼2");
if(@menu == 1)
{
이벤트 영역 1
}
else if(@menu == 2)
{
이벤트 영역 2
}
우리는 우선, 임시저장소를 '선언'또는 만들었습니다. 어떤 임시저장소를
만들었냐구요? 바로 ' m '이라는 임시 저장소를 만들었습니다.
우리가 list1("어떤 버튼을 누르실껀가요?","버튼1","버튼2"); 에서 버튼 1을 누르면,
@m 이라는 임시변수/저장소는 1의 숫자를 갖게 됩니다.
그러므로 우리가 버튼1을 누르면
if(@menu == 1)
{
이벤트 영역 1
}
이 이벤트 영역 1을 사용할 수 있는것입니다.
버튼 2를 누르면
else if(@menu == 2)
{
이벤트 영역 2
}
이벤트 영역 2를 사용할 수 있게되는거죠, 그냥 간단하고 쉽게 이해하세요.
set @menu, list1("어떤 버튼을 누르실껀가요?","버튼1","버튼2"); < < 버튼 1을 누른것은
set @menu, 1; < < 1과 같다.
set @menu, list1("어떤 버튼을 누르실껀가요?","버튼1","버튼2"); < < 버튼 2를 누른것은
set @menu, 2; < < 2와 같다.
list1은 '작은 기본 메뉴창'을 불러오는 함수이며, 게임에서는 엔피씨를 눌럿을때
볼 수 있는 메뉴창을 말합니다.
그냥 메뉴창에서 버튼을 누르면, 간단하게 선언한 변수에 버튼의 누름에 따라
선언되어있는 변수에 숫자가 들어간다, 안들어간다 라고 생각할 수 있습니다.
가장 간단하게 이해를 하는 방법중에 하나는, 위에서 언급한것이고
두번째로는 금전에 빗대어 이해를할 수 있습니다.
set @money, 10000;
if(@money < 10000)
{
이벤트 영역 1
}
else if(@money > 10000)
{
이벤트 영역 2
}
else
{
이벤트 영역 3
}
위에서는 아주 간단한 if 문이 설정 되어있습니다.
맨위에는 set @money, 10000; 이라는 임시변수 선언문이 나와있습니다.
인즉 @money 라는곳에, 10000이라는 조건이 들어가 있는것입니다.
그럼 이것을 실제로 스크립트에 적용시켜서, 우리가 엔피씨를 눌럿을때
어떤 영역을 우리가 사용가능할까요?
set @money, 10000;
if(@money < 10000)
{
이벤트 영역 1
}
else if(@money > 10000)
{
이벤트 영역 2
}
else
{
이벤트 영역 3
}
정답은 이벤트 영역 3입니다.
첫번째 if문에서는, @money 라는 임시변수가 10000보다 적을때를 나타내고 있으며,
두번째 else if 문에서는, @money 라는 임시변수가 10000보다 높을때를 나타내고 있습니다.
그러니 아무런곳에도 포함되지않기때문에, 이벤트 영역3 에 들어갈 수 있는것입니다.
어렵지 않아요. 천천히 이해를 해보도록 하세요.

Joy 님의 최근 댓글