După câteva luni de modificări, aproape orice server ajunge la aceeași întrebare: „de unde mai cade materialul ăsta?” Dropul e împrăștiat în cinci-șase fișiere, în rețete, în questuri și în baza de date. Un catalog simplu, un tabel cu fiecare material, îți răspunde în câteva secunde. Mai mult, îți arată erorile: materiale care cad, dar nu folosesc la nimic, și rețete care cer ceva ce nu cade nicăieri. Fiecare material trebuie să aibă o „adresă” în joc.
Cuvinte pe care le vei întâlni
| Cuvânt | Ce înseamnă |
|---|---|
| Catalog de drop | Tabelul tău cu toate materialele și sursele lor. |
| Sursă | Locul de unde jucătorul obține un item: monstru, cufăr, quest, magazin. |
| Folosire | Locul unde itemul se consumă: rețetă, upgrade, quest. |
| Material orfan | Un material care are sursă, dar nu se folosește nicăieri (sau invers). |
| grep | O comandă care caută un text în fișiere și îți arată rândurile găsite. |
Pasul 1: stabilește coloanele
Poți lucra în Excel, Google Sheets sau într-un fișier CSV (text cu valori despărțite prin virgulă). Exemplu de antet și două rânduri:
vnum,nume,sursa,etapa,cantitate,sansa,folosire,observatii
30027,Wolf Fur,special_item_group (3 grupuri),15-20,1,de verificat,reteta armura (plan),sansa estimata
30028,Wolf Claw,coloana DROP_ITEM la Lup (102) + etc_drop_item,1-10,1,de verificat,de completat,Ce înseamnă fiecare coloană:
| Coloană | Ce scrii |
|---|---|
vnum | Numărul itemului (ce e VNUM-ul). |
nume | Numele din item_names.txt, ca să-l recunoști ușor. |
sursa | Fișierul și grupul sau monstrul de unde vine. |
etapa | Intervalul de niveluri în care îl obține jucătorul. |
cantitate | Câte bucăți cad o dată. |
sansa | Șansa configurată sau „de verificat”. |
folosire | Rețeta, upgrade-ul sau questul care îl consumă. |
observatii | Orice e neclar: „șansă estimată”, „sursă unică”, „de testat”. |
Important: dacă o șansă e doar estimată, scrie asta. Nu publica jucătorilor procente exacte pe care nu le-ai verificat.
Pasul 2: caută fiecare VNUM în fișiere
În pachetul verificat, programul game încarcă dropurile din aceste fișiere ale folderului de localizare (de exemplu share/locale/english/):
| Fișier | Ce fel de sursă | Lecția |
|---|---|---|
mob_drop_item.txt | drop legat de monștri anume | Drop la monștri |
common_drop_item.txt | drop comun, pe niveluri | Dropul comun |
drop_item_group.txt | grupuri de drop | Tipurile de drop |
special_item_group.txt | cufere și grupuri speciale | Dropul dintr-un cufăr |
etc_drop_item.txt | șansa pentru itemul din coloana DROP_ITEM a monstrului | mai jos |
cube.txt | rețete (aici e de obicei folosirea, uneori și sursa) | Rețete în cube.txt |
Conectează-te prin SSH (cum te conectezi), intră în folderul de localizare și caută:
cd /usr/home/game/share/locale/english
grep -n -w "30027" mob_drop_item.txt common_drop_item.txt drop_item_group.txt special_item_group.txt cube.txt
grep -l -w "30027" quest/*.questBucată cu bucată:
- calea din
cde un exemplu, folosește calea ta; grep -ncaută și arată numărul rândului;-wcaută numărul ca cuvânt întreg, ca să nu găsească și130027;- a doua comandă, cu
-l, arată doar numele questurilor care conțin numărul.
Ce ar trebui să vezi: în pachetul verificat, pentru 30027 apar trei rânduri în special_item_group.txt (în grupuri diferite) și un quest, subquest_03.quest. Fiecare rezultat devine o sursă sau o folosire în tabel.
O sursă ușor de ratat: coloana DROP_ITEM
În pachetul verificat, mob_proto.txt are o coloană DROP_ITEM. De exemplu, Lupul (102) are acolo 30028 (Wolf Claw). Șansa acestui drop vine din etc_drop_item.txt, unde itemele sunt scrise cu numele, nu cu numărul, deci grep după VNUM nu le găsește acolo. Ca să vezi ce monștri au un anumit item în DROP_ITEM:
awk -F'\t' '$33 == 30028 {print $1}' /usr/home/game/share/conf/mob_proto.txtAici -F'\t' spune că coloanele sunt despărțite prin TAB, iar $33 e a 33-a coloană, care e DROP_ITEM în pachetul verificat. Numără coloanele în antetul fișierului tău înainte să folosești comanda.
Fișierele dublură
În folderul verificat există și mob_drop_item.txt.edited și mob_drop_item_hector.txt. Serverul citește doar mob_drop_item.txt. Copiile vechi nu sunt surse; nu le trece în catalog și nu te lăsa păcălit de ele când cauți.
Pasul 3: caută în baza de date
Upgrade-ul și magazinele sunt în baza de date. Cu interogări care doar citesc, de preferat pe o copie:
SELECT id, cost, prob FROM refine_proto
WHERE vnum0 = 30027 OR vnum1 = 30027 OR vnum2 = 30027 OR vnum3 = 30027 OR vnum4 = 30027;
SELECT shop_vnum, item_vnum, count FROM shop_item WHERE item_vnum = 30027;Prima arată rețetele de upgrade care consumă materialul (cu taxa și șansa). A doua arată dacă un magazin NPC îl vinde. Coloanele sunt cele din pachetul verificat; la tine pot diferi. Detalii în șansele de upgrade și magazin NPC.
Pasul 4: caută materialele orfane
Când tabelul e completat, sortează-l și caută două tipuri de probleme:
| Ce vezi în tabel | Ce înseamnă | Ce faci |
|---|---|---|
| Sursă completată, folosire goală | Material fără utilizare: se adună în inventare | Îi dai o folosire sau îl scoți din drop |
| Folosire completată, sursă goală | Rețetă imposibilă | Adaugi o sursă sau schimbi rețeta |
| O singură sursă, foarte rară | Prețul lui va exploda | Adaugi a doua sursă sau crești șansa |
| Același material în prea multe locuri | Nu mai are valoare | Reduci sursele |
Legătura cu buclele PvM e directă: fiecare buclă trebuie să apară în catalog ca sursă + folosire.
Pasul 5: verifică cinci materiale la întâmplare
- Alege cinci rânduri din tabel, la întâmplare.
- Pentru fiecare, deschide fișierul indicat și confirmă rândul.
- Pe serverul de test, cu un personaj fără GM, obține materialul din sursa scrisă.
- Folosește-l în rețeta sau upgrade-ul scris.
- Corectează tabelul unde nu se potrivește.
Pentru dropurile rare, metoda de test e în cum testezi un drop rar.
Ce ar trebui să vezi: toate cele cinci materiale au sursa și folosirea confirmate. Dacă două din cinci au greșeli, tabelul are nevoie de o trecere completă.
Greșeli des întâlnite
- Treci în tabel copii vechi de fișiere, nu fișierul pe care îl citește serverul.
- Cauți fără
-wși amesteci VNUM-uri asemănătoare. - Uiți de questuri și de baza de date. O parte din surse și folosiri nu sunt în TXT.
- Publici șanse exacte doar estimate. Scrie „rar” sau „foarte rar” dacă nu ai verificat.
- Nu actualizezi tabelul după fiecare modificare de drop. Peste o lună nu mai e de încredere.
Întrebări frecvente
Trebuie să trec toate itemele din joc?
Nu. Începe cu materialele folosite la crafting și upgrade. Restul le adaugi treptat.
Pot publica tabelul pentru jucători?
Da, e foarte util pentru ei. Publică sursele și folosirile, iar la șanse scrie doar ce ai verificat.
Cât de des îl actualizez?
La fiecare schimbare de drop, rețetă sau magazin. Notează schimbarea și în changelog, ca în lecția despre modificări sigure.
Ce urmează
Ai terminat capitolul Gameplay și economie! Următorul capitol începe cu cum adaugi iteme într-un magazin NPC. Toate lecțiile sunt în lista tutorialelor Metin2.
Server Metin2 gata de joc
Găzduire Metin2 în România, cu instalare de serverfiles, bază de date MySQL și protecție Anti-DDoS inclusă.