Conversão de scripts em rgss para scripts por evento

13 Respostas   498 Visualizações

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

Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Tópico criado em: 20/01/2017 às 16:38 - Última modificação por Mr.Necklaces em 21/01/2017 às 18:45

Hey pessoal! Tudo bem?
Me desculpem se eu estiver postando na área errada, no entanto fiquei confuso de quê lugar poderia tirar essa dúvida. Enfim, vamos lá.
Eu estou usando um menu totalmente por eventos e imagens, e existem dois scripts, do qual eu gostaria de implementar, um deles é um de configurações no sistema e outro é de craft, eu gostaria de convertê-los em sistemas por eventos, pois fica difícil de trabalhar com eles assim, no entanto estou meio perdido, qualquer ajuda seria bem vinda, vou deixá-los na descrição.


Lune Item Craft pelo Raizen:
Spoiler
[close]

System Options- Yanfly
Spoiler
[close]

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: 20/01/2017 às 16:51

Saudações, Senhor dos Colares!

Então, converter ao pé da letra não dá não. Mas pelo que entendi, tu tem duas telas que quer adicionar à esse menu: a tela
de criação de items do script do Raizen e as opções do sistema do Yanfly. Por sorte, scenes podem ser chamadas pelo comando
por evento "Chamar Script", então tu pode adicionar os comandos referentes à esses scripts ao menu e chamar suas respectivas
telas, assim como provavelmente tu tá chamando a de Item, Status, Habilidades, etc.

Se não tiver entendido ou ter alguma dificuldade, fala aí que procuro a linha de código que tu vai usar no Chamar Script.

Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 2: 20/01/2017 às 17:07 - Última modificação por Mr.Necklaces em 20/01/2017 às 17:09

Saudações, Senhor dos Colares!

Então, converter ao pé da letra não dá não. Mas pelo que entendi, tu tem duas telas que quer adicionar à esse menu: a tela
de criação de items do script do Raizen e as opções do sistema do Yanfly. Por sorte, scenes podem ser chamadas pelo comando
por evento "Chamar Script", então tu pode adicionar os comandos referentes à esses scripts ao menu e chamar suas respectivas
telas, assim como provavelmente tu tá chamando a de Item, Status, Habilidades, etc.

Se não tiver entendido ou ter alguma dificuldade, fala aí que procuro a linha de código que tu vai usar no Chamar Script.

Olá Rei Gerar! ashua  :lol:
Pra falar a verdade o nome Mr. Necklaces é um trocadilho com meu nome de família, Colares, herdado pelo meu avô.
Eu agradeço pelo comentário, estou tentando dificuldades principalmente com os scripts do Raizen, que é algo mais complexo, no entanto estou fazendo alguns testes com o script de configurações. Ma não tenho obtido bons resultados com eles.
Aqui têm um texto do que estou tentando fazer, acredito que essa seja a chave para o script do Yanfly, mas não funciona como esperado. Se você estiver ocupado, um link de aulas ou tutorias sobre eventos me ajudaria muito.

Spoiler
[close]
O problema é na parte do chamar script, não está funcionando muito bem. Como posso consertar isso?

Desde já agradeço por qualquer ajuda e novamente pelo comentário.

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: 20/01/2017 às 17:17

Bom, xo entender se tu tá querendo fazer o que estou pensando que quer.

Tu tem o menu, lá, com as opções itens, habilidades, status, salvar e tals, certo? Aí tu quer adicionar essa opção de craftar
itens (providenciada pelo script do Raizen) e a opção de opções do sistema (que é a opção fim de jogo que o script do
Yanfly modifica). Certo?

Se sim, vou precisar ver pelo menos a parte da programação que tu chama uma das telas citadas anteriormente (itens,
habilidades, etc.). Porque para chamar essas duas será de um modo bastante similar, mudando somente o Chamar Script.

No entanto não saquei isso que tu colocou no spoiler. Provavelmente entendi erado teu problema x_x

Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 4: 20/01/2017 às 18:40

O problema com o chamar script, é que ele não reconhece a minha variável, mas tudo bem, já que voc~e disse que o menu pode ajudar.
Isso é exatamente meu problema, você acertou. Bom, eu estou tentando criar o meu próprio, mas usei como base o do Mistyrol, estou editando ele. Mas o original pode ajudar você.
Spoiler
[close]
Bom, qualquer dúvida que você tiver, pode dizer. Eu vou continuar testando por aqui, obrigado pela ajuda!

