Welcome to RUSaCis - эмулятор Interlude

Присоединяйтесь к нам прямо сейчас, чтобы получить доступ ко всем нашим возможностям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию пользователям - так же приобрести исходный код. Это также быстро, так чего же вы ждете?

Продажа предметов за 0 аден

trucchi

Бродяга
Регистрация
23 Сен 2025
Сообщения
4
Реакции
1
Баллы
3
RaCoin
0
Реализовал функцию продажи за 0 аден, возможно при наличии исходников.

Откройте config/rus_acis.properties и добавьте:

# Продажа предметов за 0 аден (true/false)
EnableFreeSell = True

В файле RequestSellItem.java сделайте изменения:

// В методе sellBbs() замените:
int price = item.getReferencePrice() / 2;
totalPrice += price * i.getValue();
// На:
int price = Config.ENABLE_FREE_SELL ? 0 : item.getReferencePrice() / 2;
totalPrice += Config.ENABLE_FREE_SELL ? 0 : price * i.getValue();

// В методе runImpl() (продажа NPC) замените:
int price = item.getReferencePrice() / 2;
totalPrice += price * i.getValue();
// На:
int price = Config.ENABLE_FREE_SELL ? 0 : item.getReferencePrice() / 2;
totalPrice += Config.ENABLE_FREE_SELL ? 0 : price * i.getValue();

В Config.java:​


/** SellPrice 0 aden */
public static boolean ENABLE_FREE_SELL;

// ... в методе loadRusAcis() ...

private static final void loadRusAcis()
{
final ExProperties rusacis = initProperties(RUS_ACIS_FILE);
INFINITY_SS = rusacis.getProperty("InfinitySS", false);
INFINITY_ARROWS = rusacis.getProperty("InfinityArrows", false);

// ДОБАВЬТЕ ЭТУ СТРОКУ:
ENABLE_FREE_SELL = rusacis.getProperty("EnableFreeSell", false);

Изменения в SellList.java:​


import net.sf.l2j.Config; // ДОБАВЬТЕ ЭТОТ ИМПОРТ

В методе writeImpl() найдите строку:

java
writeD(item.getItem().getReferencePrice() / 2);
И замените на:

java
writeD(Config.ENABLE_FREE_SELL ? 0 : item.getItem().getReferencePrice() / 2);
 
Сверху Снизу