*O tipo de Trade que vou ensinar hoje é o Sistema de Trade com NPC normal. Ele te dá um Pokémon em troca de outro.*
1º Crie um evento e escolha o NPC que deseja usar, isso fica a seu critério.
Depois aperte ENTER e escolha a opção "Mostrar Mensagem"
2º Esse diálogo é importante, pois é nele que o NPC vai fazer a pergunta se o PLAYER quer trocar, então ele deve diser o Pokémon que ele tem e quer trocar e qual Pokémon ele quer em trocar.
EX: Você quer trocar um Haunter (Pokémon que o NPC quer trocar) por um Pikachu? (Pokémon que o NPC quer em troca)
3° Aperte ENTER na linha de baixo e clique em " Mostrar Escolhas", deixe somente "sim" e "não" e clique e confirma.
Agora é a parte do SCRIPT desse modo de Trade
Em "Se sim" coloque um "Chamar Script" e cole esse Script aqui:
pbChoosePokemon(1,2,
proc{|poke|
!poke.egg? &&
!(poke.isShadow? rescue false) &&
poke.species==PBSpecies::PIKACHU
})
Observe essa linha: "poke.species==PBSpecies::PIKACHU"
O Pikachu é o Pokémon que o NPC quer em troca do Haunter dele, ou seja se o seu NPC não quiser um Pikachu você pode colocar qualquer Internal Name de Pokémon que exista no seu jogo, você pode colocar o Pokémon que você quiser!
4º Abaixo desse Script clique ENTER e escolha opção "Condições", você deve colocar a variável "Temp Pokémon Choice" e marcar a opção "Constante" e deixar em "1".
(Essa variável vai impedir o PLAYER de trocar por qualquer Pokémon, assim ele só pode trocar se ele tiver o Pokémon requisitado, no nosso caso: Pikachu) Então abaixo dessa condiçãocoloque um diálogo qualquer tipo: Não quer trocar? só pra encher línguiça mesmo kkkk
5º Na excessão dessa Condição coloque um diálogo qualquer também. Exemplo: OK vamos trocar! ( Pois nesse caso o PLAYER tem o Pikachu e quer trocar também)
6º Agora mais uma vez clique em "chamar script" e cole esse aqui:
pbStartTrade(pbGet(1),
PBSpecies::HAUNTER,"ApelidoDoPokémon",NomeDoTreinadorQueQuerTrocar",10)
( Como já expliquei você pode trocar o nome do Haunter também, e colocar qualquer Pokémon, o que estiver dentro das áspas pode ser modificado a seu gosto)
7º Coloque um dialógo final de agradecimento etc. e acione um "Controle de Switch Local A ON" (Isso vai fazer com que o NPC não peça mais para trocar, assim o PLAYER não vai poder farmar Haunter, no caso Gengar kkkk pro resto da vida)
8º em "Se não" coloque o que quiser (É uma mensagem que vai aparecer para o PLAYER caso ele não queira trocar)
9º Faça uma nova página para esse evento e ligue a Switch Local A. (Não se esqueça de adicionar para essa nova página o sprite do NPC, e caso ache interessante coloque um diálogo para o PLAYER poder interagir com o NPC)
Pronto! agora você aprendeu a fazer um evento de Trade com NPCs! Espero que tenha gostado. Até o próximo tutorial!
Tutorial feito por Marvis.