Gabriel

Resposta 5: 20/01/2017 às 20:07

Acho que entendi o que você mostrou no spoiler, não sei qual o proposito, mas o script call só irá reconhecer sua variavel se escrevê-la da seguinte maneira:
Código: [Selecionar]
$game_variables[ID] # Substitua ID pelo ID da variavel que você deseja usar, a 41 no caso, certo?
Quanto ao menu, é só tu ver qual o nome da cena que tu quer colocar no menu e chamá-la, da mesma maneira que chamou a cena de Itens, Equips e tal, assim como o Gerar já explicou.
O script do Raizen até já diz como você deve chamar a cena, está na linha 24. No caso, basta usar:
Código: [Selecionar]
SceneManager.call(Scene_LuneCraft)Já o script do Yanfly, é o seguinte script call:
Código: [Selecionar]
SceneManager.call(Scene_System)


Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 6: 20/01/2017 às 20:13

Acho que entendi o que você mostrou no spoiler, não sei qual o proposito, mas o script call só irá reconhecer sua variavel se escrevê-la da seguinte maneira:
Código: [Selecionar]
$game_variables[ID] # Substitua ID pelo ID da variavel que você deseja usar, a 41 no caso, certo?
Quanto ao menu, é só tu ver qual o nome da cena que tu quer colocar no menu e chamá-la, da mesma maneira que chamou a cena de Itens, Equips e tal, assim como o Gerar já explicou.
O script do Raizen até já diz como você deve chamar a cena, está na linha 24. No caso, basta usar:
Código: [Selecionar]
SceneManager.call(Scene_LuneCraft)Já o script do Yanfly, é o seguinte script call:
Código: [Selecionar]
SceneManager.call(Scene_System)
Obrigado. Creio que vou conseguir dessa vez. Me desculpem pelo trabalho não pego as coisas tão rápido, antes de fechar o tópico, vou fazer alguns testes, aí então, eu fecho, pois qualquer dúvida eu posso precisar.
Agradeço novamente pessoal.

Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 7: 20/01/2017 às 20:34

Acho que entendi o que você mostrou no spoiler, não sei qual o proposito, mas o script call só irá reconhecer sua variavel se escrevê-la da seguinte maneira:
Código: [Selecionar]
$game_variables[ID] # Substitua ID pelo ID da variavel que você deseja usar, a 41 no caso, certo?
Quanto ao menu, é só tu ver qual o nome da cena que tu quer colocar no menu e chamá-la, da mesma maneira que chamou a cena de Itens, Equips e tal, assim como o Gerar já explicou.
O script do Raizen até já diz como você deve chamar a cena, está na linha 24. No caso, basta usar:
Código: [Selecionar]
SceneManager.call(Scene_LuneCraft)Já o script do Yanfly, é o seguinte script call:
Código: [Selecionar]
SceneManager.call(Scene_System)

Eu queria fazer um por imagens, pois eu acho que não combinaria os gráficos que eu uso com o do rm, por isso não estou chamando a cena deste modo. Eu fiz um teste, mas não deu certo. Me desculpa pela dor de cabeça, mas como deveria ser o certo?
Spoiler
[close]

Obrigado pela ajuda.

Gabriel

Resposta 8: 20/01/2017 às 20:50

Fazer um por imagens, um o quê? Mas ai no spoiler tem umas coisas totalmente diferentes. Não era um menu que você queria chamar determinadas  cenas?  :hein: Well, vou ignorar o proposito.

Ali você fez errado, foi mal, acredito que eu não tenha explicado direito. O $game_variables[41] era para se colocar dentro do script call que você já tinha mostrado. No lugar do 41 da variável você deveria colocar $game_variables[41].
Isso pois 41 em um código é apenas 41, ou seja, não significa nada além de apenas 41. As variáveis usadas nos eventos são armazenadas numa array chamada $game_variables[], por isso, quando for usar uma variável em um código, você deve informar sua chave dentro do nome da array.

De toda forma, 41 retorna o valor 41 assim como uma variável ali deve retornar seu valor, se está dando algum erro desde já, o código que você está chamando está errado, o que está planejando fazer? Talvez dar mais detalhes ajude.


Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 9: 20/01/2017 às 21:13

