armazenamento de id de item

5 Respostas   261 Visualizações

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

Almir

  • *
  • Posts: 19
  • Ouros: 3
Tópico criado em: 17/08/2016 às 14:40 - Última modificação por Skyloftian em 18/08/2016 às 11:42

Queria saber se tem como pegar todos o itens do meu personagem e guarda automático e depois pegar tudo de novo sem mais e sem menos.

exemplo: meu personagem e assaltado  e perde todos os itens ai eu tenho que derrotar ele pra pegar tudo de volta

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: 17/08/2016 às 14:44

Ter tem, mas em que maker precisa?

Almir

  • *
  • Posts: 19
  • Ouros: 3
Resposta 2: 17/08/2016 às 14:47

RPG Maker vx ace

Corvo

Resposta 3: 17/08/2016 às 15:53 - Última modificação por Joseph Poe em 17/08/2016 às 16:09

Basta definir uma variável para cada item. Não acredito que fique muito plausível dar uma "escolha" tratando-se de um assalto, mas o comando Escolher Item é a forma mais básica de se fazer..Essa demo pode ajudar. Além de exemplificar o comando Escolher Item, há muitas outras funções comentadas que você pode achar úteis.

Sato1999

  • *
  • Posts: 318
  • Ouros: 122
  • Yangfly Master(nick anterior)
  • Equipamentos "Escudos não são só para defender. Este por exemplo é excelente para ataques noturnos. Em mãos hábeis se torna invisível, é o que dizem por aí." "Se prefere andar à noite vai precisar de uma dessas. Permite golpes silenciosos e se camufla fácil, fácil na escuridão."
Resposta 4: 17/08/2016 às 16:17

Na hora que quiser remover os items, vai nos eventos, em avançado, usa Chamar Script e coloca isso aqui:
Código: [Selecionar]
$game_variables[1] = {}
$game_party.all_members.each {|actor|   actor.clear_equipments}
$game_party.all_items.each {|item|  qty = $game_party.item_number(item)  $game_variables[1] [item] = qty  $game_party.lose_item(item, qty) }
Lembre-se de trocar o "1" em "$game_variables[1]" em todas as linhas pra Variavel do jogo que for reservar.

Quando quiser devolver os items, chame esse codigo no Chamar Script:
Código: [Selecionar]
$game_variables[1].each_pair {|item, qty|  $game_party.gain_item(item, qty) }
$game_variables[1] = 0
Denovo, Lembre-se de trocar o "1" em "$game_variables[1]" em todas as linhas pra Variavel do jogo que for reservar.

*Nota: Não chame o script de devolver os items sem ter usado o de remover antes.
*Nota2: O Script não equipa os equipamentos de volta, o jogador que tem que equipa-los por si mesmo.

Creditos: Shas

Almir

  • *
  • Posts: 19
  • Ouros: 3
Resposta 5: 18/08/2016 às 00:51

Na hora que quiser remover os items, vai nos eventos, em avançado, usa Chamar Script e coloca isso aqui:
Código: [Selecionar]
$game_variables[1] = {}
$game_party.all_members.each {|actor|   actor.clear_equipments}
$game_party.all_items.each {|item|  qty = $game_party.item_number(item)  $game_variables[1] [item] = qty  $game_party.lose_item(item, qty) }
Lembre-se de trocar o "1" em "$game_variables[1]" em todas as linhas pra Variavel do jogo que for reservar.

Quando quiser devolver os items, chame esse codigo no Chamar Script:
Código: [Selecionar]
$game_variables[1].each_pair {|item, qty|  $game_party.gain_item(item, qty) }
$game_variables[1] = 0
Denovo, Lembre-se de trocar o "1" em "$game_variables[1]" em todas as linhas pra Variavel do jogo que for reservar.

*Nota: Não chame o script de devolver os items sem ter usado o de remover antes.
*Nota2: O Script não equipa os equipamentos de volta, o jogador que tem que equipa-los por si mesmo.

Creditos: Shas



 :*-*: Obrigado!!! :*-*: