LOGIN

Benvenuto su Sciax2.it, effettua il Login o Registrati
+ Rispondi alla discussione
Visualizzazione risultati 1 fino 2 di 2

Stai leggendo la discussione Creare un BOT (NPC) nella sezione Tutorials appartenente alla categoria GTA dello Sciax2 Forum, Community di giovani webmaster. Sono qui, che vi scrivo una seconda guida, questa volta, vi spiegherò come creare un BOT, o anche detto NPC. Cosa è un NPC ( ...

 
  • 04-09-11, 18:06
    #1



    L'avatar di Phrenetiick
    Iscritto dal 03/09/2011
    Messaggi: 247
    Località: Bari.
    Sesso: Uomo
    Grazie ricevuti: 7
    Menzionato in 3 Post

    Predefinito Creare un BOT (NPC)


     


    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!
  • 03-05-12, 13:14
    #2

    L'avatar di MiamiCityFOUNDE
    Iscritto dal 17/04/2012
    Messaggi: 7
    Località: napoli
    Sesso: Uomo
    Grazie ricevuti: 0
    Menzionato in 0 Post

    Predefinito Riferimento: Creare un BOT (NPC)



    il comando /ofrecord non mi và,Utilizzo una carlito
    --------------- AGGIUNTA AL POST ---------------
    NB: non avevo messo il filterscript çç
    Ultima modifica di MiamiCityFOUNDE : 03-05-12 alle ore 13:16
    Motivo: Post unito automaticamente, onde evitare post duplicati