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 // kerékpáros funkció inkluda a_npc.

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


Mit írna panaszt a játékos e-mail címét!










  • Hozzáteszi Skype sr2221
  • Hozzászólások: 65535
  • Tisztelet: [+ 0 / -0]
  • Nem: Férfi

Kapcsolódó cikkek

Nick elkövető:
Beceneve:
Mi volt a betolakodó?
screenshotok
ICQ:

Az Ön e-mail:
ICQ: