Здравствуйте, гость ( Вход | Регистрация )

Навигация

Ссылки форума

Навигация по форуму

не запускается ГС
lkarderl
сообщение 22.9.2009, 21:40
Сообщение #1



Свой человек
Группа: Members
Сообщений: 109
Регистрация: 26.5.2009
Поблагодарили: 0 *


Я декомпилил ядро зборки la2base 1.1.6
и в результате ну ЛС не ГС не загружаются пишут ошыбка сразужы.
Вапрос: ЧТо я зделал неправильно ? отпишыте сюда или дайте свою асю
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lkarderl
сообщение 23.9.2009, 9:37
Сообщение #2



Свой человек
Группа: Members
Сообщений: 109
Регистрация: 26.5.2009
Поблагодарили: 0 *


у меня хватит, раскажы ))
Go to the top of the page
 
+Quote Post
CKA3KA
сообщение 23.9.2009, 10:07
Сообщение #3



Умелец
Группа: Друзья La2base.ru
Сообщений: 209
Регистрация: 2.6.2009
Поблагодарили: 41 *


Цитата(lkarderl @ 23.9.2009, 10:42) *
у меня хватит, раскажы ))


Чтобы все это сделать нужно разбираться в языке программирования ява !!!

берем нужный класс декомпиленый в java

берем сборку к примеру СФ от той же lineage версии что у нас ( Gracia 2 , interlud или что там у нас)

сравниваем файлы .. если чрезвычайно повезет то они совпадут ( но это маловероятно) и совпадут имеется в виду по функционалу поскольку декомпилятор все равно скорее всего распишит функции немного по своему ..

берем тяжелый случай что у нас очень не совпадает наш декомпил и СФ..

скорее всего разница будет во первых в путях импорта библиотек
к примеру у декомпила имеется
import l2d.Config;
import l2d.game.cache.Msg;
import l2d.game.model.L2Clan;
import l2d.game.model.L2Player;
import l2d.game.model.Warehouse.WarehouseType;
import l2d.game.model.instances.L2ItemInstance.ItemClass;
import l2d.game.serverpackets.NpcHtmlMessage;
import l2d.game.serverpackets.SystemMessage;
import l2d.game.serverpackets.WareHouseDepositList;
import l2d.game.serverpackets.WareHouseWithdrawList;
import l2d.game.templates.L2NpcTemplate;
import l2d.util.Log;

а у СФ

import net.sf.l2j.gameserver.ai.CtrlIntention;
import net.sf.l2j.gameserver.datatables.MapRegionTable;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
import net.sf.l2j.gameserver.network.serverpackets.NpcSay;
import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;

сразу видно что разница в путях состоит в
l2d.game.
и
net.sf.l2j.gameserver

остальное идентично
в эклипсе переименуем пути в СФ с net.sf.l2j.gameserver на l2d.game.
эклипс автоматически переукажет все импорты на новый путь во всем проекте

далее

если в теле декомпиленого класса есть вызовы таких функций (из других классов) которых нету в СФ
мы тупо их эмулируем .. тоесть идем в нужный класс пишем там функцию можно пустую главное чтобы она также называлась и принимала и возвращала те же данные ...

далее проверяем декомпилированый код на ошибки декомпила (тут уже нужно знание ява языка) но если повезет то ошибок практически не будет .. если класс не очень сложный то скорее всего там ошибок не будет или почти не будет ..

меняем то что нужно нам в полученном классе ..
затем компилируем весь проект СФ ...

полученный l2jserver.jad разархивируем winzipом и вытаскиваем наш (уже скомпилированный) класс
затем открываем архивом наш сервер и заменяем старый класс на новый только что полученный
вуаля работает измененный класс и делает то что нам нужно
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.6.2026, 7:24