close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

[DR] 함수 기능 정리

2017.01.06 20:23

마사카 조회 수:2175

 BUILDIN_DEF(attachtimer, "iiisii"), // 일정 시간 동안 스크립트 루프
      // ( 옵젝번호, 타입, 타입2, 스크립트이름, 지속시간, 돌아갈시간 )
      // 지속시간   단위: 1 sec = 1000
      // 돌아갈시간 단위: 1 sec = 1000
      // ====================
      // 타입  스크립트
      // ====================
      // 0  floor
      // 1  item
      // 2  magic
      // 3  mob
      // 4  npc
      // ====================
      // 타입2 아이템
      // ====================
      // 0  장착
      // 1  장착해제
      // 2  사용
      // ====================
      // 타입2 마법
      // ====================
      // 0  마법실행
      // 1  마법해제
      // 2  마법지속
      // 3  마법재실행
      // ====================
      // 타입2 몬스터
      // ====================
      // 0  초기화
      // 1  공격
      // 2  말하기
      // 3  클릭
      // 4  데미지받음
      // 5  죽음
      // 6  움직임
      // ====================
      // 타입2 엔피씨
      // ====================
      // 0  초기화
      // 1  말하기
      // 2  클릭
      // ====================

 BUILDIN_DEF(sleep,"i"),  // 시간을 반환한다(m/s)
 BUILDIN_DEF(goto,"l"),  //

// 예제
// EXAMPLE:
// set @pos, dialog(0, 0, 0, "안녕하세요");
// goto EXAMPLE; 'EXAMPLE:' 로 이동한다.


 BUILDIN_DEF(callsub,"i*"), //
 BUILDIN_DEF(callfunc,"s*"), // 임의의 정의된 함수를 불러온다.
     // callfunc "함수명", 인자값1, 인자값2, ....;

 BUILDIN_DEF(return,"?"), // 값을 반환한다. return 값;
 BUILDIN_DEF(getarg,"i?"), // 임의의 정의된 함수에서 인자값을 불러온다.

 BUILDIN_DEF(set,"ii"),  // 변수를 설정한다.

// 변수타입
// @var : 임시변수 (스크립트의 세션이 진행될동안만)
// #var : 계정변수 (유저 각각의 변수)
// $var : 서버변수 (서버 공통의 변수)

// 변수형
// @var  : 숫자형변수
// @var$ : 문자열변수
// 뒤에 postfix. 즉 $를 붙임으로써 문자열변수가됨
// erg) @total = @str1$ + @str2$ 이런짓은 하지말자.. ^^;; 서버맛갈지도


 BUILDIN_DEF(setarray,"rv*"), // 배열생성

// 숫자형
// setarray @list, 34;
// (사용시: set @list[1부터~34까지 가능], 숫자;)

// 문자형
// setarray @list$, 34;
// (사용시: set @list$[1부터~34까지 가능], 숫자;)


 BUILDIN_DEF(cleararray,"rvi"), // 변수를 초기화시킨다.
 BUILDIN_DEF(copyarray,"rri"), // 배열1에 배열2을 갯수만큼 복사한다.
 BUILDIN_DEF(getarraysize,"r"), // 배열의 값을 가져온다.

// 예제
// setarray @list, 34;
// getarraysize(@list); // 34개


 BUILDIN_DEF(deletearray,"r?"), // 저장된 배열을 지운다.

// 예제
// setarray @list, 34;
// deletearray @list[0], getarraysize(@list);


 BUILDIN_DEF(getelementofarray,"ri"), // 변수명, 인덱스 ( 한번해봐야함 )
 BUILDIN_DEF(rand,"i?"),  // 설정한 숫자안에서 랜덤한 숫자를 반환한다.
 BUILDIN_DEF(end,""),  // 스크립트를 종료한다.
 BUILDIN_DEF(gettimetick,"i"), // 시간을 반영한다.

// 타입
// 0: gettick() 값 반환
// 1: 시간*3600 + 분*60 + 초
// 2: gettime() 값 반환
// 3: time() 값 반환


 BUILDIN_DEF(gettime,"i"), // 현재 시간을 반영한다.

// 타입
// 1: 초   (0~59)
// 2: 분   (0~50)
// 3: 시간 (0~23)
// 4: 요일 (0~6)
// 5: 일   (1~31)
// 6: 달   (1~12)
// 7: 년
// 8: 365일(1~366)


 BUILDIN_DEF(gettimestr,"sii"), // "인자값", 길이, 일(0~)
     // (문자열로 반환)

// s 인자값
// %Y 실제 연도  / %b 월 이름의 약자
// %m 월   (1~12) / %a 요일 이름의 약자
// %d 날짜 (1~31) / %B 월 이름
// %H 시간 (0~23) / %A 요일 이름
// %M 분   (0~59) / %c 지역 날짜와 시간
// %S 초   (0~59) / %x 지역 날짜
// %w 요일 (0~6) / %X 지역 시간
// %j 365일(1~366) / %y 연도 (0~99)
// %I 시간 (1~12) / %% 퍼센트 기호
// %p AM 또는 PM

 BUILDIN_DEF(jump_zero,"ii"), //for future jA script compatibility
 BUILDIN_DEF(sqrt,"i"),  // 제곱근
 BUILDIN_DEF(pow,"ii"),  // 숫자^숫자
 BUILDIN_DEF(getd,"*"),
 BUILDIN_DEF(setd,"*"),
 BUILDIN_DEF(axtoi,"s"),  // 문자열 -> 16진수
 BUILDIN_DEF(atoi,"s"),  // 문자열 -> 10진수
 BUILDIN_DEF(strcut,"si"), // 문자열을 길이만큼 자르기
 BUILDIN_DEF(strchr,"si"), // 문자열에서 문자를 검색
 BUILDIN_DEF(strstr,"ss"), // 문자열에서 문자열을 검색
 BUILDIN_DEF(substr, "sii"), // 문자열에서 구간만큼 짜르기
 BUILDIN_DEF(strtok, "*"), // set @rtn, strtok(@tok$, "abc abd ccc", " ");
     // @rtn: 반환된 갯수
     // @tok$: 나뉜 문자열 보관 변수
     // 단점: 무조건 0부터 저장함.
 BUILDIN_DEF(printf,"s*"),

 // -- NPC START --

// 일반 다이어로그창
 BUILDIN_DEF(dialog, "*"),
// set @pos, dialog(style, prev, next, "Welcome to SUN+ Emulation");


// 입력받기창 1
 BUILDIN_DEF(input1, "*"),
// input1 @txt, "숫자를 입력할 수 있습니다.";
// input1 @txt$, "문자를 입력할 수 있습니다.";


// 입력받기창 2 (아이템이미지를 사용할수있고, 위아래로 메시지도 붙일수잇음)
 BUILDIN_DEF(input2, "*"),
// set @pos, input2(저장변수, prev여부, 글자제한, 맨위에 글, 글쓰는 왼쪽글, 글쓰는 오른쪽글);
// set @pos, input2(@txt, prev여부, 20, "숫자만 써주세요.", "할말은", "다!");
// set @pos, input2(@txt$, prev여부, 20, "문자만 써주세요.", "할말은", "다!");


// 메뉴창 (아이템이미지는 표시안댐.. 작은리스트)
 BUILDIN_DEF(menu, "*"),
// set @ret, menu("선택하세요", "메뉴1", "메뉴2");


// 리스트창1 (메뉴창이랑 같은기능..)
 BUILDIN_DEF(list1, "*"),
// set @ret, list1("선택하세요", "메뉴1", "메뉴2");


// 리스트창2 (이건쫌 큰리스트창 ㅎㅎ)
 BUILDIN_DEF(list2, "*"),
// set @pos, list2(@ret, style, prev, "선택하세요", "메뉴1", "메뉴2");


// 리스트창3 (큰리스트창)
// 이건 소소같은거 구현할때..
// 엔피씨이미지에 임시적으로 내 캐릭터가 나타남
 BUILDIN_DEF(list3, "*"),
// set @pos, list3(@ret, style, prev, face, hair, hair_color, "선택하세요", "메뉴1", "메뉴2");


// 마법지우기창
// @ret반환값은 마법번호
 BUILDIN_DEF(listmagic, "s"),
// set @ret, listmagic("뭘 지울껀가염");


// NPC상점
 BUILDIN_DEF(callshop, "ii"),
// callshop 0,상점아이디; // 유저가 NPC로부터 아이템을 살때
// callshop 1,상점아이디; // 유저가 NPC로부터 아이템을 팔때


// NPC맡기기
 BUILDIN_DEF(calldeposit, "i"),
// calldeposit 0; // 금전맡기기
// calldeposit 1; // 아이템맡기기


// NPC되찾기
 BUILDIN_DEF(callwithdraw, "i"),
// callwithdraw 0; // 금전되찾기
// callwithdraw 1; // 아이템되찾기


// NPC아이템수리
 BUILDIN_DEF(callrepair, ""),

// NPC모든아이템수리
 BUILDIN_DEF(callrepairall, ""),

// NPC명명
 BUILDIN_DEF(callnaming, ""),

// NPC설정
 BUILDIN_DEF(npc_setting, "iii"), // 1:0로 초기화 ( 9번입력시 전부 1:0으로 초기화 )
// npc_setting @objid, 9, 0; // 전부 0으로 초기화
// npc_setting @objid, 9, 1; // 전부 1으로 초기화
// npc_setting @objid, 6, 1; // "살려주세요." 말하기 타입 설정
// npc_setting @objid, 6, 0; // "살려주세요." 말하기 타입 해제

