Exiled - Gaming Romania este o comunitate bazata pe gaming-ul profesionist.


Cum adaugi Boti

 



Vezi subiectul anterior Vezi subiectul urmator In jos   Mesaj • Pagina 1 din 1

Adi
#1

la data de Sam Feb 23, 2013 10:01 pm

avatar


Acest tutorial este pentru a putea baga Boti pe server!
Ce fac acesti boti? Acesti boti sunt setati de tine pentru a merge pe o ruta anume! cu masina sau fara masina! (tren avion etc.) daca vreti sa reusiti acest lucru urmati acest tutorial:
Inainte setati Numarul de NPCii pe care vreti sa-i folositi in script in server.cfg
maxnpc X
in loc de " x " adaugati cati boti folositi
Inregistrarea rutei NPCului

Incarcati filterscriptul "npc_record" (npc_record.amx). Mergeti in joc, logati-va ca RCON ( /rcon login PASS ). Folositi comanda /ofrecord [nume] -pt a inregistra o ruta fara vehicul- sau /vrecord [nume] -pt a inregistra o ruta cu vehicul- , folositi comanda /stoprecord pt a finaliza inregistrarea.

Npc_record.amx

Mergeti in folderul scriptfiles si cautati un fisier de formatul "nume.rec" -unde nume este numele folosit mai sus- , mutati acest fisier in folderul recordings aflat in folderul npcmodes .

Controlarea NPCului

Creeaza un fisier .pwn, gol in folderul npcmodes. In fisierul .pwn scrieti codul acesta:

Cod:
  #define RECORDING "mynpc" //This is the filename of your recording without the extension.
    #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot.

Cod:
 #include <a_npc>
    main(){}
    public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);

    #if RECORDING_TYPE == 1
        public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
        public OnNPCExitVehicle() StopRecordingPlayback();
    #else
        public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
    #endif

Inlocuim "mynpc" cu numele inregistrarii facute mai sus, fara extensie -daca inregistrarea este "bla.rec" atunci scriem "bla" fara extensie- .
HTML Code:

Cod:
    #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot.

Aici scriem 1 sau 2 in functie de: 1 - NPCul are un vehicul, 2 - NPCul nu are un vehicul.

Dupa ce am facut tot de mai sus, compliem scriptul ( F5 ).

Conectarea NPCului

Deschidem GameModeul sau FilterScriptul in care folosim NPCul. Sub OnGameModeInit (sau OnFilterScriptInit ), adaugam:

ConnectNPC("NUME", "inregistrare");

unde inlocuim "NUME" cu numele ales pt NPC si "inregistrare" cu numele inregistrarii, fara extensie.


Daca NPCul conduce un vehicul, trebuie sal creem.


Cod:
    #include <a_samp>

    new NPCvehicle;

    public OnGameModeInit()
    {
        NPCvehicle = CreateVehicle(411, 0.0, 0.0, 0.0, 0.0, -1, -1, 1000);
        return 1;
    }

(ACESTA ESTE UN EXEMPLU)

Iar acum sa il punem in vehicul, aici trebuie mai intai sa il recunoastem.
Pt a recunoaste un NPC ne folosim de Nume. Si il vom recunoaste cand se spawneaza.


Cod:
  public OnPlayerSpawn(playerid)
    {
        if(IsPlayerNPC(playerid)) //Verifica daca playerul este NPC
        {
            new npcname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, npcname, sizeof(npcname)); //Luam numele NPCului
            if(!strcmp(npcname, "NUME", true)) //Verificam daca numele NPCului este "NUME"
            {
                PutPlayerInVehicle(playerid, NPCvehicle, 0); //Punem NPCul in vehicul
            }
            return 1;
        }

        //Celelalte lucruri din OnPlayerSpawn

        return 1;
    }

-puteti sa-i adaugati si alte caracteristici, nu doar sa il asezati intr-un vehicul, puteti sa-i schimbati skinul, culoarea pe harta etc.-

Daca aveti probleme la conectarea NPCului de exemplu este dat afara, adaugati urmatoarea verificare la OnPlayerConnect

Cod:
if(IsPlayerNPC(playerid)) return 1;


Download:
http://fisierulmeu.ro/47EXX89MYRWL/npc-record-rar.html



Vezi profilul utilizatorului http://forumul-exiled.forumgratuit.ro
z3!uSs
#2

la data de Sam Feb 23, 2013 10:06 pm

avatar
Exiled Skill +4
Exiled Skill +4
sa adaugi boti :O



ELIMINAT
Vezi profilul utilizatorului
Adi
#3

la data de Sam Feb 23, 2013 10:06 pm

avatar


Da se poate ;)



Vezi profilul utilizatorului http://forumul-exiled.forumgratuit.ro
Adri
#4

la data de Sam Feb 23, 2013 10:11 pm

avatar
Membru
Membru
Da se poate adauga si face cam lag nu recomand

Vezi profilul utilizatorului
Continut sponsorizat
#5


Vezi subiectul anterior Vezi subiectul urmator Sus   Mesaj • Pagina 1 din 1