사이트 로그인
2016.05.19 21:51
이번에는 말하는 두루마리로 초반 아이템을 지급할 수 있도록 소스를 수정했습니다...
db부분
디비에서 초기지급 아이템 부분에 말하는 두루마리를 넣어주시구요
beginner에 넣으시면 되겠죠?
기타 잡탬들 삭제 하시구요....
빨간 부분 수정하세요...
L1Quest.java
public static final int QUEST_LEVEL15 = 1;
public static final int QUEST_LEVEL30 = 2;
public static final int QUEST_LEVEL45 = 3;
public static final int QUEST_LEVEL50 = 4;
public static final int QUEST_FIRSTQUEST = 0;
public static final int QUEST_LYRA = 10;
public static final int QUEST_OILSKINMANT = 11;
C_RequestNPCAction.java 적당한 곳에 끼워 넣으세요...
} else if (s.equalsIgnoreCase("0")) { // 말하는 두루마리
L1NpcInstance npc = (L1NpcInstance) obj;
int npcId = npc.getNpcTemplate().get_npcId();
String npcName = npc.getNpcTemplate().get_name();
if (npcId == 50112 && !pc.getQuest().isEnd(L1Quest.QUEST_FIRSTQUEST)) { // 노래하는 섬 (세리안)
if (pc.getInventory().consumeItem(40641, 1)) {
// 무기류 지급 부분
L1ItemInstance item1 = pc.getInventory().storeItem(7, 1); // 상아탑의 단검
String itemName1 = item1.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName1)); // \f1%0이%1를 주었습니다.
L1ItemInstance item2 = pc.getInventory().storeItem(35, 1); // 상아탑의 한손검
String itemName2 = item2.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName2)); // \f1%0이%1를 주었습니다.
L1ItemInstance item3 = pc.getInventory().storeItem(48, 1); // 상아탑의 양손검
String itemName3 = item3.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName3)); // \f1%0이%1를 주었습니다.
L1ItemInstance item4 = pc.getInventory().storeItem(73, 1); // 상아탑의 이도류
String itemName4 = item4.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName4)); // \f1%0이%1를 주었습니다.
L1ItemInstance item5 = pc.getInventory().storeItem(105, 1); // 상아탑의 창
String itemName5 = item5.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName5)); // \f1%0이%1를 주었습니다.
L1ItemInstance item6 = pc.getInventory().storeItem(120, 1); // 상아탑의 지팡이
String itemName6 = item6.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName6)); // \f1%0이%1를 주었습니다.
L1ItemInstance item7 = pc.getInventory().storeItem(147, 1); // 상아탑의 도끼
String itemName7 = item7.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName7)); // \f1%0이%1를 주었습니다.
L1ItemInstance item8 = pc.getInventory().storeItem(156, 1); // 상아탑의 크로우
String itemName8 = item8.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName8)); // \f1%0이%1를 주었습니다.
L1ItemInstance item9 = pc.getInventory().storeItem(174, 1); // 상아탑의 석궁
String itemName9 = item9.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName9)); // \f1%0이%1를 주었습니다.
L1ItemInstance item10 = pc.getInventory().storeItem(175, 1); // 상아탑의 활
String itemName10 = item10.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName10)); // \f1%0이%1를 주었습니다.
// 방어구 지급 부분
L1ItemInstance item11 = pc.getInventory().storeItem(20028, 1); // 상아탑의 가죽 투구
String itemName11 = item11.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName11)); // \f1%0이%1를 주었습니다.
L1ItemInstance item12 = pc.getInventory().storeItem(20126, 1); // 상아탑의 가죽 갑옷
String itemName12 = item12.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName12)); // \f1%0이%1를 주었습니다.
L1ItemInstance item13 = pc.getInventory().storeItem(20173, 1); // 상아탑의 가죽 장갑
String itemName13 = item13.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName13)); // \f1%0이%1를 주었습니다.
L1ItemInstance item14 = pc.getInventory().storeItem(20206, 1); // 상아탑의 가죽 샌달
String itemName14 = item14.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName14)); // \f1%0이%1를 주었습니다.
L1ItemInstance item15 = pc.getInventory().storeItem(20232, 1); // 상아탑의 가죽 방패
String itemName15 = item15.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName15)); // \f1%0이%1를 주었습니다.
// 기타 아이템 지급 부분
L1ItemInstance item16 = pc.getInventory().storeItem(40029, 10); // 상아탑의 체력 회복제 (10개)
String itemName16 = item16.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName16)); // \f1%0이%1를 주었습니다.
L1ItemInstance item17 = pc.getInventory().storeItem(40082, 10); // 노래하는섬 귀환 주문서 (10개)
String itemName17 = item17.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName17)); // \f1%0이%1를 주었습니다.
L1ItemInstance item18 = pc.getInventory().storeItem(40101, 10); // 말하는섬 귀환 주문서 (10개)
String itemName18 = item18.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName18)); // \f1%0이%1를 주었습니다.
L1ItemInstance item19 = pc.getInventory().storeItem(40101, 10); // 숨겨진계곡 귀환 주문서 (10개)
String itemName19 = item19.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName19)); // \f1%0이%1를 주었습니다.
pc.getQuest().set_end(L1Quest.QUEST_FIRSTQUEST);
htmlid = "orenb0";
} else {
htmlid = "orenb0";
}
} else if (npcId == 50113 && !pc.getQuest().isEnd(L1Quest.QUEST_FIRSTQUEST)) { // 말하는 섬 (레크만)
if (pc.getInventory().consumeItem(40641, 1)) {
// 무기류 지급 부분
L1ItemInstance item1 = pc.getInventory().storeItem(7, 1); // 상아탑의 단검
String itemName1 = item1.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName1)); // \f1%0이%1를 주었습니다.
L1ItemInstance item2 = pc.getInventory().storeItem(35, 1); // 상아탑의 한손검
String itemName2 = item2.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName2)); // \f1%0이%1를 주었습니다.
L1ItemInstance item3 = pc.getInventory().storeItem(48, 1); // 상아탑의 양손검
String itemName3 = item3.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName3)); // \f1%0이%1를 주었습니다.
L1ItemInstance item4 = pc.getInventory().storeItem(73, 1); // 상아탑의 이도류
String itemName4 = item4.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName4)); // \f1%0이%1를 주었습니다.
L1ItemInstance item5 = pc.getInventory().storeItem(105, 1); // 상아탑의 창
String itemName5 = item5.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName5)); // \f1%0이%1를 주었습니다.
L1ItemInstance item6 = pc.getInventory().storeItem(120, 1); // 상아탑의 지팡이
String itemName6 = item6.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName6)); // \f1%0이%1를 주었습니다.
L1ItemInstance item7 = pc.getInventory().storeItem(147, 1); // 상아탑의 도끼
String itemName7 = item7.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName7)); // \f1%0이%1를 주었습니다.
L1ItemInstance item8 = pc.getInventory().storeItem(156, 1); // 상아탑의 크로우
String itemName8 = item8.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName8)); // \f1%0이%1를 주었습니다.
L1ItemInstance item9 = pc.getInventory().storeItem(174, 1); // 상아탑의 석궁
String itemName9 = item9.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName9)); // \f1%0이%1를 주었습니다.
L1ItemInstance item10 = pc.getInventory().storeItem(175, 1); // 상아탑의 활
String itemName10 = item10.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName10)); // \f1%0이%1를 주었습니다.
// 방어구 지급 부분
L1ItemInstance item11 = pc.getInventory().storeItem(20028, 1); // 상아탑의 가죽 투구
String itemName11 = item11.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName11)); // \f1%0이%1를 주었습니다.
L1ItemInstance item12 = pc.getInventory().storeItem(20126, 1); // 상아탑의 가죽 갑옷
String itemName12 = item12.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName12)); // \f1%0이%1를 주었습니다.
L1ItemInstance item13 = pc.getInventory().storeItem(20173, 1); // 상아탑의 가죽 장갑
String itemName13 = item13.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName13)); // \f1%0이%1를 주었습니다.
L1ItemInstance item14 = pc.getInventory().storeItem(20206, 1); // 상아탑의 가죽 샌달
String itemName14 = item14.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName14)); // \f1%0이%1를 주었습니다.
L1ItemInstance item15 = pc.getInventory().storeItem(20232, 1); // 상아탑의 가죽 방패
String itemName15 = item15.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName15)); // \f1%0이%1를 주었습니다.
// 기타 아이템 지급 부분
L1ItemInstance item16 = pc.getInventory().storeItem(40029, 10); // 상아탑의 체력 회복제 (10개)
String itemName16 = item16.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName16)); // \f1%0이%1를 주었습니다.
L1ItemInstance item17 = pc.getInventory().storeItem(40082, 10); // 노래하는섬 귀환 주문서 (10개)
String itemName17 = item17.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName17)); // \f1%0이%1를 주었습니다.
L1ItemInstance item18 = pc.getInventory().storeItem(40101, 10); // 말하는섬 귀환 주문서 (10개)
String itemName18 = item18.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName18)); // \f1%0이%1를 주었습니다.
L1ItemInstance item19 = pc.getInventory().storeItem(40101, 10); // 숨겨진계곡 귀환 주문서 (10개)
String itemName19 = item19.getItem().getName();
pc.sendPackets(new S_ServerMessage(143, npcName, itemName19)); // \f1%0이%1를 주었습니다.
pc.getQuest().set_end(L1Quest.QUEST_FIRSTQUEST);
htmlid = "orena0";
} else {
htmlid = "orena0";
}
} else {
htmlid = "orena0";
}
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
159 | 통합 쓰레드(Thread) 소스!! 알고리즘? | 김닉넴 | 2016.05.20 | 102 |
158 | 보스몹 멘트 띄우기 | 김닉넴 | 2016.05.19 | 120 |
157 | 로또복권 | 김닉넴 | 2016.05.19 | 80 |
156 | 불량 채팅 검출 | 김닉넴 | 2016.05.19 | 51 |
155 | 실시간 레벨제한 | 김닉넴 | 2016.05.19 | 59 |
154 | 여관 들어가기 | 김닉넴 | 2016.05.19 | 46 |
153 | 영자들끼리 대화 | 김닉넴 | 2016.05.19 | 96 |
152 | 영자 명령어 경치 복구 | 김닉넴 | 2016.05.19 | 39 |
151 | 오토루팅 | 김닉넴 | 2016.05.19 | 244 |
150 | 퀘스트템 자동 지급 소스 | 김닉넴 | 2016.05.19 | 115 |
» | 초반 말하는 두루마리 지급 부분 본섭화 | 김닉넴 | 2016.05.19 | 59 |
148 | l1skilluse.handlecommands - null point 에러 | 야호 | 2016.05.19 | 47 |
147 | 기억창 소스 | 김닉넴 | 2016.05.18 | 127 |
146 | gm명령 메모리솔류션 | 김닉넴 | 2016.05.18 | 102 |
145 | 오림시스템 | 김닉넴 | 2016.05.18 | 80 |
144 | 너스핵쓰냐?잡아본다 [2] | 김닉넴 | 2016.05.18 | 202 |
143 | 마을경비 입구가져오는몹 죽이는법 | 김닉넴 | 2016.05.18 | 58 |
142 | 던전 타이머 소스 | 김닉넴 | 2016.05.18 | 102 |
141 | 낚시터 드랍경로 [1] | 김닉넴 | 2016.05.18 | 88 |
140 | 허수아비렙제 | 김닉넴 | 2016.05.18 | 99 |
139 | 운영자 명령어 [혈전시작] 추가방법 | 김닉넴 | 2016.05.18 | 71 |
138 | 같은혈 용병로봇들이 상대방혈의 로봇들 치게 하는방법.[초코님 점팩 기준] | 김닉넴 | 2016.05.18 | 285 |
137 | 파티원 수 늘리기 | 김닉넴 | 2016.05.18 | 36 |
136 | [아이서버] 공성주기 변경 | 김닉넴 | 2016.05.18 | 60 |
135 | 환영의 체인소드 | 김닉넴 | 2016.05.18 | 29 |
134 | 커멘드로 영자권한 주기입니다 | 김닉넴 | 2016.05.18 | 97 |
133 | 특정아이템 획득시 전체공지 | 김닉넴 | 2016.05.18 | 105 |
132 | [아이서버] 혈전종료 명령어 | 김닉넴 | 2016.05.18 | 41 |
131 | linall 유저가접하면 알아서 인사하고~ 성주가 접하면 알아서 성주인사를~합니다~ | 김닉넴 | 2016.05.18 | 139 |
130 | 축아이템 만들기 [1] | 김닉넴 | 2016.05.18 | 182 |
129 | 1억수표 | 김닉넴 | 2016.05.18 | 102 |
128 |
잊섬 2시간 텀으로 열리게 컴파일 요청합니다
![]() | 아오이와소라 | 2016.05.17 | 186 |
127 | mr에 의한 데미지 경감 소스 [1] | LoseF | 2016.05.10 | 157 |
126 | 몬스터 피틱 and 엠틱 간단하게 쓰레드 최소화? | 로스트사가 | 2016.05.05 | 84 |
125 |
매니저창 구버전 하시는분들한테 좋을거 같아서 올립니다.
![]() | 로스트사가 | 2016.05.05 | 683 |
124 | 귓말 글자수 늘려보자 | 로스트사가 | 2016.05.04 | 41 |
123 | 에메랄드 아이콘 패킷 | 로스트사가 | 2016.05.03 | 88 |
122 | 마법 방어 인첸트 적용 | 로스트사가 | 2016.05.03 | 85 |
121 |
족보&나이
[1] ![]() | 로스트사가 | 2016.05.03 | 143 |
120 |
펫관련 본섭화와 밸런스
![]() | 로스트사가 | 2016.05.03 | 198 |
119 | [본섭화]수호탑근처가면투명해제 | 로스트사가 | 2016.05.03 | 46 |
118 | 변신 레벨에따른 공속변화 | 로스트사가 | 2016.04.30 | 495 |
117 | 5분마다 자도옹지 띄우기 | 이드1 | 2016.04.27 | 103 |
116 | 공성 먹자 군주 방지 [1] | 이드1 | 2016.04.27 | 124 |
115 | 몬스터잡은만큼 버프주기 | 이드1 | 2016.04.26 | 113 |
114 | [중복] 자세히 클래스변경물약 | 이드1 | 2016.04.26 | 85 |
113 | 유저커멘드 인벤템 보여주기 | 이드1 | 2016.04.26 | 125 |
112 | 인첸별 이펙 | 이드1 | 2016.04.26 | 157 |
111 | 특정맵 경험치증가 | 이드1 | 2016.04.26 | 95 |
110 | 특정아이템 뮨효과 | 이드1 | 2016.04.26 | 135 |