Do evento paralelo para o plug-in

6 Respostas   328 Visualizações

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

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Tópico criado em: 22/02/2016 às 12:32 - Última modificação por ErickNeves em 23/02/2016 às 01:21

É o seguinte galera, eu tenho tentado aprender sobre os plug-ins indo passo a passo e entendo aos poucos como usar os comandos e talz.
Consegui fazer algo similar a um sistema de relacionamentos.
Pretendo usar em um futuro projeto, mas ao inves de pegar pronto quero aprender a fazer as coisas.

Só que ai que está meu problema, eu estou fazendo por eventos paralelos, usando o script lá dentro e eu quero agora passar isso lá para os plug-ins. Quero que deixe de ser um evento com comandos.
Como eu faço isso?

Imagem do evento:
Spoiler
[close]

Sobre o evento:
Spoiler
[close]
Não sei se deu para entender bem o que quero fazer...
Mas basicamente é isso: Quero passar os comandos que eu faço nesse evento para um Plugin e não sei como iniciar o plugin e aplicar ele.

---> Atualização:

  Bom, como o King me falou ali pra baixo, eu conseguiria fazer o mesmo com o uso do alias, mas infelizmente não manjo muito do mesmo.
Procuro ajuda nisso também  :ded:
Agradeço desde já  :o:):

Resolvido por: King Gerar na menssagem:
Bom, eu não sei se é o jeito certo, mas eu uso o alias assim:

Código: [Selecionar]
var prefixoNovo_update = Scene_Map.prototype.update;
Scene_Map.prototype.update = function() {
  prefixoNovo_update.call(this);
  (coisas que minha função "aliasada" fará);
};

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: 22/02/2016 às 13:15

Bom, não sei o que tu ta tentando fazer, mas imagino que a melhor forma de converter um
evento comum paralelo em plugin, seria programando isso que tu fez na função update da Scene_Map.
Só não esqueça de usar alias.

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Resposta 2: 22/02/2016 às 13:32

Bom, não sei o que tu ta tentando fazer, mas imagino que a melhor forma de converter um
evento comum paralelo em plugin, seria programando isso que tu fez na função update da Scene_Map.
Só não esqueça de usar alias.


Por hora quero mais é aprender a passar.
Isso que fiz é um teste. Vou fazer bem melhorado e sofisticado depois, estou fazendo e estudando junto.

Agora deixa eu ver se entendi, você recomenda que eu coloque essa parte de código meu dentro do update do Scene_Map?

Apenas essa forma ou é possivel chamar por fora esse update da Scene? Tipo, deixo o meu plugin em outro arquivo e dele eu mando chamar o update.

Isso é certo? Travaria ao chamar o update por fora?

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: 22/02/2016 às 13:39

Então, eu não tenho certeza pois não domino muito a programação e não sei bem o que seu
sistema faz. Parece que mostra uma imagem de acordo com o valor de uma variável, certo?
Sim, você poderia, e deveria, fazer isso em um arquivo separado, pois isso falei para usar
alias, pois assim o original permaneceria lá, e você teria um "outro" update para modificar.
Se não fizer nada errado, não há risco de travar não e se travar, não vai afetar o update
original.

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Resposta 4: 22/02/2016 às 17:17

Spoiler
[close]

A, agora que me liguei pelo uso do alias ali.
Não entendo muito como usar o mesmo, vou acabar tendo que procurar por ajuda dele também   :será:

Bom, mas de pouco em pouco um dia chego lá.

Se alguem puder me ajudar com o uso de alias aqui então acho que resolveria completamente a duvida inicial \o/

Obrigadão ai pela informação King.  :ok:

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: 22/02/2016 às 17:22

Bom, eu não sei se é o jeito certo, mas eu uso o alias assim:

Código: [Selecionar]
var prefixoNovo_update = Scene_Map.prototype.update;
Scene_Map.prototype.update = function() {
  prefixoNovo_update.call(this);
  (coisas que minha função "aliasada" fará);
};

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Resposta 6: 22/02/2016 às 17:26 - Última modificação por ErickNeves em 23/02/2016 às 01:19

Bom, eu não sei se é o jeito certo, mas eu uso o alias assim:

Código: [Selecionar]
var prefixoNovo_update = Scene_Map.prototype.update;
Scene_Map.prototype.update = function() {
  prefixoNovo_update.call(this);
  (coisas que minha função "aliasada" fará);
};

Testarei assim que chegar na faculdade.
Obrigadão ai King, caso de certo coloco como resolvido o tópico.
 :wow:

----> EDIT:

Teste e deu certo \o/
Está pegando perfeitamente.
Obrigadão pela ajuda.

Duvida respondida!