• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 바람의나라 강의게시판 DR
    • 바람의나라 강의게시판 DR
    • [DR] 함수 기능 정리

      • 마사카
      • 2017.01.08 - 23:08 2017.01.07 - 05:23 2197 1

     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를 제거)

     

    이 게시물을..
    N
    0
    0
    • dr] 대화창 스타일혹등고래
    • [DR] 류미피의 자문자답 DR관련 소소한 FAQ ver1.2우지냥
    • 4
      마사카

    마사카 님의 최근 글

    [cr] 비극 통파일 56 2017 01.09 [CR] 핑 통파일 119 2 2017 01.07 [DR] 함수 기능 정리 2197 1 2017 01.07 [CR] 함수 기능 정리 4124 2 2017 01.07 fe 2016 06.20

    마사카 님의 최근 댓글

    rt 2018 11.25 rt 2018 11.25 ㄳㄳ 2018 11.23 감사합니다 2017 01.08 클라 쪽지로 부탁드립니다~ 감사합니다. 2016 12.22
    글쓴이의 서명작성글 감추기 

    댓글1

    • 0
      etavul
      2017.01.08 - 23:08 #377739
      http://ziemi.pisze.se/
      수정 삭제
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • dr] 대화창 스타일
    • [DR] 류미피의 자문자답 DR관련 소소한 FAQ ver1.2
    • 목록
      view_headline
    1
    × CLOSE
    기본 (25) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    25
    [DR] F2 운영자 메뉴에 간단한 승급 변경 추가
    호밍 2022.06.19 - 20:27 245
    24
    [ DH ] 초등학생도 이해할수있는 구축방법
    디에이치 2019.10.23 - 05:27 2338
    23
    DR구축 방법 및 스크립트 구성과 변수의 종류
    에이전시 2019.04.09 - 14:25 1924
    22
    dr] 대화창 스타일
    혹등고래 2018.07.28 - 19:26 630
    [DR] 함수 기능 정리
    마사카 2017.01.07 - 05:23 2197
    20
    [DR] 류미피의 자문자답 DR관련 소소한 FAQ ver1.2
    우지냥 2016.12.09 - 07:24 865
    19
    [기타] 몬스터 마법정보 및 마법데미지
    우지냥 2016.12.09 - 07:24 631
    18
    DR] 각 직업별 승급마법 공식데미지 포함. 7.34 이전 공식자료
    우지냥 2016.12.09 - 07:24 964
    17
    [기타] 각직업별 데미지 공식.(734이후기연마법종류)
    우지냥 2016.12.09 - 07:23 626
    16
    [DR] CANMOVE
    우지냥 2016.12.09 - 07:23 545
    15
    [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    우지냥 2016.12.09 - 07:22 633
    14
    [DR] NPC 가상 PC 만들기
    행복e 2016.11.30 - 19:26 555
    13
    [DR] 김태희의 모든 DB 양식목록. 16.2.16 NEW 최신화
    행복e 2016.11.30 - 14:44 792
    12
    DR] 타라님의! 염색약을 만들어보자!
    행복e 2016.11.30 - 14:43 333
    11
    [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    행복e 2016.11.30 - 14:39 347
    10
    [DR] Say 스크립트 /이동 맵이름 x y 추가
    행복e 2016.11.30 - 14:37 330
    9
    [DR] DB 양식목록. 16.2.16 NEW 최신화
    행복e 2016.08.01 - 17:28 621
    8
    [DR] 천상 미궁 좌표 현황입니다.
    행복e 2016.08.01 - 17:26 298
    7
    [DR] 염색약을 만들어보자!
    행복e 2016.08.01 - 17:23 326
    6
    [DR] Seol님의 부활마법 만들어보기!
    행복e 2016.08.01 - 17:22 327
    5
    [DR] 전설의 소소 팁!
    행복e 2016.08.01 - 17:21 588
    4
    [DR] 전설의 effect_xy
    행복e 2016.08.01 - 17:21 355
    3
    [DR] NPC 가상 PC 만들기
    행복e 2016.08.01 - 17:20 263
    2
    [DR] 자문자답 DR관련 소소한 FAQ ver1.2
    행복e 2016.08.01 - 17:19 646
    1
    [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    행복e 2016.08.01 - 17:17 397
    • 1
    • / 1 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay