close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

CR 스크립트 if 문

2017.01.03 14:12

웨이1 조회 수:566

바람박스에 좋은 강의글 있어서 퍼왔습니다.

 

 

자.. if 문이란 무엇일까요? 
  
개인적으로 if 문 활용만 잘하면 CR의 스크립트는 70% 이상 마스터 할수 있다고 자신있게 판단 합니다. 
  
대부분의 스크립트는 if문이 가장 기초일테니깐요. 
  
  
각설하고..... 네이버 사전을 뒤적여 봤습니다. 
  
  
- if - 
1. (가정적 조건을 나타내어) (만약) …면 
2. (으레 그렇게 된다는 법칙적인 조건을 나타내어) …면, …하기만 하면 
  
네. 그렇습니다. 
  
만약 뭐뭐 라면... 이라는 뜻입니다. 
  
강좌 2문에서 보셨듯이 서버변수, 계정변수, 임시변수가 있습니다. ( 물론 마법상태 체크 등 여러가지가 있겠지요. ) 
  
이걸 활용 하는겁니다. 
  
  
ex) 1번 
스크립트 시작 { 
if($asdf == 1) { dialog 0,0,0, "하이"; } 
else { dialog 0,0,0, "말걸지마"; } 
  
}스크립트 끝 
  
ex) 2번 
스크립트 시작 { 
set $asdf, 1; 
if($asdf == 1) { dialog 0,0,0, "하이"; } 
else { dialog 0,0,0, "말걸지마"; } 
  
}스크립트 끝 
  
  
자 2강에서 보셨던 스크립트 입니다. 
  
잘 보시면 if 문이 들어가 있습니다. 
  
왜 들어가있을까요? 
  
저기에 쓰이는 $ 이건 무엇일까요? [ 계정변수 ] 
  
if문은 거기서 나타내는겁니다. 
  
  
  
if($asdf == 1) // 만약(계정변수에 적힌 asdf 가 1일때) 
  
한글로 요렇게 해석이 되겠습니다. 
  
얼라? 예제문에 보면 else 라는 단어가 있어요. 
  
이게 무엇일까요? 
  
if문에는 3개로 분류 할수 있습니다. 
  
if, else if, else 
만약, 그게 아니고 이거라면, 이도 저도 아니라면 
네. 이해 못하시는분들을 위해 한글로 번역하자면 
  
if문은 요 3개가 묶여 있습니다. 
  
순서대로 나열하자면 
  
if > else if > else 
  
순이 되겠습니다. 
  
if 뒤에는 else if 또는 else 가 나올수가 있고 
  
if 뒤에 바로 else 가 나올수 있습니다. 
  
그러나!! 
  
처음부터 else if 또는 else 나올수는 없습니다. 
  
이유인즉!! 
  
이해를 쉽게 하기 위해 한글로 표현하겠습니다. 
  
if, else if, else 
만약, 그게 아니고 이거라면, 이도 저도 아니라면 
  
그게 아니고 이거라면, 만약, 이도저도 아니라면 // 순서가 이상하죠?? 
  
그래서 if > else if > else 순으로 되어 있는 겁니다. 
  
  
다시 한번 예제를 봅시다. 
  
예제 1) 
스크립트 시작 { 
if($asdf == 1) { dialog 0,0,0, "하이"; } 
else if($asdf == 2) { dialog 0,0,0, "방가"; } 
else { dialog 0,0,0, "말걸지마"; } 
  
}스크립트 끝 
  
순서대로 나열해 봤습니다. 
  
우선 첫째줄인.. 
  
  
  
if($asdf == 1) { dialog 0,0,0, "하이"; } 
만약(계정변수에 저장된 asdf 가 1일때 { 대화창 : 하이 } 
  
  
else if($asdf == 2) { dialog 0,0,0, "방가"; } 
그게 아니고 만약(계정변수에 저장된 asdf 가 2일때 { 대화창 : 방가 } 
  
  
else { dialog 0,0,0, "말걸지마"; } 
위에 제시된 계정변수에 저장된 asdf 가 1도 아니고 2도 아닐때 { 대화창 : 말걸지마 } 
  
  
  
이해 되시나요? 
  
else 는 총괄로 볼수 있습니다. 
  
위에 제시된 2가지의조건이 아니면.. 그러니까.. 
- 계정변수에 $asdf 라는게 없거나 숫자가 3이상일때  - 
  
라는 조건으로 되겠지요. 
  
끗~! 
  

번호 제목 글쓴이 날짜 조회 수
92 전체 노획 소스. 프렌치좋아 2024.03.31 7
91 링클래식 APM GM 설정 오류 해결법 [1] file 마렬 2020.05.14 353
90 시간마다 나오는 공지를 수정하려면! 하늘별풍선 2020.05.06 166
89 [CR] Bind Failed 오류 발생 시 누스 2018.08.28 338
88 (초심자 관점) 2. CR 구축 방법 [8] file 하얀달 2017.01.15 3752
87 (초심자 관점) 1. APMSETUP7 다운 방법 [1] 하얀달 2017.01.15 1636
86 [CR] 함수 기능 정리 [2] 마사카 2017.01.06 4089
85 CR 운영자 명령어 웨이1 2017.01.03 2306
» CR 스크립트 if 문 [1] 웨이1 2017.01.03 566
83 CR 변수 웨이1 2017.01.03 389
82 스크립트 지식 웨이1 2017.01.03 688
81 아이템 체크 사용자 정의 함수 웨이1 2017.01.03 384
80 npc생성 웨이1 2017.01.03 591
79 cr shop_db 참고 웨이1 2017.01.03 330
78 맵블럭 오류 [1] 웨이1 2017.01.03 451
77 CR 아이템 추가 웨이1 2017.01.03 931
76 소지품 확인 사용자 정의 함수 웨이1 2017.01.03 286
75 [CR] 인던 추가방법 웨이1 2017.01.03 1446
74 가독성 높은 스크립트 짜기! 김돌돌 2016.12.24 642
73 서버 느리게하는 요소 김돌돌 2016.12.23 961
72 프바 몹추가 팁 김돌돌 2016.12.23 991
71 cr 구축법 [1] 김돌돌 2016.12.23 1508
70 맵 연결포트 강의입니다. 김돌돌 2016.12.23 389
69 머리 염색 NPC 강의 옹동봉 2016.12.22 157
68 [CR] ㅇㅇㅇㄹ // cr 초간단 강의 onpclogin 우지냥 2016.12.18 342
67 [CR] cr에서 숫자값을 저장할 수 있는 함수 우지냥 2016.12.18 129
66 스크립트 팁 - 가독성 좋게해주는 팁 우지냥 2016.12.08 188
65 유저가 접속안했을때 아이피 쉽게 알아낼수있는 간단한 TIP입니다 file 우지냥 2016.12.08 264
64 [CR] Chapter. 3-1 꼭 알아둬야할 CR의 문제점 우지냥 2016.12.03 789
63 [CR] 동화 // 조건의종류 우지냥 2016.12.03 111
62 [CR] 동화 // 조건문의 기초 [1] 우지냥 2016.12.03 102
61 CR] 동화 // 변수란 무엇인가? 우지냥 2016.12.03 128
60 [CR] 동화 // 간략하고 짧은 강의 우지냥 2016.12.03 199
59 [CR] 원거리 공격마법 만들기 우지냥 2016.12.03 345
58 [CR] 전설 // 이전 강의에 이은 2번째 강의! 우지냥 2016.12.03 187
57 [CR] 전설 // 허접한 강의(전반적인 스크립트 설명) 우지냥 2016.12.03 280
56 [CR] 이영아 // callfunc 우지냥 2016.12.03 169
55 [CR] Chapter. 2-2 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 118
54 [CR] Chapter. 2-1 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 239
53 [CR] Chapter. 1-2 통합파일의 구조체( 무료 ) 우지냥 2016.12.03 441
52 [CR] Chapter. 1-1 CR이라는 구동기에 대한 이해( 무료 ) 우지냥 2016.12.03 507
51 [기타] 레이더즈 // IPv4 Address 구조강좌.. file 우지냥 2016.12.03 125
50 [CR] 레이더즈 // 상점NPC만들기.. 우지냥 2016.12.03 182
49 [CR] 주작 // CALLFUNC "SLOTCHECK" 우지냥 2016.12.03 87
48 [CR] 주작 // CALLFUNC "ITEMCOUNT 우지냥 2016.12.03 90
47 [CR] 주작 // [기타] 해당 좌표의 아이템 읽어오기 우지냥 2016.12.03 148
46 [CR] 주작 // switch문 추가 강의 우지냥 2016.12.03 87
45 [CR] 그림과 함께 하는 랭킹적용(랭킹자료포함) [4] file 행복e 2016.11.30 340
44 [CR] [스크립트] '스크립트'의 가장 기초적인 설명3 로이로이로이로이 2016.10.25 147
43 [CR] [스크립트] '스크립트'의 가장 기초적인 설명2 로이로이로이로이 2016.10.25 161