|
|
#1 |
|
Big Clucker
![]() ![]() Join Date: Jun 2009
Posts: 118
Reputation: 0
|
Este é sem duvida um tema muito comentado, então vamos passar um tutorial de como criar NPCs, os famosos bots.
Gravando um arquivo de reprodução Primeiro de tudo, precisamos gravar um arquivo de reprodução para o nosso NPC usar. Inicie um servidor, de qualquer modo de jogo e então logue-se na RCON. (Use "/rcon login sua_senha" ) e carregue o filterscript npc_record (use "/rcon loadfs npc_record" ) Agora, existem 3 comandos principais para gravação de seu NPC no filterscript npc_record ... * /vrecord <nome_do_arquivo> - Inicia a gravação de um caminho de veículo para o nome do arquivo especificado. * /ofrecord <nome_do_arquivo> - Inicia a gravação apé para o arquivo especificado. * /stoprecord - Pára a gravação do veículo e em trajetos apé. Neste tutorial, vamos estar fazendo um trajeto do veículo, assim que entrar em um veículo, digite /vrecord meunpc (Nota: você deve estar logado na rcon) para iniciar a gravação. Faça sua trajetoria e quando tiver terminado use /stoprecord. Feche o jogo,vá para seu diretório scriptfiles, deve haver um arquivo chamado meunpc.rec. Mova o arquivo para <Seu servidor SA-MP> /npcmodes/recordings/ Feito? Ok, ótimo! Você já gravou um caminho para o NPC, e mudou-o para o diretório necessário. Controlando o NPC Você pode ter notado um monte de scripts de peão no diretório npcmodes, estes são autônomos "mini" scripts que controlam o comportamento do seu NPC. Então, vamos criar um caminho para o seu recém-gravado! Iniciar um novo arquivo em PAWNO, e substituir seu conteúdo com ... pawn Code:
Isso pode parecer confuso, por isso agora explicarei isso linha por linha. pawn Code:
pawn Code:
pawn Code:
pawn Code:
pawn Code:
pawn Code:
pawn Code:
Como você pode ver, é tudo muito simples. Agora salve o seu NPC "mini" script como "meunpc.pwn" no diretorio de seu servidor de SA-MP. <Seu diretório>/npcmodes/, e compile. Se for compilado, você pode continuar para a última etapa deste tutorial, se não conseguir compilar, certifique-se de que você atualizou seu SA-MP que inclui as últimas versões da 0.3, e certifique-se de não ter perdido qualquer parênteses ou semi -e-vírgula. Ainda não compilou? Poste aqui mesmo pedindo ajuda. Conectando seu NPC Então, nós temos o caminho do arquivo, temos o "mini" peão script para controlar o NPC diretamente, agora precisamos carregar o NPC em um GameMode ou filterscript! Feche a mini script "peão", e carregar o seu modo de jogo ou uma filterscript em PAWNO, É hora de ser introduzida para a função ConnectNPC, e como o próprio nome sugere, é utilizado para conectar um NPC ao seu servidor. Vamos explorar estes parâmetros de funções, e ver o que eles significam ... pawn Code:
Com seus novos conhecimentos da função ConnectNPC, vamos tentar fazer nosso NPC ligar quando seu GameMode ou filterscript carregar. pawn Code:
Ou, se você está adicionando o NPC em um filterscript ... pawn Code:
Agora, como nós criamos um caminho em um veículo, temos de criar um veículo para o NPC a unidade em torno de pol OnGameModeInit se parece com isso, agora eu criei um veículo para o NPC de usar ... NOTA: Se o NPC não está em um veículo que você pode pular esta etapa. pawn Code:
Ou, se você está adicionando o NPC em um filterscript ... pawn Code:
Note que a localização real do veículo não importa, já que será teleportado para onde o caminho começa a NPC's, quando o caminho começa a reprodução. Só mais uma coisa antes que você pode ir no jogo e testar seu primeiro NPC, é preciso colocar o NPC dentro do veículo que criamos para isso. Eu fiz isso usando OnPlayerSpawn ... NOTA: Se o NPC não está em um veículo você pode pular esta etapa. pawn Code:
Se você quiser adicionar outro NPC, esta estrutura OnPlayerSpawn é fácil de modificar, aqui está um exemplo para 2 NPCs ... pawn Code:
Agora, compile o seu GameMode ou filterscript, e vá no jogo! Com alguma sorte, você vai ver a sua condução NPC em torno do caminho que você definiu para ele, parabéns! Você fez o seu primeiro NPC! Não funcionou? Poste aqui para ver se podemos solucionar o problema. Mais alguma pergunta? Novamente, poste neste tópico! Problemas comuns Meu NPC sai do meu servidor depois após se conectar. Seu script está forçando o NPC fazer o login, ou você tem um anti-cheat / kicker ping que está interferindo com o NPC. Você pode adicionar ... pawn Code:
Meu NPC não entra em meu servidor para todos Isto é provavelmente causado por seu servidor que está com senha. Eu não consigo carregar filterscript npc_record para começar Você não tem o filterscript, ou ele já está carregado. Tente continuar de qualquer maneira. Meu NPC só fica no ponto de spawn Volte, e re-leia a parte OnPlayerSpawn do tutorial. Meus NPCs estavam normais, mas agora atualizei para RC5 eles não funcionam Há uma variável maxnpc novo server.cfg que o padrão é 0. Adicione ... pawn Code:
_________________________________________________ [font=Comic Sans MS]Tutorial feito originalmente em inglês por: kc. Traduzido por: [SFP]$ucr3[CX] « |
|
|
|
|
|
#2 |
|
Little Clucker
![]() Join Date: Nov 2009
Posts: 4
Reputation: 0
|
cara ,muito obrigado! salvou minha vida!
|
|
|
|
|
|
#3 | |
|
Big Clucker
![]() ![]() Join Date: Jun 2009
Posts: 118
Reputation: 0
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Big Clucker
![]() ![]() Join Date: Oct 2009
Posts: 143
Reputation: 8
|
Muito bom trabalho!
Agora só não faz NPC quem não saber ler. Last edited by KingstoN*; 28/10/2010 at 01:37 PM. |
|
|
|
|
|
#5 |
|
Big Clucker
![]() ![]() Join Date: May 2008
Posts: 177
Reputation: 0
|
No meu servidor, se o ligar aqui no computador consigo por os bots a funcionar bem, eles entram no servidor e andam e isso tudo, mas no server k está mesmo na provedora eles nem sequer entram, alguém sabe porquê? Existe a probablidade de a host estar a bloquear a entrada?
|
|
|
|
|
|
#6 |
|
Little Clucker
![]() Join Date: Nov 2009
Posts: 4
Reputation: 0
|
tem como bota npc num gamemode já existente, por exemplo grandlarc?
|
|
|
|
|
|
#7 |
|
Big Clucker
![]() ![]() Join Date: Apr 2009
Posts: 98
Reputation: 0
|
Não mexi com NPC ainda, mas creio que são só em FS '-'
|
|
|
|
|
|
#8 |
|
Little Clucker
![]() Join Date: Nov 2009
Posts: 4
Reputation: 0
|
cara, tem como colocar num filterscript já existente então?, por que estou apanhando em tentar criar um..
|
|
|
|
|
|
#9 | |||
|
Big Clucker
![]() ![]() Join Date: Oct 2009
Posts: 143
Reputation: 8
|
Quote:
![]() Quote:
maxnpc e ele é maior que 1. maxnpc = quantidade máxima permitida de npc em seu servidor. Quote:
dexo ve se encontro o GrandLarceny e o FS com Npc aqui e coloco no paste bin para vocês terem uma base
|
|||
|
|
|
|
|
#10 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Sep 2009
Location: Hell
Posts: 2,042
Reputation: 98
|
Pessoal tambem podem dar um estudo nisto se nao compreenderem fica aqui link espero que ajude
[NPC]Police Force (LS) by Gaglets
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [Tutorial] Criando um carro | xolp25 | Lançamentos/Releases | 25 | 08/01/2013 06:49 PM |
| [DUV] Quando morre, escolher skin de novo '-' | Xeretta | Português/Portuguese | 16 | 19/07/2010 12:45 AM |
| [DUV] criando /lideres | Lipepva | Português/Portuguese | 2 | 06/05/2010 10:03 PM |
| [AJUDA]Novo Game Mode | hudsonramos10 | Português/Portuguese | 4 | 22/03/2010 01:51 AM |
| Equipe para Novo RPG | nlcrp | Português/Portuguese | 15 | 08/01/2010 12:13 PM |