close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기
질문이 들어와서 해당 좌표의 아이템을 읽어오는 함수가 없어서
 
꼼수를 이용해서 해당 좌표의 아이템을 읽어오는 법을 알려드리겠습니다.
 
 
직접 좌표의 아이템이 뭔지 알아올 수가 없으므로
 
먼저 자신의 아이템 슬롯에 넣고 그 아이템의 아이디를 체크한 후, 여부를 판단한 다음
 
가져와도 될 아이템이면 슬롯에 넣은 상태로 그대로 두고
 
가져오지 않아야 될 아이템이면 다시 원래 좌표에 아이템을 띄우는 방법을 이용하면 됩니다.
 
 
해당 좌표의 아이템 획득 -> 가져도 될 아이템인지 판단 -> (가능) 그대로 둠
                                                                        -> (불가능) 원래 좌표에 아이템 다시 뿌려줌
 
 
대충 설명해봤는데 이해가 되셨는지 모르겠네요
 
하지만 이 방법에는 주의하셔야 될 점과 제한이 있다는 점입니다.
 
먼저, 주의할 점은 getitem 함수를 이용해서 해당 좌표의 아이템을 슬롯으로 획득하는 과정에서
 
아이템 슬롯이 전부 꽉 차있을 경우를 체크해 줘야 하는데요
 
이에는 두가지의 방법이 있습니다.
 
1)
 
절대로 사람들이 얻을 수 없고, 가져서는 안될 아이템을 하나 만들어서
 
그 해당 아이템을 아이템창에 추가-> 있는지 확인 -> 삭제
를 거쳐서 아이템의 슬롯이 비어있는지 확인하는 방법입니다.
 
set @possible, 0;
additem @mysd, name2itemid("절대안돼"), 1;
if(pc_amountitem(@mysd, name2itemid("절대안돼")) == 1)
{
  delitem @mysd, name2itemid("절대안돼"), 1;
  set @possible, 1;
}
 
이런식으로 @possible이라는 변수 여부에 따라서 아이템 슬롯이 꽉 차 있는지의 여부를 판단할 수 있습니다.
 
2)
 
2번 방법에 대해서는 다음 강의에서 자세히 설명하도록 하겠습니다.
(get_equipitem의 boundary overrun을 이용한 방법인데
 CR이라는 구동기가 개발진행중이면 권장을 드리지 않는데, 정체중이라 쓰셔도 될 듯 해서 강의하겠습니다.)
 
 
 
그리고 제한된 점은 해당 좌표의 아이템을 이미 가지고 있을 경우에는 체크가 어렵다는 점입니다.
 
위의 2번 방법으로 대안을 마련할 수 있겠지만, 일단은 1번밖에 안알려 드렸으므로 이러한 제한이 생깁니다.
 
다시 말하면, 좌표에 떨어져서 판단하고자 하는 아이템을 이미 가지고 있을 경우에는 사용이 불가능하다는 점인데요
 
이는 pc_amountitem이라는 함수가 개수가 아닌 아이템의 개수를 인지하지 못하기 때문입니다.

번호 제목 글쓴이 날짜 조회 수
91 링클래식 APM GM 설정 오류 해결법 [1] file 마렬 2020.05.14 341
90 시간마다 나오는 공지를 수정하려면! 하늘별풍선 2020.05.06 161
89 [CR] Bind Failed 오류 발생 시 누스 2018.08.28 331
88 (초심자 관점) 2. CR 구축 방법 [8] file 하얀달 2017.01.15 3722
87 (초심자 관점) 1. APMSETUP7 다운 방법 [1] 하얀달 2017.01.15 1615
86 [CR] 함수 기능 정리 [2] 마사카 2017.01.06 4081
85 CR 운영자 명령어 웨이1 2017.01.03 2294
84 CR 스크립트 if 문 [1] 웨이1 2017.01.03 558
83 CR 변수 웨이1 2017.01.03 382
82 스크립트 지식 웨이1 2017.01.03 682
81 아이템 체크 사용자 정의 함수 웨이1 2017.01.03 379
80 npc생성 웨이1 2017.01.03 587
79 cr shop_db 참고 웨이1 2017.01.03 325
78 맵블럭 오류 [1] 웨이1 2017.01.03 444
77 CR 아이템 추가 웨이1 2017.01.03 924
76 소지품 확인 사용자 정의 함수 웨이1 2017.01.03 281
75 [CR] 인던 추가방법 웨이1 2017.01.03 1440
74 가독성 높은 스크립트 짜기! 김돌돌 2016.12.24 636
73 서버 느리게하는 요소 김돌돌 2016.12.23 955
72 프바 몹추가 팁 김돌돌 2016.12.23 984
71 cr 구축법 [1] 김돌돌 2016.12.23 1491
70 맵 연결포트 강의입니다. 김돌돌 2016.12.23 382
69 머리 염색 NPC 강의 옹동봉 2016.12.22 150
68 [CR] ㅇㅇㅇㄹ // cr 초간단 강의 onpclogin 우지냥 2016.12.18 337
67 [CR] cr에서 숫자값을 저장할 수 있는 함수 우지냥 2016.12.18 124
66 스크립트 팁 - 가독성 좋게해주는 팁 우지냥 2016.12.08 183
65 유저가 접속안했을때 아이피 쉽게 알아낼수있는 간단한 TIP입니다 file 우지냥 2016.12.08 260
64 [CR] Chapter. 3-1 꼭 알아둬야할 CR의 문제점 우지냥 2016.12.03 782
63 [CR] 동화 // 조건의종류 우지냥 2016.12.03 106
62 [CR] 동화 // 조건문의 기초 [1] 우지냥 2016.12.03 98
61 CR] 동화 // 변수란 무엇인가? 우지냥 2016.12.03 122
60 [CR] 동화 // 간략하고 짧은 강의 우지냥 2016.12.03 193
59 [CR] 원거리 공격마법 만들기 우지냥 2016.12.03 338
58 [CR] 전설 // 이전 강의에 이은 2번째 강의! 우지냥 2016.12.03 182
57 [CR] 전설 // 허접한 강의(전반적인 스크립트 설명) 우지냥 2016.12.03 274
56 [CR] 이영아 // callfunc 우지냥 2016.12.03 163
55 [CR] Chapter. 2-2 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 112
54 [CR] Chapter. 2-1 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 232
53 [CR] Chapter. 1-2 통합파일의 구조체( 무료 ) 우지냥 2016.12.03 436
52 [CR] Chapter. 1-1 CR이라는 구동기에 대한 이해( 무료 ) 우지냥 2016.12.03 500
51 [기타] 레이더즈 // IPv4 Address 구조강좌.. file 우지냥 2016.12.03 120
50 [CR] 레이더즈 // 상점NPC만들기.. 우지냥 2016.12.03 176
49 [CR] 주작 // CALLFUNC "SLOTCHECK" 우지냥 2016.12.03 83
48 [CR] 주작 // CALLFUNC "ITEMCOUNT 우지냥 2016.12.03 84
» [CR] 주작 // [기타] 해당 좌표의 아이템 읽어오기 우지냥 2016.12.03 144
46 [CR] 주작 // switch문 추가 강의 우지냥 2016.12.03 83
45 [CR] 그림과 함께 하는 랭킹적용(랭킹자료포함) [4] file 행복e 2016.11.30 334
44 [CR] [스크립트] '스크립트'의 가장 기초적인 설명3 로이로이로이로이 2016.10.25 142
43 [CR] [스크립트] '스크립트'의 가장 기초적인 설명2 로이로이로이로이 2016.10.25 155
42 [CR] [스크립트] '스크립트'의 가장 기초적인 설명 로이로이로이로이 2016.10.25 260