Sono qui, che vi scrivo una seconda guida, questa volta, vi spiegherò come creare un BOT, o anche detto NPC.
Cosa è un NPC ( o anche BOT)?
L'NPC, è un "bot", utile a molte cose, ad esempio, potete fare un NPC di un Autobus che gira per tutta la città, fermandosi in alcuni punti. questo potete usarlo per far muovere i player del vostro server da un luogo all'altro. Gli NPC, possono essere usati anche in altri modi, ad esempio come un semplice cittadino ( anche se è molto inutile, visto che gli NPC occupano degli slot nel server ), o anche altri modi, sta a voi inventarli!
PASSIAMO ALLA GUIDA:
Passo 1°: Per creare un NPC, dovrete prima registrare il percorso di esso, che sia a piedi o in un veicolo. Per registrare il percorso di un NPC, dovrete essere loggati nel vostro server con la rcon ( /rcon login vostrapasswordm ). Una volta loggati, potete usare uno dei seguenti comandi per registrare il percorso dell'npc:
Codice:
/vrecord: Con questo comando, registri il percorso del bot, a bordo di un veicolo ( tu ovviamente dovrai stare nel veicolo che vorrai assegnare al bot )
/ofrecord: Con questo comando, registri il percorso del bot che farà a piedi.
/stoprecord: Con questo comando, termini la registrazione del bot
Passo 2°: Iniziare la registrazione del bot:
Quando siete pronti per iniziare la registrazione, digitate il comando /vrecord nomedelbot ( come spiegato in precedenza, con questo comando, potete registrare il percorso del bot a bordo di un veicolo ) o /ofrecord nomedelbot ( con questo comando invece come detto in precedenza, registrerete il percorso del bot a piedi ), una volta finito il percorso, digitate il comando /stoprecord, a questo punto si genererà un file nella cartella " scriptfile " con il nome del bot che avete scelto, ad esempio: nomedelmiobot.rec, prendete il file e spostatelo nella cartella " recordings " che si trova in " npcmode "
Passo 3°: Create un nuovo file .pwn ( col pawn ), cancellate il contenuto, ed incollate questo codice:
Codice:
#define RECORDING "bot" //cambiate il nome con il vostri file.rec
#define RECORDING_TYPE 1 //mettete 1 se avete registrato con un veicolo 2 a piedi.
#include <a_npc> // questo include a samp le funzioni dei bot
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); // ripete il movimento dei bot
#if RECORDING_TYPE == 1
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); // dopo che il bot viene messo in un veicolo comincia ad eseguire il percorso
public OnNPCExitVehicle() StopRecordingPlayback(); //quando esce si ferma
#else
public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
#endif Compilate, e salvate il file .pwn e .amx ( che sarà nella cartella npcmodes ) col il nome del bot che avete dato quando avete fatto la registrazione.
Passo 4°: Connettere il bot, e assegnare il veicolo:
Sotto "Ongamemodeinit" della vosta GM, mettete questo:
Codice:
ConnectNPC("Guidatore","bot");
veicolodelbot=CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); "Guidatore" è il NOME DEL VOSTRO BOT.
Sopra allo script devi mettere questo:
Codice:
new veicolodelbot;
Mentre, sotto a " OnPlayerSpawn " bisogna mettere questo:
Codice:
if(IsPlayerNPC(playerid)) //Controlla se è un bot.
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "Guidatore", true)) //Assicuratevi che il nome si uguale a quello di connessione
{
PutPlayerInVehicle(playerid, veicolodelbot, 0); //Mette il bot nel veicolo creato nell'ongamemodeinit.
}
return 1;
} NB: Se volete aggiungere un'altro bot, sempre sotto OnPlayerSpwan, dovete mettere questo:
Codice:
if(!strcmp(npcname, "NOME DEL BOT", true))
{
PutPlayerInVehicle(playerid, AnotherVehicleID, 0);
return 1;
} Connettere un bot, che fà un percorso a piedi:
Sotto " OnGamemodeInit " inserite questo:
Codice:
ConnectNPC("Pedone","bot"); Una volta eseguito il procedimento, compilate la GM, ed il vostro bot ( o NPC ) è pronto
Spero di esservi stato d'aiuto!