Salutare,
Am facut un tool desktop pentru editarea si verificarea mai usoara a drop-urilor pe servere Metin2. Momentan interfata este doar in romana, iar codul intern este scris in engleza.
Tool-ul a fost construit din necesitate, pentru dezvoltarea mai rapida a serverelor, fara sa mai editez manual fisiere mari, fara sa caut constant VNUM-uri si fara sa intru mereu in joc doar ca sa verific ce mobi exista pe o harta, ce drop are fiecare sau ce cufere contin anumite iteme.
Scopul lui este simplu: sa poti vedea, verifica, modifica si organiza drop-urile direct dintr-o interfata vizuala, folosind datele reale din server.
Este o versiune gandita pentru live server editing, nu pentru editare locala. Ideea principala este sa conectezi aplicatia direct la server, sa citeasca fisierele necesare si sa poti lucra pe ele mai rapid, fara drag and drop constant intre client, server si fisiere locale.
Aplicatia poate fi configurata cu mai multe servere individuale, de exemplu pana la 6 instante/servere separate, fiecare cu locatiile lui proprii. Fiecare server poate avea path-uri diferite pentru fisierele de drop, proto, harti si fisiere comune.
Pentru echipe, ideea este ca poti da executabilul celor care lucreaza la gameplay/drop-uri, fara sa le dai acces direct la tot serverul. Recomandat este sa folositi un user separat, cu permisiuni limitate doar pe fisierele necesare tool-ului.
Informatii generale
Ce face aplicatia
RevengeArena Drop Editor este un tool pentru administrarea drop-urilor de pe servere Metin2.
Aplicatia lucreaza cu fisiere precum:
- mob_drop_item.txt
- special_item_group.txt
- item_names.txt
- item_proto.txt
- mob_names.txt
- mob_proto.txt
- item_list.txt
- map/index
- regen*.txt si boss*.txt din hartile active
Aplicatia este gandita ca un editor conectat direct la server. Asta inseamna ca, dupa configurare, poti lucra direct pe fisierele serverului, fara sa tot copiezi fisiere manual intre server si PC.
Servere multiple
Aplicatia poate lucra cu mai multe servere individuale.
Puteti configura servere separate, de exemplu:
- Server 1
- Server 2
- Server 3
- Server 4
- Server 5
- Server 6
- host separat;
- port separat;
- user separat;
- parola separata;
- locatii diferite pentru fisierele de drop;
- locatii diferite pentru fisierele common/proto;
- locatii diferite pentru harti.
De ce live server si nu local
Tool-ul este gandit pentru lucru direct pe server, pentru ca asta este cel mai util in practica.
Daca lucrezi local, tot trebuie sa:
- iei fisierele din server;
- le editezi local;
- le urci inapoi;
- te asiguri ca ai luat ultimele versiuni;
- ai grija sa nu suprascrii ceva modificat de altcineva.
Asta face tool-ul mai util pentru echipe. De exemplu, poti da executabilul unei persoane care lucreaza la gameplay/drop-uri, iar acea persoana poate modifica drop-urile din aplicatie, fara sa intre manual prin fisierele serverului.
Recomandarea mea este sa nu oferiti acces root. Folositi un user separat, cu permisiuni limitate strict pe fisierele necesare.
Drop mobi
Pagina de Drop mobi permite editarea directa a fisierului mob_drop_item.txt.
Poti sa:
- cauti mob dupa nume sau VNUM;
- vezi group-urile existente pentru fiecare mob;
- adaugi group nou;
- stergi group-uri;
- adaugi sau stergi randuri de drop;
- cauti iteme dupa nume sau VNUM;
- vezi iconita itemului direct in editor;
- modifici itemul, cantitatea si sansa;
- setezi tipul de drop, cum ar fi drop normal sau drop la kill;
- salvezi modificarile inapoi in server.
Editorul afiseaza itemele cu nume si iconita, nu doar cu VNUM. Asta face lucrul cu fisierele de drop mult mai rapid si mai sigur.
Tipuri de drop
In functie de structura folosita in fisier, poti lucra cu drop-uri normale sau alte tipuri de group-uri, precum drop la kill.
Aplicatia incearca sa pastreze structura fisierului cat mai curata si sa faca modificarile fara sa fie nevoie sa scrii manual fiecare linie.
Adaugare si eliminare mobi
Poti adauga drop pentru mobi noi sau poti elimina group-uri existente.
Mobii pot fi:
- mobi normali;
- bossi;
- mini bossi;
- pietre Metin;
- alte entitati definite in mob_proto.
Drop cufere
Pagina de Drop cufere permite editarea fisierului special_item_group.txt.
Aici poti vedea si modifica ce iteme pica din cufere.
Sistemul afiseaza cuferele cu:
- nume;
- VNUM;
- iconita;
- lista de iteme continute;
- cantitate;
- sansa;
- modificari nesalvate.
Poti verifica mai usor ce cufere exista, ce contin si daca itemele sunt configurate corect.
Mob Map
Pagina Mob Map este gandita pentru verificarea mobilor existenti pe hartile active ale serverului.
Aplicatia citeste fisierul map/index, unde sunt listate hartile active, apoi intra in fiecare folder de harta si verifica fisierele de spawn.
Fisiere citite:
- regen.txt
- regen00.txt
- regen00_1.txt
- boss.txt
- alte fisiere de tip regen*.txt sau boss*.txt
Pentru fiecare harta, tool-ul afiseaza:
- indexul hartii;
- numele hartii;
- numarul de mobi unici;
- numarul total de spawn-uri;
- cati mobi au drop;
- cati mobi nu au drop.
Mobi cu drop / fara drop
In Mob Map, fiecare mob are un status vizual:
- bulina verde = mobul are drop configurat;
- bulina rosie = mobul nu are drop configurat.
Este util mai ales pentru:
- harti noi;
- dungeon-uri;
- boss maps;
- event maps;
- metine;
- zone unde vrei sa verifici rapid daca toti mobii importanti au drop.
Aplicatia foloseste datele din mob_proto pentru a identifica mai usor tipul mobilor.
Mobii de rank 4 si 5 sunt evidentiati ca Mini Boss si Boss, pentru ca de obicei sunt cei mai importanti la configurarea drop-urilor.
Astfel poti gasi mai rapid:
- bossii dintr-o harta;
- mini bossii;
- pietrele Metin;
- mobii normali.
Daca un mob dintr-o harta nu are drop, poti adauga drop direct din pagina Mob Map.
Flow-ul este:
- alegi serverul;
- intri in Mob Map;
- alegi harta;
- vezi mobii din harta;
- gasesti un mob fara drop;
- apesi pe adaugare drop;
- se deschide un popup;
- setezi tipul de drop si itemele;
- salvezi;
- modificarea apare automat si in pagina Drop mobi.
Sincronizare si salvare
Sincronizare intre pagini
Aplicatia este gandita ca un editor continuu.
Daca modifici ceva in Drop mobi, modificarile raman in aplicatie pana salvezi.
Daca modifici ceva in Drop cufere, la fel.
Daca adaugi drop din Mob Map, acel drop apare si in Drop mobi.
Scopul este sa poti lucra intre pagini fara sa pierzi modificarile nesalvate.
Verificare si curatare fisiere
Tool-ul ajuta si la curatarea fisierelor de drop.
Daca exista probleme de structura, duplicate sau linii inutile, aplicatia incearca sa pastreze fisierele cat mai curate si usor de intretinut.
Ajuta mai ales cand fisierele au fost editate manual mult timp si au ramas probleme precum:
- linii duplicate;
- grupuri greu de urmarit;
- valori neuniforme;
- spatii sau linii goale inutile;
- iteme sau mobi greu de identificat doar dupa VNUM.
Initial, aplicatia avea si functie de restart server prin SSH, folosita intern pentru dezvoltare.
Aceasta functie a fost eliminata din versiunea publica.
Motivul este simplu: tool-ul trebuie sa fie sigur pentru useri si sa ramana concentrat pe editarea fisierelor de drop, nu pe controlul serverului.
In cazul meu, am implementat separat sincronizare live ingame pentru listele de drop, ca sa nu mai fie nevoie de restart atunci cand modific drop la mobi, metine sau cufere.
Instalare si configurare
1. Important: aplicatia trebuie publicata, nu doar build/run
Tool-ul este configurat sa fie generat ca executabil single-file doar prin profilul de Publish.
Pentru a genera varianta finala:
- Deschideti solutia in Visual Studio.
- Click dreapta pe proiectul RevengeArena.DropEditor, nu doar pe solution.
- Apasati Publish.
- Alegeti profilul de publish existent.
- Dupa publish, executabilul final se gaseste in folderul de publish configurat.
Executabilul publicat poate avea aproximativ 90-130 MB, in functie de cate iconite si asset-uri sunt incluse in aplicatie.
Dimensiunea este normala, pentru ca aplicatia include WinUI / Windows App SDK self-contained si fisierele necesare pentru afisarea iconitelor itemelor.
2. Unde este fisierul de configurare
Fisierul de configurare este:
Code:
Config\servers.json
Exemplu:
Code:
RevengeArena.DropEditor\Config\servers.json
Daca dupa publish nu vedeti folderul Config langa executabil, copiati folderul Config din proiect langa executabil sau verificati profilul de publish sa includa Config\servers.json.
3. Descarca si porneste aplicatia
Descarci tool-ul, il pui intr-un folder separat si pornesti executabilul publicat.
Aplicatia este gandita sa fie folosita direct cu serverul, deci trebuie configurate datele de conectare si locatiile fisierelor in Config\servers.json.
4. Configureaza serverele
In Config\servers.json trebuie completate datele serverului:
- host / IP server;
- port;
- user;
- parola;
- locatia fisierelor de drop;
- locatia fisierelor common/proto;
- locatia folderului de map;
- serverele active pe care vrei sa le folosesti.
Exemplu de fisiere/path-uri pe care tool-ul trebuie sa le gaseasca:
- mob_drop_item.txt
- special_item_group.txt
- item_names.txt
- item_proto.txt
- mob_names.txt
- mob_proto.txt
- item_list.txt
- map/index
Cel mai bine este sa directionati aplicatia catre fisierele reale din server.
Recomandat este sa aveti in server si:
- item_proto.txt
- mob_proto.txt
- item_names.txt
- mob_names.txt
- item_list.txt
Totusi, pentru tool este mult mai bine sa il puneti si in server, langa fisierele comune, ca aplicatia sa poata citi totul din acelasi loc. Asa evitati sa faceti drag and drop constant intre client si server.
Ideea este ca toate fisierele necesare sa fie server-connected, nu impartite intre client local si server, pentru ca tool-ul este gandit pentru lucru live pe server.
6. Configurarea iconitelor
In folderul aplicatiei exista folderul de assets/icons.
Acolo trebuie puse iconitele din client, exact cu structura/path-urile originale.
Tool-ul citeste item_list.txt, iar din acel fisier afla ce iconita trebuie folosita pentru fiecare item.
De aceea este important ca iconitele sa fie puse exact cum sunt in client, ca path-urile din item_list.txt sa corespunda.
Exemplu logic:
- item_list.txt spune ce icon are itemul;
- tool-ul cauta iconita in assets/icons;
- daca path-ul exista, itemul apare cu iconita in aplicatie.
7. Recomandare pentru echipe
Daca vreti sa dati tool-ul unei persoane care se ocupa de gameplay/drop-uri, nu este recomandat sa ii dati acces root.
Cel mai bine este sa creati un user separat pe server, cu acces doar la fisierele necesare.
Ideea tool-ului este ca cineva poate modifica drop-urile din aplicatie, fara sa intre direct prin toate fisierele serverului si fara sa aiba acces complet la datele serverului.
Asta este unul dintre motivele pentru care aplicatia este gandita ca tool live server: poti da executabilul celor care lucreaza la gameplay, iar ei pot lucra mai controlat, doar prin interfata.
8. Salvarea modificarilor
Dupa ce modificati drop-uri, cufere sau adaugati drop direct din Mob Map, trebuie sa salvati modificarile din aplicatie.
Tool-ul va scrie modificarile inapoi in fisierele serverului.
Functia de restart server nu exista in versiunea publica.
Pentru cine este util
Tool-ul este util pentru cei care lucreaza cu servere Metin2 si vor sa administreze mai rapid drop-urile.
Este util daca:
- ai multe harti;
- ai multe cufere;
- ai multi mobi si bossi;
- vrei sa vezi rapid cine are drop si cine nu;
- vrei sa eviti editarea manuala in fisiere;
- vrei sa vezi itemele cu iconite si nume, nu doar VNUM-uri;
- vrei sa reduci greselile de sintaxa;
- vrei un mod mai rapid de a organiza drop-urile pe server;
- lucrezi cu o echipa si vrei sa le dai acces la un tool, nu direct la fisierele serverului.
Limitari si dezvoltari viitoare
Limitari actuale
Aplicatia a fost dezvoltata rapid, in aproximativ doua zile, deci este posibil sa existe buguri sau mici probleme de interfata.
Momentan:
- interfata este doar in romana;
- codul este in engleza;
- anumite dropdown-uri si animatii din interfata mai pot fi imbunatatite;
- unele comportamente tin de WinUI 3 si vor fi curatate/rescrise mai bine pe viitor.
Pe viitor, vreau sa adaug functii precum:
- afisarea mobilor direct pe coordonate pe harta;
- vizualizare grafica pentru spawn-uri;
- posibilitatea de a adauga sau modifica spawn locations;
- interfata mai curata;
- dropdown-uri mai stabile;
- mai multe verificari automate pentru fisiere;
- suport mai bun pentru structuri diferite de servere.
Feedback si buguri
Sistemul ramane gratuit si il voi dezvolta in continuare pentru comunitate.
Daca intampinati buguri, scrieti aici. Cand fac update-uri pentru versiunea mea, voi incerca sa repar si problemele raportate de voi.
Daca aveti sugestii utile pentru workflow, verificari, interfata sau functii noi, le puteti lasa aici.
Tool-ul este facut pentru a usura munca de dezvoltare si administrare a drop-urilor pe serverele Metin2, nu pentru a inlocui complet testarea in joc.
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 1 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 1](https://imgur.com/Lxf7OBb.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 2 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 2](https://imgur.com/H6SSFuu.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 1 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 1](https://imgur.com/Lxf7OBb.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 4 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 4](https://imgur.com/ulPgkAM.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 5 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 5](https://imgur.com/pAeTQL6.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 6 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 6](https://imgur.com/44ve1aM.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 7 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 7](https://imgur.com/vhrXLj6.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 8 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 8](https://imgur.com/eIrq1x6.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 9 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 9](https://imgur.com/wTymtQV.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 10 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 10](https://imgur.com/mHcwcjZ.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 11 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 11](https://imgur.com/kZqLfN0.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 12 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 12](https://imgur.com/MhNE3TI.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 13 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 13](https://imgur.com/4xS35k7.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 14 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 14](https://imgur.com/DEpyfZx.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 15 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 15](https://imgur.com/284gFur.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 16 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 16](https://imgur.com/Y4Nl6om.png)
![[Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 17 [Altele] C# - RevengeArena Drop Editor - Tool gratuit pentru administrarea drop-urilor Metin2 - Mesaj 1 - Imagine 17](https://imgur.com/VfkH7ip.png)
iar acum, download-ul: si virus total, dar oricum aveti si git, e doar cod.
https://www.virustotal.com/gui/file/285 ... ?nocache=1


