• SEARCH

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

      • 우지냥
      • 2016.12.03 - 20:31 284

    /* 현재 십리건곤을 만드는중에 있습니다.

       이게 지금 테스트를 안해봐서 된다,안된다는 저도 잘 몰라요

       그냥 설명하기 위해서 만들다가 이렇게 올립니다.(CR강의실인데 RB기준으로 작성했습니다.)

       어차피 뭐 스크립트의 전반적인 이해도를 높이는 거니깐요...

       그럼 시작할게요! */

    magic 십리건곤 
    {
     set @id,myid();  // set @id~set @sd 부터는 
     set @sd,mysd(); // 나의 id값과 나의 session값을 @(임시변수 - 스크립트에서만 사용되고 소멸됨)id,sd로 저장한다는 의미
     callfunc "PKMAP_CHECK"; 
     callfunc "MAGIC_CHECK";
     callfunc "MP_CHECK";
     callfunc "HP_CHECK"; // callfunc는 자주 사용하는것을 자신만의 함수로 만들어서 쓰이는건데 다시 설명할게요
     set_mp @sd, get_mp(@sd) - 1500; 
     set_hp @sd, get_hp(@sd) - 20000; // 자신의 현재마력 - 1500 , 자신의 현재체력 - 20000을 마법을 사용하면 체력,마력으로 set! 
     if( @CHECK == 0 || @MAP == 2 ) // callfunc에서 return값을 받아온 것입니다. 이것의 설명은 다음 강의로..
     {
      message @sd, 3, "마법을 사용할 수 없습니다..."; // 대략적인 것은 @CHECK가 0 ''이거나"" @MAP 이 2이면 이 메세지가 뜹니다.
      end;                                                         // "이거나" -> 둘 중 하나라도 만족한다면입니다.
     }
     
     else
     { 
      if( @MAP == 1)
      {
       for( set @i, 0; @i <= 1; set @i, @i + 1) // for문은 먼저 @i = 0으로 시작해서  @i <= 1 조건식이 참이라면

                                                          // 밑의 { } 까지 읽고 와서 @i + 1이 되어 1이 증가 이렇게 @i 가 2가되면 조건식 거짓

                                                          // 따라서 for문은 종료됩니다.
       {
        callfunc "SIDE_CHECK",@i; //위의 callfunc와 조금 다르죠? @i는 바로 인자값을 SIDE_CHECK라는 자신이 만든 함수에 쓴다는의미
        callfunc "SIDE_MOBCHECK",@i;
        set @id,myid();
        set @sd,mysd();
        if( @target > 0) // @target과 밑의 @target1 은 callfunc에서 반환된 값인데, 이 값이 0보다 크면~
        {

        effect @target, 1, 0; // effect를 @target한테 1번의 이미지를 보여준다.( damage 앞에 넣으세요)

                                  // 이유는 damage가 들어가서 " style="text-decoration:none;color:rgb(0,0,0);">체력이 다 되서 @target이 사라지면 effect가 나올 target이 사라짐
        damage @id,@target,1,0; // @id(나) @target한테 1의 데미지를 준다 ( 끝의 0은 금강불체 뚫냐 안뚫냐 의미)
       
        sound @id,1; // 소리
        action @id,1,6,30; // 마법쓸때 @id가 액션취하는거
        }

    // 이제 밑에는 왠만한건 다 비슷하고 여러 조건문은 다음 callfunc할때 자세히 하겠지만

    // PKMAP체크와 target이 몹인지 사람인지 등등 확인하는것입니다.
        if( @target1 > 0)
        {
        damage @id,@target,1,0;
        effect @target, 1, 0;
        sound @id,1;
        action @id,1,6,30;
        }
       }
      }
      else if( @MAP == 0 )
      {
     for( set @i, 0; @i <= 1; set @i, @i + 1)
       {
        callfunc "SIDE_CHECK",@i;
        callfunc "SIDE_MOBCHECK",@i;
        set @id,myid();
        set @sd,mysd();
        if( @target > 0)
        {
        damage @id,@target,1,0;
        effect @target, 1, 0;
        sound @id,1;
        action @id,1,6,30;
        }
        if( @target1 > 0)
        {
        effect @target, 1, 0;
        sound @id,1;
        action @id,1,6,30;
        } 
       }
      }
      message @sd, 3,"십리건곤을 외웠습니다.";
     }
    }

     

    // 저보다 SCRIPT 잘 짜는분들 많고 하지만

    // 아직 아무것도 모르시는 분들은 참고용으로 보시면 될 거 같습니다.

    // 허접한 강의는 이만...다음시간에..

     

    [출처] 브로드캠프 - http://broadcamp.com/bbs/board.php?bo_table=e5&wr_id=56

    이 게시물을..
    N
    0
    0
    • [CR] 전설 // 이전 강의에 이은 2번째 강의!우지냥
    • [CR] 이영아 // callfunc우지냥
    • 34
      우지냥

    우지냥 님의 최근 글

    테라 ver 100 버전 1166 13 2022 11.25 러스티 하츠 422 2 2022 11.19 카발 펫 만렙 리미트 30으로 변경 272 2020 09.22 카발 / 신검(포스칼리버), 골렘 구현 460 2 2020 09.15 카발온라인 루피 펫 ㅋㅋㅋㅋ 504 4 2020 09.03

    우지냥 님의 최근 댓글

    와.. 이거 없어서 블소 포기 했는데 ㄷㄷ 2023 11.15 오... 라그나로크 2023 07.11 파일이 2개라 4만 포인트인가보네요 ㄷㄷ 2023 06.30 오... 감사합니다! 2023 06.30 다 폐쇄형으로 운영해서 그렇죠 뭐 2023 04.18
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [CR] 전설 // 이전 강의에 이은 2번째 강의!
    • [CR] 이영아 // callfunc
    • 목록
      view_headline
    × CLOSE
    기본 (92) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    92
    전체 노획 소스.
    프렌치좋아 2024.03.31 - 19:15 24
    91
    링클래식 APM GM 설정 오류 해결법
    마렬 2020.05.14 - 18:53 362
    90
    시간마다 나오는 공지를 수정하려면!
    하늘별풍선 2020.05.07 - 05:08 178
    89
    [CR] Bind Failed 오류 발생 시
    누스 2018.08.28 - 21:55 351
    88
    (초심자 관점) 2. CR 구축 방법
    하얀달 2017.01.15 - 17:06 3786
    87
    (초심자 관점) 1. APMSETUP7 다운 방법
    하얀달 2017.01.15 - 16:30 1659
    86
    [CR] 함수 기능 정리
    마사카 2017.01.07 - 05:18 4124
    85
    CR 운영자 명령어
    웨이1 2017.01.03 - 23:14 2325
    84
    CR 스크립트 if 문
    웨이1 2017.01.03 - 23:12 575
    83
    CR 변수
    웨이1 2017.01.03 - 23:11 392
    82
    스크립트 지식
    웨이1 2017.01.03 - 23:10 695
    81
    아이템 체크 사용자 정의 함수
    웨이1 2017.01.03 - 23:06 388
    80
    npc생성
    웨이1 2017.01.03 - 23:04 598
    79
    cr shop_db 참고
    웨이1 2017.01.03 - 22:46 342
    78
    맵블럭 오류
    웨이1 2017.01.03 - 22:44 465
    77
    CR 아이템 추가
    웨이1 2017.01.03 - 22:41 940
    76
    소지품 확인 사용자 정의 함수
    웨이1 2017.01.03 - 21:29 293
    75
    [CR] 인던 추가방법
    웨이1 2017.01.03 - 21:27 1457
    74
    가독성 높은 스크립트 짜기!
    김돌돌 2016.12.24 - 22:27 654
    73
    서버 느리게하는 요소
    김돌돌 2016.12.24 - 01:30 971
    72
    프바 몹추가 팁
    김돌돌 2016.12.24 - 01:29 1005
    71
    cr 구축법
    김돌돌 2016.12.24 - 01:28 1527
    70
    맵 연결포트 강의입니다.
    김돌돌 2016.12.24 - 00:07 398
    69
    머리 염색 NPC 강의
    옹동봉 2016.12.22 - 20:36 165
    68
    [CR] ㅇㅇㅇㄹ // cr 초간단 강의 onpclogin
    우지냥 2016.12.18 - 13:30 350
    67
    [CR] cr에서 숫자값을 저장할 수 있는 함수
    우지냥 2016.12.18 - 13:30 133
    66
    스크립트 팁 - 가독성 좋게해주는 팁
    우지냥 2016.12.09 - 07:21 194
    65
    유저가 접속안했을때 아이피 쉽게 알아낼수있는 간단한 TIP입니다
    우지냥 2016.12.09 - 07:20 271
    64
    [CR] Chapter. 3-1 꼭 알아둬야할 CR의 문제점
    우지냥 2016.12.03 - 20:34 798
    63
    [CR] 동화 // 조건의종류
    우지냥 2016.12.03 - 20:33 115
    62
    [CR] 동화 // 조건문의 기초
    우지냥 2016.12.03 - 20:33 113
    61
    CR] 동화 // 변수란 무엇인가?
    우지냥 2016.12.03 - 20:33 134
    60
    [CR] 동화 // 간략하고 짧은 강의
    우지냥 2016.12.03 - 20:32 206
    59
    [CR] 원거리 공격마법 만들기
    우지냥 2016.12.03 - 20:32 351
    58
    [CR] 전설 // 이전 강의에 이은 2번째 강의!
    우지냥 2016.12.03 - 20:31 199
    [CR] 전설 // 허접한 강의(전반적인 스크립트 설명)
    우지냥 2016.12.03 - 20:31 284
    56
    [CR] 이영아 // callfunc
    우지냥 2016.12.03 - 20:31 177
    55
    [CR] Chapter. 2-2 데이터베이스[ 엔피씨 ]강의
    우지냥 2016.12.03 - 20:30 123
    54
    [CR] Chapter. 2-1 데이터베이스[ 엔피씨 ]강의
    우지냥 2016.12.03 - 20:30 247
    53
    [CR] Chapter. 1-2 통합파일의 구조체( 무료 )
    우지냥 2016.12.03 - 20:30 456
    52
    [CR] Chapter. 1-1 CR이라는 구동기에 대한 이해( 무료 )
    우지냥 2016.12.03 - 20:29 527
    51
    [기타] 레이더즈 // IPv4 Address 구조강좌..
    우지냥 2016.12.03 - 20:29 138
    50
    [CR] 레이더즈 // 상점NPC만들기..
    우지냥 2016.12.03 - 20:29 190
    49
    [CR] 주작 // CALLFUNC "SLOTCHECK"
    우지냥 2016.12.03 - 20:28 96
    48
    [CR] 주작 // CALLFUNC "ITEMCOUNT
    우지냥 2016.12.03 - 20:28 99
    47
    [CR] 주작 // [기타] 해당 좌표의 아이템 읽어오기
    우지냥 2016.12.03 - 20:27 156
    46
    [CR] 주작 // switch문 추가 강의
    우지냥 2016.12.03 - 20:27 97
    45
    [CR] 그림과 함께 하는 랭킹적용(랭킹자료포함)
    행복e 2016.11.30 - 19:28 346
    44
    [CR] [스크립트] '스크립트'의 가장 기초적인 설명3
    로이로이로이로이 2016.10.25 - 16:50 159
    43
    [CR] [스크립트] '스크립트'의 가장 기초적인 설명2
    로이로이로이로이 2016.10.25 - 16:50 167
    • 1 2
    • / 2 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay