• SEARCH

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

      • 행복e
      • 2016.11.30 - 14:39 347

    저처럼 CR에서 DR로 넘어가는 모든 사람들을 위한 강의입니다.

     

     

     

     

    CR과 DR은 함수체계가 같으면서도 다른 점이 몇 가지 있습니다.

     

    그렇기에 스크립트를 복붙한다고 해서 호환은 절대로 되지 않습니다.

     

    그러나 몇 가지 함수들을 주의해주면서 익혀주신다면, 마법 등의 스크립트를 잘 옮길 수 있을겁니다.

     

    이 글은 위에서 밝혔던 몇 가지 함수들을 다루어보도록 하겠습니다.

     

     

    * 여기서 나오는 것들은 저의 지극히 주관적인 경험입니다. 댓글로 어드바이스 해주시는 것을 언제든지 환영합니다!

     

     

     

     

     

    1. get_side, set_side → get_dir, set_dir

     

    side는 방향함수입니다. 0은 위, 1은 오른쪽, 2는 아래, 3은 왼쪽이죠. CR에서는 mysd()로 수식해주어야 합니다.

     

    대개는

     

    set @sd, mysd();

    set @d, get_side(@sd);

     

    이런식의 스크립트로서 값을 얻어냅니다.

     

    방향을 많이 이용하는 마법이 이 게임 특성상 많은 이상, 이것을 DR화 시키려면,

     

     

    side를 dir로 바꿔주셔야 합니다. 그것도 myid()로 수식해주어야 합니다.

     

     

    뭐 정리한다면,

     

    set @id, myid();

    set @d, get_dir(@id);

     

    로 하면 수식이 되겠습니다.

     

    그 외에 좌표를 읽는

     

    get_x나 get_y

     

    그리고 get_mapheight 등등 전부 @id로 수식된다는거!

     

     

     

    2. get_name

     

     

    get_name 함수는 이름을 따오는 함수입니다.

     

    CR의 경우는 이를 sd로 수식해주어야 합니다.

     

    set @id, myid();

    set @sd, mysd();

     

    [cr]

    say @id, 1, ""+get_name(@sd)+": 아아아아아아아";

     

    DR의 경우는 이를 id로 수식해주어야 합니다.

     

    [dr]

    say @id, 1, ""+get_name(@id)+": 아아아아아아아";

     

     

     

     

    3. magiccast → magic_cast , magicuncast → magic_uncast

     

     

    이건 구별하기 어렵지 않겠네요. 그냥 _만 붙여주시면 됩니다.

     

     

     

     

    4. istype

     

     

    istype 함수는 어떤 오브젝트의 속성이 무엇인지 알려주는 함수입니다.

     

    CR의 경우는 0은 npc, 1은 유저, 2는 몬스터였습니다.

     

    그러나 DR에서는 1:유저, 2:아이템, 4:몬스터, 8:npc, 16:고용상인, 32:환수 까지 범위가 확대됩니다.

     

    특히 몬스터는 아예 데이터가 다르니, 스킬을 옮기실 때 주의하시길 바랍니다.

     

     

     

     

    5. magic_delay

     

    마법의 딜레이 (재사용 대기시간)를 만드는 데 있어서 DR은 거의 완전히 새로워진 체계를 따릅니다.

     

    CR의 경우는

     

    magic_delay라는 함수를 통해 해당 스킬의 딜레이를 간단하게 설정할 수 있었습니다.

     

    그러나 DR에서는

     

    magic_delay 함수가 크게 업그레이드 되었습니다.

     

    BUILDIN_DEF(magic_delay,"iiii"), // 마법 지속시간 증감 ( 옵젝번호, 타입, 마법번호, 딜레이 )

     

    메모장을 살펴보면 저렇게 되어있습니다. 저것은

     

    magic_delay @sd, 120;

     

    이렇게 설정했던 기존 CR의 스크립트와는 달리

     

    magic_delay @id, 1, 280, 120;

     

    요렇게 설정해 주셔야 적용이 됩니다.

     

    저렇게 봐서는 괜시리 복잡해졌다 생각하지만 다음 것을 본다면 절대 그렇지 않을겁니다.

     

     

     

     

    6. magic_aether(ed)

     

     

    magic_aether는 버프나 지속마법을 걸 때 필요한 CR의 함수입니다.

     

    magic_aether @sd, 280, 60;

     

    라는 함수는 280번의 마법을 @sd에게 60초간 건다는 말입니다. 딱히 어렵지 않죠.

     

    DR에서는 이것마저도 magic_delay로 통합(!!) 시켜버리는 대단한 강수를 두었습니다.

     

    magic_delay의 속성을 0으로 준다면 그것이 가능해지는 것입니다.

     

    그러니 속성이 0이면 재사용대기시간, 1이면 버프가 되겠네요.

     

    magic_delay @id, 1, 280, 60;

     

    위 함수는 그 위의 magic_aether과 동일합니다. (개인적으로는 정말 햇갈렸습니다..)

     

     

     

    7. sound

     

    sound 함수는 효과음 함수입니다.

     

    효과음을 넣어주는 뭐 딱히 그냥 기본적인 함수입니다.

     

    CR의 경우는

     

    sound @id, 0, 111;

     

    가운데 0이 들어가있습니다.

     

    DR은

     

    sound @id, 111;

     

     

    0을 빼주시면 되겠습니다.

     

     

     

     

     

     

     

    ----

     

     

    이상으로 여러 햇갈리는 함수들의 모음을 살펴보았습니다.

     

    물론 이것 말고도 다른 여러 함수들이 머리를 아프게하지만..

     

    이정도만 알아도 여러분은 멋진 개발자가 될 것입니다! 화이팅!

    이 게시물을..
    N
    0
    0
    • DR] 타라님의! 염색약을 만들어보자!행복e
    • [DR] Say 스크립트 /이동 맵이름 x y 추가행복e
    • 0
      행복e

    행복e 님의 최근 글

    작성 글이 없습니다.

    행복e 님의 최근 댓글

    작성 댓글이 없습니다.
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • DR] 타라님의! 염색약을 만들어보자!
    • [DR] Say 스크립트 /이동 맵이름 x y 추가
    • 목록
      view_headline
    × 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
    21
    [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
    [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