Nieoficjalna polska strona Lineage 2

Lineage 2 => Prowadzenie własnego serwera => Serwery prywatne => Poradniki => Wątek zaczęty przez: Shyque w Marzec 27, 2011, 10:19:53 AM

Tytuł: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Shyque w Marzec 27, 2011, 10:19:53 AM
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fphandroid.com%2Fwp-content%2Fuploads%2F2010%2F12%2Flogo_intellij_idea-550x105.gif&hash=e2674ba1073144eaa602e0e5a2fe042405c7e89f)
Zacznijmy więc od pobrania programów:
JDK - pobrania http://www.oracle.com/technetwork/java/javase/downloads/index.html (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
IntelliJ IDEA-http://www.jetbrains.com/idea/download/ (http://www.jetbrains.com/idea/download/)
Z instalacja programów nie powinno być problemów.

1.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg843.imageshack.us%2Fimg843%2F8642%2F20311283.png&hash=9320f30354f6eb1d1e82890e8c123ba5710047c6)
2.Naciskamy "+"

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg707.imageshack.us%2Fimg707%2F6189%2F31855681.png&hash=7b50e038cdab6b4155ad382b6c4882b4e455591e)

3.Teraz trzeba dodać linki SVN.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg341.imageshack.us%2Fimg341%2F3620%2F66983952.png&hash=2a34245934dfd8e9a88c06ab9de26882abc6f1aa)

4.W oknach widać nowy link svn. Kliknij prawym przyciskiem myszki i wybierz Checkout ...

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg29.imageshack.us%2Fimg29%2F1631%2F63675522.png&hash=74bf15f43cee981396c6a3c4eba0b6bdb13e6fe9)

5.Teraz musisz ustawić katalog

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg130.imageshack.us%2Fimg130%2F9784%2F13719808.png&hash=04ddc601cef44809e57de540cbc8e0b733ace336)

6.W  Opcje kliknij przycisk OK.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg217.imageshack.us%2Fimg217%2F7029%2F56172439.png&hash=881d63ea9c88148a32c95287e305a5f8d3153cb0)

7.Wybieramy format.L2jServer Subversion ma 1.4

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg839.imageshack.us%2Fimg839%2F5925%2F42437504.png&hash=5be0102155339f6dae4cf4326a791b20f8fab024)

8.Pobieramy kod źródłowy....

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg831.imageshack.us%2Fimg831%2F3773%2F42776995.png&hash=1fd4cef89b2701f2bd9d5e5530ff698ad5325581)

9.Po zakończeniu pobierania kody , klikamy Tak

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg822.imageshack.us%2Fimg822%2F2483%2F67310340.png&hash=203830f7c305f80002a834c8e363713d414b7fc8)

10.Teraz wybieramy Utwórz Java Project z kodu . Kliknij przycisk Dalej

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg30.imageshack.us%2Fimg30%2F968%2F81125091.png&hash=57eebb8f774a67805b63be8e5bcf00e63a273c98)

11.Nazywamy nasz projekt i klikamy przycisk Dalej.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg204.imageshack.us%2Fimg204%2F9543%2F11120811.png&hash=9fd43206225a5b2876f9b81f0f8e37683a06e598)

12.Teraz musisz wybrać JDK.Klick na + . a następnie JSDK.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg248.imageshack.us%2Fimg248%2F5623%2F56125138.png&hash=9962d9129fbc86e52fb32189d77082bee3469adb)

13.Wybierz lokalizacje jdk java.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg713.imageshack.us%2Fimg713%2F9479%2F40874439.png&hash=1a2fdd597864213fd2a3933c7118f037100962c0)

14.Skanowanie JDK

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg196.imageshack.us%2Fimg196%2F7988%2F45270339.png&hash=f13366e29573433af3c23c54c1f841618a879a21)

Teraz możesz edytować kod źródłowy. Należy kliknąć na Projekt i edytować pliki :)

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg824.imageshack.us%2Fimg824%2F9350%2F21295083.png&hash=f735e321c23185ba43a4c1a785bf0ea9a7cc8ac2)

Tworzenie Patch:

to bardzo proste! tylko edytujemy pliki , kliknij na swój projekt  prawym przyciskiem myszy i wybierz  lokalny Historia -> Podgląd Historii

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg839.imageshack.us%2Fimg839%2F8923%2F63453913.png&hash=0e42822f744ab0111d36bd4f7c2eb6401a630553)

2.Widać wszystkie zmiany naszego kodu .Zaznacz swoją  i kliknij przycisk Tworzenie Patch.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg834.imageshack.us%2Fimg834%2F4231%2F97096393.png&hash=7fa02dbf4935ae73b6a37dee49aeb7973a36a5b2)

3.Wybierz gdzie chcesz zapisać patch.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg210.imageshack.us%2Fimg210%2F7566%2F93110237.png&hash=8fb7b79803b8cf43622d976335d030571b4f2199)

Kompilacja


1.Bardzo proste po prostu kliknij na Ant i + .

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg811.imageshack.us%2Fimg811%2F1381%2F71662604.png&hash=ca217f62eb88399bd634a1592d531d76a4d7f8c9)

2.Wybierz folder źródłowy i zaczynamy budować build.xml. Skanuje pliki.

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg835.imageshack.us%2Fimg835%2F3903%2F73290411.png&hash=1187b5a22febd5163bb86943ac72d3ddb449a2e5)

3.Wybierz projekt

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg638.imageshack.us%2Fimg638%2F6648%2F95186803.png&hash=aaee3e0f9e404382ce4834271151d459f5bbf917)

4.Mamy skomplikowane pliczki . Widzimy

(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg832.imageshack.us%2Fimg832%2F1417%2F48479506.png&hash=8e40cda803baf90c107663d05b3e32159c732aea)

/GenesiZ
Brawo, świetny poradnik :)
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg81.imageshack.us%2Fimg81%2F6309%2Fpochwa322akt2jn6.png&hash=ce4c4d38f1430a5a8018264815dfc4032d48da13)
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg81.imageshack.us%2Fimg81%2F6309%2Fpochwa322akt2jn6.png&hash=ce4c4d38f1430a5a8018264815dfc4032d48da13)
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Shyque w Marzec 27, 2011, 12:01:03 PM
Jeżeli macie jakieś zastrzeżenia proszę zgłaszać na priv i w temacie .
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Vearth w Marzec 27, 2011, 02:31:40 PM
Genesiz jak jemu dales dwa plusy to mi daj chociaz jednego za kolekcje plikow [nic tam nie dostalem :p]
8) 8)
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: impos89 w Kwiecień 05, 2011, 07:51:01 PM
Pierwszy raz widzę, że ktoś ktorzysta z IntelliJ :P
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Maślan w Kwiecień 20, 2011, 02:28:13 PM
to jeszcze to gówno istnieje?

Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Vearth w Kwiecień 20, 2011, 08:22:50 PM
Cytat: Maślan w Kwiecień 20, 2011, 02:28:13 PM
to jeszcze to -_-' istnieje?
czesciej wpadaj na forum :D
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: zych3 w Lipiec 16, 2011, 06:53:18 PM
Witam.

Piszę aby podziękować za poradnik. Jest bardzo przydatny i zdecydowanie mi pomógł.

Pozdrawiam :)
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Shyque w Lipiec 16, 2011, 10:48:19 PM
Prosze bardzo dla mnie to przyjemnosc pomoc komus , Pozdrawiam
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: szponiasty w Styczeń 31, 2013, 08:30:39 PM
InteliJ zjada inne IDE (a przynajmniej jeśli chodzi o Javę) na śniadanie.

Do swojego build.xml możesz dorzucić coś co sobie zrobiłem, żeby nie bawić się w kopiowanie i przygotowywanie serwera testowego za każdym buildem ;) Buduje od razu, gotowy do uruchomienia i testów serwer:

Do build.xml core:

    <target name="test_environment" depends="dist_no_zip" description="make dist and copy all to ../../#test_env folder">
<mkdir dir="${build}/../../#test_env"/>
<delete file="${build}/../../#test_env/game/config/l2j-version.properties"/>
<copydir dest="${build}/../../#test_env" src="${build.dist}" forceoverwrite="true" excludes="**/*.old, **/*.bak, **/config/*" />
<copydir dest="${build}/../../#test_env" src="${build.dist}" forceoverwrite="false" includes="**/config/*"/>

    <!-- ASK DEVELOPER IF HE WISHES TO START NEWLY BUILT TEST ENVIRONMENT>
    <input
    message="Do you wish to execute newly built test environment (y/n)?"
    validargs="y,n"
    addproperty="do.delete"
    />
    <condition property="do.abort">
    <equals arg1="n" arg2="${do.delete}"/>
    </condition>
    <fail if="do.abort">Build finished.</fail>

    <exec executable="${build}/../../#test_env/game/startGameServer.bat"><arg line="/cd ${build}/../../#test_env/game" /></exec -->
    </target>


Do build.xml DP:

    <target name="test_environment" depends="dist_no_zip" description="make dist and copy all to ../../#test_env folder">
<copydir dest="${build}/../../#test_env" src="${build.dist}" forceoverwrite="true" excludes="**/*.old,**/*.bak" />
</target>
[code]


