📄 c_itemuse.java
字号:
for (L1ItemInstance eachItem : pc.getInventory().getItems()) {
if (eachItem.getItem().getBless() != 2) {
continue;
}
if (!eachItem.isEquipped()
&& (itemId == 40119 || itemId == 40097)) {
// n解呪は装備しているものしか解呪しない
continue;
}
int id_normal = eachItem.getItemId() - 200000;
L1Item template = ItemTable.getInstance().getTemplate(
id_normal);
if (template == null) {
continue;
}
if (pc.getInventory().checkItem(id_normal)
&& template.isStackable()) {
pc.getInventory().storeItem(id_normal,
eachItem.getCount());
pc.getInventory().removeItem(eachItem,
eachItem.getCount());
} else {
eachItem.setItem(template);
pc.getInventory().updateItem(eachItem,
L1PcInventory.COL_ITEMID);
pc.getInventory().saveItem(eachItem,
L1PcInventory.COL_ITEMID);
}
}
pc.getInventory().removeItem(l1iteminstance, 1);
pc.sendPackets(new S_ServerMessage(155)); // \f1誰かが助けてくれたようです。
} else if (itemId == 40126 || itemId == 40098) { // 確認スクロール
if (!l1iteminstance1.isIdentified()) {
l1iteminstance1.setIdentified(true);
pc.getInventory().updateItem(l1iteminstance1,
L1PcInventory.COL_IS_ID);
}
pc.sendPackets(new S_IdentifyDesc(l1iteminstance1));
pc.getInventory().removeItem(l1iteminstance, 1);
} else if (itemId == 41036) { // 糊
int diaryId = l1iteminstance1.getItem().getItemId();
if (diaryId >= 41038 && 41047 >= diaryId) {
if ((_random.nextInt(99) + 1) <= Config.CREATE_CHANCE_DIARY) {
createNewItem(pc, diaryId + 10, 1);
} else {
pc.sendPackets(new S_ServerMessage(158,
l1iteminstance1.getName())); // \f1%0が蒸発してなくなりました。
}
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId >= 41048 && 41055 >= itemId) {
// 糊付けされた航海日誌ページ:1~8ページ
int logbookId = l1iteminstance1.getItem().getItemId();
if (logbookId == (itemId + 8034)) {
createNewItem(pc, logbookId + 2, 1);
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId == 41056 || itemId == 41057) {
// 糊付けされた航海日誌ページ:9,10ページ
int logbookId = l1iteminstance1.getItem().getItemId();
if (logbookId == (itemId + 8034)) {
createNewItem(pc, 41058, 1);
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId == 40925) { // 浄化のポーション
int earingId = l1iteminstance1.getItem().getItemId();
if (earingId >= 40987 && 40989 >= earingId) { // 呪われたブラックイアリング
if (_random.nextInt(100) < Config.CREATE_CHANCE_RECOLLECTION) {
createNewItem(pc, earingId + 186, 1);
} else {
pc.sendPackets(new S_ServerMessage(158,
l1iteminstance1.getName())); // \f1%0が蒸発してなくなりました。
}
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId >= 40926 && 40929 >= itemId) {
// ミステリアスポーション(1~4段階)
int earing2Id = l1iteminstance1.getItem().getItemId();
int potion1 = 0;
int potion2 = 0;
if (earing2Id >= 41173 && 41184 >= earing2Id) {
// イアリング類
if (itemId == 40926) {
potion1 = 247;
potion2 = 249;
} else if (itemId == 40927) {
potion1 = 249;
potion2 = 251;
} else if (itemId == 40928) {
potion1 = 251;
potion2 = 253;
} else if (itemId == 40929) {
potion1 = 253;
potion2 = 255;
}
if (earing2Id >= (itemId + potion1)
&& (itemId + potion2) >= earing2Id) {
if ((_random.nextInt(99) + 1) < Config.CREATE_CHANCE_MYSTERIOUS) {
createNewItem(pc, (earing2Id - 12), 1);
pc.getInventory()
.removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(160,
l1iteminstance1.getName()));
// \f1%0が%2強烈に%1光りましたが、幸い無事にすみました。
pc.getInventory().removeItem(l1iteminstance, 1);
}
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId >= 40931 && 40942 >= itemId) {
// 加工された宝石類(サファイアルビーエメラルド)
int earing3Id = l1iteminstance1.getItem().getItemId();
int earinglevel = 0;
if (earing3Id >= 41161 && 41172 >= earing3Id) {
// ミステリアスイアリング類
if (earing3Id == (itemId + 230)) {
if ((_random.nextInt(99) + 1) < Config.CREATE_CHANCE_PROCESSING) {
if (earing3Id == 41161) {
earinglevel = 21014;
} else if (earing3Id == 41162) {
earinglevel = 21006;
} else if (earing3Id == 41163) {
earinglevel = 21007;
} else if (earing3Id == 41164) {
earinglevel = 21015;
} else if (earing3Id == 41165) {
earinglevel = 21009;
} else if (earing3Id == 41166) {
earinglevel = 21008;
} else if (earing3Id == 41167) {
earinglevel = 21016;
} else if (earing3Id == 41168) {
earinglevel = 21012;
} else if (earing3Id == 41169) {
earinglevel = 21010;
} else if (earing3Id == 41170) {
earinglevel = 21017;
} else if (earing3Id == 41171) {
earinglevel = 21013;
} else if (earing3Id == 41172) {
earinglevel = 21011;
}
createNewItem(pc, earinglevel, 1);
} else {
pc.sendPackets(new S_ServerMessage(158,
l1iteminstance1.getName()));
// \f1%0が蒸発してなくなりました。
}
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId >= 40943 && 40958 >= itemId) {
// 加工されたダイアモンド(ウォータアースファイアーウインド)
int ringId = l1iteminstance1.getItem().getItemId();
int ringlevel = 0;
int gmas = 0;
int gmam = 0;
if (ringId >= 41185 && 41200 >= ringId) {
// 細工されたリング類
if (itemId == 40943 || itemId == 40947
|| itemId == 40951 || itemId == 40955) {
gmas = 443;
gmam = 447;
} else if (itemId == 40944 || itemId == 40948
|| itemId == 40952 || itemId == 40956) {
gmas = 442;
gmam = 446;
} else if (itemId == 40945 || itemId == 40949
|| itemId == 40953 || itemId == 40957) {
gmas = 441;
gmam = 445;
} else if (itemId == 40946 || itemId == 40950
|| itemId == 40954 || itemId == 40958) {
gmas = 444;
gmam = 448;
}
if (ringId == (itemId + 242)) {
if ((_random.nextInt(99) + 1) < Config.CREATE_CHANCE_PROCESSING_DIAMOND) {
if (ringId == 41185) {
ringlevel = 20435;
} else if (ringId == 41186) {
ringlevel = 20436;
} else if (ringId == 41187) {
ringlevel = 20437;
} else if (ringId == 41188) {
ringlevel = 20438;
} else if (ringId == 41189) {
ringlevel = 20439;
} else if (ringId == 41190) {
ringlevel = 20440;
} else if (ringId == 41191) {
ringlevel = 20441;
} else if (ringId == 41192) {
ringlevel = 20442;
} else if (ringId == 41193) {
ringlevel = 20443;
} else if (ringId == 41194) {
ringlevel = 20444;
} else if (ringId == 41195) {
ringlevel = 20445;
} else if (ringId == 41196) {
ringlevel = 20446;
} else if (ringId == 41197) {
ringlevel = 20447;
} else if (ringId == 41198) {
ringlevel = 20448;
} else if (ringId == 41199) {
ringlevel = 20449;
} else if (ringId == 411200) {
ringlevel = 20450;
}
pc.sendPackets(new S_ServerMessage(gmas,
l1iteminstance1.getName()));
createNewItem(pc, ringlevel, 1);
pc.getInventory()
.removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(gmam,
l1iteminstance.getName()));
pc.getInventory().removeItem(l1iteminstance, 1);
}
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId == 41029) { // 召喚球の欠片
int dantesId = l1iteminstance1.getItem().getItemId();
if (dantesId >= 41030 && 41034 >= dantesId) { // 召喚球のコア各段階
if ((_random.nextInt(99) + 1) < Config.CREATE_CHANCE_DANTES) {
createNewItem(pc, dantesId + 1, 1);
} else {
pc.sendPackets(new S_ServerMessage(158,
l1iteminstance1.getName())); // \f1%0が蒸発してなくなりました。
}
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId == 40964) { // ダークマジックパウダー
int historybookId = l1iteminstance1.getItem().getItemId();
if (historybookId >= 41011 && 41018 >= historybookId) {
if ((_random.nextInt(99) + 1) <= Config.CREATE_CHANCE_HISTORY_BOOK) {
createNewItem(pc, historybookId + 8, 1);
} else {
pc.sendPackets(new S_ServerMessage(158,
l1iteminstance1.getName())); // \f1%0が蒸発してなくなりました。
}
pc.getInventory().removeItem(l1iteminstance1, 1);
pc.getInventory().removeItem(l1iteminstance, 1);
} else {
pc.sendPackets(new S_ServerMessage(79)); // \f1何も起きませんでした。
}
} else if (itemId == 40090 || itemId == 40091
|| itemId == 40092 || itemId == 40093
|| itemId == 40094) { // ブランク スクロール(Lv1)~ブランク
// スクロール(Lv5)
if (pc.isWizard()) { // ウィザード
if (itemId == 40090 && blanksc_skillid <= 7 || // ブランク
// スクロール(Lv1)でレベル1以下の魔法
itemId == 40091 && blanksc_skillid <= 15 || // ブランク
// スクロール(Lv2)でレベル2以下の魔法
itemId == 40092 && blanksc_skillid <= 22 || // ブランク
// スクロール(Lv3)でレベル3以下の魔法
itemId == 40093 && blanksc_skillid <= 31 || // ブランク
// スクロール(Lv4)でレベル4以下の魔法
itemId == 40094 && blanksc_skillid <= 39) { // ブランク
// スクロール(Lv5)でレベル5以下の魔法
L1ItemInstance spellsc = ItemTable.getInstance()
.createItem(40859 + blanksc_skillid);
if (sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -