Сообщений: 2
Тем: 1
Зарегистрирован: Feb 2011
Репутация:
0
Здравствуйте!
Пользуюсь l2jserver (Interlude)
Кто знает подскажите, каким образом можно поставить ограничение на левел торговли, т.е. поставить возможность торговать только с определённого левела, не ранее.
Спасибо. Сергей.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
02-28-2011, 12:49 AM
(Сообщение последний раз редактировалось: 02-28-2011, 05:12 AM PROGRAMMATOR.)
Доброго,
Клиент-пакет TradeRequest.
java/net/sf/l2j/gameserver/clientpackets/TradeRequest.java
Перед:
[src=java]player.onTransactionRequest(partner);[/src]
Добавить:
[src=java]if (player.getLevel() < 10) {
player.sendMessage("Для торговли необходим 10 уровень и выше.");
return;
}[/src]
Сообщений: 2
Тем: 1
Зарегистрирован: Feb 2011
Репутация:
0
Сделал всё в точности как Вы сказали, но с добавлением этой строки компилятор(пользуюсь "Компилятор l2j") отказывается компилировать. Компиляция доходит именно до редактированного файла TradeRequest.java и останавливается. Для проверки заменял файл на исходный (по умолчанию) и компиляция проходила корректно.
Вот логи компиляции:
[javac] C:\Модифицированные исходники\Ядро\build.xml:67: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 1214 source files to C:\Модифицированные исходники\Ядро\build\classes
[javac] C:\Модифицированные исходники\Ядро\java\net\sf\l2j\gameserver\clientpackets\TradeRequest.java:116: cannot find symbol
[javac] symbol : method sendPacket(java.lang.String)
[javac] location: class net.sf.l2j.gameserver.model.actor.instance.L2PcInstance
[javac] player.sendPacket("Для торговли необходим 10 уровень и выше");
[javac] ^
[javac] Note: C:\Модифицированные исходники\Ядро\java\net\sf\l2j\gameserver\GeoEngine.java uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] 1 error
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Да то я сонным бок сделал. Естественно не sendPacket() а sendMessage();