• SEARCH

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

      • 행복e
      • 2020.05.24 - 00:39 2016.07.27 - 18:12 80 1

     

    switch 문을 알기 쉽게 이해 하기 위해서 노력 하겠습니다.

     

    ================================================

     

    switch 문을 언제 쓸까??그 유용성을 먼저 얘기 해보겠습니다.

     

    마법 배우기를 예를 들어 봅시다.

    마법 배우기에 목록에

     

    비영사천문

    성황령

    사자후전사

    하늘의기원

    건곤대나이

    ...

    동귀어진

     

    이렇게 있다 칩시다.

     

    if문으로 스크립트를 짜면

     

    if(비영사천문을 선택했나?) { 맞으면 비영사천문 배우기}

    if(성황령?) { 맞으면 성황령 배우기}

    if(사자후전사를 선택했나?) { 맞으면 사자후전사배우기}

    if(하늘의기원 선택했나?) { 맞으면 하늘의기원 배우기}

    if(건곤대나이?) { 맞으면 건곤대나이 배우기}

    ...

    if(동귀어진을 선택했나?) { 맞으면 동귀어진 배우기}

     

    보이지 않지만 7번을 확인합니다. (마법이 30개 있다면 30번을 확인해야 하죠.)

    사실 이러한 방법은 좋은 방법이 분명 아닙니다.

     

    그러면 switch문을 보겠습니다.

     

    switch(마법이름)

    {

    case 비영사천문:        {비영사천문을 배웁니다.}

    case 성황령:    {성황령을 배웁니다.}

    case 사자후전사:        {사자후전사를 배웁니다.}

    case 하늘의기원:        {하늘의기원을 배웁니다.}

    case 건곤대나이:        {건곤대나이를 배웁니다.}

    ...

    case 동귀어진:    {동귀어진을 배웁니다.}

    }

     

    이런식으로 사용하죠. 다만, if문과 확연히 다른점은 마법이름을 체크하여 해당 마법에 대한

    {}만 실행한다는 것이죠.

    if와 end; 에 익숙하신 분이 많은데 더욱 복잡해지고 난해하게 만듭니다.

     

     

    ================================================

     

    사실 위에 알려드린 예를 살짝 오류가 있습니다.

    아래의 예를 통해 제대로 사용하는 방법을 보겠습니다.

     

    list2(@m,0,1,"그래, 어떤 마법이 궁금한가? 만약 이 마법이 없다면. 배울수 있게 도와주도록 하겠네.","건곤대나이","백호령","하늘의기원");

     

    위 스크립트는 아래와 같은 창을 띄우죠.

     

    @m 변수에 건곤대나이는 1을, 백호령은2, 하늘의기원은 3, 동귀어진은 4로 값을 넣습니다.

     

    d4a298f8a994d14fb9638e9af0174e20_1465089
     

     

    switch(@m){     // 이 부분에서 선택된 @m 값을 확인합니다.   

     

            case 1:     //@m이 1이라면

                set @name$, "건곤대나이";

                break;    // 이것은 switch문을 빠져나가는 명령입니다.

            case 2:     //@m이 2이라면

                set @name$, "백호령";

                break;

            case 3:    //@m이 3이라면

                set @name$, "하늘의기원";

                break;

            case 4:    //@m이 4이라면

                set @name$, "동귀어진";

                break;        

     

            } // break;문을 쓰면 바로 이곳으로 오는 거죠.    

     

     

    너무 if문만 쓰시지말고 경우에 따라 더 유용할 수 있으니 참고 바랍니다.!

     

    Attached file
    d4a298f8a994d14fb9638e9af0174e20_1465089785_092.png 115.4KB 4
    이 게시물을..
    N
    0
    0
    • [CR] [스크립트] '스크립트'의 가장 기초적인 설명3로이로이로이로이
    • 0
      행복e

    행복e 님의 최근 글

    작성 글이 없습니다.

    행복e 님의 최근 댓글

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

    댓글1

    • 0
      장난감공장
      2020.05.24 - 00:39 #8035768

      감사합니다^^

    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [CR] [스크립트] '스크립트'의 가장 기초적인 설명3
    • 목록
      view_headline
    1
    × 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
    57
    [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