Deschizi un fișier de drop sau un quest și în loc de „Sabie+9” sau „Lup” vezi doar numere: `19`, `101`, `20011`. Acestea sunt **VNUM-uri**. Dacă înțelegi ce sunt, vei putea citi aproape orice fișier al serverului. Lecția e scurtă, dar o vei folosi mereu.
Ce înseamnă VNUM, pe înțelesul tuturor
Gândește-te la un magazin: fiecare produs are un cod de bare. Casa de marcat nu citește „Lapte 1L”, citește codul. La fel face și serverul Metin2: nu lucrează cu nume, lucrează cu numere.
| Exemplu de VNUM | Ce este (în multe pachete) |
|---|---|
1 | Yang (banii din joc) |
10 | Sabie+0 |
19 | Sabie+9 |
101 | Câine sălbatic (monstru) |
9001 | Negustor de arme (NPC) |
20011 | Uriel (NPC din sat) |
Atenție: numerele de mai sus sunt cele din multe pachete clasice, dar pachetul tău poate fi diferit, mai ales la itemele și NPC-urile adăugate de alții. Verifică întotdeauna în fișierele tale.
Același număr poate însemna lucruri diferite
Itemele au lista lor, monștrii și NPC-urile au lista lor. Deci 101 poate fi un item în lista de iteme și un monstru în lista de monștri. Contează unde e folosit numărul:
- într-un fișier de drop, primul număr e de obicei monstrul, iar următoarele sunt iteme;
- într-un quest,
when 20011.chatînseamnă NPC-ul 20011; - într-un magazin, numerele sunt iteme.
Unde găsești VNUM-urile
În serverfiles există fișiere cu liste „număr → nume”. Cele mai utile:
| Fișier | Ce conține |
|---|---|
item_names.txt | Numele itemelor |
mob_names.txt | Numele monștrilor și NPC-urilor |
item_proto | Toate detaliile itemelor (tip, nivel, valori) |
mob_proto | Toate detaliile monștrilor (HP, nivel, exp) |
Le găsești cu:
find /usr/home -name "item_names*"
find /usr/home -name "mob_names*"Uneori există câte o variantă pe limbă: item_names_ro.txt e cea în română.
Formatul e simplu, un rând pentru fiecare: numărul, apoi un TAB, apoi numele.
VNUM LOCALE_NAME
10 Sabie+0
19 Sabie+9Cum cauți un VNUM după nume
Dacă vrei să afli numărul lui „Uriel”:
grep -i "uriel" /usr/home/game/share/conf/mob_names.txt(Calea e un exemplu: folosește calea găsită cu find.) grep caută textul în fișier, iar -i înseamnă „nu contează literele mari sau mici”. Răspunsul arată ceva de forma 20011 Uriel.
Pe Windows e și mai simplu: descarci fișierul cu WinSCP, îl deschizi în Notepad++ și apeși Ctrl+F.
Dacă vezi semne ciudate în loc de ă, î, ș, ț: fișierul are altă codificare. În Notepad++ alege din meniul Encoding opțiunea Character sets → Central European → Windows-1250. Doar te uiți, nu salvezi. Detalii în lecția Fișierele TXT: taburi și encoding.
Cum verifici un VNUM în joc
Cu un cont de GM, pe un server de test, poți crea un item după număr scriind în chat:
/i 19Ar trebui să primești itemul cu VNUM 19. La fel, /m 101 cheamă monstrul 101 lângă tine. Așa verifici rapid că numărul e cel pe care îl crezi.
Greșeli des întâlnite
- Ghicești tipul unui item după iconiță sau nume. Două iteme pot arăta la fel și pot avea numere diferite. Verifică numărul.
- Copiezi VNUM-uri de pe un forum. Pot fi de la alt pachet, unde același număr înseamnă altceva.
- Folosești un VNUM care nu există. Serverul îl ignoră sau scrie o eroare în
syserr. Verifică întâi în listă. - Adaugi un item nou doar pe server. Clientul trebuie să-l cunoască și el, altfel jucătorii nu-l văd corect.
Întrebări frecvente
Pot schimba numele unui item fără să-i schimb VNUM-ul?
Da. Numele afișat vine din listele de nume (și din client). VNUM-ul rămâne același, deci dropurile și questurile care îl folosesc merg în continuare.
Unde găsesc VNUM-ul unui NPC pentru un quest?
În mob_names.txt. NPC-urile sunt în aceeași listă cu monștrii.
De ce itemele vin în grupuri de 10 (10–19, 20–29)?
La arme și armuri, ultima cifră e de obicei nivelul de upgrade: 10 = +0, 19 = +9. E o convenție a jocului clasic.
Ce urmează
Ai terminat capitolul Primii pași! Următorul capitol începe cu instalarea serverfiles pas cu pas. 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ă.