오림 은둔형 마법사
L1Shop
// 행베리
if (getNpcId() == 7000077) {
if (!ensureMarkSell2(pc, orderList)) {
return;
}
sellMarkItems2(pc.getInventory(), orderList);
return;
}
// 오림 은둔형
if (getNpcId() == 7310079) {
if (!ensureMarkSell3(pc, orderList)) {
return;
}
sellMarkItems3(pc.getInventory(), orderList);
return;
}
if (0 < totalPrice) {
/** 패키지상점 **/
if (getNpcId() >= 6100000 && getNpcId() <= 6100035) {
inv.storeItem(getNpcId() - 5299999, totalPrice);
} else if (_npcId == 7000077) {// 행베리
if (0 < totalPrice) {
inv.storeItem(820018, totalPrice);
}
} else if (_npcId == 7310079) {// 오림 은둔형
if (0 < totalPrice) {
inv.storeItem(3000092, totalPrice);
}
private void sellMarkItems3(L1PcInventory inv, L1ShopBuyOrderList orderList) {
if (!inv.consumeItem(3000092, orderList.getTotalPrice())) {
throw new IllegalStateException("구입에 필요한 오림의 가넷를 소비할 수 없습니다.");
}// 행베리
L1ItemInstance item = null;
for (L1ShopBuyOrder order : orderList.getList()) {
int itemId = order.getItem().getItemId();
int amount = order.getCount();
int enchant = order.getItem().getEnchant();
item = ItemTable.getInstance().createItem(itemId);
item.setCount(amount);
item.setEnchantLevel(enchant);
item.setIdentified(true);
inv.storeItem(item);
}
}
private boolean ensureMarkSell3(L1PcInstance pc, L1ShopBuyOrderList orderList) {
// 오림 은둔형
int price = orderList.getTotalPrice();
if (!IntRange.includes(price, 0, 10000000)) {
pc.sendPackets(new S_SystemMessage("오림의 가넷을 한번에 1,000만개 이상 사용할 수 없습니다."));
return false;
}
if (!pc.getInventory().checkItem(3000092, price)) {
pc.sendPackets(new S_ChatPacket(pc, "오림의 가넷이 부족합니다."));
return false;
}
int currentWeight = pc.getInventory().getWeight() * 1000;
if (currentWeight + orderList.getTotalWeight() > pc.getMaxWeight() * 1000) {
pc.sendPackets(new S_ServerMessage(82));
return false;
}
int totalCount = pc.getInventory().getSize();
L1Item temp = null;
for (L1ShopBuyOrder order : orderList.getList()) {
temp = order.getItem().getItem();
if (temp.isStackable()) {
if (!pc.getInventory().checkItem(temp.getItemId())) {
totalCount += 1;
}
} else {
totalCount += 1;
}
}
if (totalCount > 180) {
pc.sendPackets(new S_ServerMessage(263));
return false;
}
if (price <= 0 || price > 2000000000) {
pc.sendPackets(new S_Disconnect());
return false;
}
return true;
}
C_NPCAction
if (s.equalsIgnoreCase("buy")) {
int npcid = ((L1NpcInstance) obj).getNpcTemplate().get_npcId();
if (pc.getInventory().getWeight100() > 90) {
pc.sendPackets(new S_ServerMessage(3561));
return;
}
L1NpcInstance npc = (L1NpcInstance) obj;
if (isNpcSellOnly(npc)) {
return;
}
if (npcid == 200060 || npcid == 200061 || npcid == 200062 || npcid == 200063 || npcid == 5000000 || npcid == 5000006 || npcid == 900047
|| npcid == 5072 || npcid == 5073 || npcid == 7000077 || npcid == 900107 || npcid == 7200002 || npcid == 81006 || npcid == 81008
|| npcid == 6000002 || npcid == 7310079
) {
pc.sendPackets(new S_PremiumShopSellList(objid));
return;
}
S_PremiumShopSellList
if ((npcId ==7200002)){
writeC(253);
writeC(255);
}else if ((npcId ==70017)){ // 엔피씨 번호는 본인 팩에 맞게 하세요
writeH(0x4115);
디비
NPC
7310079 오림 은둔형 마법사 $11127 기란 엔피씨 L1Merchant 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0
etcitem
3000092 오림의가넷 $11128 other normal gemstone 0 7282 0 16661 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1
shop (상점 목록 추가해주시면 됩니다.)
7310079 820018 0 6 0 -1 0

Rich 님의 최근 댓글
rt 2024 01.05 ㅇㅇ 2023 12.31 ㄱ ㅅ 2023 12.04 ㄳ 2023 12.02 ㄳ 2023 11.15