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

CR 변수

2017.01.03 14:11

웨이1 조회 수:387

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

 

변수란? // 변하는 수 
  
라고 정의할수 있습니다. 
  
처음 하시는분들은 헷갈리시죠? 
  
자.. 여기서 더 헷갈리게 만들어 드리겠습니다. 
  
@ 임시변수 
$ 계정변수 
# 서버변수 
  
CR에서 쓰이는 변수는 3가지가 있습니다. 
  
  
에게...? 3개밖에 없어? 간단하네. 라고 생각하시는분들을 위해 좀 더 헷갈리게 만들어 드리겠습니다. 
  
  
@ 임시변수 : 한개의 스크립트 안에서만 적용되는 변수 // 아무것도 해당 되는 사항이 없는 無 의공간 
$ 계정변수 : 해당되는 아이디에서만 적용되는 변수 
# 서버변수 : 모든 아이디가 적용되는 변수 
  
  
이쯤 되면 이해하시는 분들도 계실테고 아직도 헷갈리시는 분들이 계실껍니다. 
  
아직 함수에대해 언급을 하지 않았으니 예제를 가지고 시작해 보겠습니다. 
  
우선 변수를 사용하실려면 선언을 먼저 하셔야 됩니다. 
  
@ $ # 에게 명령을 하는거죠 
  
  
  
나쁜남자 : 무의공간에서 너에게 명령한다. 
나쁜남자 : 너의 임시 이름은 @asdf 이다. 
 - @asdf 라는 임시변수가 생겼습니다. 
 - @asdf 라는 변수에게 아무 명령을 하지 않았습니다. 그러므로 기본세팅은 0 
  
나쁜남자 : @asdf 라는 곳에 1이라는 임무를 주겠다. // 함수로 표현 : set @asdf, 1; 
  
  
자. 이제 @asdf 라는 변수에게 선언을 하였으니 @asdf 에 해당되는 사항은 1 입니다. 
  
선언을 하였으니 이제 활용을 해야죠. 
  
활용편은 if문 강좌에서 시작하겠습니다. 
  
일단 보시죠.. 
  
  
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번을 보시면 아까 위에서 선언했던 set @asdf, 1; 이것을 보실수 있습니다. 
  
예제 1번은 set @asdf, 1; 이게 없습니다. 
  
같은 스크립트 입니다. 
  
무슨 차이일까요? 과연 이렇게 실행되면 어떻게 될까요? 
  
예지 1번 같은경우는 set @asdf, 1; 선언을 하지 않았습니다. 
  
그러므로 else 부분에 말걸지마 라고 대화창이 뜹니다. 
  
2번 일땐 하이 라고 대화창이 뜹니다. 
  
두개의 NPC 를 만들고 
1번 NPC에게 예제 1번 스크립트를 넣고 
2번 NPC에게 예제 2번 스크립트를 넣어 봅시다. 
  
2번을 클릭하면 하이라고 문구가 뜨겠지요? 
근데 1번을 클릭하면 말걸지마 라고 문구가 뜹니다. 
  
이상하네요? 분명 2번 NPC에서 set @asdf, 1; 를 선언했는데 
1번을 클릭하면 왜 말걸지마가 뜰까요? 
  
  
  
네 그렇습니다. 한개의 스크립트에서만 사용되는 임시변수를 사용했기 때문에 그렇습니다. 
  
만약 @ 이걸 $ 이걸로 변경해 주면 어떻게 될까요? 
  
똑같은 상황입니다. 
  
  
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, "말걸지마"; } 
  
}스크립트 끝 
  
두개의 NPC 를 만들고 
1번 NPC에게 예제 1번 스크립트를 넣고 
2번 NPC에게 예제 2번 스크립트를 넣어 봅시다. 
  
1번을 클릭하면 말걸지마라고 문구가 뜨겠지요? 계정에 set $asdf, 1; 를 선언을 하지 않았습니다. 
그뒤에 2번을 클릭하면 하이 라고 문구가 뜹니다. 
다시한번 1번을 클릭해 볼까요? 
  
어라? 얘도 하이 이러네요? 
  
왜 그럴까요? 
  
네 눈치채신분들도 있을껍니다. 
  
@ 이건 한개의 스크립트에서만 활용되지만 
  
$ 요건 해당 아이디 계정에 저장되는 변수 입니다. ( 퀘스트 쓸때 자주 사용 합니다 ) 
  
그러니 2번 NPC를 클릭하면 set $asdf, 1; 라고 계정에 $asdf 1 로 설정이 되어 버린겁니다. 
한마디로 해당 아이디에 $asdf 라는 변수가 저장 된거죠. 
따로 set $asdf 를 하지 않는이상 그 아이디는 이제 영구히 $asdf 가 1로 된겁니다. 
  
이쯤되면 @ $ 요 두개는 이해가 되셨을꺼라 믿습니다. 
  
  
이제 가장 중요한 서버변수 # 
  
