사이트 로그인
2016.05.20 18:35
기존의 CraftItem의 수량성 아이템 지급시 무게적용 실패로 아이템을 삭제 했을경우 무게게이지가 -로 돼어서
버그가 사용 돼었던것 같습니다.
아래 보시고 아이템 갯수와 무게와 연동 해주시면 됩니다.
예를 들어 몇가지만 설명 하겠습니다.
*** CraftItem.java ***
case 70037:
case 70038:
case 70039:
case 70040:
case 70041:
case 70042:
case 70043:
case 70044:
case 70045:
case 70046:
case 70047:
case 70048:
case 70049:
case 70050:
case 70051:
if(action.equalsIgnoreCase("0")){
temp1 = cha.get_cil().FindItem("$3278");
if(temp1 != null){
//-- 아이템 삭제
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp1[0]), false);
cha.get_cil().removeItems(temp1[0]);
cha.set_weight(cha.get_weight() - temp1[0].getItem().getWeight());
//-- 아이템 생성 (초반 아이템)
// 말하는섬 귀환주문서
L1ItemInstance temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(86, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(10); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*10));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
// 상아탑 마을 귀환주문서
temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(133, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(10); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*10));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
// 기란 마을 귀환주문서
temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(82, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(10); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*10));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
cha.sendPackets(cha.get_netConnection().bph().S_Status(cha, 0), true);
// 요숲 귀환 주문서
temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(144, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(5); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*5));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
*
*
중략
기존에 cha.set_weight(cha.get_weight() + temp.getItem().getWeight(); 부분을
temp.setCount(5); 가로안에 숫자를 보시고 ;;;
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*5)); 이런씩으로 갯수와 연동 시켜 주시면 됩니다.
그리고 리스전에는 무게 게이지가 갱신 안돼시는분은 아래가 빠져 있을겁니다.
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false); 이부분 밑에
cha.sendPackets(cha.get_netConnection().bph().S_Status(cha, 0), false);// 추가 시켜 주세요
이상 노력이였습니다.
출저- 노력님
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
209 | [요정]속성 마법에 의한 추가 데미지 | 연구사원 | 2016.06.07 | 94 |
208 | 특정지역 몬스터 아덴드랍율 높히기.txt [1] | 연구사원 | 2016.06.07 | 131 |
207 | NPC 호칭 달아주기 소스 | 연구사원 | 2016.06.07 | 74 |
206 | 환생 npc | LTE | 2016.06.06 | 136 |
205 | gm용 아이템 생성 npc [1] | LTE | 2016.06.06 | 212 |
204 | 워프 npc | LTE | 2016.06.06 | 58 |
203 | 성형 npc | LTE | 2016.06.06 | 67 |
202 | 수동 스킬마스터 | LTE | 2016.06.06 | 323 |
201 | 홍보코인 상점npc | LTE | 2016.06.06 | 131 |
200 | 자동전직 npc | LTE | 2016.06.06 | 108 |
199 | 개경소스 [1] | 연구사원 | 2016.06.03 | 344 |
198 | 공성전 군주지급템에 관한 소스 | 연구사원 | 2016.06.02 | 87 |
197 | 마방 및 마법데미지 본x화 [1] | 연구사원 | 2016.06.02 | 595 |
196 | 정확한 마방값을 불러오자 | 김닉넴 | 2016.05.20 | 196 |
195 | 버그사용자에게 몬스터가 말하기 | | 김닉넴 | 2016.05.20 | 163 |
194 | 윈성 용병대장에게서 폭풍의칼날단 받는소스 입니다 | 김닉넴 | 2016.05.20 | 89 |
193 | 빈주문서추가 | 김닉넴 | 2016.05.20 | 52 |
192 | 마방이랑 옵션 완벽 적용 [1] | 김닉넴 | 2016.05.20 | 218 |
191 | 공성시간 자동 돌리기 | 김닉넴 | 2016.05.20 | 84 |
190 | 재질에 의한 타격치.. | 김닉넴 | 2016.05.20 | 58 |
189 | 헤이스트 아이템 헤이스트효과구현 | 김닉넴 | 2016.05.20 | 35 |
188 | 언데드계열 힐주기 | 김닉넴 | 2016.05.20 | 28 |
187 | 덱방을 알아보자.. | 김닉넴 | 2016.05.20 | 49 |
186 | 마법사_에볼 | 김닉넴 | 2016.05.20 | 70 |
185 | 마법서복권 | 김닉넴 | 2016.05.20 | 65 |
184 | 마법투구 헤이스트추가 | 김닉넴 | 2016.05.20 | 37 |
183 | 마수군왕의 징표함 적용 | 김닉넴 | 2016.05.20 | 31 |
182 | 만라우풀일때 아이템 안떨구기 | 김닉넴 | 2016.05.20 | 118 |
» | 말하는 두루마리 무게버그수정.txt | 김닉넴 | 2016.05.20 | 50 |
180 | 몬스터 벽인식 | 김닉넴 | 2016.05.20 | 148 |
179 | 몹 HP게이지 만들기 [3] | 김닉넴 | 2016.05.20 | 185 |
178 | GM명령어 아크변신 | 김닉넴 | 2016.05.20 | 138 |
177 | 간단 낚시 버그 | 김닉넴 | 2016.05.20 | 173 |
176 | UI5 Key [출처] UI5 Key | 김닉넴 | 2016.05.20 | 31 |
175 | UI5 서버버전패킷 & 언노운 | 김닉넴 | 2016.05.20 | 51 |
174 | UI5 옵코드 | 김닉넴 | 2016.05.20 | 245 |
173 | 린드비오르 레이드 맵 / 확인불명 신규맵 | 김닉넴 | 2016.05.20 | 49 |
172 | 4.20일자 key 언노운 서버버전 옵코드 | 김닉넴 | 2016.05.20 | 150 |
171 | 신규 spr | 김닉넴 | 2016.05.20 | 194 |
170 | 두번째 인던맵 입니다 | 김닉넴 | 2016.05.20 | 77 |
169 | 인던 녹색 메세지 패킷 | 김닉넴 | 2016.05.20 | 29 |
168 | 이블 트릭.. 이블 리버스.. 소스(?) 일까나..ㅎㅎ | 김닉넴 | 2016.05.20 | 104 |
167 | A* 알고리즘 (몬스터 길찾기) | 김닉넴 | 2016.05.20 | 286 |
166 | [에바/일팩] * 귓속말 글자수 늘리는 방법 | 김닉넴 | 2016.05.20 | 23 |
165 | [에바/일팩] * 3.63혈맹창 리뉴얼 | 김닉넴 | 2016.05.20 | 59 |
164 | [점팩] * 드레이크인형 | 김닉넴 | 2016.05.20 | 55 |
163 | [에바/일팩] * 바운스헌터 및 신규변신 | 김닉넴 | 2016.05.20 | 83 |
162 | [에바/일팩] 스턴 확률조정법 | 김닉넴 | 2016.05.20 | 146 |
161 | [150811] Opcodes | 김닉넴 | 2016.05.20 | 402 |
160 | PK 승리시 깃털 뺏기 | 김닉넴 | 2016.05.20 | 59 |