• SEARCH

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

      • 행복e
      • 2019.11.03 - 04:36 2016.08.01 - 17:23 326 2

    첫째!

    아이템을 추가하고나서, 아이템 속성값 을 '캐시'로 줍니다.
     
    둘째!
    스크립트를 추가해 봅시다.
     
    item    천연염색약(파랑색)    {
    onuse:
        set @id, myid();
        set @sd, mysd();
     
        // 이름과, 기간 수정
        set @day, 30;
        set @color, 75;
     
        set #cash_item$, "천연염색약(파랑색)";
        set #cash_expiration, @day*3600*24;
        cashcolor @sd, 3, -1, -1, @color;
        end;
    }
     
    위에서 이름과 기간을 자기 마음대로 수정하시면 됩니다~
     
    셋째!
    이벤트 스크립트 부분으로 가서
     
    event    OnPCColor    {
        // @type == 4, 컬러 0~7
     
        set @id, myid();
        set @sd, mysd();
        set @e_type, .type & 0x07;
        set @slot, .type & 0x08;
        set @type, (.type & 0xE0) >> 5;
        set @color, (.type & 0x3FF00) >> 9;    // 필요 x -> type: 5
        set @rcolor, ((@color%32 == 24) ? rand(@color-24, @color+8) : 0x00);
     
        if (checkitem(@sd, name2item_id(#cash_item$), 1) == 0) {
            message @sd, 8, #cash_item$ + "이 필요합니다.\n( @ bug!!!!!!! )";
            end;
        }
     
        switch (@e_type) {
        case 0: // 얼굴장식
        case 1: // 머리장식
        case 2: // 망토
        case 3: // 겉옷
        case 4: // 신발
            delitem @sd, name2item_id(#cash_item$), 1;
     
            switch (@type) {
            case 1: // 랜덤 + 색 선택 염색
                // @color:후, @rcolor:선 이용해서 색상 입혀주기.
                if (@rcolor) set @color, @rcolor;
                break;
     
            case 2: // 기간 연장
                break;
     
            case 5: // 한 부위 염색
                if (@rcolor) set @color, @rcolor;
                switch (@e_type) {
                case 0: // 얼굴장식
                    if (@slot) { // 2번째 슬롯 염색
                        set_faceacccolor2 @sd, 0, @color;
                        set_faceacccolor2 @sd, 1, @color;
                        set_faceacccolor2_expiration @sd, 0, gettimetick(3) + #cash_expiration;
                        set_faceacccolor2_expiration @sd, 1, gettimetick(3) + #cash_expiration;
                    } else {
                        set_faceacccolor1 @sd, 0, @color;
                        set_faceacccolor1 @sd, 1, @color;
                        set_faceacccolor1_expiration @sd, 0, gettimetick(3) + #cash_expiration;
                        set_faceacccolor1_expiration @sd, 1, gettimetick(3) + #cash_expiration;
                    }
                    set #cash_expiration, 0;
                    if (@slot) { set @slot, 1; }
                    cashcolor @sd, 1, @e_type+8, @slot, 0;
                    updatelookpc @sd, 1;
                    break;
                case 1: // 머리장식
                    break;
                case 2: // 망토
                    break;
                case 3: // 겉옷
                    break;
                case 4: // 신발
                    break;
                }
                break;
     
            case 6: // 염색 지우기
                break;
            }
            break;
        }
        end;
    }
     
    이런식으로 추가해주시면 완료!
     
     
    참! 쉽죠잉~

    이 게시물을..
    N
    0
    0
    • [DR] 천상 미궁 좌표 현황입니다.행복e
    • [DR] Seol님의 부활마법 만들어보기!행복e
    • 0
      행복e

    행복e 님의 최근 글

    작성 글이 없습니다.

    행복e 님의 최근 댓글

    작성 댓글이 없습니다.
    글쓴이의 서명작성글 감추기 

    댓글2

    • 0
      행복e
      2016.08.01 - 17:23 #299175
      01 event OnPCColor {
      02 // @type == 4, 컬러 0~7
      03  
      04 set @id, myid();
      05 set @sd, mysd();
      06 set @e_type, .type & 0x07;
      07 set @slot, .type & 0x08;
      08 set @type, (.type & 0xE0) >> 5;
      09 set @color, (.type & 0x3FF00) >> 9; // 필요 x -> type: 5
      10 set @rcolor, ((@color%32 == 24) ? rand(@color-24, @color+8) : 0x00);
      11  
      12 if (checkitem(@sd, name2item_id(#cash_item$), 1) == 0) {
      13 message @sd, 8, #cash_item$ + "이 필요합니다.\n( @ bug!!!!!!! )";
      14 end;
      15 }
      16  
      17 switch (@e_type) {
      18 case 0: // 얼굴장식
      19 case 1: // 머리장식
      20 case 2: // 망토
      21 case 3: // 겉옷
      22 case 4: // 신발
      23 delitem @sd, name2item_id(#cash_item$), 1;
      24  
      25 switch (@type) {
      26 case 1: // 랜덤 + 색 선택 염색
      27 // @color:후, @rcolor:선 이용해서 색상 입혀주기.
      28 if (@rcolor) set @color, @rcolor;
      29 break;
      30  
      31 case 2: // 기간 연장
      32 break;
      33  
      34 case 5: // 한 부위 염색
      35 if (@rcolor) set @color, @rcolor;
      36 switch (@e_type) {
      37 case 0: // 얼굴장식
      38 if (@slot) { // 2번째 슬롯 염색
      39 set_faceacccolor2 @sd, 0, @color;
      40 set_faceacccolor2 @sd, 1, @color;
      41 set_faceacccolor2_expiration @sd, 0, gettimetick(3) + #cash_expiration;
      42 set_faceacccolor2_expiration @sd, 1, gettimetick(3) + #cash_expiration;
      43 } else {
      44 set_faceacccolor1 @sd, 0, @color;
      45 set_faceacccolor1 @sd, 1, @color;
      46 set_faceacccolor1_expiration @sd, 0, gettimetick(3) + #cash_expiration;
      47 set_faceacccolor1_expiration @sd, 1, gettimetick(3) + #cash_expiration;
      48 }
      49 set #cash_expiration, 0;
      50 if (@slot) { set @slot, 1; }
      51 cashcolor @sd, 1, @e_type+8, @slot, 0;
      52 updatelookpc @sd, 1;
      53 break;
      54 case 1: // 머리장식
      55 break;
      56 case 2: // 망토
      57 break;
      58 case 3: // 겉옷
      59 break;
      60 case 4: // 신발
      61 break;
      62 }
      63 break;
      64  
      65 case 6: // 염색 지우기
      66 break;
      67 }
      68 break;
      69 }
      70 end;
      71 }

       

    • 0
      dfae123f
      2019.11.03 - 04:36 #5470285

      예전엔 다 스크립트로 했군요

    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [DR] 천상 미궁 좌표 현황입니다.
    • [DR] Seol님의 부활마법 만들어보기!
    • 목록
      view_headline
    2
    × 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
    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
    [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