Comando para escrever na caixa de mensagens de batalha.

5 Respostas   384 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Aegis

  • *
  • Posts: 71
  • Ouros: 29
Tópico criado em: 31/10/2016 às 20:29 - Última modificação por Aegis em 01/11/2016 às 02:37

Olá pessoal!

Gostaria de saber que comando eu uso em um script p/ aparecer uma msg na caixinha de combate, aquela q mostra as habilidades q são usadas durante as batalhas.

Spoiler
[close]

Eu tentei usar a: $battleMessage.add(""), mas essa escreve na caixa de textos da parte d baixo.

Se puderem ajudar, agradeço!!..  :blink:

-------------------

@edit: Resolvido! O comando é: BattleManager.addText(text, wait). Precisa do plugin: BattleEngineCore(Yanfly).
"There are no heroes, just villains that have something to protect."

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 1: 31/10/2016 às 21:14

Tu quer um comando que seja utilizado por meio de eventos, ou um comando em código para você acrescentar
a seu código?
É que, bom, eu não utilizo a batalha do maker então não tenho plena certeza, mas acho que todas as janelas
da tela de batalha são controladas pela Scene_Battle, e não tem como acessar elas se não editando o código
dessa classe. Inclusive, até tentei achar aqui essa $battleMessage que citou, mas não achei.

Aegis

  • *
  • Posts: 71
  • Ouros: 29
Resposta 2: 31/10/2016 às 21:30

É q eu modifiquei uma Skill q vi no site do Yanfly.
http://yanfly.moe/2016/10/28/tips-tricks-mirror-move-pokemon-rpg-maker-mv/

P/ q ficasse igual a Skill "Sketch" do Smeargle.

<After Eval>
var id = target._lastUsedSkill || 1;
if (user.isLearnedSkill(id)){$battleMessage.add("Skill Failed!")}
else {user.learnSkill(id); user.forgetSkill(user._lastUsedSkill);}
</After Eval>

Ela está funcionando direito, mas eu gostaria q a mensagem d quando a Skill falhasse fosse mostrada na caixa d habilidades.

Tem alguma maneira d fazer isso?
"There are no heroes, just villains that have something to protect."

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 3: 31/10/2016 às 21:50

A caixa de habilidade a que se refere é a em que tu escolhe qual habilidade usar? Se for, bom, ter jeito
tudo tem, mas é mais complicado por ela herdar as funções de comando. Daí ter que limpar os comandos
para escrever a mensagem que tu quer e reescrever os comandos não é tão simples como na janela de
ajuda ou na janela de log (se não me engano, a janela de log é a que você marcou na imagem).

É meio complicado eu tentar reproduzir isso aqui por usar quatro plugins, além de que evito muito
mexer em plugins do Yanfly, pois ele consegue fazer eles trabalharem muito bem juntos, mas eu que não
manjo tanto ainda, não entendo nada dos plugins dele kkk.

No caso, essa habilidade Sketch, é uma habilidade do banco de dados? Se for, acho que toda habilidade,
quando não funciona/acerta resulta em uma mensagem tipo "tal inimigo não sofreu dano", daí creio que
dá pra criar uma condição no código para que, se a habilidade for essa em específico, resulte em uma
mensagem diferente.

Aegis

  • *
  • Posts: 71
  • Ouros: 29
Resposta 4: 31/10/2016 às 22:12

No caso, essa habilidade Sketch, é uma habilidade do banco de dados? Se for, acho que toda habilidade,
quando não funciona/acerta resulta em uma mensagem tipo "tal inimigo não sofreu dano", daí creio que
dá pra criar uma condição no código para que, se a habilidade for essa em específico, resulte em uma
mensagem diferente.
S.. Ela é uma habilidade do banco de dados, mas não é desse tipo d erro q se trata, por isso tenho q usar os comandos..  :=p:

A caixa de habilidade a que se refere é a em que tu escolhe qual habilidade usar? Se for, bom, ter jeito
tudo tem, mas é mais complicado por ela herdar as funções de comando. Daí ter que limpar os comandos
para escrever a mensagem que tu quer e reescrever os comandos não é tão simples como na janela de
ajuda ou na janela de log (se não me engano, a janela de log é a que você marcou na imagem).

É meio complicado eu tentar reproduzir isso aqui por usar quatro plugins, além de que evito muito
mexer em plugins do Yanfly, pois ele consegue fazer eles trabalharem muito bem juntos, mas eu que não
manjo tanto ainda, não entendo nada dos plugins dele kkk.
Sssss.. Janela de Log!!! hahahaha
Desculpa, eu n sei o nome das coisas direito ainda, faz nem uma semana q mexo no maker..  :XD:

Mas d boa então, King. Eu só perguntei pq achei q fosse fácil q nem abrir a janela d conversas.. hahaha
Vou dar uma pesquisada nesse Scene_Battle q vc disse. Bom q vou aprendendo a mexer c/ isso tbm...  :XD:

Vlw pela atenção!!..  :blink:
"There are no heroes, just villains that have something to protect."

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 5: 31/10/2016 às 22:25

Que bom que anima procurar resolver por si mesmo, ja é uma disposição interessante.

Dá um Ctrl + F no rpg_scenes por "createLogWindow", sem as aspas, e vai te levar para
a função que cria a janela de log na batalha, aí lá tem a variável que "guarda" ela. No caso,
se mexendo dentro da scene, tu daria os comandos a essa variável.

Como disse, eu não mexo muito com a batalha padrão, então sou bem leigo nessa parte.
Mas se eu lembrar, no feriado vou tentar fazer como disse, especificando uma frase diferente
se a habilidade conjurada for a X ou Y. Teoricamente na minha cabeça funciona. Tudo funciona
quanto tá na minha cabeça, quando sai buga uehuhea

De qualquer forma, boa sorte. Talvez apareça alguém que possa te ajudar melhor.
  :ok: