Kuidas teha BOTi ?
#1
Esiteks minge enda serverisse.. Logige esmalt sisse RCONi : /rcon login PAROOL . Nüüd kirjutage /rcon loadfs npc_record . Ja edasi lihtsalt peab hakkama salvestama boti tegevust. Seda saad teha nii :
  • /ofrecord NIMI- Salvestab tegevust mis toimub jala , ehk siis ilma autota
  • /vrecord NIMI- Salvestab inimese tegevust autos.
  • /stoprecord NIMI- Lõpetab salvestamise.
Nüüd võite enda serverist lahkuda. Järgmisena logige sisse oma serveri FTPsse , ning minge scriptfiles kausta . Sealt peaksite leidma salvestuse faili , mis on selle nimega mis te panite kas /ofrecord või /vrecord taha. See .rec fail pange npcmodes/recordings kausta. Nüüd on aeg teha .pwn fail . Võtke lihtsalt pawno lahti vajutage uue faili peale, ning kustutage kõik sisu ära. Nüüd pange sinna esiteks ära a_npc include:
Code:
#include <a_npc>
Nüüd kirjutage sinna :
Code:
main() {}
See on väga vajalik , see peab olema igas filterscriptis / gamemodes ! Järgmisena peab tegema uue funktsiooni, mis käsib botil mängida nüüd sinu salvestust. ( tegelikult ei pea , kuid see oleks kergem )
Code:
Salvestus()
{
    StartRecordingPlayback(2, "NIMI"); // Esimene väärtus on minul 2 , sest mina ei pane botti autoga sõitma , kui te seda teete , siis pange sinna 1. Teine väärtus on salvestuse nimi.
}
Kui te teete boti jala ehk siis on foot , siis kasutage järgmisi funktioone nii :
Code:
public OnRecordingPlaybackEnd()
{
Salvestus();
}
public OnNPCSpawn()
{
Salvestus();
}
public OnNPCExitVehicle()
{
StopRecordingPlayback();
}

Ning Kõik kokku tuleb siis PWN fail välja selline :
Code:
#include <a_npc>



main() {}



Salvestus()
{
    StartRecordingPlayback(2, "NIMI");
}
public OnRecordingPlaybackEnd()
{
Salvestus();
}
public OnNPCSpawn()
{
Salvestus();
}
public OnNPCExitVehicle()
{
StopRecordingPlayback();
}
Compilege see ära ja pange need mõlemad failid kausta npcmodes.
Nüüd on viimane etapp - te peate oma boti serverisse lisama. Selleks käituge nii:
  • Avage enda GameMode
  • Otsige üles selline rida : public OnGameModeInit() .
  • Lisage sinna alla selline rida : ConnectNPC("BotiNimi","PWN fail (ilma failivorminguta)");
BotiNimi võib olla üks kõik mis , see boti tööd ei sega, kuid sama nimega mitu botti olla ei või. Ja PWN faili nimi ongid selle faili nimi , mis me eespool õpetuses tegime.
Nüüd tee enda serverile restart , ning vaata , kas sinu BOT on olemas. Kui BOTi ei ole , siis vaadake , et teie server.cfg's oleks maxnpc väärtus kindlasti üle nulli !
Kui see ei aidanud , siis olete midagi valesti teinud.

Õpetus on koostatud minu poolt , ning selle kopeerimine ilma minu nõusolekuta on KEELATUD !
Reply
#2
Kood võiks olla ikka korralikult ära tab-itud. Lisaks sellele oleks kiiruse mõttes funktsioon Salvestus ära kustutada ja selle sisu panna sinna, kus muidu kutsutakse välja funktsioon Salvesta. 1 rea pärast pole mõtet eraldi funktsiooni teha.
Sex, Drums and Rock'n'Roll
Reply
#3
Mr4rtur, sina ära küll tabimisest rääkima tule paliun.
Reply
#4
see ei toimi ju, ütleb et sellsit cmd pole olemas
Reply
#5
Laadisid ikka filterscripti?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)