-
Публикаций
126 -
Зарегистрирован
-
Посещение
-
Победитель дней
3 -
Отзывы
0%
Сообщения, опубликованные TURGOR
-
-
компилировать из декомпила, та еще затея. Может стоит поискать исходники.
Сейчас со стороны это больше похоже на разбор борща на ингредиенты, и попытка сварить из этого суп.
-
public double readF() { long result = _decrypt[_off++] & 0xff; result |= _decrypt[_off++] << 8 & 0xff00; result |= _decrypt[_off++] << 0x10 & 0xff0000; result |= _decrypt[_off++] << 0x18 & 0xff000000; result |= _decrypt[_off++] << 0x20 & 0xff00000000l; result |= _decrypt[_off++] << 0x28 & 0xff0000000000l; result |= _decrypt[_off++] << 0x30 & 0xff000000000000l; result |= _decrypt[_off++] << 0x38 & 0xff00000000000000l; return Double.longBitsToDouble(result); }
нашел в исходниках другой сборки.
Попробуйте
а вот ниже то что вижу через декомпил. Совсем разное с исходником.
public double readF() { long result = this._decrypt[(this._off++)] & 0xFF; result |= this._decrypt[(this._off++)] << 8 & 0xFF00; result |= this._decrypt[(this._off++)] << 16 & 0xFF0000; result |= this._decrypt[(this._off++)] << 24 & 0xFF000000; result |= this._decrypt[(this._off++)] << 32 & 0xFF00000000; result |= this._decrypt[(this._off++)] << 40 & 0xFF0000000000; result |= this._decrypt[(this._off++)] << 48 & 0xFF000000000000; result |= this._decrypt[(this._off++)] << 56 & 0xFF00000000000000; return Double.longBitsToDouble(result); }
- 1
-
тут есть те кто умеет править клиент. Но уверен что за бесплатно они не будут делать, а цены у них начинаются от 500 баксов. Ценят свой труд.
-
вопрос в другом
если нужно очень длинное имя то может просто в клиенте поставьте сразу его.
Или оно должно быть динамическое? меняться в игре.
просто странно будет видеть нпц с ником "крутой сервер здравствуй петя купи тут"
есть еще титул
может есть смысл разделить название на 2 строки (титул ник) -
если в ядре есть выдача через таблицу delay_item то с сайта направить донат в эту таблицу, и будет выдавать и офлайн и онлайн
public void run() { Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement query = con.prepareStatement("SELECT * FROM delay_item"); ResultSet result = query.executeQuery(); while(result.next()) { int transId = result.getInt("id"); int char_name = result.getInt("char_id"); int item_id = result.getInt("item_id"); int item_count = result.getInt("count"); L2PcInstance character = L2Utils.loadPlayer(char_name); if(character != null) { PreparedStatement remove = con.prepareStatement("DELETE FROM delay_item WHERE id = ?"); remove.setInt(1, transId); remove.execute(); remove.close(); if(item_count > 0){ character.addItem("DelayItem", item_id, item_count, null, true); } } } result.close(); query.close(); } catch(Exception e) { _log.warn("Delay Daemon ERROR: " + e); } finally { try { con.close(); } catch(Exception e) { } con = null; } )
-
выполнил кучу кода,
инициализировал дюжину функций
и тут на тебе JAVA_HOME не верный?
- 1
-
-
-
ид тут ничего не играет
Это просто порядковый номер записи
а время можете поставить 60 в respawn_delay
-
ну переведи на английский, скомпилируй
и открой ядро любым архиватором(winrar 7z), зайди в папку что тебе нужна, найди этот нужный файл
сохрани себе на комп где то.
Потом открой свое рабочее ядро, свой сборки. Также архиватором. Зайди в нужную папку и замени этим новым файлом.
По идее должно работать. И будет у тебя тоже ядро что и было но с измененным этим файлом. систем сообщений
ОБЯЗАТЕЛЬНО сохрани копию своего ядра)
надеюсь понятно описал
-
перенеси моба
открой базу, таблицу spawnlist
после переноса будет запись последняя в этой таблице с новыми координатами этого моба
посмотри что там ставит в колонке о времени респавна.
-
-
systemmsg-e.dat
systemmsg-r.dat
-
о что с олимпом?
печати и олимп живут своей жизнью. Пусть идут как идут. Почисть базу героев и олипиады если они после удаления чаров не почистились.
РБ за сутки сами все отреспятся, если конечно ты не сделал вайп буквально перед стартом. Если вайпнул дня за 2 то все будет норм. С открытия все РБ будут живы.
А вот эпиков если хочешь с открытия то нужно обнулить даты респавна в базе.
-
попробуй перенести и сделать рестарт серверу.
После проверь респавн после убийства
-
У вас в прайсе цены за покраску ника и тутула, 1 и 2 соответственно.
5 нет в варианте
PRICES = {
1: [4355, 30, "Blue Eva"],
2: [4355, 20, "Blue Eva"],
5: [4355, 10, "Blue Eva"],
}5 не сработает
вы когда выбираете что красить ту цену и будет брать
-
включите "отображать все символы" в нотепад++
в вашем варианте должно быть 5 пробелов тут, а не таб и пробел
и тут вроде одинаковая проверка
-
о форум не дал равно и больше написать
UPDATE npc SET hp = hp * 1.1 WHERE type = 'L2Monster' AND level >='30' AND level <= '32';
- 1
-
3 минуты назад, DanilZod сказал:Подскажите пожалуйста я правильно составил запросы?
Этот поднимает всем мобам от 30 до 32го лвла ХП на 10%
UPDATE npc SET level='30 < 32' hp = hp * 1.1 WHERE type = 'L2Monster';
А этот понимает рейт получения экспы с мобов 30го лвла на 20%
UPDATE `npc` SET level='30' `xp` = `xp` * 0.8 WHERE type type='L2Monster';
левел в поиске после where
UPDATE npc SET hp = hp * 1.1 WHERE type = 'L2Monster' AND level'30' AND level'32';
- 1
-
12 минут назад, Solution сказал:за 500 рублей на яву перепишу)
продешевил
-
ты покажи ошибки какие дает
и это питон, тут важно какие знаки пунктуации (если в строке 5 пробелов то таб и 2 пробела будут давать ошибку) может в этом причина
-
UPDATE spawnlist SET locy=locy+10 WHERE npc_templateid IN (SELECT id FROM npc WHERE type= 'L2Monster');
- 1
-
какой макс онлайн держит сборка?
-
php css - серьезно?
открой net.sf.l2j.gameserver.model.actor.instance.L2PcInstance
почти 17к строк + ооп которое уверен в php даже и не слышали, а если и слышали то не думаю что пользовались.
Но похвалить вас стоит, это хорошо что сами пытаетесь решать свои задачи.
Помогите с компиляцией исходников!
в Ядро сервера
Опубликовано · Изменено пользователем TURGOR
умник)))