게임강의
라그나로크 분류

라그나로크 [라그나로크] Script Guide - 4 [ Mysql 과 연동방법 ]

컨텐츠 정보

본문

[출처: Gamezone]
작성자: 작성자 없음

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에 받습니다.


입니다.



 


관련자료

댓글 0
등록된 댓글이 없습니다.
라그나로크 5 / 1 페이지
번호
제목
이름

강의실

🏆 포인트 랭킹 TOP 10
순위 닉네임 포인트
1 no_profile 타키야겐지쪽지보내기 자기소개 아이디로 검색 전체게시물 82,042
2 no_profile 라프텔쪽지보내기 자기소개 아이디로 검색 전체게시물 51,280
3 no_profile 동가리쪽지보내기 자기소개 아이디로 검색 전체게시물 32,591
4 no_profile Revolution쪽지보내기 자기소개 아이디로 검색 전체게시물 28,199
5 서번트쪽지보내기 자기소개 아이디로 검색 전체게시물 23,416
6 no_profile 닥터스쪽지보내기 자기소개 아이디로 검색 전체게시물 22,310
7 no_profile 불멸의행복쪽지보내기 자기소개 아이디로 검색 전체게시물 13,822
8 no_profile 호롤롤로쪽지보내기 자기소개 아이디로 검색 전체게시물 13,500
9 no_profile 검은고양이쪽지보내기 자기소개 아이디로 검색 전체게시물 13,246
10 no_profile 하늘2쪽지보내기 자기소개 아이디로 검색 전체게시물 13,239
알림 0