Crearea de roboți

  • Adăugați la Skype sr2221
  • Mesaje: 0 Membri:
  • Respect: [+ 0 / -0]
  • Sex: Barbat

Să începem de la început - este server.cfg.
server.cfg

maxnpc - Numărul maxim de NPC-uri (bots)






În consecință, dacă maxnpc 0 atunci boții nu se pot conecta la server, așa că punem mai mult de 0.

În această lecție, vom face calea vehiculului, așa că intrați în mașină și introduceți / vrecord mynpc (Trebuie să fi administratorul adminului) pentru a începe înregistrarea.
Urcați puțin în jurul orașului și când ați terminat, introduceți / stoprecord
Închideți jocul și accesați directorul scriptfiles, unde veți vedea un fișier numit mynpc.rec. Transferați acest fișier: "Folder server> npcmodes> recordings"
Ești gata? Bine! Aveți o cale de înregistrare pentru viitorul dvs. NPC.

Ați putea observa că există multe scripturi pawno în directorul npcmodes, acestea sunt scripturile standard "mini" care controlează acțiunile NPC-ului dvs.
Deci, creați un script pentru calea dvs. înregistrată.
Creați un nou fișier în pawno și înlocuiți conținutul cu acesta:

cod
#define RECORDING "mynpc" // Numele fișierului dvs. de scriere fără extensie
#define RECORDING_TYPE 1 // 1 dacă calea este înregistrată în mașină și 2 dacă traseul este înregistrat pe jos
#include

public OnRecordingPlaybackEnd () StartRecordPlayback (RECORDING_TYPE, RECORDING);
#if RECORDING_TYPE == 1
public OnNPCEnterVehicle (vehicul, setid) StartRecordPlayback (RECORDING_TYPE, RECORDING);
publicul OnNPCExitVehicle () StopRecordingPlayback ();
#else
public OnNPCSpawn () StartRecordPlayback (RECORDING_TYPE, RECORDING) ;.
# endif

Poate că nu ar părea potrivită pentru tine, dar acum voi descrie fiecare linie!

cod
#define RECORDING "mynpc" - // Numele fișierului dvs. de scriere fără extensie.

Recordul nostru a fost numit mynpc, iar extensia sa a fost .rec, deci intrăm aici mynpc

citat
#define RECORDING_TYPE 1 // 1 dacă calea este înregistrată în mașină și 2 dacă traseul este înregistrat pe jos

cod
#include // Activați funcțiile includerii a_npc.

cod
publis OnRecordingPlaybackEnd () StartRecordPlayback (RECORDING_TYPE, RECORDING);

OnRecordingPlaybackEnd Aceasta este o linie de cod care înregistrează o buclă, atunci când se termină înregistrarea înregistrată, începe să fie redată din nou.

cod
publicOnPCEnterVehicle (vehicul, setid) StartRecordPlayback (RECORDING_TYPE, RECORDING);

Aceasta este o altă pictogramă standard în biblioteca NPC.
Acest lucru ne va permite să începem să jucăm înregistrarea noastră atunci când jucătorul este plasat în mașină.

cod
publicul OnNPCExitVehicle () StopRecordingPlayback ();

Acest lucru va opri redarea înregistrării dacă npc iese din aparat.

cod
OnNPCSpawn publică () StartRecordingPlayback (RECORDING_TYPE, înregistrare);

Acest cod înseamnă: Când începe redarea NPC.
După cum puteți vedea acest lucru este foarte salva toate prosto.Teper NPC-ul „mini“ script cu numele „mynps.pwn“ În „dosarul la server> npcmodes>“ și compila.
Dacă este compilat, puteți continua să faceți pașii următori în acest tutorial și nu uitați să actualizați sa-mp la cea mai recentă versiune.

Deci, avem calea către dosar, iar "Mini" este un script peer pentru a controla NPC-ul, acum trebuie să încărcăm NPC-ul în GameMode sau FilterScript






Închideți scriptul de păun "Mini" și încărcați GameMode sau FilterScript în folder.
Este timpul să vă familiarizați cu funcția ConnectNPC, care oferă această funcție: vă conectează NPC-ul la serverul dvs.
Să studiem această funcție, parametrii ei și ce înseamnă:

