-
Публикаций
287 -
Зарегистрирован
-
Посещение
-
Победитель дней
10 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент L2JEnterprise
-
Что не получается, пишите всегда конкретно.
-
Не советую запускать эту сборку в продакшн
-
Работа с исходниками l2j. Добавляем команды .expon .expoff
инструкция опубликовал L2JEnterprise в Java сервер
Для начала работы у Вас должны быть исходники любого сервера на базе l2j. 1. Открываем класс L2PcInstance.java. В конец файлы добавляем строки: private boolean _stopexp = false;public void setStopExp(boolean mode){ _stopexp = mode;}public boolean getStopExp(){ return _stopexp;} Далее находим функцию: public void addExpAndSp(long addToExp, int addToSp) И заменяем : getStat().addExpAndSp(addToExp, addToSp); На: if (!getStopExp()){ getStat().addExpAndSp(addToExp, addToSp);}else{ getStat().addExpAndSp(0, 0);} 2. Создаем новый класс: public class Exp implements IVoicedCommandHandler{ private final String[] _voicedCommands = { "expon", "expoff", }; @Override public String[] getVoicedCommandList() { return _voicedCommands; } @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { // TODO Auto-generated method stub if(command.equalsIgnoreCase("expoff")) { activeChar.setStopExp(true); activeChar.sendMessage("Опыт выключен."); } else if(command.equalsIgnoreCase("expon")) { activeChar.setStopExp(false); activeChar.sendMessage("Опыт включен."); } return true; }} 3. Добавляем в класс VoicedCommandHandler.java в конструктор: protected VoicedCommandHandler() { registerHandler(new Exp()); // эту строку добавляем } Готово, делаем ребилд, заходим на сервер и пишем в чат ".expoff" - остановить получение опыта. ".expon" - возобновить получение опыта. Появились вопросы пишите. Если Вас заинтересовала эта тема, ставьте +, сделаю еще. -
Подобие всего есть в шаре, но тем не менее
-
Автор, ты имеешь ввиду скрипты?)
-
Ну, переменная среды установлена?
-
Дизайны продаешь в одни руки?
-
Кто-то еще пишет скрипты на питоне под джава сервер
-
Может быть, а может и не быть.
-
Чтобы использовать координаты надо чтобы подгружалась эта таблица, следовательно править в ядре.
-
Над логотипами еще стоит поработать.
-
Пишете сразу для каких целей сервер л2 и тд, кого программиста, админа или ...?
-
Скинул бы ошибки - помогли бы
-
В общем, если будет ддос то как минимум лаги, аналог сервера за 1к может хуже(интернет), а может и лучше(железо).
-
Да, автор, это дешево.)
-
php должен ошибку выдавать если запрос не выполнен. Попробуй просто написать скрипт, который вставит любой айтем в бд.
-
Тогда ошибка должна быть в этом месте в файле l2_delivery_core.php $sql = "insert into items (owner_id, object_id, item_id, count, loc, loc_data) values ('$userid', '$itemId', '$la2ItemIdSQL', '$productCountSQL', '$PRODUCT_LOCATION', '0')"; $result = mysql_query($sql) or die(mysql_error());