l2jserver - как убрать копирайты в игре?
l2jserver - как убрать копирайты в игре?
Многие скажут, что мол сборка бесплатная и они должны быть как знак благодарности тем, кто над ней работает. Полностью соглашусь с этим, но я над ней тоже интенсивно работаю, и есть игроки которые догадываются пошарить на форуме этой команды, и им за счёт этого, удаётся найти неприятные моменты этой сборки, которые мне выходят боком. Вобщем так и не смог я найти тот файл, который отвечает за это, в конфигах тоже не обнаружил, скорее всего проглядел. Поэтому прошу помоши у тех кто знает, буду очень благодарен, даже простым намёкам. |
Ответ: l2jserver - как убрать копирайты в игре?
KeMnS, за всё время программирования ява серверов. Отталкиваясь от исходников всех фрии эмуляторов, копирайты были в одном месте, это - EnterWorld.java
Находится это здесь: gameserver\clientpackets\ Конечно сразу не понятно будет, а где оно там? Но я подскажу :) Ищем для начала вот эту строку: PHP код:
PHP код:
Ну вот и всё :) |
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
Только путь до неё несколько другой L2_GameServer\java\net\sf\l2j\gameserver\clientpac kets |
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
|
Ответ: l2jserver - как убрать копирайты в игре?
а как убрать копирайты l2jgroup сервер?
|
Ответ: l2jserver - как убрать копирайты в игре?
Joker
Да точно так же. |
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
Ну вобщем не суть) |
Ответ: l2jserver - как убрать копирайты в игре?
токо нужно декомпилить l2jserver.jar токо зачем если с конфигов можно отключть копирайты
|
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
а что ето за сервер и домашняя только копать нада |
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
|
Ответ: l2jserver - как убрать копирайты в игре?
Joker, если речь идет о скомпиленой сборке, то папка находится в l2jserver.jar который можно распаковать обычным архиватором типа 7Zip.
|
Ответ: l2jserver - как убрать копирайты в игре?
Что касается L2jgroup в интерлюдии у них в конфиге отключается я точно не помню но коментарий там вроде был примерно такой " показывать копирайт при входе " сейчас под рукой нету не могу посмотреть. Камаэлем не интересовался.
|
Ответ: l2jserver - как убрать копирайты в игре?
Единственный минус от копирайтов, это то что знают на какой сборке работает сервер, и проблемы безопасности связанные с этим.
|
Ответ: l2jserver - как убрать копирайты в игре?
эмм... поцкажите мне... Вот я разархивировал L2JServer.jar иду в папку. там класс файлы. они зашифрованы. Их нужно переводить в java код? и если да то как закукожить обратно в *.class? и можно ли потом просто собрать класс файлы в 7z или rar формат и переименовать в jar? или там свой метод?
|
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
|
Ответ: l2jserver - как убрать копирайты в игре?
все там есть просто в компиленой сборке довольно проблематично это делать выбирать нужно исходный код править и компилить...Это будет правильно
|
Ответ: l2jserver - как убрать копирайты в игре?
не каждый умеет компилить!
|
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
|
Ответ: l2jserver - как убрать копирайты в игре?
да я вапше сам играю 1 просто меня эти копирайты напрегают)
ктонить может сделать мануал?) |
Ответ: l2jserver - как убрать копирайты в игре?
Joker
Без компила их не убрать. |
Ответ: l2jserver - как убрать копирайты в игре?
Вот я скомпелировал с SVN файлы убрал копирайт.
Как мне обртано поменять .java на .class и скинуть все в .jar фаил? |
Ответ: l2jserver - как убрать копирайты в игре?
Народ а можно будет сделать как нить мануал по этому вопросу ?)
и дайте пожалуйста ссылки на компиляторы)) |
Ответ: l2jserver - как убрать копирайты в игре?
Может быть кто нибуть поможет?
|
Ответ: l2jserver - как убрать копирайты в игре?
gnummi, читаем второй пост в теме, если не дойдет - закрываем страничку и забываем об этом.
MaxPayne, сложно набрать в поиске "компиляция"? |
Ответ: l2jserver - как убрать копирайты в игре?
а как убрать капиройты в сборки l2jfree
вот вам файл EnterWorld Код:
/* |
Ответ: l2jserver - как убрать копирайты в игре?
config > options >
# Show server version + license when player enter game. ShowLicense = True ( False ) |
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
|
Ответ: l2jserver - как убрать копирайты в игре?
drakola,
Ну так включи воображение найди где юзается параметр ShowLicense в исходниках и убери всё, что там не нужно. Потому что в этом куске кода я не вижу копирайтов в явном виде. о_О Ослеп? |
Ответ: l2jserver - как убрать копирайты в игре?
изменил я этот файл , ничего не изменилось (enterworld.java )
юзаю поиск, есть еще 1 файл ентер ворлд токо с сылкой L2_GameServer\build\classes\net\sf\l2j\gameserver\ network\clientpackets чо делать?) |
Ответ: l2jserver - как убрать копирайты в игре?
Такого быть не может, если убрали, то его нет.
|
Ответ: l2jserver - как убрать копирайты в игре?
ну файла то 2 java и class изменил я яву класс не немял, я просто первый день занялся этим вопросом с компилом и т д, поэтому могу очень многово недогонять ) но я способный ))))
|
Ответ: l2jserver - как убрать копирайты в игре?
Находите файл EnterWorld.java вот здесь:
Цитата:
[source=diff] Index: java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java ================================================== ================= --- java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (revision 3301) +++ java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (working copy) @@ -337,19 +337,6 @@ // Send client time sendPacket(ClientSetTime.STATIC_PACKET); - activeChar.sendMessage(getText("VGhpcyBzZXJ2ZXIgdX NlcyBMMkosIGEgcHJvamVjdCBmb3VuZGVkIGJ5IEwyQ2hlZg== \n")); - activeChar.sendMessage(getText("YW5kIGRldmVsb3BlZC BieSB0aGUgTDJKIERldiBUZWFtIGF0IGwyanNlcnZlci5jb20= \n")); - - if (Config.DISPLAY_SERVER_VERSION) - { - if (Config.SERVER_VERSION != null) - activeChar.sendMessage(getText("TDJKIFNlcnZlciBWZX JzaW9uOg==")+" "+Config.SERVER_VERSION); - - if (Config.DATAPACK_VERSION != null) - activeChar.sendMessage(getText("TDJKIERhdGFwYWNrIF ZlcnNpb246")+" "+Config.DATAPACK_VERSION); - } - activeChar.sendMessage(getText("Q29weXJpZ2h0IDIwMD QtMjAwOQ==\n")); - SevenSigns.getInstance().sendCurrentPeriodMsg(acti veChar); Announcements.getInstance().showAnnouncements(acti veChar); [/source] |
Ответ: l2jserver - как убрать копирайты в игре?
не помогло, мб я что то не правельно скомпилил?
как enterworld.class отредактить? |
Ответ: l2jserver - как убрать копирайты в игре?
Для чего его редактировать? Вы должны редактировать .java
|
Ответ: l2jserver - как убрать копирайты в игре?
Цитата:
|
Ответ: l2jserver - как убрать копирайты в игре?
ну вообщем редактил я этот файл, не получаеться чот... и еще при логине другого перса тоже частично пишет ту батву, набор букв и цифр. С этим файлом после редакции над очто то делать?
|
Ответ: l2jserver - как убрать копирайты в игре?
надо скомпилировать исходники с этим файлом..
|
Ответ: l2jserver - как убрать копирайты в игре?
может не прально понял , но вариант декодировать .class файл как бы есть , вопрос только , а действительно зачем , когда можно все сделать до компиляции сервера , непосредственно в .java файлах ...
|
Ответ: l2jserver - как убрать копирайты в игре?
Вложений: 1
Вообщем чо я уже токо не пробывал, даже удалял класс файл потом компилил.. смог убрать версию сервера через конфиг, кароче вот что осталось, такая мелочь, а как задолбала )
и еще строчка после велком ту ворлд оф линейдж появляетсья при логине других игроков в игру. |
Ответ: l2jserver - как убрать копирайты в игре?
Перечитав тему я понел что многие не понимают преимущества компиляции!
Люди, поймите что компиляция - это просто подарок, вам дали возможность работать с открытым исходным кодом! А теперь к делу! Как убрать копирайты на прородителе многих сервов l2j server и на его "отпрысках"? Вот два способа: Если есть Eclipse и svn, то есть можете работать с открытым исходным кодом то: Лезем в {ваше имя проекта в Eclipse}\java\net\sf\l2j\gameserver\network\client packets\EnterWorld.java и там гдето в серединке activeChar.sendMessage(getText("VGhpcyBzZXJ2ZXIgdX NlcyBMMkosIGEgcHJvamVjdCBmb3VuZGVkIGJ5IEwyQ2hlZg== \n")); - это первая строка копирайтов activeChar.sendMessage(getText("YW5kIGRldmVsb3BlZC BieSB0aGUgTDJKIERldiBUZWFtIGF0IGwyanNlcnZlci5jb20= \n")); - это вторая строка копирайтов if (Config.DISPLAY_SERVER_VERSION) { if (Config.SERVER_VERSION != null) activeChar.sendMessage(getText("TDJKIFNlcnZlciBWZX JzaW9uOg==")+" "+Config.SERVER_VERSION); -это копирайт с версией ядра if (Config.DATAPACK_VERSION != null) и датапака activeChar.sendMessage(getText("TDJKIERhdGFwYWNrIF ZlcnNpb246")+" "+Config.DATAPACK_VERSION); } activeChar.sendMessage(getText("Q29weXJpZ2h0IDIwMD QtMjAwOQ==\n")); - это Copyright 2005-2009 sendPacket(new SystemMessage(SystemMessageId.WELCOME_TO_LINEAGE)) ; - это приветствие в линяге, можно не удалять =) Редактируется в клиенте! Теперь дальше, это не всё =) Это кодировка Base - 64, http://www.base64.ru/, Вы можете вставить свои копирайты или убрать их нафиг как вы понимаете, Всё, больше не чего не могу сказать для "Компиляторов" P.S.: Я себе вообще опцыю в конфигах прописал, типа вкл/выкл копирайты =) ТЕПЕРЬ тем у кого нет компилятора, тогда открываем архиватором L2jserver.jar и идём по тому же пути \net\sf\l2j\gameserver\network\clientpackets\Enter World.class - далее разархивируем его, открываем прогой Notepad++ (желательно) В нём скомпилировано всё в машинный код кроме самих копирайтов =) То есть ищем к примеру в нём "Q29weXJpZ2h0IDIwMDQtMjAwOQ==" рядом сидят остальные копирайты, можно с ним сделать следующие: 1) Заменить на свой =) Кодировку Базу-64 я вам дал 2)Заменить все знаки на "=" - тогда будут одни пробелы, 3) Ни чё не делать с ними =) Как сделали всё, обратно кидаем в архив этот EnterWorld.class и радуемся =) |
Текущее время: 11:39. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot