[CR] 간단한 3가지의 변수 임시,계정,서버변수에 대한 정보.
우리가 스크립트를 만들면서, 가장 많이 사용하게 될 변수들인
@ - 임시변수
$ - 계정변수
# - 서버변수
에 대해서 알아보는 시간을 갖도록 하겠습니다.
오래걸리지 않으니 천천히 이해를 해보도록 하세요.
* @임시변수에 대한 정보
임시변수는 스크립트의 시작과 종료로 소멸되는 변수입니다.
구동기에 아무런 영향도 주지않으며, 스크립트의 시작과 종료라는 말은,
엔피씨에게 말을걸고, 엔피씨의 모든 창이 닫쳣을때를 의미합니다.
* $계정변수에 대한 정보
계정변수는 '포인트'라던가, 아니면 퀘스트에 많이 사용되는 변수입니다.
나 혼자만의, 계정에 저장이 되는 변수로 게임에서 접속을 해제하든,
서버가 종료되든 저장이 되는 변수입니다.
계정변수 스크립트의 예))
if($hi != 0) << $hi 라는 계정변수가 0이 아닐때.
{
{
dialog 0,0,0,"이미 나와 대화를 하지않았니?";
end;
}
set @m, list1("만나서 반가워. 나를 무슨 일 때문에 찾아왔니?","그냥 지나가는 길이야.","너무 이뻐서 그만..");
if(@m == 1)
{
set $hi, 1; << $hi 라는 계정변수가 대화를진행하여, 1이 되었습니다.
dialog 0,0,0,"그래 잘 지나가렴!";
end;
}
else if(@m == 2)
{
set $hi, 1; << $hi 라는 계정변수가 대화를진행하여, 1이 되었습니다.
dialog 0,0,0,"어머! 너 사람 볼 줄 아는데?";
end;
}
매우 간단한 예입니다. 대화를 진행하였기때문에, $hi 라는 계정변수는 0이 아닌 1이 되었습니다.
1이 되었기때문에, 엔피씨에게 말을 걸면 맨위에있는 '조건'문에서 차단이 되는것입니다.
* #서버변수에 대한 정보
서버변수는, 보통 서버의 경험치 설정이나 또는 여러가지 이벤트
에 사용되며 운영자가 서버에서 '/서버종료'를 이용하여
서버를 닫으면, 해당 변수는 서버에 저장되는 형식입니다.
3가지의 변수들은 반드시 이해를 하셔야하며, 기억을 해야하는 것들입니다.
입문하시는 분들에게는 다소 중요한 역할을 하는 것들이기때문에
가급적 이 글을 많이 봐주시기 바랍니다.

행복e 님의 최근 댓글