// 말하기 타입 ( ~ 줘, ~ 판다 ..)
// 0: NPC가 사는물건 ( 상점번호 )
// 1: NPC가 파는물건 ( 상점번호 )
// 2: 맡기기돈
// 3: 맡기기물건
// 4: 되찾기돈
// 5: 되찾기물건
// 6: 부활
// 7: 명명
// 8: 수리


 // -- FUNC START --
 BUILDIN_DEF(save, "i"),   // 내 정보와, 서버변수 정보를 저장함.
 BUILDIN_DEF(myid,""),   // 내 옵젝번호를 가져옴
 BUILDIN_DEF(mysd,""),   // 내 세션번호를 가져옴
 BUILDIN_DEF(npcid,""),   // 말할때 옵젝 가져옴, ( sd )
 BUILDIN_DEF(get_pk, ""),  // 서버가 피케이 인지 가져옴
 BUILDIN_DEF(set_pk, "i"),  // 서버 피케이 설정 ( value )
 BUILDIN_DEF(obj_getxy,"ii"),  // 현재 맵의 좌표 x,y에 있는 옵젝번호를 가져옴
 BUILDIN_DEF(obj_getmxy,"iii"),  // 특정 맵의 좌표 x,y에 있는 옵젝번호를 가져옴
 BUILDIN_DEF(obj_getfront,"i"),  // 내 앞의 옵젝번호를 가져옴 ( id )

 // 다시 확인
 BUILDIN_DEF(checkobj,"iiii"),  // (m, x, y, obj타입) 으로 해당 타입의 오브젝트가 있는지 체크
 //

 BUILDIN_DEF(name2id,"s"),  // 이름으로 옵젝번호를가져옴
 BUILDIN_DEF(name2sd,"s"),  // 이름으로 세션번호를가져옴
 BUILDIN_DEF(id2sd,"i"),   // 옵젝번호로 세션번호찾기
 BUILDIN_DEF(sd2id,"i"),   // 세션번호로 옵젝번호찾기
 BUILDIN_DEF(istype,"i"),  // 옵젝번호로 타입찾기 1:PC, 2:ITEM, 4:MOB, 8:NPC, 16:고용상인, 32:환수
 BUILDIN_DEF(ismobtype,"i"),  // 옵젝번호로 몹 S인지 L인지 찾기 0:Small, 1:Large, -1:Error
 BUILDIN_DEF(image,"iii"),  // 타입( 1: 아이템, 0: 몬스터,엔피씨 ), ( 타입, 이미지번호, 염색 )
 BUILDIN_DEF(script_input,""),  // 스크립트로 입력받은것 가져오기
 BUILDIN_DEF(script_target,""),  // 스크립트로 오브젝트 찝었던거 가져오기
 BUILDIN_DEF(message,"iis"),  // 특정 캐릭터한테 방송하기 sd,type,msg
      // ====================
      // subtype 설명
      // ====================
      // 0  자신을 제외한 파티원
      // 1  자신을 포함한 파티원
      // 2  자신을 제외한 문파원
      // 3  자신을 포함한 문파원
      // ====================
 BUILDIN_DEF(rolltext,"iiiis"),  // 특정 캐릭터한테 흐름방송하기 sd,fontColor,borderColor,time,msg
 BUILDIN_DEF(broadcast,"iis"),  // 방송하기 type1,type2,msg, (type1] 0:공지, 1:사자후, 2:해당맵, 3:전체)
 BUILDIN_DEF(broadrolltext,"iiis"), // 흐름방송하기 fontColor,borderColor,time, msg
 BUILDIN_DEF(maptext,"is"),  // 맵 텍스트 세션번호,쓸말
 BUILDIN_DEF(effect,"ii"),  // 이펙트보이기 옵젝번호,effect_id
 BUILDIN_DEF(effect2,"iii"),  // 이펙트보이기 옵젝번호,time,effect_id
 BUILDIN_DEF(effect_xy,"iiii"),  // 이펙트보이기 옵젝번호,x,y,effect_id
 BUILDIN_DEF(action,"iiii"),  // 모션취하기 옵젝번호,type,time,sound_id
 BUILDIN_DEF(sound,"ii"),  // 효과음내기 옵젝번호,sound_id
 BUILDIN_DEF(say,"iis"),   // 말하기 옵젝번호,type,msg
 BUILDIN_DEF(timer,"iiii"),  // 게임타이머 옵젝번호,send_type,type,time, (send_type] 0:자신, 1:부모맵, 2:전체)
 
 BUILDIN_DEF(get_looktype,"i"),  // NPC가 PC로 보이기 위해선 필수! ( objid, 변신될objid, 타입 )
 BUILDIN_DEF(set_looktype,"iii"),  //
 BUILDIN_DEF(get_damshield,"ii"), // 데미지 관련, objid,type,값
 BUILDIN_DEF(set_damshield,"iii"), // (type] 0:금강불체, 1: 호체주술(다운데미지 배율), 1: 보호(데미지 곱하기))
      // (금강불체] 0:일반, 1:데미지+마법x, 2:데미지+마법+격x)
      // (호체주술, 보호] 데미지 10000% 기준으로 안맞음: 100이면, 1% 감소)
 BUILDIN_DEF(get_damrate,"i"),  // 데미지 배율 ( objid )
 BUILDIN_DEF(set_damrate,"i"),  //
 BUILDIN_DEF(get_name,"i"),  // 아이디 ( objid )
 BUILDIN_DEF(set_name,"is"),  

 BUILDIN_DEF(get_pass,"i"),  // 비번
 BUILDIN_DEF(get_birth,"i"),  // 생년월일
 BUILDIN_DEF(set_birth,"ii"),
 BUILDIN_DEF(get_helmet,"i"),  // 투구
 BUILDIN_DEF(set_helmet,"ii"),
 BUILDIN_DEF(get_weapon,"i"),  // 무기
 BUILDIN_DEF(set_weapon,"ii"),
 BUILDIN_DEF(get_armor,"i"),  // 갑옷
 BUILDIN_DEF(set_armor,"ii"),
 BUILDIN_DEF(get_shield,"i"),  // 방패
 BUILDIN_DEF(set_shield,"ii"),
 BUILDIN_DEF(get_face,"i"),  // 얼굴
 BUILDIN_DEF(set_face,"ii"),
 BUILDIN_DEF(get_faceacc,"i"),  // 얼굴 치장
 BUILDIN_DEF(set_faceacc,"ii"),
 BUILDIN_DEF(get_hair,"i"),  // 머리
 BUILDIN_DEF(set_hair,"ii"),
 BUILDIN_DEF(get_hairacc,"i"),  // 머리 치장
 BUILDIN_DEF(set_hairacc,"ii"),
 BUILDIN_DEF(get_mantle,"i"),  // 망토
 BUILDIN_DEF(set_mantle,"ii"),
 BUILDIN_DEF(get_outer,"i"),  // 겉옷
 BUILDIN_DEF(set_outer,"ii"),
 BUILDIN_DEF(get_shoes,"i"),  // 신발
 BUILDIN_DEF(set_shoes,"ii"),
 BUILDIN_DEF(get_necklace,"i"),  // 목걸이
 BUILDIN_DEF(set_necklace,"ii"),
 BUILDIN_DEF(get_helmetcolor,"ii"), // 투구 염색 ( 세션, 타입 )
      // 타입은 ( 0: 이미지, 1: 장착템 이미지 )
 BUILDIN_DEF(set_helmetcolor,"iii"), // ( 세션, 타입, 염색 )
 BUILDIN_DEF(get_helmetcolor1,"ii"), // 투구 캐시염색1
 BUILDIN_DEF(set_helmetcolor1,"iii"),
 BUILDIN_DEF(get_helmetcolor1_expiration,"ii"), // 투구 캐시염색1 기간
 BUILDIN_DEF(set_helmetcolor1_expiration,"iii"),
 BUILDIN_DEF(get_helmetcolor2,"ii"), // 투구 캐시염색2
 BUILDIN_DEF(set_helmetcolor2,"iii"),
 BUILDIN_DEF(get_helmetcolor2_expiration,"ii"), // 투구 캐시염색2 기간
 BUILDIN_DEF(set_helmetcolor2_expiration,"iii"),
 BUILDIN_DEF(get_weaponcolor,"ii"), // 무기 염색
 BUILDIN_DEF(set_weaponcolor,"iii"),
 BUILDIN_DEF(get_armorcolor,"ii"), // 갑옷 염색
 BUILDIN_DEF(set_armorcolor,"iii"),
 BUILDIN_DEF(get_armorcolor1,"ii"), // 갑옷 캐시염색1
 BUILDIN_DEF(set_armorcolor1,"iii"),
 BUILDIN_DEF(get_armorcolor1_expiration,"ii"), // 갑옷 캐시염색1 기간
 BUILDIN_DEF(set_armorcolor1_expiration,"iii"),
 BUILDIN_DEF(get_armorcolor2,"ii"), // 갑옷 캐시염색2
 BUILDIN_DEF(set_armorcolor2,"iii"),
 BUILDIN_DEF(get_armorcolor2_expiration,"ii"), // 갑옷 캐시염색2 기간
 BUILDIN_DEF(set_armorcolor2_expiration,"iii"),
 BUILDIN_DEF(get_shieldcolor,"ii"), // 방패 염색
 BUILDIN_DEF(set_shieldcolor,"iii"),
 BUILDIN_DEF(get_faceacccolor,"ii"), // 얼굴 치장 염색
 BUILDIN_DEF(set_faceacccolor,"iii"),
 BUILDIN_DEF(get_faceacccolor1,"ii"), // 얼굴 치장 캐시염색1
 BUILDIN_DEF(set_faceacccolor1,"iii"),
 BUILDIN_DEF(get_faceacccolor1_expiration,"ii"), // 얼굴 치장 캐시염색1 기간
 BUILDIN_DEF(set_faceacccolor1_expiration,"iii"),
 BUILDIN_DEF(get_faceacccolor2,"ii"), // 얼굴 치장 캐시염색2
 BUILDIN_DEF(set_faceacccolor2,"iii"),
 BUILDIN_DEF(get_faceacccolor2_expiration,"ii"), // 얼굴 치장 캐시염색2 기간
 BUILDIN_DEF(set_faceacccolor2_expiration,"iii"),
 BUILDIN_DEF(get_haircolor,"ii"),  // 머리 염색
 BUILDIN_DEF(set_haircolor,"iii"),
 BUILDIN_DEF(get_hairacccolor,"ii"), // 머리 치장 염색
 BUILDIN_DEF(set_hairacccolor,"iii"),
 BUILDIN_DEF(get_hairacccolor1,"ii"), // 머리 치장 캐시염색1
 BUILDIN_DEF(set_hairacccolor1,"iii"),
 BUILDIN_DEF(get_hairacccolor1_expiration,"ii"), // 머리 치장 캐시염색1 기간
 BUILDIN_DEF(set_hairacccolor1_expiration,"iii"),
 BUILDIN_DEF(get_hairacccolor2,"ii"), // 머리 치장 캐시염색2
 BUILDIN_DEF(set_hairacccolor2,"iii"),
 BUILDIN_DEF(get_hairacccolor2_expiration,"ii"), // 머리 치장 캐시염색2 기간
 BUILDIN_DEF(set_hairacccolor2_expiration,"iii"),
 BUILDIN_DEF(get_mantlecolor,"ii"), // 망토 염색
 BUILDIN_DEF(set_mantlecolor,"iii"),
 BUILDIN_DEF(get_mantlecolor1,"ii"), // 망토 캐시염색1
 BUILDIN_DEF(set_mantlecolor1,"iii"),
 BUILDIN_DEF(get_mantlecolor1_expiration,"ii"), // 망토 캐시염색1 기간
 BUILDIN_DEF(set_mantlecolor1_expiration,"iii"),
 BUILDIN_DEF(get_mantlecolor2,"ii"), // 망토 캐시염색2
 BUILDIN_DEF(set_mantlecolor2,"iii"),
 BUILDIN_DEF(get_mantlecolor2_expiration,"ii"), // 망토 캐시염색2 기간
 BUILDIN_DEF(set_mantlecolor2_expiration,"iii"),
 BUILDIN_DEF(get_outercolor,"ii"), // 겉옷 염색
 BUILDIN_DEF(set_outercolor,"iii"),
 BUILDIN_DEF(get_outercolor1,"ii"), // 겉옷 캐시염색1
 BUILDIN_DEF(set_outercolor1,"iii"),
 BUILDIN_DEF(get_outercolor1_expiration,"ii"), // 겉옷 캐시염색1 기간
 BUILDIN_DEF(set_outercolor1_expiration,"iii"),
 BUILDIN_DEF(get_outercolor2,"ii"), // 겉옷 캐시염색2
 BUILDIN_DEF(set_outercolor2,"iii"),
 BUILDIN_DEF(get_outercolor2_expiration,"ii"), // 겉옷 캐시염색2 기간
 BUILDIN_DEF(set_outercolor2_expiration,"iii"),
 BUILDIN_DEF(get_shoescolor,"ii"), // 신발 염색
 BUILDIN_DEF(set_shoescolor,"iii"),
 BUILDIN_DEF(get_shoescolor1,"ii"), // 신발 캐시염색1
 BUILDIN_DEF(set_shoescolor1,"iii"),
 BUILDIN_DEF(get_shoescolor1_expiration,"ii"), // 신발 캐시염색1 기간
 BUILDIN_DEF(set_shoescolor1_expiration,"iii"),
 BUILDIN_DEF(get_shoescolor2,"ii"), // 신발 캐시염색1
 BUILDIN_DEF(set_shoescolor2,"iii"),
 BUILDIN_DEF(get_shoescolor2_expiration,"i"), // 신발 캐시염색2 기간
 BUILDIN_DEF(set_shoescolor2_expiration,"ii"),
 BUILDIN_DEF(get_necklacecolor,"ii"), // 목걸이 염색
 BUILDIN_DEF(set_necklacecolor,"iii"),
 BUILDIN_DEF(get_gm,"i"),  // GM권한설정 (명령어)
 BUILDIN_DEF(set_gm,"ii"),
 BUILDIN_DEF(get_gender,"i"),  // 성별 (0:남자, 1:여자)
 BUILDIN_DEF(set_gender,"ii"),  
 BUILDIN_DEF(get_nation,"i"),  // 국적 (1:고구려, 2:부여)
 BUILDIN_DEF(set_nation,"ii"),  
 BUILDIN_DEF(get_totem,"i"),  // 신수 (0:주작, 1:백호, 2:현무, 3:청룡)
 BUILDIN_DEF(set_totem,"ii"),  
 BUILDIN_DEF(get_level,"i"),  // 레벨
 BUILDIN_DEF(set_level,"ii"),  
 BUILDIN_DEF(get_job,"i"),  // 직업
 BUILDIN_DEF(set_job,"ii"),  
 BUILDIN_DEF(get_joblevel,"i"),  // 승급
 BUILDIN_DEF(set_joblevel,"ii"),  
 BUILDIN_DEF(get_jobname,"i"),  // 직업이름

 BUILDIN_DEF(get_state,"i"),  // 유저상태 (0:노말, 1: 죽음, 2: 투명, 3: 말, 4: 변신, 5: 반투명)
 BUILDIN_DEF(set_state,"ii"),

 BUILDIN_DEF(get_personality,"i"), // 인품
 BUILDIN_DEF(set_personality,"ii"),
 BUILDIN_DEF(get_vote,"i"),  // 평가권
 BUILDIN_DEF(set_vote,"ii"),
 BUILDIN_DEF(get_riding,"i"),  // 라이딩
 BUILDIN_DEF(set_riding,"ii"),
 BUILDIN_DEF(get_fake_riding,"i"), // 환군마술
 BUILDIN_DEF(set_fake_riding,"ii"), 
 BUILDIN_DEF(get_exp,"i"),  // 경험치
 BUILDIN_DEF(set_exp,"ii"),
 BUILDIN_DEF(get_money,"i"),  // 돈
 BUILDIN_DEF(set_money,"ii"),
 BUILDIN_DEF(get_title,"i"),  // 타이틀
 BUILDIN_DEF(set_title,"is"),
 BUILDIN_DEF(get_purehp,"i"),  // 기본체력
 BUILDIN_DEF(set_purehp,"ii"),
 BUILDIN_DEF(get_puremp,"i"),  // 기본마력
 BUILDIN_DEF(set_puremp,"ii"),
 BUILDIN_DEF(get_maxhp,"i"),  // 최대체력
 BUILDIN_DEF(set_maxhp,"ii"),
 BUILDIN_DEF(get_maxmp,"i"),  // 최대마력
 BUILDIN_DEF(set_maxmp,"ii"),
 BUILDIN_DEF(get_hp,"i"),  // 체력
 BUILDIN_DEF(set_hp,"ii"),
 BUILDIN_DEF(get_mp,"i"),  // 마력
 BUILDIN_DEF(set_mp,"ii"),
 BUILDIN_DEF(get_might,"i"),  // 힘
 BUILDIN_DEF(set_might,"ii"),
 BUILDIN_DEF(get_will,"i"),  // 민첩
 BUILDIN_DEF(set_will,"ii"),
 BUILDIN_DEF(get_grace,"i"),  // 지력
 BUILDIN_DEF(set_grace,"ii"),
 BUILDIN_DEF(get_ac,"i"),  // 방어력
 BUILDIN_DEF(set_ac,"ii"),
 BUILDIN_DEF(get_protection,"i"), // 마법방어력
 BUILDIN_DEF(set_protection,"ii"),
 BUILDIN_DEF(get_hit,"i"),  // 명중수정
 BUILDIN_DEF(set_hit,"ii"),
 BUILDIN_DEF(get_dam,"i"),  // 공격수정
 BUILDIN_DEF(set_dam,"ii"),
 BUILDIN_DEF(get_damrate,"i"),  // 데미지배율
 BUILDIN_DEF(set_damrate,"ii"),
 BUILDIN_DEF(get_healing,"i"),  // 재생력
 BUILDIN_DEF(set_healing,"ii"),
 BUILDIN_DEF(get_s_mindam,"i"),  // s 최소데미지
 BUILDIN_DEF(set_s_mindam,"ii"),
 BUILDIN_DEF(get_s_maxdam,"i"),  // s 최대데미지
 BUILDIN_DEF(set_s_maxdam,"ii"),
 BUILDIN_DEF(get_l_mindam,"i"),  // l 최소데미지
 BUILDIN_DEF(set_l_mindam,"ii"),
 BUILDIN_DEF(get_l_maxdam,"i"),  // l 최대데미지
 BUILDIN_DEF(set_l_maxdam,"ii"),
 BUILDIN_DEF(get_disguiselook,"i"), // 변신이미지
 BUILDIN_DEF(set_disguiselook,"ii"),
 BUILDIN_DEF(get_disguisecolor,"i"), // 변신이미지 염색
 BUILDIN_DEF(set_disguisecolor,"ii"), // ( 255로 설정하면, 활 공격시 공격 안하고, 공격전 이벤트만 발동 )
 BUILDIN_DEF(get_swingsound,"i"), // 무기 휘두름 소리
 BUILDIN_DEF(set_swingsound,"ii"),
 BUILDIN_DEF(get_hitsound,"i"),  // 무기 타격 소리
 BUILDIN_DEF(set_hitsound,"ii"),
 BUILDIN_DEF(set_fullgage,"ii"),  // 활 풀 게이지 ( 세션, 타입 )
      // ====================
      // 타입  설명
      // ====================
      // 0  일반
      // 1  무한콤보
      // 2  풀게이지
      // ====================
 BUILDIN_DEF(get_spouse,"i"),  // 배우자
 BUILDIN_DEF(set_spouse,"is"),

 BUILDIN_DEF(pc_dead,"i"),  // pc 죽이기

 // 옵젝번호
 BUILDIN_DEF(get_condition,"ii"), // 유저 상태가져오기 ( 옵젝번호, 타입 )
 BUILDIN_DEF(set_condition,"iii"), // 유저 상태설정하기 ( 옵젝번호, 타입, 값 )
      // 단, 타입 이외의 값을 넣을시 에러값 -1
      // 설정값은 0: 해제, 1: 설정
      // ====================
      // 타입  상태명
      // ====================
      // 0  마비  (PC, MOB)
      // 1  차폐  (PC)
      // 2  절망  (PC, MOB)
      // 3  중독  (PC, MOB)
      // 4  키 이상  (PC)
      // 5  말 금지  (PC)
      // 6  듣기 금지 (PC)
      // 7  혼돈  (MOB)
      // 8  심안투영 (PC)
      // ====================
      // 망각: target_id만 초기화 해버리면 된다.
      // 혼돈: target_id를 초기화후, 3*3 주위에 몹이 있으면 공격
        없으면, 유저를 다시 공격한다.

 BUILDIN_DEF(set_cover,"ii"),  // 차폐 구간설정하기 ( 세션번호, 설정 )
      // 설정값은 0: 해제, 1: 설정
      // 만약 차폐가 걸려있을 시엔
      // 캐릭터 종료시, ser_cover @sd, 0;

 BUILDIN_DEF(get_name,"i"),  // 이름 ( 옵젝번호 )
 BUILDIN_DEF(get_x,"i"),   // x 좌표
 BUILDIN_DEF(set_x,"ii"),
 BUILDIN_DEF(get_y,"i"),   // y 좌표
 BUILDIN_DEF(set_y,"ii"),
 BUILDIN_DEF(set_xy,"iii"),  // xy 좌표 설정

 BUILDIN_DEF(get_dir,"i"),  // 자신의 방향
 BUILDIN_DEF(set_dir,"ii"),

 BUILDIN_DEF(get_speed,"i"),  // 자신의 이동속도
 BUILDIN_DEF(set_speed,"ii"),

 BUILDIN_DEF(move,"iii"),  // 이동하기 ( 옵젝번호, 방향전환타입(1:0), 방향 )

 BUILDIN_DEF(mapid,""),   // 자신의맵 번호
 BUILDIN_DEF(mapname,""),  // 자신의맵 이름
 BUILDIN_DEF(mapwidth,""),  // 자신의맵 넓이
 BUILDIN_DEF(mapheight,""),  // 자신의맵 높이
 BUILDIN_DEF(parentmap,""),  // 자신의맵 부모맵번호

 BUILDIN_DEF(get_mapid,"i"),  // 상대맵 번호
 BUILDIN_DEF(get_mapname,"i"),  // 상대맵 이름
 BUILDIN_DEF(get_mapwidth,"i"),  // 상대맵 넓이
 BUILDIN_DEF(get_mapheight,"i"),  // 상대맵 높이
 BUILDIN_DEF(get_parentmap,"i"),  // 상대맵 부모맵번호

 BUILDIN_DEF(ismapoption,"i"),  // 맵 상태 ( 맵번호 )
      // ====================
      // 값  상태명
      // ====================
      // 1  집안
      // 2  말하기금지
      // 4  귓속말금지
      // 8  마법금지
      // 16  사냥터
      // 32  PVP가능
      // 64  아군문파 VS 적군문파
      // 128  미약폭전지대
      // 256  죽어도 아이템, 돈, 능력치 떨구지 않음
      // ====================

 BUILDIN_DEF(ismove,"iiii"),  // 이동 상태 ( 옵젝번호, x좌표, y좌표, 방향, 타입 )
      // 0일때 아무것도 없는 상태
      // ====================
      // 값  상태명
      // ====================
      // 1  맵밖체크
      // 2  블럭체크
      // 4  물체체크
      // 8  워프체크
      // ====================
      // 15  모두사용
      // 7  보통사용
      // ====================

 BUILDIN_DEF(updatexy,"i"),  // 좌표 재전송 ( 세션번호 )

 BUILDIN_DEF(updatedir,"i"),  // 방향 재전송 ( 옵젝번호 )

 BUILDIN_DEF(updatestatus,"ii"),  // 상태 재전송 ( 세션번호, 타입 )
      // ====================
      // 타입  상태명
      // ====================
      // 1 국적,신수,클랜,레벨,승급,
      // 힘,민,지,최대체력,최대마력
      // 2 체력,마력
      // 4 경험치,돈
      // 8 컨디션
      // ====================
      // ex: 체력과 돈 업데이트: 2 + 4 = 6
      // ====================

 BUILDIN_DEF(updatelook,"i"),  // 모습 업뎃 ( 옵젝번호 )
      // 이걸 PC한테 써버리면, 변신이미지가 되버린다.
      // MOB, NPC한테 써버리면, 좌표 재전송이 된다.
      // 사용할때는 이펙트나, 사운드 사용하기 전에 쓰기

 BUILDIN_DEF(updatelookpc,"ii"),  // 모습 업뎃 ( 세션번호, 타입 )
      // 사용할때는 이펙트나, 사운드 사용하기 전에 쓰기
      // ====================
      // 타입  상태명
      // ====================
      // 0  업데이트 사용안함
      // 1  업데이트 사용
      // ====================
      // 그러니깐 좌표가 변하는등 큰변화가있으면 타입 0,
      // ====================

 BUILDIN_DEF(updatearea,"i"),  // 모든 pc에게서 업뎃 ( 세션번호 )
      // 상대 PC가 현재 맵에서 강제로 움직인걸 표시해줄때.
 
 BUILDIN_DEF(updatelookarea,"i"), // 위치 업뎃?! ( 옵젝번호 )


 BUILDIN_DEF(web,"iiss"),  // 인터넷 ( 세션번호, 타입, 주소, 메시지 )
      // ====================
      // 타입  상태명
      // ====================
      // 0  게임상에서
      // 1  게임끄고 인터넷창
      // 2  게임내리고 인터넷창
      // ====================

 BUILDIN_DEF(get_user_exprate,"i"), // 유저 경험치배율 ( fd )
 BUILDIN_DEF(set_user_exprate,"ii"),
 BUILDIN_DEF(get_server_exprate,""), // 서버 경험치배율
 BUILDIN_DEF(set_server_exprate,"i"),

 BUILDIN_DEF(warp,"iiiii"),  // 워프 ( 타입, 세션번호, 이동맵, 이동x, 이동y )
      // 단, 타입 1은 실행되는 옵젝의 맵에서 이동됨.
      // ====================
      // 타입  상태명
      // ====================
      // 0  한사람 이동
      // 1  특정맵에 있는 모든 사람 이동
      // 2  모든맵에 있는 사람 이동
      // ====================

 BUILDIN_DEF(magic_delay_count,"iii"), // 마법 지속시간 확인 ( 옵젝번호, 타입, 마법번호 )
      // 타입은 사람한테만 사용됨
      // ====================
      // 타입  상태명
      // ====================
      // 0  보이지 않는 마법
      // 1  보이는 마법
      // ====================
      // 딜레이가 -1일 경우 현재 지속 존재 안함.

 BUILDIN_DEF(magic_delay,"iiii"), // 마법 지속시간 증감 ( 옵젝번호, 타입, 마법번호, 딜레이 )
      // 타입은 사람한테만 사용됨
      // ====================
      // 타입  상태명
      // ====================
      // 1  보이는 마법
      // 0  보이지 않는 마법 ( 배운 마법만 딜레이 가능 )
      // ====================
      // 보이지 않는 마법은 unmagic_script 가 없다.

 BUILDIN_DEF(magic_cast,"ii"),  // 마법걸기 ( 옵젝번호, 마법번호 )
 BUILDIN_DEF(magic_uncast,"ii"),  // 마법해제 ( 옵젝번호, 마법번호 )
 BUILDIN_DEF(all_magic_uncast,"i"), // 모든마법해제 ( 옵젝번호 )
 BUILDIN_DEF(add_magic,"ii"),  // 마법배우기 ( 섹션번호, 마법번호 )
 BUILDIN_DEF(del_magic,"ii"),  // 마법지우기 ( 섹션번호, 슬롯 )

 BUILDIN_DEF(check_magic,"ii"),  // 마법체크 ( 섹션번호, 마법번호 )
      // 64를 리턴하면 마법을 안배움


 BUILDIN_DEF(heal_hp,"ii"),  // 체력채우기 ( 옵젝번호, 채울량 )
 BUILDIN_DEF(heal_mp,"ii"),  // 마력채우기 ( 옵젝번호, 채울량 ), 몹은 안됨!


 BUILDIN_DEF(name2item_id,"s"),  // 이름으로 아이템번호 찾기 ( 이름 )
 BUILDIN_DEF(name2mob_id,"s"),  // 이름으로 몹번호 찾기 ( 이름 )
 BUILDIN_DEF(name2npc_id,"s"),  // 이름으로 엔피씨번호 찾기 ( 이름 )
 BUILDIN_DEF(name2map_id,"s"),  // 이름으로 맵번호 찾기 ( 이름 )
 BUILDIN_DEF(name2magic_id,"s"),  // 이름으로 마법번호 찾기 ( 이름 )

 BUILDIN_DEF(additem,"iiii"),  // 아이템 생성 ( 섹션번호, 아이템번호, 갯수, 존재시간 )
 BUILDIN_DEF(delitem,"iii"),  // 아이템 제거 ( 섹션번호, 아이템번호, 갯수 )
 BUILDIN_DEF(delitem_slot,"iii"), // 슬롯 아이템지우기 ( 섹션번호, 슬롯번호, 갯수 )
      // 단, 장비아이템은 1개 밖에 못 없앤다.
 BUILDIN_DEF(delitem_map,"i"),  // 맵에 있는 아이템전체제거 ( 맵번호 )
 BUILDIN_DEF(checkitem,"iii"),  // 아이템 존재여부 ( 섹션번호, 아이템번호, 갯수 ), 존재有: 1, 無: 0
 // 시작 번호(슬롯) 지정해서 겹치지 않게 알아오는 함수도 필요!
 // 리턴시 해당 슬롯번호 리턴
 // 슬롯 번호로 아이템 정보 얻어오는 함수도 필요
 BUILDIN_DEF(countitem,"ii"),  // 아이템 갯수 ( 섹션번호, 아이템번호 )
 BUILDIN_DEF(getitem,"iii"),  // 좌표에 있는 아이템 다 먹기 ( 섹션번호, x좌표, y좌표 )
 BUILDIN_DEF(dropitem,"iiiii"),  // 맵에 템 생성하기 ( 맵번호, x좌표, y좌표, 아이템번호, 갯수 )
 BUILDIN_DEF(dropmoney,"iiii"),  // 맵에 돈 생성하기 ( 맵번호, x좌표, y좌표, 돈 )

 BUILDIN_DEF(get_itemdb_flag,"i"), // 아이템DB 플래그 가져오기 ( 아이템번호 )
 BUILDIN_DEF(get_item_flag,"ii"), // 아이템 플래그 가져오기 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_flag,"iii"), // 아이템 플래그 설정하기 ( 세션번호, 아이템번호, 플래그 )
 BUILDIN_DEF(get_item_expiration,"ii"), // 아이템 기간 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_expiration,"iii"), // 아이템 기간 ( 세션번호, 아이템번호, 시간 )
 BUILDIN_DEF(get_item_color,"ii"), // 아이템 염색 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_color,"iii"), // 아이템 염색 ( 세션번호, 아이템번호, 염색 )
 BUILDIN_DEF(get_item_color1,"ii"), // 아이템 염색1 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_color1,"iii"), // 아이템 염색1 ( 세션번호, 아이템번호, 염색 )
 BUILDIN_DEF(get_item_color1_expiration,"ii"), // 아이템 염색1 기간 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_color1_expiration,"iii"), // 아이템 염색1 기간 ( 세션번호, 아이템번호, 기간 )
 BUILDIN_DEF(get_item_color2,"ii"), // 아이템 염색2 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_color2,"iii"), // 아이템 염색2 ( 세션번호, 아이템번호, 염색 )
 BUILDIN_DEF(get_item_color2_expiration,"ii"), // 아이템 염색2 기간 ( 세션번호, 아이템번호 )
 BUILDIN_DEF(set_item_color2_expiration,"iii"), // 아이템 염색2 기간 ( 세션번호, 아이템번호, 기간 )

 BUILDIN_DEF(damage,"iiiiiii"),  // 공격 ( 타입, 공격옵젝, 타격옵젝, 데미지1, 데미지2, 슬롯, 감소내구도 )
      // 단, 슬롯은 0~8 까지이며, -1을 입력시 내구감소 안하고,
      //    9를 입력시, 모든 내구도가 깎인다 ( 공격자가 PC일경우 적용 )
      // ====================
      // 타입  상태명
      // ====================
      // 0  일반 공격
      // 1   격  공격
      // 2  마법 공격 ( 마법 보호 !! 됨 )
      // 4  방어 무시 ( 방어공식 적용 x )
      // 8       데미지 배율 ( 데미지 배율 적용됨 )
      // 16         궁사 공격 ( 풀 데미지로 공격함 )
      // ====================
      // 데미지1, 데미지2에 둘다 0을 집어 넣을시, 평타로 때림
      // ====================

 BUILDIN_DEF(get_item_name,"ii"), // 인벤토리 가져오기 ( 섹션번호, 슬롯번호 )
      // ====================
      // 슬롯  상태명
      // ====================
      // 0~25  a~z
      // ====================
      // 없을시, "없음" 리턴
      // ====================

 BUILDIN_DEF(mixlist,"ii"),  // 조합 가져오기 ( 섹션번호, 아이템번호 )

 BUILDIN_DEF(partymax,""),  // 파티원 최대값
 BUILDIN_DEF(party,"i"),   // 파티가 되어있는지 ( 섹션번호 ) (0: 없음, 1: 있음)
 BUILDIN_DEF(party_member,"ii"),  // 멤버의 섹션번호를 가져오기 ( 섹션번호, 번호 )

 BUILDIN_DEF(run_script,"iiis"),  // 멀티스크립팅; 스크립트안에서 스크립트를 또호출 ( 옵젝번호, 타입, 타입2, 스크립트이름 )
      // ※ 주의! 자기 자신한테 사용할 수 없음
      // ====================
      // 타입  스크립트
      // ====================
      // 0  floor
      // 1  item
      // 2  magic
      // 3  mob
      // 4  npc
      // ====================
      // 타입2 아이템
      // ====================
      // 0  장착
      // 1  장착해제
      // 2  사용
      // ====================
      // 타입2 마법
      // ====================
      // 0  마법실행
      // 1  마법해제
      // 2  마법지속
      // 3  마법재실행
      // ====================
      // 타입2 몬스터
      // ====================
      // 0  초기화
      // 1  공격
      // 2  말하기
      // 3  클릭
      // 4  데미지받음
      // 5  죽음
      // 6  움직임
      // ====================
      // 타입2 엔피씨
      // ====================
      // 0  초기화
      // 1  말하기
      // 2  클릭
      // ====================


 BUILDIN_DEF(giveexp,"ii"),  // 경험치주기 ( 섹션번호, 경험치/(서버+유저배율) )

 BUILDIN_DEF(mob_attack,"ii"),  // 몹(옵젝)으로 타겟을 죽이기, ( objid, target_id )
 BUILDIN_DEF(mob_dead,"ii"),  // 옵젝번호로 몹을 죽이기, ( objid, fake_dead:1 )

 BUILDIN_DEF(get_mobtarget,"i"),  // in마법, 찝은타겟가져오기,설정하기 ( 옵젝번호, 타겟옵젝번호 )
 BUILDIN_DEF(set_mobtarget,"ii"),

 BUILDIN_DEF(get_mobrevival,"i"), // 몹 부활횟수 가져오기, 설정하기 ( 옵젝번호, 횟수 )
 BUILDIN_DEF(set_mobrevival,"ii"),

 BUILDIN_DEF(get_mobid,"i"),  // 몹 번호 ( 옵젝번호 )
 BUILDIN_DEF(get_mobname,"i"),  // 몹 이름 ( 몹번호 )

 BUILDIN_DEF(get_mobmaxhp,"i"),  // 몹 최대체력 ( 옵젝번호 )
 BUILDIN_DEF(set_mobmaxhp,"ii"),  // 몹 최대체력 ( 옵젝번호. 체력 )
 BUILDIN_DEF(get_mobhp,"i"),  // 몹 체력 ( 옵젝번호 )
 BUILDIN_DEF(set_mobhp,"ii"),  // 몹 체력 설정 ( 옵젝번호, 체력 )

 BUILDIN_DEF(get_mobmaxac,"i"),  // 몹 원래 방어력 ( 옵젝번호 )
 BUILDIN_DEF(get_mobac,"i"),  // 몹 방어력 ( 옵젝번호 )
 BUILDIN_DEF(set_mobac,"ii"),  // 몹 방어력 설정 ( 옵젝번호, 방어력 )

 BUILDIN_DEF(get_moblord,"i"),  // 몹 주인 설정 ( 옵젝번호, 옵젝번호 )
 BUILDIN_DEF(set_moblord,"ii"),

 BUILDIN_DEF(mobspawn,"iiiiii"),  // 몹 생성하기 ( 맵번호, x좌표, y좌표, 방향, 몹번호, 갯수 )
 BUILDIN_DEF(mobdelete,"i"),  // 몹 지우기 ( 옵젝번호 )

 BUILDIN_DEF(npcspawn,"iiiiis"),  // 엔피씨 생성하기 ( 맵번호, x좌표, y좌표, 방향, 엔피씨번호, 스크립트 )
 BUILDIN_DEF(npcdelete,"i"),  // 엔피씨 지우기 ( 옵젝번호 )

 // 데미지게이지 옵젝아디
 BUILDIN_DEF(gage,"iiii"),  // 데미지 게이지 ( 옵젝번호, 퍼센트, 크리티컬, 데미지 )
      // ====================
      // 퍼센트 상태명
      // ====================
      // 0  표시안함
      // 1  표시
      // ====================
      // 크리티컬 상태명
      // ====================
      // 33  hit
      // 255  critical
      // ====================

 // 장비착용중인지체크 슬롯번호(0~8)
 // 세션번호, 장비슬롯번호
 BUILDIN_DEF(isequip,"ii"),  // 장비를 꼈는지 아닌지 ( 있으면:1, 없으면:0 )
 BUILDIN_DEF(unequip,"ii"),  // 장비를 해제한다 ( 해제후 벗은 장비번호 얻음 )
 BUILDIN_DEF(get_equipid,"ii"),  // 장비의 아이템번호를 가져온다.
 BUILDIN_DEF(get_equipname,"ii"), // 장비의 이름을 가져온다.
 BUILDIN_DEF(get_equipdura,"ii"), // 장비의 내구도를 가져온다
 BUILDIN_DEF(set_equipdura,"iii"), // 장비의 내구도를 설정한다 ( 세션번호, 장비슬롯번호, 내구도 )

 // 레전드관리 (레전드아이디로 구분)
 BUILDIN_DEF(addlegend,"iiiiis"), // 레전드 추가하기 ( 세션번호, 레전드번호, type, icon, color, msg )
      // ====================
      // type  상태명
      // ====================
      // 0  표시
      // 1  표시안함
      // ====================

 BUILDIN_DEF(dellegend,"ii"),  // 레전드 지우기 ( 세션번호, 레전드번호 )

 // 변수관리 ( 세션번호, 배열번호, 변수명 )
 BUILDIN_DEF(get_uservar_i,"iis"), // 숫자변수 값 가져오기
 BUILDIN_DEF(get_uservar_s,"iis"), // 문자변수 값 가져오기
 BUILDIN_DEF(set_uservar_i,"iisi"), // ( 세션, 배열번호, 변수명, 숫자 )
 BUILDIN_DEF(set_uservar_s,"iiss"), // ( 세션, 배열번호, 변수명, 문자 )

 BUILDIN_DEF(question, "isi"),  // 질문하기 ( 세션번호, 할말, 시간 )
 BUILDIN_DEF(teleport,"i"),  // 축지 ( 세션번호 )
 BUILDIN_DEF(get_cashstorage_slot,"i"), // 금고 갯수 ( 세션번호, 0~10 )
 BUILDIN_DEF(set_cashstorage_slot,"ii"),
 BUILDIN_DEF(get_cashstorage_count,"i"),// 금고에 보관중인 아이템 갯수 ( 0~50 )
 BUILDIN_DEF(set_cashstorage_count,"ii"),
 BUILDIN_DEF(get_cashstorage_expiration,"i"), // 금고 기간
 BUILDIN_DEF(set_cashstorage_expiration,"ii"),
 BUILDIN_DEF(cashstorage,"iiiii"), // 금고 ( 세션번호, 타입, 슬롯, 갯수, 시간 )
      // ====================
      // 타입  상태명
      // ====================
      // 0  슬롯변경 열기 ( 슬롯, 갯수, 시간 )
      // 1  슬롯 변경 ( 갯수, 시간 )
      // 2  슬롯 변경 확인 ( 갯수, 시간 )
      // 3  기간 연장 ( 시간 )
      // ====================

 BUILDIN_DEF(cashcolor,"iiii"),  // 캐시 염색 ( 세션번호, 서브타입, 슬롯, 타입, 염색 )
      // ====================
      // 서브타입 상태명
      // ====================
      // 0  기간연장
      // 1  부위 염색 완료 ( 슬롯, 타입:1 )
      // 2  기간 연장 완료 ( 슬롯 )
      // 3  1, 2 부위 특정 염색 ( 염색 )
      // 4  여러개 중 1개 염색  ( 염색 )
      // 5  염색 지우기
      // ====================

