Modul orpheu (v2
Például tegyük fel, hogy szeretné használni ezt a funkciót:
void PM_Move (struct playermove_s * ppmove. qboolean szerver)
Ez egy argumentumot típusú «playermove_s» és más típusú «qboolean». Ennek értékeit függvény nem ad vissza.
Bár a fajta szükséges funkciókat, használják a modulba, akkor tudja használni. Ha az egyik típus nem használható, akkor azt közvetlenül, és még továbbra is együttműködik a funkciót, például csatlakozni, mert ha csatlakozunk a funkciót, akkor nem kell vigyázni minden érveit.
Számos módja van, hogy megtalálja a funkciók a könyvtárakban:
- keres eltolás funkció a könyvtárban. Ez a módszer lehetővé teszi a gyors vizsgálat és nem kell hivatkozni, mivel az eltolás eredménye hibás lehet, ha frissíteni vagy módosítására.
- találni egy függvénymutatóval virtuális függvénytábla osztályban. Ez a módszer lehetővé teszi, hogy a különböző funkciók kimutatásával csak egy mutató. A módszert vett Hamsandwich és újratervezett alkalmazásra Orpheu. Ez lehetővé teszi a felvétel a virtuális funkció egység és egy tárgy, például CGameRules. Ellentétben változat Hamsandwich felvette a következő: most már közvetlenül meg a kódolt funkciók nem korlátozott, és akkor megragad egy függő módon a funkciókat, amelyeket nem lehet foglyul előtt.
Ahhoz, hogy nyújtson információt a funkció modul, akkor létre kell hozni egy fájlt, amely szerint van formázva JSON szabvány és helyezzük egy mappában «configs / orpheu / funkciók».
funkció:
CMBaseMonster * spawn_monster (int monster_type. Vector eredetű. lebegnek szöget. int respawn_index)
fájl tartalma a következőképpen néz ki:
- mező «info» nincs szükség;
- Mező «név» meg kell egyeznie a neve a köldökzsinór;
- könyvtár neve «mod» a modok, mint a cstrike, és a „motor” a dll motort. Könyvtáraknak MetaMod akkor létre kell hozni egy fájlt egy megtalálja a könyvtárban «configs \ orpheu \ könyvtárak», amely magában foglal egy pár könyvtárnév / libraryCvar, így a modul elismerten az egyik CVAR modulokat.
- „Identidiers” - a csoportok listája «os» / »» érték azonosítási funkciót. Ha a könyvtár - „mod”, meg kell adni egy további mező „mod”. Hagyja, hogy a értelmében ezen a területen nagyon formális, de a mező kitöltése kötelező is. Meg kell kinéznie:
"Mod". „Mirage”
Ebben az esetben a függvény referencia módszert alkalmazzák nevét. Abban az esetben, használata aláírások terén „érték” kerül bemutatásra bájtok sorozata, „*”, vagy például, „?”:
„Érték”. [0x1, "*", "?"]
„*” Kell alkalmazni, ha az értéke ezeknek a bájt nem fontos.
Azaz, az értéke
„Érték”. [0x1, "*"]
egyenértékű
[0x1,0x0]. [0x1,0x1]. [0x1,0xFF].
„?” Kell használni, kivéve, ha fontos, hogy ne csak a jelentősége ezeknek a bájt, hanem a puszta létét.
tehát
„Érték”. [0x1, "?"]
Ez azt feltételezi, értékek
[0x1]. [0x1,0x0]. [0x1,0x1]. [0x1,0xFF].
JSON - egy széles körben elismert fájltípus. Annak érdekében, hogy a formátuma megfelelő, akkor egy érvényesítő. Ebben a projektben, én változott egy kicsit könyvtár JSON tudja olvasni bájt. Ez úgy történik, hogy ellenőrizze a fájlokat, amelyek nem tartalmaznak aláírást.
Külön érdemes megemlíteni a funkciók osztályába tartozó, például:
érvényteleníti CMController. HandleAnimEvent (MonsterEvent_t * pEvent)
Ebben az esetben meg kell hozzon létre egy mappát nevű «CMController» és ez «HandleAnimEvent» fájlt. Szükséges és elengedhetetlen a tiszta szervezet. Azt is meg kell adni a fájl „osztály” mezőben. Ennek eredményeként, a fájl így fog kinézni:
OrpheuMemorySet ( "awpCost". 1. 1000)
Megjegyzés: Ha meg kell változtatni vonalak, közvetlenül elhelyezni a memóriában (a többség), akkor használja a fajta «karakterlánc» helyett «char *».
Mi is van:
- Orpheu: Search funkció a könyvtárakban
- Hogyan készítsünk egy menü 10+ pont
- Kölcsönhatás MOTD és AMXX keresztül PHP
- A dinamikus állapotban (állami)
- Változás a HUD fegyver (Weapon Custom HUD)
- [Module AMXX] Curl (Windows # 038; linux)