"Dave" este primul parametru, acesta este numele NPC-ului. Cu acest ajutor puteți căuta diferite NPC-uri și puteți efectua diverse acțiuni cu ei.
"mynpc" este numele fișierului (fără extensie), scriptul "mini" pe care l-am creat mai devreme.
Cu ajutorul noilor cunoștințe despre funcția ConnectNPC, puteți încerca să atașați un NPC la gamemode sau filtru.

cod
publice OnGameModeInit ()
<
print ("gama mea de jocuri");
ConnectNPC ("MyFirstNPC", "mynpc");
retur 1;
>

sau, dacă adăugați un NPC la FilterScript

cod
public OnFilterScriptInit ()
<
tipăriți ("filtrul meu filtru");
ConnectNPC ("MyFirstNPC", "mynpc");
retur 1;
>

Acum că am creat calea în mașină, trebuie să creăm o mașină pentru NPC.
NOTĂ: Dacă NPC nu se află în mașină, puteți sări peste acest pas.
Dacă utilizați un NPC în GameMode:

cod
noul MyFirstNPCVehicle; // variabilă globală
publice OnGameModeInit ()
<
print ("gama mea de jocuri");
ConnectNPC ("MyFirstNPC", "mynpc");
MyFirstNPCVehicle = CreateVehicle (400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
retur 1;
>

Dacă utilizați NPC în FilterScript:

cod
noul MyFirstNPCVehicle; // variabilă globală
public OnFilterScriptInit ()
<
tipăriți ("filtrul meu filtru");
ConnectNPC ("MyFirstNPC", "mynpc");
MyFirstNPCVehicle = CreateVehicle (400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
retur 1;
>

Rețineți că locația mașinii nu contează, deoarece va fi teleportată spre locul unde începe calea NPC.
Încă un lucru, înainte de a intra în joc și de a verifica primul nostru NPC, am creat o mașină pentru el mai devreme, acum trebuie să-l punem în mașină.
Am facut asta folosind Public OnPlayerSpawn.
NOTĂ: Dacă NPC nu se află în mașină, puteți sări peste acest pas.

cod
public OnPlayerSpawn (playerid)
<
dacă (IsPlayerNPC (playerid))
<
nou nume de utilizator n [MAX_PLAYER_NAME];
GetPlayerName (numele playerului, npcname, sizeof (npcname)); // Obține numele NPC
dacă (! strcmp (npcname, "MyFirstNPC", true)) / / Verificați dacă numele NPC MyFirstNPC
<
PutPlayerInVehicle (playerid, MyFirstNPCVehicle, 0); // Îl prindem în mașina creată anterior pentru el
>
retur 1;
>
retur 1;
>

Dacă doriți să adăugați un alt NPC, acest cod este ușor de schimbat, aici este un exemplu pentru două NPC-uri:

cod
public OnPlayerSpawn (playerid)
<
în cazul în care (IsPlayerNPC (playerid)) // verifica daca jucatorul care tocmai a dat nastere este un NPC.
<
nou nume de utilizator n [MAX_PLAYER_NAME];
GetPlayerName (numele playerului, npcname, sizeof (npcname));
dacă (! strcmp (npcname, "MyFirstNPC", true)) // verificați numele MyFirstNPC
<
PutPlayerInVehicle (playerid, MyFirstNPCVehicle, 0); // Punem NPC în mașina creată pentru el
retur 1;
>
dacă (! strcmp (npcname, "MySecondNPC", true))
<
PutPlayerInVehicle (playerid, AnotherVehicleID, 0);
retur 1;
>
retur 1;
>
retur 1;
>

Acum compilați Gamemode sau Filterscript și intrați în joc.
Dacă aveți noroc, veți vedea un NPC de conducere de-a lungul căii pe care ați stabilit-o pentru el, felicitări. Ai făcut primul tău NPC!

  • Adăugați la Skype sr2221
  • Mesaje: 0 Membri:
  • Respect: [+ 0 / -0]
  • Sex: Barbat


Pentru a scrie o reclamație despre jucător, scrieți aici!










  • Adăugați la Skype sr2221
  • Mesaje: 0 Membri:
  • Respect: [+ 0 / -0]
  • Sex: Barbat







Articole similare

Trimiteți-le prietenilor:

Violarea Nick:
Porecla ta:
Ce a făcut intrusul?
capturi de ecran
ICQ:

Scrisoarea ta:
ICQ: