Forums » RPG Maker VX Ace

Inutilizando Habilidade e Itens[MRM Recomenda #109]

    • 206 posts
    29 de maio de 2015 20:23:45 ART

    Inutilizando Habilidades e Itens

    Imagem Postada

    Fala galera Maker! Tudo certo?
    Trago à vocês hoje uma dica bem simples de como 
    inutilizar certas Habilidades e Itens em determinados 
    momentos do jogo!
    Como Habilidades e Itens podem ser usados também 
    em Batalha, alguns Sistemas por Eventos podem se 
    tornar Vilões quando se tem Batalhas durante o jogo!

    Mas não se resume apenas em Batalhas, você pode 
    também inutilizá-los em certas regiões do mapa, terrenos, 
    status do personagem, % de HP e MP, etc!
    O exemplo feito aqui é para Batalhas!
    Vai depender do que você quer programar!

    Vamos lá

    Depois de ter criado sua Habilidade/Skill, crie um Evento Comum, 
    em processo paralelo ativado por uma Swicth 'X'!
    Nos comandos de eventos, na primeira aba, clique em condição, deixe 
    marcado Adicionar Excessão, na quarta aba clique em Script e 
    adicione o seguinte código: 

    SceneManager.scene.is_a?(Scene_Battle)

    (Créditos ao Gab! e ao Shiroyasha)
    por me ajudarem com esse código!

    Observação: Esse código verifica se está havendo alguma 
    batalha no mapa, para Id de Terrenos, Regiões, etc tem que se usar 
    outros códigos!

    Dentro dessa condição, é só usar o comando Chamar Script na terceira 
    aba dos comandos de eventos e adicionar o sequinte código:

    Para Habilidades:

    $data_skills[x].occasion = 3

    'X' é o Id da Habilidade no Data Base

    Para Itens:

    $data_items[x].occasion = 3

    'X' é o Id o Item no Data Base

    Seu Evento vai estar assim:
    Imagem Postada


    O '3' aí em cima, é a ocasião em que o Item/Habilidade 
    pode ser usado, sendo:
    0 = Sempre
    1 = Apenas na Batalha
    2 = Apenas no Menu
    3 = Nunca

    Fazendo isso, você evita erros/bugs nos seus sistemas por eventos!

    É isso galera!
    Espero que seja útil pra alguém!
    Qualquer dúvida/erro, favor avisarem!
    E se gostaram ou não, comentem aí!
    Até!!!