Szakmai fórum a gyalogot-scripting

Lecke, hogy mesterséges játékos (botok, NPC)

Jó napot, kedves fórumozók!
Amikor kerestem egy témára „létrehozása az NPC”
Szinte az összes téma, hogyan lehet létrehozni egy NPC az autóban.
És úgy döntöttem, hogy egy bemutató létrehozására NPC az autón kívül.


Vágjunk bele!
1. lépés a server.cfg fájl található a mappát a szerverrel.
megtalálják a vonal

Ez a maximális számát NPC. Ahelyett, hogy a „0” tegye a számot.
2. Kapcsolja be a szerver és megy rá. Bejelentkezés rendszergazdaként a Rcon / rcon login „a jelszavad” (idézőjelek nélkül).
Ezután terhelés filterscript „npc_record”. Ehhez írjon a chat parancs „/ rcon loadfs npc_record” (idézőjelek nélkül)
3. Mi lenne kezdi a írásutasítás „/ ofrecord <имя файла>. "Én" / ofrecord Test "
Mi lenne leállítani a felvételt írásutasítás „/ stoprecord”
4. Kapcsolja ki a szerver, és ki a GTA.
Nyissuk meg a mappát, hogy a szerver / scriptfiles és találja meg a fájlt. Én ezt a „test.rec”
Húzza a fájlt „mappát a szerverrel / npcmodes / felvételek”
5. Hozzon létre egy új fájlt a Pawno. Mi tiszta, és helyezze be.

#define RECORDING „teszt” // név a felvétel fájl kiterjesztés nélkül
#define RECORDING_TYPE 2 // Írja láb
#include // engedélyezése funkció includ'a a_npc.

nyilvános OnRecordingPlaybackEnd () StartRecordingPlayback (RECORDING_TYPE, felvétel); // Ismétlés tetteink
#if RECORDING_TYPE == 1 // Nem tudom, hogy mi az)
nyilvános OnNPCSpawn () StartRecordingPlayback (RECORDING_TYPE, felvétel); // kapsz NPC
#endif

6. Mentse és összeállítják a fájl nevét „NPC” a mappát a szerverrel / npcmodes
7. Nyissa meg a mod keresztül Pawno és megtalálja a vonal

És beillesztés

Megjegyzés: Helyezze minden ugyanaz, mint én.
Ehelyett Nicname, helyezze a becenevét.
8. Ennyi, csak fordítsd események maradt.

emellett
1 .Ha van a kiszolgálón ellenőriznie kell a rendszer

nyilvános OnPlayerConnect (playerid)
nyilvános SetPlayerSpawn (playerid)
nyilvános OnPlayerSpawn (playerid)
nyilvános OnPlayerStateChange (playerid, newstate, oldstate)
nyilvános OnPlayerRequestClass (playerid, classid)
nyilvános OnPlayerUpdate (playerid)

Ui Ha a robotok az autó, hogy ezt a sort

nyilvános OnPlayerEnterVehicle (playerid, vehicleid, ispassenger)
nyilvános OnPlayerExitVehicle (playerid, vehicleid)

2. Hogyan kell beállítani az NPC bizonyos bőr? [/ Size]
Valamit beállítani a bőrt az NPC

Hozzá ezeket a sorokat

if (IsPlayerNPC (playerid)) // kapsz NPC
új npc_name [24];
GetPlayerName (playerid, npc_name, sizeof (npc_name));
if (! strcmp (npc_name "Richard_Melville", false)) // NPC Nick
SetPlayerSkin (playerid, 189); // Kívánt bőr NPC
vissza 1;
>

3. Hogyan, hogy a szöveg az NPC?
Valamit, hogy a szöveg az NPC hozzá kell adni az összes új

Nyilvános OnGameModeInt

NPCtest = Create3DTextLabel ( "A teszt!", 0xFF0000AA, 30.0,40.0,50.0,40.0,0);

A nyilvános OnPlayerUpdate (playerid)

új npcname [MAX_PLAYER_NAME];
if (IsPlayerNPC (playerid))
if (! strcmp (npcname "Nick a NPC", true))
Attach3DTextLabelToPlayer (npcbot, playerid, 0.0,0.0, 0.7);

Botok, npc_record, hogyan kell létrehozni a szöveg a bot, bot bőr

Add nekem a Skype. TheMuffter