(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fi43.tinypic.com%2F2n24m7m.png&hash=8e08b286353b99ed85355f378f32642189324732)
L2J File Editor - version 1.0 Pierwsze Wydanie
Witam, dzisiaj chciałbym zaprezentować moje nowe narzędzie, nazwane L2J File Editor:
Opis:To jest pewnego rodzaju edytor textowy z dodatkowymi funkcjami dla osób zajmujących się L2J.
O Programie• Autor: Matim
• Język: JAVA
• Testowane na Windowsie i Linuxie
• Nielimitowane usuwanie i przywracanie ostatniej akcji (Undo/Redo)
• Ładowanie plików lokalnie lub przezFTP
• Podświetlanie aktualnie zaznaczonej linijki
• Znajdź/Zastąp z podstawowymi funkcjami (regex, match case, etc.)
• Bookmark current line
Features:•
Syntax Highlightin dla::
- Java
- Html
- XML
- SQL
- Python
•
Auto uzupełnienia dla::
- L2J
- Skills
- Zones
- Multisell
- SQL
- Java
- XML
- Html
- Python Quests
•
Narzędzia dla łatwiejszego tworzenia plików takich jak::
- Multisell
- Skills
- Zones
- Quests
- Htmls
- Teleports
- SQL
- Java Files
Skróty Klawiszowe• CTRL + O -> Otwórz plik
• CTRL + S -> Zapisz plik
• CTRL + Z -> Usuń ostatnią akcję
• CTRL + Y -> Powtórz ostatnią akcję
• CTRL + F2 -> Bookmark current Line
• CTRL + SPACE -> Auto Uzupełnienia
Inne:• To jest pierwsze wydanie (v1.0)
• Może zawierać błędy (Pierwsze wydanie)
• Błędy i sugestie można zgłaszać w tym temacie
Screenshots:(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fi42.tinypic.com%2Flee6a.jpg&hash=4e9f8be2622a788342a48ecf8cc6134613cf61e3)
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg140.imageshack.us%2Fimg140%2F1326%2F54335842.th.png&hash=7e60ef93609807cb569cfcef9b3e84106eec27fb) (http://img140.imageshack.us/i/54335842.png/) (https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg62.imageshack.us%2Fimg62%2F9065%2F49457179.th.png&hash=f827feaa5fa7711d03ccdac023d817bedebae87f) (http://img62.imageshack.us/i/49457179.png/) (https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg28.imageshack.us%2Fimg28%2F4569%2F70236996.th.png&hash=c5d7cc67af8b0870eef3e9d69c1f533a077a2800) (http://img28.imageshack.us/i/70236996.png/) (https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fimg707.imageshack.us%2Fimg707%2F4661%2F37585407.th.png&hash=6dcdd3b44f941078d72a61d313e90de26cc01f08) (http://img707.imageshack.us/i/37585407.png/)
Download:
L2J File Editor 1.1 Download (http://www.4shared.com/file/255537196/53120ec4/L2J_File_Editor_11.html) - 02.04.2010
L2J File Editor 1.0 Download (http://www.4shared.com/file/250559541/4276e0c2/L2J_File_Editor_10.html) - 27.03.2010
Do zrobienia:
- Items/Skills etc ID Support
- Help and FAQ
- Refactor
Nie no fajna sprawa, na pewno w znacznym stopniu ułatwia i przyspiesza prace z plikami. Pozostaje w pełni wykorzystać/przetestować możliwości narzędzia.
Przyznaj sobie plusik w moim imieniu.
Ja daję plusa za świetny program, oraz na prośbę @ve ;-)
Nom programik fajny ciesze sie ze moglem przyczynic sie do jego powstania poprzez kilka drobych testow jeszcze w fazie beta. Mam nadzieje ze to nie pierwsza i ostatnia wersja programu oczywiscie zycze powodzenia z tym projektem.
No + się należy. Fajny program...
Moje graty. Jak będziesz mieć jakieś pytania lub problemy to wal :) zawsze pomogę :D
Może czas abym są ze swoich xxx projektów jakiś dokończył :D
CytatNowa Wersja - 1.1 (02.04.2010)
Zmiany:
- poprawienie sporej ilości błędów
- nowy przycisk w głównym menu
- Opcja "Bookmark current Line" :
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fi42.tinypic.com%2F4ha9t3.jpg&hash=2aff839374f72d5429d10edf7a4469e491146277)
Można także nacisnąć CTRL+F2 aby użyć tej funkcji
L2J File Editor 1.1 Download (http://www.4shared.com/file/255537196/53120ec4/L2J_File_Editor_11.html) - 02.04.2010
Nudzi mi się, a więc jeśli ktoś ma jakieś pomysły/bugi to pisać.
Jeśli ktoś ma jakiś pomysł na jakieś ciekawe narzędzie związane z L2J to proszę o sugestie.
Będę gruntowanie przebudowywał w/w program, a więc czekam na sugestie co do niego.
Ok, Matim, będę dodawał w trakcie jak coś zobaczę.
1. Przy otwieraniu pliku sortuje je w dość dziwny sposób. Mam na myśli pliki zaczynające się od cyfr. Normalnie nie ma znaczenia, ale gdy przeszukuje się katalog z questami to trochę utrudnia szukanie. (10282_ToTheSeedOfAnnihilation a potem 102_FungusFever zamiast odwrotnie)
2. Też taka "pierdółka". pracuje pod Windows 7 i wszystkie okna można szybko "rozrzucać" po pulpicie, czyli przesuwasz do końca w prawo = rozkłada się na pół ekranu; lewo = z lewej strony; na górę = na cały ekran. Jak masz Win. 7 to wiesz o co chodzi. Taka drobna niekompatybilność Twojego softu. To znacznie utrudnia szybkie rozmieszczanie dużej ilości okien (wcześniej pracowałem na 4-5 notatnikach (xml, html), a uruchomienie 5 kopii Twojego programu i jego ręczne rozmieszczanie na ekranie...:/)
... w ogóle nie można zmienić rozmiaru okna. Co to za przyjemność pracy w tak małym edytorze ;)
3. Jak już się trochę rozpędzisz to możesz dodać funkcję sprawdzania poprawności kodu. Nie mówię tu o jakimś kompilowaniu czy coś, ale o sprawdzaniu najprostszych elementów, np. czy są średniki, klamry, itp. w zależności czy Java czy Python.
4. Coś takiego jak opcja zapamiętywania ostatniego folderu przy otwieraniu pliku lub po prostu "Recent Files"
5. Karty ? czyli praca na wielu plikach.
6. Możliwość "zwijania" poszczególnych klas czy funkcji. Wiesz o co chodzi, jak w innych edytorach programistycznych. Żeby niepotrzebne elementy nie zajmowały miejsca. Możesz szukać po słowach kluczowych "public" czy coś w tym sylu. (w eclipse to masz).
7. Dlaczego po kliknięciu ikonkę save zawsze prosi o podanie nazwy (ew. wskazanie pliku) ? Od tego jest opcja Save As.
Dzięki za sporo cennych uwag.
Ostatnio planowałem napisanie tego od nowa (z użyciem występujących funkcji) i rozbudowanie tego o nowe funkcje, z lepszym interface, coś w stylu "workspace" itp, gdy znajdę chwilę wolnego czasu mam zamiar się za to zabrac.
Cytat: Matim w Listopad 01, 2010, 11:48:30 AM
Dzięki za sporo cennych uwag.
Ostatnio planowałem napisanie tego od nowa (z użyciem występujących funkcji) i rozbudowanie tego o nowe funkcje, z lepszym interface, coś w stylu "workspace" itp, gdy znajdę chwilę wolnego czasu mam zamiar się za to zabrac.
Trochę bez sensu generatory skryptów w pythonie. Próbował ktoś kiedyś przerobić/rozbudować lub updatnąć do aktualnych warunków na retail, quest napisany w pythonie? Nawet zakładając, że było się jego autorem... Nawet obszerne komentarze nie ułatwiają zagadek logicznych czekających żeby w ogóle prawidłowo zrozumieć kod ;)
Już nie mówiąc o wszelkich ograniczeniach czy składni pythona... jedna spacja czy tab przez przypadek, w złym miejscu = i już nie działa jak trzeba...
Więc oponuję za totalnym odrzuceniem, ignorowaniem i zaprzeczeniem istnienia obsługi pythona w L2J, na rzecz skryptów po prostu w javie...
Co do programu, to jeszcze ujdzie. Ale brak nawet podstawowych funkcji... Są lepsze programy :)
Przesadzasz, do Pythona można się przyzwyczaić, a TAB`y czy spacje to akurat mały problem. Powinny jednak zostać nawyki z innych języków. Poza tym lokalizacja i naprawa takiego błędy to pestka, więc tym bardziej nawet nie ma po co tego wymieniać. Ograniczenia ? No może. Na pewno ma prostszą składnię, jest przejrzystszy tym samym łatwiej pisać w nim tak proste rzeczy jak questy. Zauważ, że większość z nich ogranicza się do max 200 linijek. Nie żebym był fanem Pythona, bo sam się nieźle nawkur**** przy pisaniu questów wykorzystujących elementy, które wcześniej nie były zastosowane, tj. zmusiło mnie to do przejścia na Jave, czyli przepisania wszystkiego. A jak już wiadomo, questy ktoś przepisuje w Jave (chyba Gnacik, ale nie jestem pewien, nie pamiętam co było tam wpisane) i jakoś się przyjmują.
Kwestia upodobania, są tacy, dla których te wcięcia w kodzie są dużo przyjemniejsze niż okropne klamerki.
Tak na prawdę, dopiero po dłuższym czasie zacząłem sobie zdawać sprawę, że samo pisanie kodu zajmuje najmniej czasu i nie jest problemem. Zdecydowanie więcej czasu poświęcam na planowanie, lub dochodzenie o co tak właściwie chodziło autorowi kodu w chwili gdy jego rękodzieło nie posiada nawet jednej linii dokumentacji (always in love l2j).
Matim naprawdę jesteś moim faworytem jeśli chodzi o samozaparcie, więc oczekuje, że napiszesz program nie tylko dla wszystkich obecnych, ale też dla samego siebie.
CytatMatim naprawdę jesteś moim faworytem jeśli chodzi o samozaparcie, więc oczekuje, że napiszesz program nie tylko dla wszystkich obecnych, ale też dla samego siebie.
Tzn :D?
Generalnie piszę np taki program bo sprawia mi to dużo frajdy, oraz zawsze się czegoś douczam przy okazji.
A wersja 2.0, czyli wszystko praktycznie od nowa będzie już nie długo, z opcją własnego Workspace, możliwością pracy na wielu plikach naraz i wiele nowych narzędzi. Dokładnie wersja zostanie ukończona jak dojdę jak dokończyc odpowiednio rozbudowany komponent Swinga - JTree.
impos nie wiem dokładnie o czym mówisz, ale jak przeglądałem kody źródłowe to każda funkcja miała dość solidny komentarz, zdarzały się wyjątki, ale ogólnie wszystko było jasne. Pewnie czymś nie wiem, bo przeglądałem może max. 20 plików w poszukiwaniu funkcji, ale jak na razie nie odczułem braku komentarzy czy wyjaśnień.
A moje kody nigdy nie mają dokumentacji, bo jak daję to tylko skompilowane; p
No, chyba, że jest to coś większego gdy sam zaczynam się w tym gubić, jak buffer, którego robiłem. Wszystkie najlepsze elementy bufferów jakie spotkałem na serwerach połączone w jeden, więc kod miał trochę.
A Ty Matim... weź Ty się w końcu do roboty, a nie tylko gadasz, bo jak na razie notepad Cię przebija :D
CytatA Ty Matim... weź Ty się w końcu do roboty, a nie tylko gadasz, bo jak na razie notepad Cię przebija :D
Nikt mi za to nie płaci abym miał się gdzieś śpieszyc, robię to w wolnych chwilach.
Może i przebijac, nie dbam w tym wypadku o to.
Skończę gdy dojdę do tego jak odpowiednio rozbudowac JTree.
Spokojnie, co Ty taki poważny, przecież tylko żartuje ;)
Potraktuj to jak motywację na zasadzie " a **** będę lepszy od microsftu, przebije notepada... a nawet wordpada... a za parę lat dokopię jeszcze office-owi i bill będzie mnie błagał o licencje na MÓJ soft. Tak, właśnie tak będzie (i postawa Napoleona;p)" xD
Cytat: Slynx w Listopad 17, 2010, 12:27:14 AM
Spokojnie, co Ty taki poważny, przecież tylko żartuje ;)
Potraktuj to jak motywację na zasadzie " a **** będę lepszy od microsftu, przebije notepada... a nawet wordpada... a za parę lat dokopię jeszcze office-owi i bill będzie mnie błagał o licencje na MÓJ soft. Tak, właśnie tak będzie (i postawa Napoleona;p)" xD
Toż Notepad i Wordpad to shit jest. ;p
Stary ale jary ;p To ja już wolę "dosowski" edit ;p To były czasy. I nikt nie gadał, że zły akapit, przesunięcie czy wcięcie. Nie ma tego to nie ma problemu; p
Ja już dłuższy czas temu używam Notepad++, zobaczyłem go kiedyś na programosach i nie żałuję. :)
niezły programik : ) mam nadzieje że będziesz go cały czas rozbudowywał .
Cytat: Slynx w Listopad 12, 2010, 02:17:28 PM
Przesadzasz, do Pythona można się przyzwyczaić, a TAB`y czy spacje to akurat mały problem. Powinny jednak zostać nawyki z innych języków. Poza tym lokalizacja i naprawa takiego błędy to pestka, więc tym bardziej nawet nie ma po co tego wymieniać. Ograniczenia ? No może. Na pewno ma prostszą składnię, jest przejrzystszy tym samym łatwiej pisać w nim tak proste rzeczy jak questy. Zauważ, że większość z nich ogranicza się do max 200 linijek. Nie żebym był fanem Pythona, bo sam się nieźle nawkur**** przy pisaniu questów wykorzystujących elementy, które wcześniej nie były zastosowane, tj. zmusiło mnie to do przejścia na Jave, czyli przepisania wszystkiego. A jak już wiadomo, questy ktoś przepisuje w Jave (chyba Gnacik, ale nie jestem pewien, nie pamiętam co było tam wpisane) i jakoś się przyjmują.
Jak masz jeden mały skrypcik to tak. Ale załóżmy, że kiedyś coś zmieniłeś w skrypcie. Robisz update z svn. Ten sam skrypt ktoś inny edytował, np w notepad++, z zamianą tab na spacje. Po merge, twój skrypt się wysypuje i nie działa. Kod rozjechany, połowa sformatowana spacjami, połowa tabami do tego jedna część przesunięta względem 2, w połowie "if : ", "elif".... Albo wklej kod pythona na forum np do code. Wtedy skopiuj, wklej do pliku i spróbuj uruchomić ;)
Cytat: szponiasty w Grudzień 23, 2010, 11:17:44 AM
Cytat: Slynx w Listopad 12, 2010, 02:17:28 PM
Przesadzasz, do Pythona można się przyzwyczaić, a TAB`y czy spacje to akurat mały problem. Powinny jednak zostać nawyki z innych języków. Poza tym lokalizacja i naprawa takiego błędy to pestka, więc tym bardziej nawet nie ma po co tego wymieniać. Ograniczenia ? No może. Na pewno ma prostszą składnię, jest przejrzystszy tym samym łatwiej pisać w nim tak proste rzeczy jak questy. Zauważ, że większość z nich ogranicza się do max 200 linijek. Nie żebym był fanem Pythona, bo sam się nieźle nawkur**** przy pisaniu questów wykorzystujących elementy, które wcześniej nie były zastosowane, tj. zmusiło mnie to do przejścia na Jave, czyli przepisania wszystkiego. A jak już wiadomo, questy ktoś przepisuje w Jave (chyba Gnacik, ale nie jestem pewien, nie pamiętam co było tam wpisane) i jakoś się przyjmują.
Jak masz jeden mały skrypcik to tak. Ale załóżmy, że kiedyś coś zmieniłeś w skrypcie. Robisz update z svn. Ten sam skrypt ktoś inny edytował, np w notepad++, z zamianą tab na spacje. Po merge, twój skrypt się wysypuje i nie działa. Kod rozjechany, połowa sformatowana spacjami, połowa tabami do tego jedna część przesunięta względem 2, w połowie "if : ", "elif".... Albo wklej kod pythona na forum np do code. Wtedy skopiuj, wklej do pliku i spróbuj uruchomić ;)
Cześć amator.
a. jython =/= python
b. pomimo dowolności istnieje niepisana reguła definiująca sposób wcięć w pythonie
To język dla schludnych programistów a nie dla flejtuchów. Wymaga ogarniętego zespołu przy wspólnej pracy nad projektem.
A takiego nie ma w l2j.
c. flejowaci programiści spod znaku php piszący skrypty forów nie przewidują istnienia uporządkowania języka jakim jest python, stąd
mogą wystapić problemy z formatowaniem kodu wklejanego do nich. Tylko dlaczego obwiniasz za to pythona?
d. jest to chyba najbardziej czytelny i prosty język programowania, łatwy do nauki, ale nie nadaje się do wszystkiego ani dla wszystkich
e. nie wypowiadaj się na temat języka na temat którego masz mgliste pojęcie
Tak, to była głupota wkładania jythona do programu czysto javowego.
Ani nic nie nie ułatwił, ani uprościł, ani nie był w 100% kompatybilny z javą.
Mieszanie technologi to kiepski pomysł, w szczególności, że jython miał zawsze słabe zaplecze rozwojowe.
Jythona trzeba wykopać w projektu l2j. Pisane questów w czystej javie nie jest straszne.
Mam pytanie do Matima czy najnowsza wersja programu jest dostępna?
Cytat: Shyque w Styczeń 18, 2011, 08:31:59 PM
Mam pytanie do Matima czy najnowsza wersja programu jest dostępna?
Nie, nie ruszałem tego już chwilę, sporadycznie w wolnym czasie coś tam robię, ale generalnie wszystko ustało na tym etapie:
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Foi56.tinypic.com%2Fqxuoif.jpg&hash=0243e19de9c370e8a2996d930f0f9f50ad1489f6)
Rozumiem dziękuje za odp.
Udało mi się ogarnąć napisanie nowego komponentu JTree, a więc kontynuuje pracę.
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Foi56.tinypic.com%2F9734te.jpg&hash=a66dc64093be813cff392a7efa8e738d6582a47a)
Głównie chodziło o to, iż normalny komponent JTree z biblioteki Swinga (Biblioteka odpowiedzialna za GUI)
dawała nam jedynie podstawowe drzewko.
A tutaj potrzebne było:
- czytanie i tworzenie drzewka na podstawie zawartości danej lokacji
(w tym wypadku jest to definiowana "workspace", w configu programu)
- akcja po kliknięciu na folder/plik prawym przyciskiem myszki
- akcje typu delete/create new/collapse/expand itp
Matim jak idą prace nad programem , jest nadal rozwijany?? :)
prosze o re update :D przyjemny i łatwy program .
re-up pls
Jak znajdę na dysku to wrzucę, ale z perspektywy czasu ta pierwsza wersja to do dupy była... : D
Proszę bardzo dla chętnych wersja 1.1 http://www.4shared.com/file/XW3emc4D/L2J%20File%20Editor%2011.htm (http://www.4shared.com/file/XW3emc4D/L2J%20File%20Editor%2011.htm)
Dzieki Shyque za linka :)
A co dokładnie robi wersja 1.1? bo opis jest tylko do wersji 1.0 a do tej nowszej niema