- 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
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
Violarea Nick: | Porecla ta: | Ce a făcut intrusul? | capturi de ecran | |||
ICQ: |
Scrisoarea ta: |
ICQ: |