서버변수는 모든 유저들이 사용할수 있는 변수 입니다. 
  
보통 이벤트 같은거 할때 많이 사용 되지요. 

번호 제목 글쓴이 날짜 조회 수
92 전체 노획 소스. 프렌치좋아 2024.03.31 4
91 링클래식 APM GM 설정 오류 해결법 [1] file 마렬 2020.05.14 349
90 시간마다 나오는 공지를 수정하려면! 하늘별풍선 2020.05.06 164
89 [CR] Bind Failed 오류 발생 시 누스 2018.08.28 334
88 (초심자 관점) 2. CR 구축 방법 [8] file 하얀달 2017.01.15 3745
87 (초심자 관점) 1. APMSETUP7 다운 방법 [1] 하얀달 2017.01.15 1631
86 [CR] 함수 기능 정리 [2] 마사카 2017.01.06 4087
85 CR 운영자 명령어 웨이1 2017.01.03 2303
84 CR 스크립트 if 문 [1] 웨이1 2017.01.03 563
» CR 변수 웨이1 2017.01.03 387
82 스크립트 지식 웨이1 2017.01.03 685
81 아이템 체크 사용자 정의 함수 웨이1 2017.01.03 382
80 npc생성 웨이1 2017.01.03 589
79 cr shop_db 참고 웨이1 2017.01.03 327
78 맵블럭 오류 [1] 웨이1 2017.01.03 448
77 CR 아이템 추가 웨이1 2017.01.03 928
76 소지품 확인 사용자 정의 함수 웨이1 2017.01.03 283
75 [CR] 인던 추가방법 웨이1 2017.01.03 1443
74 가독성 높은 스크립트 짜기! 김돌돌 2016.12.24 639
73 서버 느리게하는 요소 김돌돌 2016.12.23 957
72 프바 몹추가 팁 김돌돌 2016.12.23 986
71 cr 구축법 [1] 김돌돌 2016.12.23 1504
70 맵 연결포트 강의입니다. 김돌돌 2016.12.23 385
69 머리 염색 NPC 강의 옹동봉 2016.12.22 153
68 [CR] ㅇㅇㅇㄹ // cr 초간단 강의 onpclogin 우지냥 2016.12.18 340
67 [CR] cr에서 숫자값을 저장할 수 있는 함수 우지냥 2016.12.18 126
66 스크립트 팁 - 가독성 좋게해주는 팁 우지냥 2016.12.08 185
65 유저가 접속안했을때 아이피 쉽게 알아낼수있는 간단한 TIP입니다 file 우지냥 2016.12.08 262
64 [CR] Chapter. 3-1 꼭 알아둬야할 CR의 문제점 우지냥 2016.12.03 786
63 [CR] 동화 // 조건의종류 우지냥 2016.12.03 108
62 [CR] 동화 // 조건문의 기초 [1] 우지냥 2016.12.03 100
61 CR] 동화 // 변수란 무엇인가? 우지냥 2016.12.03 126
60 [CR] 동화 // 간략하고 짧은 강의 우지냥 2016.12.03 196
59 [CR] 원거리 공격마법 만들기 우지냥 2016.12.03 342
58 [CR] 전설 // 이전 강의에 이은 2번째 강의! 우지냥 2016.12.03 184
57 [CR] 전설 // 허접한 강의(전반적인 스크립트 설명) 우지냥 2016.12.03 278
56 [CR] 이영아 // callfunc 우지냥 2016.12.03 165
55 [CR] Chapter. 2-2 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 114
54 [CR] Chapter. 2-1 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 236
53 [CR] Chapter. 1-2 통합파일의 구조체( 무료 ) 우지냥 2016.12.03 439
52 [CR] Chapter. 1-1 CR이라는 구동기에 대한 이해( 무료 ) 우지냥 2016.12.03 504
51 [기타] 레이더즈 // IPv4 Address 구조강좌.. file 우지냥 2016.12.03 123
50 [CR] 레이더즈 // 상점NPC만들기.. 우지냥 2016.12.03 179
49 [CR] 주작 // CALLFUNC "SLOTCHECK" 우지냥 2016.12.03 85
48 [CR] 주작 // CALLFUNC "ITEMCOUNT 우지냥 2016.12.03 87
47 [CR] 주작 // [기타] 해당 좌표의 아이템 읽어오기 우지냥 2016.12.03 146
46 [CR] 주작 // switch문 추가 강의 우지냥 2016.12.03 85
45 [CR] 그림과 함께 하는 랭킹적용(랭킹자료포함) [4] file 행복e 2016.11.30 336
44 [CR] [스크립트] '스크립트'의 가장 기초적인 설명3 로이로이로이로이 2016.10.25 144
43 [CR] [스크립트] '스크립트'의 가장 기초적인 설명2 로이로이로이로이 2016.10.25 158