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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   l2jserver - как убрать копирайты в игре? (https://forum.zone-game.info/showthread.php?t=1298)

Navakasi 03.08.2009 11:41

Ответ: l2jserver - как убрать копирайты в игре?
 
ну файла то 2 java и class изменил я яву класс не немял, я просто первый день занялся этим вопросом с компилом и т д, поэтому могу очень многово недогонять ) но я способный ))))

PROGRAMMATOR 03.08.2009 12:56

Ответ: l2jserver - как убрать копирайты в игре?
 
Находите файл EnterWorld.java вот здесь:

Цитата:

L2_GameServer\java\net\sf\l2j\gameserver\network\c lientpackets\
Либо патч накатить:

[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]

Navakasi 03.08.2009 14:13

Ответ: l2jserver - как убрать копирайты в игре?
 
не помогло, мб я что то не правельно скомпилил?
как enterworld.class отредактить?

PROGRAMMATOR 03.08.2009 15:00

Ответ: l2jserver - как убрать копирайты в игре?
 
Для чего его редактировать? Вы должны редактировать .java

MarShallx 03.08.2009 15:18

Ответ: l2jserver - как убрать копирайты в игре?
 
Цитата:

Сообщение от Navakasi (Сообщение 38132)
не помогло, мб я что то не правельно скомпилил?
как enterworld.class отредактить?

*.class это уже скомпиленный *.java :)

Navakasi 03.08.2009 16:21

Ответ: l2jserver - как убрать копирайты в игре?
 
ну вообщем редактил я этот файл, не получаеться чот... и еще при логине другого перса тоже частично пишет ту батву, набор букв и цифр. С этим файлом после редакции над очто то делать?

MarShallx 03.08.2009 17:21

Ответ: l2jserver - как убрать копирайты в игре?
 
надо скомпилировать исходники с этим файлом..

hornet 03.08.2009 19:40

Ответ: l2jserver - как убрать копирайты в игре?
 
может не прально понял , но вариант декодировать .class файл как бы есть , вопрос только , а действительно зачем , когда можно все сделать до компиляции сервера , непосредственно в .java файлах ...

Navakasi 03.08.2009 19:59

Ответ: l2jserver - как убрать копирайты в игре?
 
Вложений: 1
Вообщем чо я уже токо не пробывал, даже удалял класс файл потом компилил.. смог убрать версию сервера через конфиг, кароче вот что осталось, такая мелочь, а как задолбала )
и еще строчка после велком ту ворлд оф линейдж появляетсья при логине других игроков в игру.

Oliama 04.08.2009 11:50

Ответ: 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 и радуемся =)


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

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