사이트 로그인
2016.12.03 11:32
엄청나게 간략하게 생략하며 엄청나게 빠르게 배우게 해드리겠습니다.
우선 스크립트 구성에 대해 알아보죠
script
magic
item
mob
func
이렇게 총 5개입니다. (제가 아는건)
NPC를 만들때는 script
마법을 만들때는 magic
아이템 관련부분을 만들때는 item 근대 사실상 무쓸모입니다.
몬스터가 마법을 쓰게 만들때 mob
사용자정의함수를 만들때 func
요렇게죠.
그리고 두번째로 아셔야할껀 레퍼런스에 있는 함수가 어떤건지를 알아야하며 숙지를 해두시는게 개발하기전 숙제입니다.
그리고 아테나 스크립트 변수의 종류
@ 임시변수
$ 계정변수
# 서버변수
음 얼마전의 정보에 따르면 계정변수의 최대 크기가 4킬로바이트 밖에 안된다는 소문이 있던데 사실인지 모르겠고 근대 그만큼 계정변수를 쓴다는건 어떤 미친짓을하면 쓸까요
글자 하나에 1~4바이트 일텐데 ㅋ 쨋든 그러니 변수명은 최소한으로 하시고요
변수에 대해 간단히 설명하자면 연산하는데 도움을 주며 존나 병신같이 지저분해지는 점을 보완 할 수 있습니다.
예를들어
1325123 + 123555 이라는 연산을 할 경우
set @num, 1325123;
@num + 123555 요런식으로 하던가
반복되는 정수 혹은 문자를 사용하실때 사용하셔도 되겠죠
set @name$, "XX놈";
if(@name$ == "XX놈")
{
message @sd, 0, "니이름은 " + @name$ + "인가 보다";
}
대충 이해 하셨나요?
임시변수는 이쯤 설명했으면 알아 들으셨고 다음은 계정변수
계정변수는 말 그대로 계정 개인의 변수입니다.
이 녀석이 바로 서버의 구현도를 엄청 높여주는 역할을 해줍니다. (XXX가.. 왜버그때문이..)
이 계정변수는 수정하지 않는한 서버를 껏다켜도 계속 남아있는 txt파일에 저장이 되어있죠
임시변수랑은 수준이 다릅니다. 개이득
근대 이 XX놈이 for문 안에서 사용중 로그아웃하면 초기화가 되는 현상이 있습니다.
ex) for(set i, 0; i < 100; set i, i + 1)
{
set $tlqkf, 1;
}
이 폴문이 들어있는 함수가 발동중일때 로그아웃하면 계정변수가 백지상태가 됩니다 굿
그리고 서버변수는
말 그대로 서버에 관련된 변수 즉 전체적인부분입니다.
#god 라는 변수가 저장이되있으면 어떤 스크립트 던지 불러와집니다.