Készítsen botok
- Hozzáteszi Skype sr2221
- Hozzászólások: 65535
- Tisztelet: [+ 0 / -0]
- Nem: Férfi
Kezdjük az elején - ez server.cfg.
server.cfg
maxnpc - A maximális számát NPC (botok)
Ennek megfelelően, ha maxnpc 0 botok nem tud csatlakozni a szerverhez, hogy a készlet nagyobb, mint 0.
Ebben a leírásban, tesszük az utat a jármű, így a kocsiba, és adja meg / vrecord mynpc (Kell Rkoni admin) a felvétel elindításához.
Egy kis utazás a város körül, és ha kész, típus / stoprecord
Lépjen ki a játékot, és keresse meg a mappát scriptfiles, ott látni fogod nevű fájlt mynpc.rec. Húzza a fájlt „mappát a szerverrel> npcmodes> felvételeket”
Kész vagy? Jó! Van egy rekordot (út) a jövőben NPC.
Lehet, hogy észrevette, hogy sok pawno npcmodes script könyvtár a standard „mini” szkripteket, amelyek szabályozzák az intézkedések a NPC.
Tehát, egy scriptet a rögzített útvonal.
Hozzon létre egy új fájlt a pawno, és cserélje ki a tartalmát:
kód
#define RECORDING „mynpc” // név a felvétel fájl kiterjesztés nélkül
#define RECORDING_TYPE 1 // 1, ha az elérési út van rögzítve egy autó, és 2, ha az útvonal rögzítésre gyalog
#include
nyilvános OnRecordingPlaybackEnd () StartRecordingPlayback (RECORDING_TYPE, felvétel);
#if RECORDING_TYPE == 1
nyilvános OnNPCEnterVehicle (vehicleid, seatid) StartRecordingPlayback (RECORDING_TYPE, felvétel);
nyilvános OnNPCExitVehicle () StopRecordingPlayback ();
#else
nyilvános OnNPCSpawn () StartRecordingPlayback (RECORDING_TYPE, felvétel);.
#endif
Ez lehet egy pillantást nem világos, de most fogom leírni minden vonalon!
kód
#define RECORDING "mynpc" - // Nevezze el a felvett fájlt kiterjesztés nélkül.
A rekord nevezték mynpc, majd bővítése volt .rec, ezért itt bemutatott mynpc
idézet
#define RECORDING_TYPE 1 // 1, ha az elérési út van rögzítve egy autó, és 2, ha az útvonal rögzítésre gyalog
kód
#include
kód
Publis OnRecordingPlaybackEnd () StartRecordingPlayback (RECORDING_TYPE, felvétel);
OnRecordingPlaybackEnd Ez a vonal a kód teszi a felvételi hurokban, amikor felvettük a rekord végét, akkor elindul vopsroizvoditsya újra.
kód
publicOnNPCEnterVehicle (vehicleid, seatid) StartRecordingPlayback (RECORDING_TYPE, felvétel);
Ez egy másik szabvány iknklud az NPC könyvtárban.
Ez fogja lejátszani a rekordokat, amikor a játékos kerül be a kocsiba.
kód
nyilvános OnNPCExitVehicle () StopRecordingPlayback ();
Ez leállítja a felvétel lejátszása, ha az NPC jön a gép.
kód
nyilvános OnNPCSpawn () StartRecordingPlayback (RECORDING_TYPE, felvétel);
Ez a kód azt jelenti, hogy ha az NPC zaspavnen felvétel elindul a lejátszás.
Mint látható, ez mind nagyon prosto.Teper mentse NPC „mini” script a neve „mynps.pwn” A „mappát a szerver> npcmodes>” és fordítsd.
Ha össze, akkor most is ezt a következő lépéseket ebben uchebnike.I nem szabad elfelejteni, hogy frissítse a sa-mp a legújabb verzióra.
Tehát, van egy fájl elérési útvonalát, és a „Mini” Pawn szkript vezérlésére NPC, most ki kell tölteni az NPC gamemode Or filterscript
Zárja be a „Mini” Pawn szkript, és feltöltheti gamemode vagy filterscript a Pawnee.
Most van itt az ideje, hogy megismerjék ConnectNPC funkció biztosítja ezt a funkciót: NPC összeköt a szerverre.
Vizsgáljuk meg ezt a funkciót, a paraméterei, és mit jelent ez:
„Dave” - Az első paraméter az NPC nevét. Segítségével ezt kereshet különböző NPC és más műveletre velük.
„Mynpc” - a fájl neve (kiterjesztés nélkül), a „mini” script hoztuk létre korábban.
Az új ismeretek ConnectNPC funkciót, akkor próbál belépni, az NPC a gamemode vagy filterscript.
kód
nyilvános OnGameModeInit ()
<
print ( "my gamemode");
ConnectNPC ( "MyFirstNPC", "mynpc");
vissza 1;
>
vagy ha felveszi az NPC filterscript
kód
nyilvános OnFilterScriptInit ()
<
print ( "my filterscript");
ConnectNPC ( "MyFirstNPC", "mynpc");
vissza 1;
>
Most, létrehoztunk egy utat az autó, akkor létre kell hozni egy gép NPC.
Megjegyzés: Ha a NPC nem a gép, akkor kihagyhatja ezt a lépést.
Ha az NPC gamemode:
kód
új MyFirstNPCVehicle; // globális változó
nyilvános OnGameModeInit ()
<
print ( "my gamemode");
ConnectNPC ( "MyFirstNPC", "mynpc");
MyFirstNPCVehicle = CreateVehicle (400, 0,0, 0,0, 5,0, 0,0, 3, 3, 5000);
vissza 1;
>
Ha az NPC filterscript:
kód
új MyFirstNPCVehicle; // globális változó
nyilvános OnFilterScriptInit ()
<
print ( "my filterscript");
ConnectNPC ( "MyFirstNPC", "mynpc");
MyFirstNPCVehicle = CreateVehicle (400, 0,0, 0,0, 5,0, 0,0, 3, 3, 5000);
vissza 1;
>
Megjegyezzük, hogy a helyét az autó nem számít, mivel ez teleportálódhatott ahol az út kezdődik NPC.
Még egy dolog, mielőtt megy a játék, és ellenőrizze az első NPC, akkor a korábban létrehozott kocsiját, most meg kell tenni a kocsiba.
Én ezt a nyilvános OnPlayerSpawn.
Megjegyzés: Ha a NPC nem a gép, akkor kihagyhatja ezt a lépést.
kód
nyilvános OnPlayerSpawn (playerid)
<
if (IsPlayerNPC (playerid))
<
új npcname [MAX_PLAYER_NAME];
GetPlayerName (playerid, npcname, sizeof (npcname)); // A nevét az NPC
if (! strcmp (npcname "MyFirstNPC", true)) // Ellenőrizzük, hogy a neve a NPC MyFirstNPC
<
PutPlayerInVehicle (playerid, MyFirstNPCVehicle, 0); // bilincs az autóban korábban létrehozott neki
>
vissza 1;
>
vissza 1;
>
Ha azt szeretnénk, hogy hozzá még egy NPC, a kód könnyű változtatni, itt van egy példa két NPC:
kód
nyilvános OnPlayerSpawn (playerid)
<
if (IsPlayerNPC (playerid)) // Ellenőrzi a játékos, hogy csak szült egy NPC.
<
új npcname [MAX_PLAYER_NAME];
GetPlayerName (playerid, npcname, sizeof (npcname));
if (! strcmp (npcname "MyFirstNPC", true)) // ellenőrizze a név MyFirstNPC
<
PutPlayerInVehicle (playerid, MyFirstNPCVehicle, 0); // bilincs NPC a gépbe neki
vissza 1;
>
if (! strcmp (npcname "MySecondNPC", true))
<
PutPlayerInVehicle (playerid, AnotherVehicleID, 0);
vissza 1;
>
vissza 1;
>
vissza 1;
>
Most fordítsd gamemode vagy filterscript és megy a játék.
Ha szerencsénk látni fogja NPC megtett meghatározott útvonalon érte, gratulálok. Ön elvégezte az első NPC!
- Hozzáteszi Skype sr2221
- Hozzászólások: 65535
- Tisztelet: [+ 0 / -0]
- Nem: Férfi
Nick elkövető: | Beceneve: | Mi volt a betolakodó? | screenshotok | |||
ICQ: |
Az Ön e-mail: |
ICQ: |