상점에서 버프 물약 구매
L1shop.java
if (getNpcId() == 70035 || getNpcId() == 70041 || getNpcId() == 70042) {
int[] ticket = L1BugBearRace.getInstance().getTicketInfo(order.getOrderNumber());
item.setSecondId(ticket[0]);
item.setRoundId(ticket[1]);
item.setTicketId(ticket[2]);
L1BugBearRace.getInstance().addBetting(order.getOrderNumber(), amount);
}
if (itemId == 31017) {//<<아이템id
int[] allBuffSkill = { PHYSICAL_ENCHANT_DEX, PHYSICAL_ENCHANT_STR, BLESS_WEAPON, ADVANCE_SPIRIT, EARTH_SKIN, GLOWING_AURA, SHINING_AURA, HASTE, INSIGHT};
L1SkillUse l1skilluse = null;
l1skilluse = new L1SkillUse();
L1PcInstance pc = inv.getOwner();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
}
}else if (itemId == 31018) {
int[] allBuffSkill = { PHYSICAL_ENCHANT_DEX, PHYSICAL_ENCHANT_STR, BLESS_WEAPON, ADVANCE_SPIRIT, EARTH_SKIN};
L1SkillUse l1skilluse = null;
l1skilluse = new L1SkillUse();
L1PcInstance pc = inv.getOwner();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
}
}else if (itemId == 31019) {
int[] allBuffSkill = { PHYSICAL_ENCHANT_DEX, PHYSICAL_ENCHANT_STR, EARTH_SKIN};
L1SkillUse l1skilluse = null;
l1skilluse = new L1SkillUse();
L1PcInstance pc = inv.getOwner();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
}
}else
inv.storeItem(item);
}
} // 위에 스킬들은 임포트 해주시고, 스킬 다른거 추가하거나 하실때도 임포트 해주시면 됩니다.
C_ShopAndWarehouse.java
private void buyItemFromShop(L1PcInstance pc, int npcId, int size) {
L1Shop shop = ShopTable.getInstance().get(npcId);
L1ShopBuyOrderList orderList = shop.newBuyOrderList();
int itemNumber; long itemcount;
for (int i = 0; i < size; i++) {
itemNumber = readD();
itemcount = readD();
if(itemcount <= 0) {
return;
}
if(npcId == 777015){//추가할엔피씨id
if(itemcount > 1){
pc.sendPackets(new S_SystemMessage("\\fY버프상인 아이템은 1개씩만 구입가능합니다."));
return;
}
}
orderList.add(itemNumber, (int)itemcount , pc);
}
int bugok = orderList.BugOk();
if (bugok == 0){
shop.sellItems(pc, orderList);
}
}
나비캣 etcitem 테이블 추가
31017 버프(상)1개씩구입 버프(상)1개씩구입 scroll normal paper 1 3227 22 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
31018 버프(중)1개씩구입 버프(중)1개씩구입 scroll normal paper 1 3228 22 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
31019 버프(하)1개씩구입 버프(하)1개씩구입 scroll normal paper 1 3229 22 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
그리고 npcid는 C_샵앤웨어하우스.자바에 있는 id랑 같게
만드시고 샵테이블에 아이템 위에 3가지 추가하셔서 판매하심됩니다.
액션값은 그냥 아무거나.. 전 cold1 cold1로 했습니다.
출처 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05