[question]Компиляция ядра..
Сборка La2Phoenix
Вопрос: Собственно разобрал ядро данной сборки при помощи декомпилятора...исправил в нём то что требовалось..теперь нужно как то собрать ядро назад в Jar файл...не подскажите как это можно сделать?
секунду..залью куда нибудь..
http://uploadbox.com/files/23da22d292/
Залил уже исправленное ядро..в рар формате..
Сматри, берешь dj java decompiller, открываешь ядро, сохраняешь отдельные файлы с форматом *.java, далее правишь, затем компилишь назад в *.class (командой javac) и пихаешь назад в jar фаил с заменой.
enot: Сматри, берешь dj java decompiller, открываешь ядро, сохраняешь отдельные файлы с форматом *.java, далее правишь, затем компилишь назад в *.class (командой javac) и пихаешь назад в jar фаил с заменой.
так не получится попробую запихнуть в какую ту сборку и откомпилировать
enot: Сматри, берешь dj java decompiller, открываешь ядро, сохраняешь отдельные файлы с форматом *.java, далее правишь, затем компилишь назад в *.class (командой javac) и пихаешь назад в jar фаил с заменой.
попробывал как ты говориш...косяк в 1-ом...файлы не вставляются с заменой, а просто ложатся рядом..
megaster: попробывал как ты говориш...косяк в 1-ом...файлы не вставляются с заменой, а просто ложатся рядом..
megaster а ты что удалил силку?
Несовсем понял слово "силка" , может переведёш на русский язык?)
Если имееш ввиду ссылку на ядро- нет не удалял
http://uploadbox.com/files/46dcdc5e57/
Депозит : http://depositfiles.com/files/6vgxuynm8
перезалил
Опять 25, ну сколько уже говорить можно.
Ява - это не яваскрипт, и не пхп...и вообще это не скрипт.
Почитайте мануалы и факи - для чего нужны импорты, что они делают.
Компилировать по 1 файлику l2j - никак нельзя.
Скомпилировать 1 файл можно только при условии:
Компилятору доступны объявленные импорты, и все используемые классы\суперклассы.
— Ålderdom - ingen glädje..
Всё..разобрался как собрать ядро назад..те кто говорили что это невозможно,видимо просто незнают как это делается...починил гео двиг в сборке Феникса последней расшаренной ревы...
Браво ;D
А теперь расскажи всему миру как и чего )
Да и мне интересно )
— Ålderdom - ingen glädje..
эллементарно...взял предыдущую сборку феникса, с рабочим гео двигом, с помощью ява декомпилятора, сделал екстракт файлов гео двига из неё, без декомпила, далее открыл этой же программой ядро последней ревизии, удалил оттуда файлы отвечающие за геодату, залил те что были в прошлой реве..и вуаля...
megaster: эллементарно...взял предыдущую сборку феникса, с рабочим гео двигом, с помощью ява декомпилятора, сделал екстракт файлов гео двига из неё, без декомпила, далее открыл этой же программой ядро последней ревизии, удалил оттуда файлы отвечающие за геодату, залил те что были в прошлой реве..и вуаля...
Выложи в шару сборку.... думаю многим пригодится
А я када пытаюсь компилить файл из *.java в *.class мне пишит типо
D:\6D46~1\L2JREV~1.626\GAMESE~1\L2JSER~1\net\sf\l2j\GAMESE~1\skills\effects\EffectInvincible.java:40: cannot find symbol
symbol : method getEffected()
location: class net.sf.l2j.gameserver.skills.effects.EffectInvincible
getEffected().setIsInvulByEffect(false, null);
и таких 12 штук ошибок как исправить подскажите ?
LoL174ru: А я када пытаюсь компилить файл из *.java в *.class мне пишит типо
D:\6D46~1\L2JREV~1.626\GAMESE~1\L2JSER~1\net\sf\l2j\GAMESE~1\skills\effects\EffectInvincible.java:40: cannot find symbol
symbol : method getEffected()
location: class net.sf.l2j.gameserver.skills.effects.EffectInvincible
getEffected().setIsInvulByEffect(false, null);
и таких 12 штук ошибок как исправить подскажите ?
никак нужно компилить не по одному файлу ...
он тебе гворит что не видит методы из классов поскольку не видит тех самых требуемых классов ...
соответственно неможет создать ссылки и т.п. при компиляции
CKA3KART: никак нужно компилить не по одному файлу ...
он тебе гворит что не видит методы из классов поскольку не видит тех самых требуемых классов ...
соответственно неможет создать ссылки и т.п. при компиляции
А как надо делать ? я вот распакавал ядро в папку и оттуда или надо из самого ядра ?
Так..обнаружил ошибку,видимо кроме файлов геодаты,еще какие то файлы отвечают за геодвиг...т.к. захожу чаром в игру, с геодатой всё отлично, бегаю по локациям, откаты назад прекратились которые были ранее, но проиграв минут 5-10 ГС выбивает ошибку:
at l2p.gameserver.geodata.PathFind.getNeighbour(PathFind.java:202)
at l2p.gameserver.geodata.PathFind.handleNode(PathFind.java:150)
at l2p.gameserver.geodata.PathFind.findPath(PathFind.java:132)
at l2p.gameserver.geodata.PathFind.<init>(PathFind.java:81)
at l2p.gameserver.geodata.GeoMove.findPath(GeoMove.java:29)
at l2p.gameserver.model.L2Character.buildPathTo(L2Character.java:2113)
at l2p.gameserver.model.L2Character.moveToLocation(L2Character.java:2215
)
at l2p.gameserver.model.L2Character.moveToLocation(L2Character.java:2188
)
at l2p.gameserver.clientpackets.MoveBackwardToLocation.runImpl(MoveBackw
ardToLocation.java:117)
at l2p.gameserver.clientpackets.L2GameClientPacket.run(L2GameClientPacke
t.java:44)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Что может значит данная ошибка?
После данной ошибки перс в игре зависает..
LoL174ru
Если у тебя ядро полное, весь исходный код.
Компиль его полностью, например Ant'ом или Maven'oм.
Если компилить 1 файл, то нужно корректно указать компилятору CLASSPATH в командной строке.
Как правило это корневая директория с исходниками...
Справку о командной строке можно получить запустив javac без параметров.
— Ålderdom - ingen glädje..
AbsT: LoL174ru
Если у тебя ядро полное, весь исходный код.
Компиль его полностью, например Ant'ом или Maven'oм.
Если компилить 1 файл, то нужно корректно указать компилятору CLASSPATH в командной строке.
Как правило это корневая директория с исходниками...
Справку о командной строке можно получить запустив javac без параметров.
Вроде сделал робит спс за пояснение :) Только вот ещё вопрос никто не подскажет где можно взять исходники l2jserver Gracia Final ядра ?








