[VXAce] Como adicionar itens em uma Window_Selectable?

9 Respostas   539 Visualizações

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

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Tópico criado em: 18/09/2015 às 10:55 - Última modificação por King Gerar em 18/09/2015 às 17:01

Então, estou tentando fazer um script que cria uma janela com alguns itens,
em que os mesmos podem ser selecionados. Só que... não entendi como se
adicionam itens nesse tipo de janela.

Eu tenho que modificar o método draw_item? Porque não vejo nele definição
de largura ou altura. Nem os symbols que tem na Window_Command, ou na
Selectable não existem?

Gostaria de saber como eu posso adicionar um item (index) nela. Se possível
um exemplo, porque daí faço o resto.

felipefalcon

Resposta 1: 18/09/2015 às 11:12 - Última modificação por felipefalcon em 18/09/2015 às 11:21

Não tem como você fazer uma montagem de como seria?

Não dá pra entender muito bem o que você quer fazer...

PS; Se ajudar, olhe a Window_ItemList ou a Category anterior à essa. Talvez possa dar uma ideia.
  

Lima

Resposta 2: 18/09/2015 às 11:42

draw_icon(id, x, y)

Não sei se ajuda...

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: 18/09/2015 às 12:34

draw_icon(id, x, y)
[...]
Ah, não, esse é pra desenhar o ícone em qualquer janela. Não vai ser selecionável, saka!?

Não tem como você fazer uma montagem de como seria?
Não dá pra entender muito bem o que você quer fazer...
PS; Se ajudar, olhe a Window_ItemList ou a Category anterior à essa. Talvez possa dar uma ideia.
É, eu peguei como base a ItemList. Seria desenhar um item do mesmo modo que é desenhado nela
(Window_ItemList), porém eu só vou fazer uma coluna de itens na minha scene.



felipefalcon

Resposta 4: 18/09/2015 às 12:40 - Última modificação por felipefalcon em 18/09/2015 às 12:42

Na linha 32 do ItemList tem como definir o tanto de colunas da window.

No caso se pode usar como base tbm, fazendo um método do mesmo na sua :P
  

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: 18/09/2015 às 13:17

Então, isso da coluna eu pus. Quero saber como adicionar itens à lista.  :aiaiai:

Lima

Resposta 6: 18/09/2015 às 13:43

def make_item_list
    @data = []
    @price = {}
    @shop_goods.each do |goods|
      case goods[0]
      when 0;  item = $data_items[goods[1]]
      when 1;  item = $data_weapons[goods[1]]
      when 2;  item = $data_armors[goods[1]]
      end
      if item
        @data.push(item)
        @price[item] = goods[2]
      end
    end
  end 
end


Será isso?

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 7: 18/09/2015 às 13:49

Creio que sim, mas no caso isso foi retirado de algum script, certo?
Porque no caso verifica se é item, armadura ou arma. Eu queria só adicionar um algo
qualquer mesmo.

Lima

Resposta 8: 18/09/2015 às 13:52

Eu pensei numa lista de itens, embora não perceba nada de script eu fui ao scripts da loja e procurei algo, e encontrei isso no Window_ShopBuy na linha 81 xd espero q ajude

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 9: 18/09/2015 às 13:58 - Última modificação por King Gerar em 18/09/2015 às 17:03

É, não tinha pensado nele. Ele adiciona os itens que o maker quiser à loja.
Vou dar uma olhada nele, deve ter algo útil sim. Valeu!


EDIT: Consegui aqui. Valeu, pessoal.