Показать сообщение отдельно
Непрочитано 04.08.2009, 11:50   #40
Пользователь

По умолчанию Ответ: 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 и радуемся =)
Oliama вне форума Ответить с цитированием