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:

  • Modul orpheu (v2
    Orpheu: Search funkció a könyvtárakban
  • Modul orpheu (v2
    Hogyan készítsünk egy menü 10+ pont
  • Modul orpheu (v2
    Kölcsönhatás MOTD és AMXX keresztül PHP
  • Modul orpheu (v2
    A dinamikus állapotban (állami)
  • Modul orpheu (v2
    Változás a HUD fegyver (Weapon Custom HUD)
  • Modul orpheu (v2
    [Module AMXX] Curl (Windows # 038; linux)

Kapcsolódó cikkek