Zmodyfikuj też startGameServer.bat (dodaj na początku pliku, po @echo off):
[code]
if "%1"=="/cd" goto cd
goto start
:cd
cd "%2"
:start
rem no need anymore to copy test configs. using -use_test_configs param passed to gameserver, to force it to use configs in config_test folder instead of config folder
copy /Y .\config_test\* .\config\* > NUL


Trzymaj konfigi serwera testowego w ../../#test_env/game/config_test, to przy starcie GS, bat będzie je wrzucał do "config" (bo każdy build zastepuje zawartość "config" domyślnymi plikami z core).

PS. Zakomentowany kod w build.xml dla core możesz se odkomentować, wtedy IDE będzie cię pytało po skończeniu buildu, czy od razu uruchomić serwer testowy. Ale nie używam, bo wszystkie komunikaty wtedy wyświetlają się w konsoli inteliJ i jest to dla mnie niewygodne.
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: impos89 w Styczeń 31, 2013, 11:30:26 PM
Nie miałem przyjemności bawić się intelliJ, jednak i tak stwierdzam: Netbeans > notatnik > eclipse
To co się dzieje z eclipsem od czasu Juno, jest przerażające...

Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: szponiasty w Styczeń 31, 2013, 11:47:34 PM
Netbeansa nie nawidzę już (8+h dziennie w korpie go oglądam), a eclipse to shit. Nie ma nawet porządnego diffa. Zawsze się gubi, wystarczy że np. jakaś metoda będzie o 5 niżej czy wyżej. Już nie wspominając o zamotkach jakie ma z tabulacjami ;( Chyba, że poprawili. Anyway polecam InteliJ, zwłaszcza x64. Jest genialnie szybkie, wygodnie się robi (nawet rozpoznaje w kodzie java, czy jakieś zmienne z .properties są używane, i poszarza je jak nie).
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: impos89 w Styczeń 31, 2013, 11:58:04 PM
jest jakas przystepna cena dla non-commerce?
180 EUR za licencje dla domowych :D

Tak w ogóle to nie masz wakatu u siebie ? Baaardzo dawno nie siedziałem w l2jotach a chyba skill mi znacznie podskoczył, w końcu już niedługo 2 lata w zawodzie mi wpadną :)
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: szponiasty w Luty 01, 2013, 01:36:22 AM
Ja używam wersji free: https://www.jetbrains.com/idea/download/index.html

Znalazłoby się miejsce w teamie ;) Rzuć maila czy coś na prv.
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: Shyque w Luty 01, 2013, 08:19:11 AM
Widzę nowy jakiś projekt Szponiasty :D powiedz coś więcej o tym xD
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: impos89 w Luty 01, 2013, 09:14:39 AM
Temat zdominowany przez morskie wygi. Obadam dzisiaj tego intelliJ :)
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: szponiasty w Luty 01, 2013, 11:08:38 AM
Cytat: Shyque w Luty 01, 2013, 08:19:11 AM
Widzę nowy jakiś projekt Szponiasty :D powiedz coś więcej o tym xD
Taki tam, total custom z elementami L2 :) Zebraliśmy się razem i łączymy 4 projekty w jeden.
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: impos89 w Luty 01, 2013, 12:29:07 PM
A nie myślałeś, może o jakimś nowym projekcie ? Np. zrobieniu emu pod jakąś nowszą grę ? Nie chodzi tu o nabijanie kabzy lub robieniu nie wiadomo jakich spin z retail-like w dobie free to play. Ale można pobawić się nowymi technologiami i opracować np. emulatorek dający jakieś pole do popisu. Z całym szacunkiem ale l2j nie nadaje się do refaktoru tylko do reimplementacji...

Niemniej jednak nie będę wybrzydzać i mogę poświęcić trochę czasu po pracy aby poogarniać z Wami ten projekt.
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: szponiasty w Luty 01, 2013, 02:34:20 PM
Taki jest plan. Chcemy na tym projekcie uzbierać trochę kabzy na jakichś pierdułkach z doty i next krok: wykorzystać ją do stworzenia własnego mmo :) Core może zostać l2j (po unowocześnieniu), najgorszy koszt to zrobienie klienta.
Tytuł: Odp: [Poradnik] Prosta kompilacja w IntelliJ IDEA
Wiadomość wysłana przez: impos89 w Luty 01, 2013, 02:53:04 PM
Wpadłem na plan napisania klienta na androidzie :) proste rzeczy, logowanie, jakieś poruszanie, odpalenie skilla. Taki mam plan, w ramach nauki pisania czegoś na andka.

Z l2j można wygrzebać sam silnik. Podrasować go, refaktorując, odświeżając liby itp. Można też sporządzić wtedy osobny interfejs sieciowy, aby udostępnić łatwą developerkę dla klienta + debugowanie.

To ma szanse bytu :)