Înapoi la blogToate tutorialele Metin2
Tutoriale Metin2 · Lecția 17 din 99

Cum adaugi drop la monștri în Metin2 (mob_drop_item.txt explicat)

2 noiembrie 2026 6 min de citit

Vrei ca Lupul să lase uneori o licoare sau ca un boss să lase un material de upgrade? Regula asta se scrie, în majoritatea serverelor clasice, în fișierul `mob_drop_item.txt`. În lecție adăugăm un drop nou unui monstru și învățăm cel mai important lucru: numărul pe care îl scrii **nu este procentul**. Cine nu știe asta pune `20` crezând că e 20% și obține de fapt 5%.

Pe scurt: în mob_drop_item.txt faci o grupă cu Mob (monstrul), Type drop și rânduri cu item, cantitate și șansă. La tipul drop, șansa de bază se calculează ca valoare / 400: 4 = 1%, 20 = 5%, 400 = 100%.

Cuvinte pe care le vei întâlni

CuvântCe înseamnă
DropItemele care cad pe jos când moare un monstru.
MobMonstru. În fișiere, Mob e urmat de VNUM-ul monstrului.
TypeFelul grupei: drop, kill sau limit. Fiecare calculează altfel șansa.
Rată de bazăȘansa scrisă în fișier, înainte ca serverul să o ajusteze după nivel și bonusuri.

Drop de monstru sau conținut de cufăr?

Sunt două lucruri diferite:

  • mob_drop_item.txt spune ce cade din monstru când moare;
  • special_item_group.txt spune ce iese dintr-un cufăr când îl deschizi (lecția Drop din cufere).

Un monstru poate lăsa un cufăr, iar cufărul poate da premii. Asta facem în lecția următoare. Acum ne ocupăm doar de monstru.

Pasul 1: Află VNUM-ul monstrului și al itemului

Folosim Câinele sălbatic, VNUM 101, și Licoarea Roșie (L), VNUM 27003. Așa sunt în pachetul verificat (mob_names_ro.txt și item_names_ro.txt). La tine pot diferi, deci verifică:

sh
grep -w "^101" /usr/home/game/share/conf/mob_names_ro.txt
grep -w "^27003" /usr/home/game/share/conf/item_names_ro.txt

Calea e un exemplu; găsește-o pe a ta cu find. Detalii în lecția Ce este VNUM.

Pasul 2: Găsește fișierul și fă backup

În pachetul verificat, fișierul e în share/locale/english/mob_drop_item.txt. Caută-l pe serverul tău:

sh
find /usr/home -name "mob_drop_item*.txt"

Poți vedea mai multe fișiere, de exemplu mob_drop_item.txt.edited sau mob_drop_item_hector.txt (le-am găsit chiar în pachetul verificat). Serverul citește doar mob_drop_item.txt; celelalte sunt copii vechi. Fă backup înainte să editezi:

sh
cp mob_drop_item.txt mob_drop_item.txt.bak-2026-11-02

Pasul 3: Cum arată o grupă reală

Iată o grupă din pachetul verificat, pentru Lupul Alpha (103). În original, numele grupei e scris cu litere coreene; aici l-am înlocuit cu unul ușor de citit:

text
Group	LupAlpha
{
	Mob	103
	Type	drop
	1	1012	1	0.2
	2	4012	1	0.2
	3	11402	1	0.2
	4	16022	1	0.2
}
Ce veziCe înseamnă
Group LupAlphaNumele grupei. Un singur cuvânt, fără spații.
Mob 103Monstrul pentru care se aplică regula.
Type dropTipul grupei. Fiecare rând are șansa lui, independentă.
Prima coloană (1, 2…)Numărul rândului, de la 1, fără goluri.
A doua coloană (1012)VNUM-ul itemului care cade.
A treia coloană (1)Câte bucăți cad.
A patra coloană (0.2)Rata de bază, pe scara „din 400”.

Pasul 4: Ce înseamnă numărul de șansă

Am citit sursa jocului (funcția CreateDropItem din item_manager.cpp). Pentru Type drop, serverul compară valoarea ta cu un număr aleator dintr-o plajă care corespunde lui 400. Deci:

Scrii în fișierRată de bazăPe înțeles
0.20,05%cam 1 din 2.000 de monștri
41%cam 1 din 100
205%cam 1 din 20
4010%cam 1 din 10
20050%jumătate din monștri
400100%la fiecare monstru

Formula ca să afli ce scrii: procentul dorit x 4. Vrei 3%? Scrii 12. Poți folosi și zecimale, ca 0.2.

De ce „de bază”? Pentru că serverul o ajustează apoi după diferența de nivel dintre jucător și monstru și după bonusuri (evenimente de drop, mănuși, premium). Un jucător mult peste nivelul monstrului primește mult mai puțin. Tot calculul e în lecția Cum calculezi șansele reale.

Pasul 5: Adaugă dropul

Câinele sălbatic (101) nu are nicio grupă în pachetul verificat. Adăugăm una la sfârșitul fișierului: licoarea, câte 1 bucată, cu 5% rată de bază.

text
Group	CaineSalbaticLicoare
{
	Mob	101
	Type	drop
	1	27003	1	20
}

Dacă monstrul are deja o grupă Type drop, nu face a doua. Adaugă un rând nou în grupa existentă, cu următorul număr liber. În sursa verificată, a doua grupă drop pentru același monstru nu este tratată corect de cod (o scăpare de programare). O grupă per monstru și per tip e regula sigură.

Cel mai sigur mod de a nu strica TAB-urile: copiezi o grupă existentă, o lipești la final și schimbi doar numerele. Vezi Fișiere TXT: taburi și encoding.

Pasul 6: Aplică și verifică

  1. Compară cu backupul: diff -u mob_drop_item.txt.bak-2026-11-02 mob_drop_item.txt. Trebuie să vezi doar grupa nouă.
  2. Repornește canalele. Fișierul e citit doar la pornire (vezi Oprire și restart).
  3. Verifică syserr. Mesaje precum ReadMonsterDropItemGroup : there is no item sau Syntax error înseamnă o greșeală în fișier, iar canalul se oprește.
  4. Pe serverul de test, cheamă câțiva monștri cu /mob 101 10 și omoară-i.

Ce ar trebui să vezi: fără erori în syserr, iar după câteva zeci de câini apare din când în când o licoare. Pentru test rapid poți pune temporar 400 (100%), verifici că itemul cade, apoi revii la valoarea dorită.

Atenție la test: folosește un personaj de nivel apropiat de monstru. Un GM de nivel 99 care omoară un câine de nivel 1 are șansa redusă aproape la zero de diferența de nivel.

Greșeli des întâlnite

Ce veziCauza probabilăCe faci
Itemul cade de 4 ori mai rar decât voiaiAi scris procentul, nu procent x 4Înmulțește cu 4
Nu cade nimic la testPersonajul are nivel mult peste monstruTestează cu un personaj de nivel apropiat
Canalul nu porneșteVNUM greșit sau acoladă lipsăCitește syserr, pune backupul
Schimbarea nu are efectAi editat mob_drop_item.txt.edited sau nu ai repornitEditează fișierul activ și repornește
Rândurile de după un gol nu mergNumerotare 1, 2, 4Numerotează fără goluri

Întrebări frecvente

Pot pune drop pe o piatră Metin?

Da, pietrele au și ele VNUM (de exemplu 8001 în pachetul verificat) și pot avea grupe în mob_drop_item.txt. Verifică întâi ce drop au deja, ca să nu-l dublezi.

Itemul cade pe jos sau în inventar?

La dropul clasic, pe jos, lângă monstru. Itemele date direct în inventar vin din questuri, nu din acest fișier.

Trebuie să modific clientul?

Nu, dacă itemul există deja. Clientul afișează doar ce primește de la server.

Ce urmează

Pune cele două lecții împreună: Cum faci un monstru să lase un cufăr. 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ă.

DiscordWhatsApp