// 문파 함수

 BUILDIN_DEF(makeclan,"siss"),   // 문파명, 자금, 문파장명, 부문파장명
 BUILDIN_DEF(delclan,"i"),   // 문파번호 (주의: 문주만 있을 때 사용할 것)
 BUILDIN_DEF(clan_name2id, "s"),   // 문파명
 BUILDIN_DEF(get_clanid, "i"),   // sd
 BUILDIN_DEF(set_clanid, "ii"),   // sd, 문파번호
 BUILDIN_DEF(get_clanname, "i"),   // 문파번호
 BUILDIN_DEF(get_clanname2, "i"),  // sd
 BUILDIN_DEF(get_clanmaster, "i"),  // 문파번호
 BUILDIN_DEF(set_clanmaster, "ii"),  // 문파번호, 바꿀sd
 BUILDIN_DEF(get_clanlowmaster, "i"),  // 문파번호
 BUILDIN_DEF(set_clanlowmaster, "ii"),  // 문파번호, 바꿀sd
       // 부 문파장은 내부적으로 문파원인지 체크함
 BUILDIN_DEF(get_clantitle, "i"),  // sd
 BUILDIN_DEF(set_clantitle, "is"),  // sd, 타이틀
 BUILDIN_DEF(is_clanmember, "ii"),  // 문파번호, sd
 BUILDIN_DEF(is_clanmember_name, "is"),  // 문파번호, 유저명
 BUILDIN_DEF(is_alliance_clan, "ii"),  // 문파번호1, 문파번호2 (문파번호1 속에 문파번호2가 있는지 확인)
 BUILDIN_DEF(is_hostile_clan, "ii"),  // 문파번호1, 문파번호2 (문파번호1 속에 문파번호2가 있는지 확인)
 BUILDIN_DEF(get_clanmember, "*"),  // 문파원 수 = get_clanmember(문자열변수, 문파번호);
 BUILDIN_DEF(get_clanalliance, "*"),  // 동맹문파 수 = get_clanalliance(숫자변수, 문파번호);
 BUILDIN_DEF(get_clanhostile, "*"),  // 적  문파 수 = get_clanhostile(숫자변수, 문파번호);
 BUILDIN_DEF(get_clanmember_cnt, "i"),  // 문파번호
 BUILDIN_DEF(get_clanmember_max, "i"),  // 문파번호
 BUILDIN_DEF(set_clanmember_max, "ii"),  // 문파번호, 갯수 (최대: 50)
 BUILDIN_DEF(get_alliance_cnt, "i"),  // 문파번호
 BUILDIN_DEF(get_alliance_max, ""),
 BUILDIN_DEF(get_hostile_cnt, "i"),  // 문파번호
 BUILDIN_DEF(get_hostile_max, ""),
 BUILDIN_DEF(join_clan, "ii"),   // 문파번호, 가입될 sd
 BUILDIN_DEF(drop_clan, "isi"),   // 문파번호, 탈퇴할 사람명, 온라인 여부(0:1)
 BUILDIN_DEF(join_alliance_clan, "ii"),  // 문파번호1, 문파번호2 (문파번호1 속에 문파번호2를 추가)
 BUILDIN_DEF(drop_alliance_clan, "ii"),  // 문파번호1, 문파번호2 (문파번호1 속에 문파번호2를 제거)
 BUILDIN_DEF(join_hostile_clan, "ii"),  // 문파번호1, 문파번호2 (문파번호1 속에 문파번호2를 추가)
 BUILDIN_DEF(drop_hostile_clan, "ii"),  // 문파번호1, 문파번호2 (문파번호1 속에 문파번호2를 제거)

 

