FurioS Community

Bine ai venit pe Furios Romania. In caz ca nu ai un cont, inregistreaza-te sau daca ai, logheaza-te.
Citeste regulamentul pentru binele tau si pentru a-ti pastra contul impecabil.

FurioS Community

Daca vreti sa beneficiati de tot forumul inregistrati-va ! 
AcasaAcasa  InregistrareInregistrare  ConectareConectare  
Furios Community

Distribuiţi|

Cum sa faci un client de la 0

Vezi subiectul anterior Vezi subiectul urmator In jos
AutorMesaj
rLx.
Fondator
avatar


Rank: Fondator
Mesaje : 1905
Data de inscriere : 07/11/2012
Varsta : 22
Localizare : Moldova
MesajSubiect: Cum sa faci un client de la 0 Dum Dec 09, 2012 7:03 am

Hey lume,
Am vazut că multă lume se plânge ca vrea un client bun, să citească tot, fără viruși, buguri etc.
Acum aveți posibilitatea de a vă modifica propriul client de Metin2, chiar dacă nu aveți cunoștințe prea mari.
Nu vă voi zice cum să vă creați propriul client, deoarece YMIR a creat client-ul de la Metin2 Coreea în doi ani. Serverul a fost finalizat în 2005, iar la finalizarea clientului, în 2007 s-a lansat și serverul Metin2, și fișierele serverului Rain + client.
Ei bine, acest client pe care noi îl vom folosi este 100% în chineză.

Listă resurse:
Client classic: rapidshare.com/#!download|874p4 ... 9C52BA|0|0
Torrent: http://kat.ph/metin2-evolution-t5511111.html

FR Classic: - http://www.girlshare.ro/4349227.3


Trebuie să urmați mai mulți pași.

Cele mai importante sunt:
Descarcarea unui client cât mai clasic ( aveți la începutul topicului );
Implementarea lucrurilor noi pe server, ce vă place vouă ( de aici );
Rezolvarea bugurilor;
Încărcarea clientului pe internet și publicarea clientului.

