라그나로크 [라그나로크] Script Guide - 4 [ Mysql 과 연동방법 ]
컨텐츠 정보
- 17 조회
- 0 추천
- 0 비추천
-
목록
본문
작성자: 작성자 없음
1. My SQL과의 연동의 개념
MySQL과 연동한다는것은 npc의 구문이 데이터베이스와 접촉해서 좀더 다양하고 세분화되게 관리하고 진행할수있게 됩니다.
2. MySQL구문의 예제
// 파티원균등입장불가함수
query_sql "SELECT exp FROM `party` WHERE `party_id` = " + getcharid(1) + "", @pa_exp;
if (@pa_exp != 1) goto notpart;
notpart:
mes "[탑의 관리자]";
mes "균등파티가 아닙니다.";
close;
위와 같이 사용하실수있습니다.
위구문은 party 테이블에 접속하여 exp 구조에 있는 데이타를 party_id와 getcharid(1) 함수 [ 파티의 코드번호 ] 와 대조하여 맞는게 있다면
exp 구조에 있는 데이터를 @pa_exp 라는 변수에 넘겨줍니다. ( @pa_exp = 임시변수, 케릭터가 접속을 종료하면 사라집니다 렉을 최소하하기 위해 변수 관리는 필수입니다. )
맞는게 없다면 -1값을 돌려줍니다.
그리하여 @pa_exp 의 변수의 값을 체크합니다. 1은 균등 0은 비균등 -1은 못찾았을때 입니다.
균등파티가아니라면 메세지로 유저가 알수있게 보여줍니다.
라는 구문 입니다.
MySQL을 사용하기위해선 쿼리문을 아셔야 합니다. 쿼리문목록은 스크립트가이드 게시판을 참조하세요.
query_sql "쿼리문", 결과값을 넣을 변수;
로 정의 됩니다.
3. 완성된 활용 구문
query_sql "SELECT char_id,name,base_level FROM `char` WHERE `party_id` = " + $id2 + " LIMIT 11",@pacharid,@paname$,@pa_level;
구문을 해석하자면
char 테이블에서 party_id가 $id2 변수와맞는게 있다면 맞는 구조내에서 char_di,name,base_level 부분의 값을 순차적으로 @pacharid , @paname$, @pa_level에 받습니다.
입니다.
-
등록일 00:20
-
등록일 08.20
-
등록일 08.10VMware 네트워크 IP 설정댓글 2
-
등록일 08.08