번호 제목 글쓴이 날짜 조회 수
25 [DR] F2 운영자 메뉴에 간단한 승급 변경 추가 호밍 2022.06.19 216
24 [ DH ] 초등학생도 이해할수있는 구축방법 [8] file 디에이치 2019.10.22 2254
23 DR구축 방법 및 스크립트 구성과 변수의 종류 [2] file 에이전시 2019.04.09 1876
22 dr] 대화창 스타일 혹등고래 2018.07.28 617
» [DR] 함수 기능 정리 [1] 마사카 2017.01.06 2175
20 [DR] 류미피의 자문자답 DR관련 소소한 FAQ ver1.2 우지냥 2016.12.08 847
19 [기타] 몬스터 마법정보 및 마법데미지 우지냥 2016.12.08 619
18 DR] 각 직업별 승급마법 공식데미지 포함. 7.34 이전 공식자료 우지냥 2016.12.08 959
17 [기타] 각직업별 데미지 공식.(734이후기연마법종류) 우지냥 2016.12.08 617
16 [DR] CANMOVE file 우지냥 2016.12.08 531
15 [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들! [1] 우지냥 2016.12.08 622
14 [DR] NPC 가상 PC 만들기 file 행복e 2016.11.30 539
13 [DR] 김태희의 모든 DB 양식목록. 16.2.16 NEW 최신화 행복e 2016.11.30 776
12 DR] 타라님의! 염색약을 만들어보자! 행복e 2016.11.30 317
11 [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들! 행복e 2016.11.30 340
10 [DR] Say 스크립트 /이동 맵이름 x y 추가 행복e 2016.11.30 318
9 [DR] DB 양식목록. 16.2.16 NEW 최신화 [1] 행복e 2016.08.01 610
8 [DR] 천상 미궁 좌표 현황입니다. file 행복e 2016.08.01 291
7 [DR] 염색약을 만들어보자! [2] 행복e 2016.08.01 320
6 [DR] Seol님의 부활마법 만들어보기! 행복e 2016.08.01 320
5 [DR] 전설의 소소 팁! 행복e 2016.08.01 573
4 [DR] 전설의 effect_xy file 행복e 2016.08.01 349
3 [DR] NPC 가상 PC 만들기 file 행복e 2016.08.01 257
2 [DR] 자문자답 DR관련 소소한 FAQ ver1.2 행복e 2016.08.01 630
1 [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들! [1] 행복e 2016.08.01 388