Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Вопрос по "The constructor is deprecated" (https://forum.zone-game.info/showthread.php?t=36234)

Main 24.08.2014 15:14

Re: Вопрос по "The constructor is deprecated"
 
Цитата:

Сообщение от Mifesto (Сообщение 372859)
а кто мешает скомпилить всего один файл? Это вполне возможно, просто в либы нужно поместить ядро, а потом через архиватор(winrar\7zip) заменить файл класс.

Вот зачем такие посты?

Пожалуйста, отвечайте только по теме, я поставил конкретный вопрос.

Mifesto 24.08.2014 15:16

Re: Вопрос по "The constructor is deprecated"
 
а ответил на вопрос, берешь декомпилированный класс(или файл с сорсов лыжи), добавляеш нужный тебе мессадж, компилируешь его и кидаешь в ядро.

П.С. Если для тебя такой вариант слишком сложный то просто закрываешь глаза на предупреждение, или ищешь того кто это сделает.

Main 24.08.2014 15:21

Re: Вопрос по "The constructor is deprecated"
 
Цитата:

Сообщение от Mifesto (Сообщение 372861)
а ответил на вопрос, берешь декомпилированный класс(или файл с сорсов лыжи), добавляеш нужный тебе мессадж, компилируешь его и кидаешь в ядро.

Я не знаю как компилировать отдельный файл без полного исходного кода.

И вопрос был совершенно другой.

По всей видимости, моё сообщения видят все по разному.

n3k0nation 24.08.2014 15:24

Re: Вопрос по "The constructor is deprecated"
 
Цитата:

Сообщение от Main (Сообщение 372862)
Я не знаю как компилировать отдельный файл без полного исходного кода.

И вопрос был совершенно другой.

По всей видимости, моё сообщения видят все по разному.

Достаточно подключить оригинальное ядро к класспатчу во время компиляции.

Main 24.08.2014 15:35

Re: Вопрос по "The constructor is deprecated"
 
Цитата:

Сообщение от Pointer*Rage (Сообщение 372863)
Достаточно подключить оригинальное ядро к класспатчу во время компиляции.

Добавил:
http://screenshot.ru/936a95bf9a6fbf7...d3ff4e4450.png

Он же не всё на 100% декомпилит...

SouthBridge 24.08.2014 15:39

Re: Вопрос по "The constructor is deprecated"
 
А на 100% валидный код никто и не выдаст.
По сути класс то не сложный. Его декомпил нужно восстановить самому, а при наличии трудностей - посмотреть на исходники в любой другой сборке.

KilRoy 24.08.2014 20:40

Re: Вопрос по "The constructor is deprecated"
 
Повторяю для сложных:
Цитата:

Можно конечно добавить, без проблем и в готовый класс, почитав всего лишь про ClassFileTransformer и Instrumentation.

Main 24.08.2014 21:36

Re: Вопрос по "The constructor is deprecated"
 
Всем спасибо за советы.

KilRoy, я конечно благодарен за помощь, но в начале обращайте внимание на то что люди пишут в шапке темы, дабы не было таких "непониманий" с разных сторон.

ClassFileTransformer и Instrumentation, я посмотрел что это, открыл кефир, выпил, еще раз посмотрел, ничего не понял т.к почти весь гугл рассказывает про байты (я в этом днище, да и не только в этом).

Плюнул, подправил исходник и скомпилил отдельный файл.

Donatte 24.08.2014 21:40

Re: Вопрос по "The constructor is deprecated"
 
Если у вас только одна локализация на сервере, то используйте в таком случае этот код:
Код:

player.sendMessage("You play now " + time + " hour(s).");
В идеале, берёте базовые исходники вашего сервера и добавляете нужное сообщение в SystemMessageId.java и компилируете сорцы. А далее как Mifesto вам описал. *.jar это архив с набором скомпилированных классов. Если классы имеют одинаковые импорты, то их можно подменять.


Текущее время: 00:43. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot