[TuT]Implementare Pet (34k & 40k)

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
syserrrrr
Utilizator interzis !

Utilizator interzis !
Mesaje: 326
Membru din: 12 Ian 2014, 00:42
Regat: Chunjo
Aprecieri: 73  
Mulţumiri: 248  
 Contact:
Medalii

Salutare Just4Metin, am văzut că mulți dintre voi nu știu să implementeze un pet. Astăzi o să vă arăt cum.
Pasul 1 - Despachetați locale_de/en/ro/tr ș.a.m.d (Creerea icoanelor)
1.1 Despachetăm item_proto și adaugăm :
<Item vnum="COD ITEM" name="NUME SIGILIU" gb2312name="NUME SIGILIU" type="18" subtype="0" weight="0" size="1" antiflag="106880" flag="8192" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="600" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64848" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
Trăsături distinctive :

COD ITEM - Codului item-ului cu care o să chemații pet-ul
NUME SIGILIU - Numele sigiliului cu care chemi pet-ul

1.2 Adăugare item_list.txt
COD ITEM ETC icon/item/53001.tga
Trăsături distinctive :

COD ITEM - ATENȚIE ACELAȘ CA ȘI ÎN ITEM_PROTO
icon/item/53001.tga - locația imaginii sigiuliului respectiv

1.3 Adăugare itemdesc.txt
COD ITEM NUME SIGILIU DESCRIERE PET
Trăsături distinctive :

COD ITEM - ATENȚIE ACELAȘ CA ȘI ÎN ITEM_PROTO
NUME SIGILIU - ATENȚIE ACELAȘ CA ȘI ÎN ITEM_PROTO
DESCRIERE PET - Descrierea Pet-ului respectiv , va apărea ca descriere la descrierea Pet-ului

Cam atât cu locale_de/en/ro/tr ș.a.m.d impachetați și le adăugați în client .

Pasul 2 - Despachetați root.eix/epk (Creerea icoanelor)

2.1 Intrați în npclist.txt și adăugați
COD PET NUME DIRECTOR PET
Trăsături distinctive :

COD PET - Cod-ul Pet-ului care îl invocați cu ajutorul comenzi /m sau vă transformați cu / poly [ATENȚIE NU ACELAȘ CA ȘI ÎN ITEM_PROTO]
NUME DIRECTOR PET - Numele directorului în care se află pet-ul cu .msm .tga .gr2 etc [ATENȚIE TREBUIE EXACT NUMELE FIȘIERULUI RESPECTIV]

Cam atât cu root.eix/epk le împachetăm și adăugăm în client

Pasul 3 - Rulați query-urile următoare în tabelul player
INSERT INTO `mob_proto` VALUES ('COD PET', 'Nume pet', 0x42757A20416E6B617369, '5', '1', '0', '1', '', '', '0', '', 'STUN,SLOW,CURSE,TERROR', '0', '', '2', '0', '0', '0', '0', '0', '0', '120', '3', '1', '0', '0', '10', '4', '100', '100', '0', '2000', '150', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');
Trăsături distinctive :

COD PET - Cod-ul Pet-ului care îl invocați cu ajutorul comenzi /m sau vă transformați cu / poly [ATENȚIE ACELAȘ CĂ ȘI ÎN npclist.txt]
Numele pet - Numele pet-ului respectiv

3.2 Query-ul item_proto
INSERT INTO `item_proto` VALUES (COD ITEM, 'NUME SIGILIU', 'NUME SIGILIU', 18, 15, 0, 1, 0, 20, 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0);
Trăsături distinctive :

COD ITEM - Cod-ul Sigiliului cu care chemii pet-ul în joc [ATENȚIE ACELAȘ CĂ ȘI ÎN ITEM_PROTO]
NUME SIGILIU - Numele sigiliului respectiv [ATENȚIE ACELAȘ CĂ ȘI ÎN ITEM_PROTO]

Acum am terminat și cu baza de date mysql /reload p și pet-ul poate fi chemat cu comanda /m

Pasul 4 - Adăugați Pet-ul în quest

4.1 Adăugare pet în quest sub ultimul pet
[COD ITEM] = { COD PET, "´s NUME PET", 0},
Trăsături distinctive :

COD ITEM - Cod-ul Sigiliului cu care chemii pet-ul în joc [ATENȚIE ACELAȘ CĂ ȘI ÎN ITEM_PROTO]
COD PET - Cod-ul Pet-ului respectiv [ATENȚIE ACELAȘ CĂ ȘI ÎN npclist.txt]
NUME PET - Numele pet-ului respectiv .

Cam asta a fost aștept păreri/critici sunt bine venite și constructive.
Tutorial instalare quest:
1. Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Îl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q .
6. Testaţi quest-ul .
Pentru acest mesaj, syserrrrr a primit 3 (de) mulţumiri
sokuma63 • Okami • Ak47
Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

Tutorialul e la fel pe orice game doar daca citeste din mysql. Daca citeste proto din text atunci intervine o diferenta, pana atunci nu e nimic nou intre game-uri.
Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Avatar utilizator
syserrrrr
Utilizator interzis !

Utilizator interzis !
Mesaje: 326
Membru din: 12 Ian 2014, 00:42
Regat: Chunjo
Aprecieri: 73  
Mulţumiri: 248  
 Contact:
Medalii

Da, dar poate unii nu știau, poate i-am ajutat!
Avatar utilizator
alexpac944
Nou Venit

Nou Venit
Mesaje: 4
Membru din: 22 Ian 2023, 19:45
Server: Metin2ro
Regat: Shinsoo
Aprecieri: 7  
Mulţumiri: 0
Discord: Copiază ID
Medalii

Salut am facut cum ai zis dar problema e ca nu imi apare petul in inventar....cred ca pe partea de client e problema.
Răspunde
Răspunsuri
9
Vizualizări
1057
Răspunsuri
4
Vizualizări
438
Răspunsuri
5
Vizualizări
624
Răspunsuri
4
Vizualizări
180

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori