Покупка Кх за другую валюту

Тема в разделе "Newbie questions / Вопросы новичков", создана пользователем ENRG, 22 дек 2017.

Метки:
  1. ENRG

    ENRG Участник

    Регистрация:
    11 дек 2017
    Сообщения:
    11
    Симпатии:
    1
    Вообщем хочу узнать где можно поменять в ядре id валюты, за которую можно покупать КХ. Заранее спасибо. И предложения сделайте при создание тем теги, что б было видно наглядно на счёт чего тема создаётся, хроники или какой разработчик этого сервера, в котором возник вопрос, я думаю будет на много проще.
     
  2. Links

    Links Активный участник

    Регистрация:
    22 ноя 2017
    Сообщения:
    46
    Симпатии:
    17
    Приеду домой разжую данный вопрос.
     
  3. ENRG

    ENRG Участник

    Регистрация:
    11 дек 2017
    Сообщения:
    11
    Симпатии:
    1
    @ENRG
    буду ждать спасибо.
     
  4. Links

    Links Активный участник

    Регистрация:
    22 ноя 2017
    Сообщения:
    46
    Симпатии:
    17
    1 вариант
    в Auction.java
    Код:
    final int limit = Integer.MAX_VALUE - ClanTable.getInstance().getClanByName(Clan).getWarehouse().getFa();
    quantity = Math.min(quantity, limit);
          
    ClanTable.getInstance().getClanByName(Clan).getWarehouse().addItem("Outbidded", 4037, quantity, null, null);
    
    
    if (bidder.getClan() != null && bidder.getClan().getWarehouse().getFa() >= quantity)
    {
       bidder.getClan().getWarehouse().destroyItemByItemId("Buy", 4037, quantity, bidder, bidder);
       return true;
    }
    ItemContainer.java

    Код:
        public int getFa()
        {
            for (ItemInstance item : _items)
            {
                if (item.getItemId() == 4037)
                    return item.getCount();
            }
            return 0;
        }
    
    Либо вариант номер два.

    Выводим это в конфиг:

    заходим в Config.java
    добавляем там строку.
    Код:
    public static int ClanHallItemId;
    ClanHallItemId = npcs.getProperty("ClanHallItemId", 57);
    Затем топим в ClanHall.java
    Делаем это.
    Код:
    clan.getWarehouse().destroyItemByItemId("CH_function_fee", Config.ClanHallItemId, fee, null, null);
     
    if (!player.destroyItemByItemId("Consume", Config.ClanHallItemId, lease, null, true))
    return false;
     
    clan.getWarehouse().destroyItemByItemId("CH_rental_fee", Config.ClanHallItemId, getLease(), null, null);
    потом ползём в конфиг server.cfg и добавляем строчку
    ClanHallItemId = 4037
     
  5. ENRG

    ENRG Участник

    Регистрация:
    11 дек 2017
    Сообщения:
    11
    Симпатии:
    1
    В первом варианте это просто добавить? Я думал на много проще типа 57 поменять на другой id, если оба варианта работает то второй проще) буду пробовать.
     
  6. Links

    Links Активный участник

    Регистрация:
    22 ноя 2017
    Сообщения:
    46
    Симпатии:
    17
    Лень писать заного объёмный пост..
    При редактировании шапка удалилась по непонятным мне причинам.
    Пришлось добавить как есть, думай, смекалку никто не отменял :Sticking Out Tongue@2x:
     
  7. ENRG

    ENRG Участник

    Регистрация:
    11 дек 2017
    Сообщения:
    11
    Симпатии:
    1
    ну я если правильно понимаю то в ядре нету именно ид валюты? Где проще было бы сменить под себя и все.
     
  8. DeadPool

    DeadPool Пляшущий с бубном
    Постоялец

    Регистрация:
    10 ноя 2017
    Сообщения:
    144
    Симпатии:
    79
    Skype:
    poshlya4ok666
    Если ещё актуально - наиболее приемлемый вариант 2, в дальнейшем без лишних заморочек в конфиге просто меняешь на нужную валюту и в скрипты/ядро уже лезть не нужно
     
    4ydo нравится это.

Партнеры