Перейти к содержанию
Авторизация  
vgasigma

Свиток свободного телепорта

Рекомендуемые сообщения

Касается сборок мобиуса и не только. Сборка 286 Хомункулус и ранее . При сохранении  точки телепорта 853437606_-.gif.fcb50dc6b30b19f694cef01240c25ac4.gif в чате писалась ошибка -

нет флага свободного телепорта.  Исправить можно так. В эклипс идем по адресу  org.l2jmobius.gameserver.model.actor.instance;   файл PlayerInstance ищем класс teleportBookmarkAdd и заменяем цифры 20033 (Флаг свободного телепорта) на 57 (адена). Компилируем сборку и теперь при нажатии добавить будет тратиться адена в количестве которое укажите в этой строке  if (_inventory.getInventoryItemCount(57, 0) == 0).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так а в чем проблема продавать нужные предметы игрокам в магазине ?))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм... Как раз в пятницу обсуждал это приватно с человеком. Мир тесен ?

Ну тогда держите вам кусочек кода, чтобы работали и другие свитки телепорта, а то дискриминация, 1 свиток только работает, тоже под мобиус :)

public void teleportBookmarkGo(int id) {
        if (!teleportBookmarkCondition(0)) {
            return;
        }

        boolean isItemStock = false;
        int[] itemsId = new int[]{13016, 13302, 20025};
        for (int itemId : itemsId) {
            if (_inventory.getInventoryItemCount(itemId, 0) > 0) {
        final TeleportBookmark bookmark = _tpbookmarks.get(id);
        if (bookmark != null)
        {
        }
                destroyItem("Consume", _inventory.getItemByItemId(itemId).getObjectId(), 1, null, false);
        final SystemMessage sm = new SystemMessage(SystemMessageId.S1_DISAPPEARED);
        sm.addItemName(20025);
        sendPacket(sm);
                teleToLocation(bookmark, false);
                sendPacket((new ExGetBookMarkInfoPacket(this)));
                isItemStock = true;
                break;
            }
        }
        if (!isItemStock) {
      sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_BECAUSE_YOU_DO_NOT_HAVE_A_TELEPORT_ITEM);
        }
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 25.02.2021 в 09:05, MrKirill1232 сказал:

Хм... Как раз в пятницу обсуждал это приватно с человеком. Мир тесен ?

Ну тогда держите вам кусочек кода, чтобы работали и другие свитки телепорта, а то дискриминация, 1 свиток только работает, тоже под мобиус :)


public void teleportBookmarkGo(int id) {
        if (!teleportBookmarkCondition(0)) {
            return;
        }

        boolean isItemStock = false;
        int[] itemsId = new int[]{13016, 13302, 20025};
        for (int itemId : itemsId) {
            if (_inventory.getInventoryItemCount(itemId, 0) > 0) {
        final TeleportBookmark bookmark = _tpbookmarks.get(id);
        if (bookmark != null)
        {
        }
                destroyItem("Consume", _inventory.getItemByItemId(itemId).getObjectId(), 1, null, false);
        final SystemMessage sm = new SystemMessage(SystemMessageId.S1_DISAPPEARED);
        sm.addItemName(20025);
        sendPacket(sm);
                teleToLocation(bookmark, false);
                sendPacket((new ExGetBookMarkInfoPacket(this)));
                isItemStock = true;
                break;
            }
        }
        if (!isItemStock) {
      sendPacket(SystemMessageId.YOU_CANNOT_TELEPORT_BECAUSE_YOU_DO_NOT_HAVE_A_TELEPORT_ITEM);
        }
}

 

Спасибо 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...