Вообщем хочу узнать где можно поменять в ядре id валюты, за которую можно покупать КХ. Заранее спасибо. И предложения сделайте при создание тем теги, что б было видно наглядно на счёт чего тема создаётся, хроники или какой разработчик этого сервера, в котором возник вопрос, я думаю будет на много проще.
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
В первом варианте это просто добавить? Я думал на много проще типа 57 поменять на другой id, если оба варианта работает то второй проще) буду пробовать.
Лень писать заного объёмный пост.. При редактировании шапка удалилась по непонятным мне причинам. Пришлось добавить как есть, думай, смекалку никто не отменял
ну я если правильно понимаю то в ядре нету именно ид валюты? Где проще было бы сменить под себя и все.
Если ещё актуально - наиболее приемлемый вариант 2, в дальнейшем без лишних заморочек в конфиге просто меняешь на нужную валюту и в скрипты/ядро уже лезть не нужно