O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

ajuda com quantidade de itens na loja rpg maker vx ace

Iniciado por cogumelo_2D, 23/09/2020 às 02:49

olá gente bacana (:
alguém sabe alguma forma de limitar a quantidade que se pode comprar de determinado item na loja, como se o vendedor só tivesse aquela quantidade?
(ex:ter 5 poções numa loja. depois que você compra 5,ela sai de estoque e nunca mais pode comprar daquela poção naquela loja.)


além disso, eu queria uma forma de limitar a quantidade que se pode ter de determinado item no inventario.
(ex: eu compro uma espada em uma loja, uma vez, e não posso comprar ela outra vez em nenhuma outra loja, como se ela fosse a unica espada daquele modelo do mundo)

agradeceria se alguém pudesse em ajudar com isso.. não sou muito bom com script :c

ps: eu usei o "Yanfly Engine Ace - Adjust Limits v1.00", e ele me serviria bem para um limite de um item especifico no inventário, o problema é que ele deixa de considerar o item "no inventário" caso ele esteja equipado no personagem.. a ideia era que so desse pra adquirir um item daquele durante todo o jogo, mas de diversas formas diferentes..

23/09/2020 às 14:19 #2 Última edição: 23/09/2020 às 14:28 por Crixus
Pode usar "Input Number", terceira opção, pois imagino que você use a versão em português:
https://www.gdunlimited.net/media/uploads/tutorials/waiting-until-button-input/mcf12f.png
Spoiler
[close]

Existe uma maneira fazer isso com um calculo simples usando 3 variaveis, mas como não estou bem da cachola segue minha ideia mais antiga e inicial, me recordo por que fiz num projeto meu vários anos atrás.

Seria algo assim, crie 2 variáveis, uma pra compra e outra pra quantidade do item já comprado:
Var:[Comprar] <- está pode ser usada em todas as compras de outros itens limitados
Var:[Item-Comprado] <- Dê o nome do item, por exemplo, Lança de Cobre-Comprado

Como você não foi claro se o item poderá ser deletado da BAG eu coloquei fiz com que a limitação seja pela visão do vendedor, ou seja o estoque dele.

Vamos imaginar que o limite pra compra é 10:
Citar
Dialogo: Deseja comprar {NOMEDOITEM}?
Inserir número: Var[Comprar]
Condição: Var[Item-Comprado] = 9
    Condição: Var[Comprar] =< 1
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 8
    Condição: Var[Comprar] =< 2
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 7
    Condição: Var[Comprar] =< 3
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 6
    Condição: Var[Comprar] =< 4
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 5
    Condição: Var[Comprar] =< 5
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 4
    Condição: Var[Comprar] =< 6
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 3
    Condição: Var[Comprar] =< 7
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 2
    Condição: Var[Comprar] =< 8
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim
Condição: Var[Item-Comprado] = 1
    Condição: Var[Comprar] =< 9
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Fim
Fim
Condição: Var[Item-Comprado] = 0
    Condição: Var[Comprar] =< 10
        Inserir Item[Item] + Var[Comprar]
        Op. Var[Item-Comprado] + 1
    Exceção
        Dialogo:Eu não tenho essa quantidade em estoque.
    Fim
Fim

Depois crie uma nova página ativada pela variavel "Item-Comprado" quando for igual ou maior que 10 (Ou a limitação que você deseja), coloque o mesmo gráfico do vendedor e depois coloque um texto personalizado:
Dialgo: Acabou-se o que era doce, talvez semana que vêm eu tenha... ou não.