Fazer um por imagens, um o quê? Mas ai no spoiler tem umas coisas totalmente diferentes. Não era um menu que você queria chamar determinadas  cenas?  :hein: Well, vou ignorar o proposito.

Ali você fez errado, foi mal, acredito que eu não tenha explicado direito. O $game_variables[41] era para se colocar dentro do script call que você já tinha mostrado. No lugar do 41 da variável você deveria colocar $game_variables[41].
Isso pois 41 em um código é apenas 41, ou seja, não significa nada além de apenas 41. As variáveis usadas nos eventos são armazenadas numa array chamada $game_variables[], por isso, quando for usar uma variável em um código, você deve informar sua chave dentro do nome da array.

De toda forma, 41 retorna o valor 41 assim como uma variável ali deve retornar seu valor, se está dando algum erro desde já, o código que você está chamando está errado, o que está planejando fazer? Talvez dar mais detalhes ajude.

Me desculpa, a culpa é toda minha de não explicar exatamente o que eu quero fazer, sério, me desculpe. Eu quero fazer uma opção no menu para que a pessoa possa ajustar o volume do jogo, assim aparece as atuais, como BGM, SE e toda a turma em 100 %, mas você têm a opção de reescrever em cima o valor do volume que você quer, por exemplo 70%, e você deixa o selecionado em 70% e isso vale pro resto da turma. Mas fora isso, o principal é um sistema que faça o mesmo que o da Raizen, no menu vai aparecer uma opção de craft, lá ele verifica os itens chaves que você têm e os mostra na relação, ele então pede pra você selecionar o que você que combinar, você pode combinar no máximo três itens e no minimo um, depois de você escolher o que quer combinar, você confirma e caso essa combinação esteja correta, você recebe o item proveniente de tal combinação. Se não, você recebe uma mensagem de erro e devolve os itens. Eu só queria uma base feita por eventos comuns pra eu começar a trabalhar, mas não estou conseguindo chegar a lugar nenhum.
Sede já agradeço pela paciência e pela ajuda!  :rickas:

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 10: 21/01/2017 às 10:40

Ah, não, mas se realmente o que tu quer é fazer com que o script do Raizen seja refeito inteiramente como um sistema por eventos,
que funcione da mesma forma... sei lá, pode ser até que tenha jeito, mas vai dar um trabalho infinitas vezes maior e não sei se existiria
algum doido que topasse. O que recomendo é o que disse desde o começo e o Sky reforçou: criar a opção no menu por eventos e
chamar as telas desses dois scripts e continuar usando suas funcionalidades por script.

Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 11: 21/01/2017 às 11:32

Ah, não, mas se realmente o que tu quer é fazer com que o script do Raizen seja refeito inteiramente como um sistema por eventos,
que funcione da mesma forma... sei lá, pode ser até que tenha jeito, mas vai dar um trabalho infinitas vezes maior e não sei se existiria
algum doido que topasse. O que recomendo é o que disse desde o começo e o Sky reforçou: criar a opção no menu por eventos e
chamar as telas desses dois scripts e continuar usando suas funcionalidades por script.
Era isso mesmo que eu queria, reconstruí-los só que por eventos e imagens, pra dar um visual melhor. Eu só queria uma base pra trabalhar, mas acho que vou ficar a mercê do chamar scripts mesmo.  :=|:
Obrigado pela atenção, vou fechar o tópico, hoje a tarde.

makergame2000

Resposta 12: 21/01/2017 às 13:19

Havia, à muito tempo um programa que convertia eventos para scripts, só que isso já deve estar bem morto.

De qualquer maneira converter scripts para eventos não é necessario e esses scripts são impossiveis de funcionar por simples eventos, é mesmo preciso escrever código.

Mr.Necklaces

  • *
  • Posts: 56
  • Ouros: 9
  • O silêncio é o mais lindo som
Resposta 13: 21/01/2017 às 18:46

Havia, à muito tempo um programa que convertia eventos para scripts, só que isso já deve estar bem morto.

De qualquer maneira converter scripts para eventos não é necessario e esses scripts são impossiveis de funcionar por simples eventos, é mesmo preciso escrever código.
Ajudaria bastante.  :XD: Mas, acho que não têm chance de eu encontrá-lo.  :rickas: