Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Разделение заточки.
#1
https://forum.zone-game.info/showthread.php?t=20248 в соседней теме встретил, что разделить заточку все же в свич как и предполагал.

Но вот код состоит из такого куска:
Код:
switch(item.getItemId())
        {
            case 13539:
                if(item.getEnchantLevel() >= Config.ENCHANT_MAX_MASTER_YOGI_STAFF)
                    fail = true;
                break;
            case 21580:
            if(item.getEnchantLevel() >= 9)
                fail = true;
            break;
            default:
                if(item.getEnchantLevel() >= Config.ENCHANT_MAX)
                    fail = true;
            break;

        }
        if(!inventory.destroyItem(scroll, 1L) || catalyst != null && !inventory.destroyItem(catalyst, 1L))
        {
            player.sendPacket(EnchantResult.CANCEL);
            player.sendActionFailed();
            return;
        }
        if(fail)
        {
            player.sendPacket(EnchantResult.CANCEL);
            player.sendPacket(SystemMsg.INAPPROPRIATE_ENCHANT_CONDITIONS);
            player.sendActionFailed();
            return;
        }

Я понимаю, что нужно сделfть код примерно такого вида:
Код:
default:
                if(item.getEnchantLevel() >= Config.ENCHANT_MAX)
                    fail = true;
                else if (item.getItemId() == ItemTemplate.TYPE2_WEAPON)
                    item.getEnchantLevel() >= Config.ENCHANT_MAX_WEAPON;
            break;

Но строка item.getEnchantLevel() >= Config.ENCHANT_MAX_WEAPON; подсвечивается как не заявленная, что именно делаю не так ? Если можно, то подскажите в какую сторону копать или на какую тему погуглить :Olen':

Вообще, еще в соседнем коде говорили про weapon: jeweler: в методе switch, но разве туда можно вставлять свое ? Почитав про switch не заметил, что можно менять условия.

Добавлено через 2 часа 17 минут
Погуглив, сделал так, но почему то все равно, не срабатывают пределы.
Код:
default:
            {
                if(itemTypeScroll == ItemTemplate.TYPE2_WEAPON)
                {
                    if(Config.ENCHANT_MAX_WEAPON > 0 && item.getEnchantLevel() >= Config.ENCHANT_MAX_WEAPON)
                        fail = true;
                }
                else if(itemTypeScroll == ItemTemplate.TYPE2_SHIELD_ARMOR)
                {
                    if(Config.ENCHANT_MAX_ARMOR > 0 && item.getEnchantLevel() >= Config.ENCHANT_MAX_ARMOR)
                        fail = true;
                }
                else if(itemTypeScroll == ItemTemplate.TYPE2_ACCESSORY)
                {
                    if(Config.ENCHANT_MAX_JEWELRY > 0 && item.getEnchantLevel() >= Config.ENCHANT_MAX_JEWELRY)
                        fail = true;
                }
                else fail = true;
            }
            break;

...
кажись разобрался, утром буду доделывать Smile
[Изображение: 1852855861.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Заточки :) Enchanter 3 1,763 02-07-2018, 08:41 PM
Последний пост: Emperor
  Лаг катализатора для заточки SoniPro 5 2,278 09-23-2017, 01:35 PM
Последний пост: 4ipolino
  Заточки в стопку GodStopMe 16 3,556 04-07-2015, 10:41 AM
Последний пост: Kampina
  Отображение заточки в покупке\продаже aCis Map 10 2,580 07-19-2014, 05:48 PM
Последний пост: moveton
  Стоимость заточки скилов Intelect 5 1,492 05-13-2014, 11:03 AM
Последний пост: Persy
  ПА(РЕализация шанса заточки) sakson 14 3,811 04-18-2014, 01:12 AM
Последний пост: Visor
  Как сделать ограничения заточки Литион 8 2,218 11-08-2013, 09:42 PM
Последний пост: qweqwe1
  Сохранения заточки. FilipMorris 13 4,955 04-09-2013, 03:19 PM
Последний пост: Drag0N
  Сохранение заточки при обмене 1megalord1 3 1,990 04-07-2013, 08:21 PM
Последний пост: tpaktop23
  Конфиг заточки в l2jserver bestworld 6 3,168 07-25-2012, 02:06 PM
Последний пост: Darvin

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)