초반 말하는 두루마리 지급 부분 본섭화
이번에는 말하는 두루마리로 초반 아이템을 지급할 수 있도록 소스를 수정했습니다...
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";
}

김닉넴 님의 최근 댓글
클라는 있나요? 2023 04.29 클라 있나요? 2023 03.23 감사합니다 2016 06.06 ㄳ합니다 2016 06.05 ㄳ합니다 2016 06.05