Metamod:ClientLeírás:A Metamod:Client a Metamodhoz hasonlóan egy olyan szoftver ami segítségével el tudunk érni kliens felőli funkciókat, több táblában. A Metamod:Client készítője teljesen más, így nem sok köze van a Metamodhoz, csak névrokonok. A készítő célja itt is azvolt, hogy az userek könnyedén tudjanak készíteni a számukra megfelelő kliens pluginokat. Fontos itt megjegyezni, hogy ezt egy személy készítette, és elég kezdetleges az egész dolog, és a fejlesztésére sem látok lehetőséget, ezért sok hiányosság található még benne. A pluginokat hozzá c++ programnyelven kell megírni, itt nem lett készítve segítségképpen semmi script nyelv, gondolom senkinek nem lenne türelme megcsinálni.
Telepítés:1. Töltsük le az metamod:clientet (A hozzászólás alján megtalálható csatolmányként.mmcl1.0.1.zip)
2. Bontsuk ki, majd másoljuk fel a Half-Life mappába! (Tehát az C:\Program Files\Steam\steamapps\common\Half-Life mappán belül legyen a mmcl.dll és az mmcl mappa is!
3. Ezzel a telepítéssel kész is vagyunk, de még nem fog működni. Kérlek a következő pontokat is végezd el:
És hogy működjön:
1. Menjünk a mappába ahol a hl.exe található! (Pl.: C:\Program Files\Steam\steamapps\common\Half-Life)
2. Csináljunk a hl.exe-ről egy másolatot, és nevezzük át, kliens.exe-re!
3. Szerezzünk be egy Pe Editor-t (Pl. Lord Pe ->
LETÖLTÉS)
4. Indítsuk el a Pe Editort. Majd kattintsunk a Pe Editor gombra.
5. Válasszuk ki a kliens.exe-t, majd a megjelenő menüben válasszuk a Directories gombot!
6. A következő menüben az ImportTable kell nekünk, nyomjunk az utána lévő ...-ra!
7. Kattintsunk rá valamelyik DllName-ra, utána jobbgomb és Add Import!
8. Töltsük ki a kép alapján!
Az Init beírása után kattintsunk a mögötte lévő + jelre, ekkor hozzáadja azt. Ha nem sikerülne valami, akkor hibát fog dobni. Ha ez megvan, már csak le kell Okézni mindent, és Savelni. Ezzel már üzemképes a kliensünk. Lehet is tesztelni!
9. Csináljunk egy parancsikont a kliens.exe-nek! Majd indítsuk el a következő paraméterrel:
Kód:
"C:\Program Files\Steam\steamapps\common\Half-Life\kliens.exe" -game cstrike
Ha ez megvolt működni fog minden. Itt egy kép: (A kép már a példa plugin telepítése után készült, amiről lentebb írok hogy tudjátok lefordítani)
[ablak]
[/ablak]
Fontos:
Ha a játékot metamod:client-el indítod el, akkor ne menj fel olyan szerverre, amin be van kapcsolva a Valve Anti Cheat! Ezért VAC tiltás járhat! (Halkan megjegyezném, hogy több évig kísérleteztem különféle programokkal, közöttük ezzel is, VAC-os szerveren, de soha nem kaptam semmilyen kitiltást). VAC tiltásért semmilyen felelősséget nem vállalok!Plugin telepítése:Keressük meg a plugin.ini fájlt, és írjuk bele a plugin nevét!
Példa a plugin.ini helyes kitöltésére:
Kód:
mmcl/plugin1.dll
mmcl/plugin2.dll
mmcl/mappa/plugin3.dll
Extra:Visual studio 2010 beállítás:
A forráskódjaink fordításához szükségünk lesz egy c++ fordítóra. Én Visual Studio 2010-et használok, így az ehhez kapcsolódó beállításokat leírom, ha esetleg más is ezt a programot választaná.
Első lépésként töltsük le:
A HLSDK-t:
LETÖLTÉSHa ez megvan, akkor mondjuk a Dokumentumok mappában hozzunk létre egy include mappát.
Ha kész az include mappa, akkor nyissuk meg, és másoljuk bele a hlsdk-t!
Következő lépésben bontsuk ki, majd a tömörített verziót törölhetjük is!
Van egy mappánk, nekem jelen esetben: hlsdk-a4557824e08e
Ha idáig eljutottunk, akkor nincs más dolgunk mint hozzátársítani a Visual Studio-hoz. Ennek lépései:
1. Töltsük le alul a mellékletben található példa plugint, majd a projectet nyissuk meg Visual Studioval!
2. Bal oldalt látjuk a project panelt. Ott látható az ExampePlugins. -> Erre jobbgomb, majd Properties
Kép:
3. Menjünk a Configuration Properties fülre, majd ott keressük ki a C/C++ fület. És itt az Additional Include Dircetoriesnél adjuk meg a szükséges fájlokat tartalmazó mappákat. Nekünk a HLSDKból a common, az engine, a pm_shared, a dlls, a cl_dll és a public mappa kell!
A képen látható példa alapján adjuk hozzá az összes mappát. Sajnos ezt egyesével kell megoldani!
Kép:
4. Ha ez megvan, akkor lehet tesztelni hogy minden jó e. Build / Build Solution, és ha lefordítja a plugint, akkor megkapod a .dll fájlt!
Letöltések:mmcl1.0.1.zipPélda pluginSok sikert!