Ok, să încep cu prezentarea clientului și cu toate componentele, și ce rol are.
- config.exe -> Are rolul de a seta client-ul ( rezoluția, modul fullscreen, modul fereastră, cât de tare să sune sunetele ( SFX ) și muzica ( BGM )
- Metin2.exe/Metin2Client Launcher.exe ( aici depinde de ce nume a dat creatorul său ) -> Acest executabil, lansează aplicația „mc.exe”, care este defapt fișierul care lansează și trimite datele din client. Pe scurt, lansează tot client-ul.
- mc.exe -> este un fișier care lansează tot client-ul. Am explicat mai sus.
- mc.dll -> acesta este fișierul .dll care ajută executabilele „mc.exe” și „Metin2.exe” să lanseze jocul. Dacă-l ștergeți, nu va merge să lansezi client-ul.
- mc.txt -> este fișierul în care scrii IP-ul serverului pe care vrei să-l joci, si prin care te poți conecta pe server.

Până acum, totul este mână chinezească din 2007, când au apărut serverele de Metin2 private. ( excepție config.exe )
Celelalte fișiere .dll ajută la interacționează cu jucătorul și client-ul.

Acum încep cu folderele.

Folderul „BGM” -> Acesta citește toată muzica din folder și o redă în joc.
Folderul „locale” ( la unele clienturi ) -> Acesta reprezintă cca. 25% din întrebuințarea clientului ( citește armele, armurile, datele, etc. ) și o redă în joc.
Folderul „pack” -> Este cel mai mare folder din client ( peste 400 MB ), acesta conține toate datele din client.

Desigur, și fișierele care le conțin sunt importante. Ce funcție au fiecare citiți asta

Dacă vreți, puteți cripta fișierele. Asta o voi zice mai târziu.

Așa...
Ia uitați tutorialele:

1. Schimbarea numelui din fereastra clientului

Pentru asta, trebuie să aveți FR (aveți la lista de resurse)
Hint: Vezi extragerea arhivelor dintr-un client
Apăsați tasta „L” (WinXP) sau scrieți „locale” (Win7/Vista) până vă va apărea fișierul „locale.py”.
Căutați linia „APP_TITLE” și scrieți ce nume vreți voi (De obicei, este aflată la linia 4 sau 5).


2. Modificarea interfeței clientului

Acest lucru se face din fișierele „etc”.
Le despachetați cu FR, și intrați în ymir work/
Acolo midificați fișierele cum vreți voi, le re-împachetați și le-ați modificat.



3. Schimbarea monedei jocului

Ei bine, dacă aveți locale în client (folderul) intrați în locale/xx/
Deschideți fișierul locale_game.txt
cu un editor (preferabil Notepad++).
Dați CTRL + F și scrieți în search box:
Cod: Selectaţi tot
monetary_unit0
.
Înlocuiți acolo moneda pe care o doriți, și salvați fișierul.
Dacă NU aveți folderul locale în client, extrageți fișierele din arhiva locale_xx.epk/.eix, faceți operaționea de mai sus.
Refaceți arhiva modificată și puneți-l în client.



4. Modificarea terrain-ului

Acest lucru se face din fișierele „terrain”, modificându-le cum vreți voi.



5. Cenzurarea cuvintelor

Acest lucru se face din folderul locale (care îl au), sau din locale_xx ( depinde care îl aveți, eu am hongkong ).
Dacă ați despachetat fișierele locale, intrați în locale/xx (depinde de client, eu am hongkong) și accesați fișierul „insult.txt”.
Acolo scrieți un cuvânt (de exemplu, idiot).
După ce ați salvat, salvați fișierul, împachetați
fișierele ( dacă nu aveți folderul locale în client ), lansați client-ul și
scrieți cuvântul cenzurat.
În loc de cuvântul cenzurat, va apărea „*****” sau „Code009” (asta depinde și de server, ce conține fișierul „locale_string.txt”, dacă îmi amintesc bine numele)

6. Modificarea limitei de bani

Și la aceasta există o rezolvare. (Citește asta!)


7. Rezolvare font mare & bug yang K și KK

Vi se întâmplă și la voi asta?

Am găsit în sfârșit rezolvarea.

Extrageți fișierele locale_xx.epk/.eix
Deschideți fișierul „locale_game.txt” cu un editor (preferabil Notepad++)
Apăsați CTRL + F și scrieti cuvântul „font”.
O să vă apară 3 rânduri.
Pe alea le înlocuiți cu aceste 3 linii:
Cod: Selectaţi tot
UI_DEF_FONT Arial:12
UI_DEF_FONT_LARGE Arial:16
UI_DEF_FONT_SMALL Arial:9


Voila, fontul este mic și frumos:
http://i41.tinypic.com/wa3dq1.png



8. Modificarea muzicii de la login

Aceasta se face din fișierele „BGM”.
ATENȚIE! Muzica trebuie să aibă același titlu ca și cel vechi!



9. Schimbare poze login

Ei bine, aceasta se schimbă din
locale/xx/ui ( se află într-un folder în client sau împachetate sub numele de „locale_xx”.
Și aici, pozele trebuie să aibă același nume.


10. Schimbare poze la încărcare

Cum o fac?
Intră în folderul pack/, caută fișierele uiloading și extrage-le.
Intrați în folderul source/ymir work/uiloading/.
Redenumiți poza dorită în numele pozei vechi (eu am luat ca exemplu background_loading_assassin.jpg).
Reîmpachetați și e gata!



11. Fișiere care conțin itemele

- item -> Acesta conține toate modelele 3D de la arme.
- icon -> Acesta conține fișierele care să fie vizibile în client.
- pc, pc2 -> Acestea conțin toate modelele 3D de la armuri.


12. Rezolvare problemă împachetare(două variante)

Ei bine, există și probleme la împachetare...
Cea mai simplă rezolvare (folosită de mine) este:
Intrați în fișierul xx_pack.xml (la care aveți problema), eu o am la „icon”.
Dați scroll down până apare:
Cod: Selectaţi tot
</Action>
</Buildfile>

După alea, ștergeți tot.
Dacă nu aveți nimic, încercați să reparați fișierul icon_pack.xml
Salvați, ieșiți din editor și continuați-vă treaba!


13. Extragere fișiere EIndeX și EPacK (EPK și EIX)

Întâi, aveți nevoie de un FR Clasic.
Hint: Vezi lista de resurse
Deschideți arhiva și extrageți folderul în partiția unde aveți instalat Windows-ul (la mine e C:\)
Apoi, intrați în FR și puneți acolo arhiva dvs. (de ex. root.epk și root.eix)
Deschideți extract.xml, modificați unde scrie archivePath="C:\FR\root", unde scrie root cu numele arhivei
Deschideți CMD (start -> run -> CMD sau start și la search scrieți CMD și dați enter)
Apoi scrieți:
Cod: Selectaţi tot
CD C:\FR
C:\FR>m2 extract.xml


Fișierele extrase se găsesc în folderul files\

Pentru împachetare, folosiți:
Cod: Selectaţi tot
m2 pack.xml


14. Cum schimbi adresa de la ItemShop, din client

Extrage fișierele root din pack.
Caută fișierul „uishop.py”, deschide-l.
Apasă pe CTRL + F și scrie:
Cod: Selectaţi tot
app.ShowWebPage("


Între acele ghilimele, pune-ți adresa.

Salvează, ieși.
Reîmpachetează root și pune-l în client.
Baftă la joc!


15. Schimbare puncte status creare caracter, client

Extragem root
Deschidem introcreate.py
Căutăm:
Cod: Selectaţi tot
START_STAT = ( ## CON INT STR DEX


Mai jos aveți niște linii cu anumite valori; puneți ce valoare doriți.
Acesta arată cam așa:

Cod: Selectaţi tot
START_STAT = ( ## CON INT STR DEX
[ 20, 20, 20, 20, ], ## Warrior
[ 20, 20, 20, 20, ], ## Assassin
[ 20, 20, 20, 20, ], ## Sura
[ 20, 20, 20, 20, ], ## Shaman
[ 20, 20, 20, 20, ], ## Warrior
[ 20, 20, 20, 20, ], ## Assassin
[ 20, 20, 20, 20, ], ## Sura
[ 20, 20, 20, 20, ], ## Shaman
)
Desigur, acolo sunt valori între 3 și 6, dar eu le-am modificat cu 20 la toate.
Salvăm și împachetăm root.

16. Modificarea textul de la logare (server indisponibil, conectarea rulează etc.)

Acest lucru se face din locale, din fișierul „locale_game.txt”.
Deschideți acest fișier, apăsați comanda „CTRL + F” și scrieți „LOGIN_”.
Unde scrie:
LOGIN_CONNECT_FAILURE Server off-line sau nu raspunde
LOGIN_CONNECT_SUCCESS Conexiunea ta pe server a reusit
LOGIN_CONNETING Incerci sa te conectezi pe server... Asteapta
LOGIN_FAILURE_ALREAY Ai contul conectat
LOGIN_FAILURE_BE_SAME_KEY Problema la Login
LOGIN_FAILURE_BLOCK_ID Contul este Banat! Motiv:
Și altele...
Acolo unde am scris „Server off-line”, puneți ce vreți voi.





Sus In jos
http://furios.forumer.ro

Cum sa faci un client de la 0

Vezi subiectul anterior Vezi subiectul urmator Sus
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
FurioS Community :: Tutoriale For Metin 2-