Aldeia RPG

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Suporte ao desenvolvimento de jogos


4 participantes

    Tutorial XAS - Criar um Inimigo - By LPX

    LemonSpark36555
    LemonSpark36555
    Membro Ativo
    Membro Ativo


    Mensagens : 270
    Créditos : 56

    Tutorial XAS - Criar um Inimigo - By LPX Empty Tutorial XAS - Criar um Inimigo - By LPX

    Mensagem por LemonSpark36555 Sex Dez 03, 2010 9:49 pm

    XAS Hero Edition
    Configurando Inimigos

    Tutorial XAS - Criar um Inimigo - By LPX Enemy01

    Neste tópico você vai aprender a criar seus próprios inimigos

    Aula 1 - Definindo o sensor

    Antes de fazer um evento inimigo devemos definir o sensor de ação. Sensor de ação é a área invisível que fica ao redor do herói.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy02

    Quando o inimigo entrar na área do sensor os comandos da página 3 do inimigo serão ativadas automaticamente, para definirmos o tamanho da área devemos definir a variável ID10 com o valor que corresponderá a área do Sensor, ou seja, para cada tipo de situação você poderá definir a área de ação especifica, isso é importante principalmente quando criamos batalhas com os chefes onde a área de combate é maior.

    Se deseja defenir uma area de sensor epecifica para cada inimigo entre no script.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy03

    E adicione a ID do inimigo na array.

    ENEMY_SENSOR = { A=>B }

    No lugar do A coloque a ID do inimigo e no B coloque o tamanho do sensor, a seguir veremos como criar um evento inimigo.

    Aula 2 - Criando um evento Inimigo

    Inimigos são eventos de mapas compostos basicamente por 3 páginas.

    1 - Primeira página é o movimento quando ele está longe do herói.
    2 - Segunda página é a definição ID do inimigo. (Tropa de Inimigo)
    3 - Terceira página é o comportamento quando ele está perto do herói.

    1° Passo:

    Entre no banco de dados de inimigos e defina os parâmetros do inimigo.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy04

    Alguns pontos importantes.

    1 - Animação ao usar o comando ataque. ( attack_on )
    2 - Animação de acerto do alvo.
    3 - Porcentagem para receber o tesouro.

    Agora vá até o banco de dados de tropas inimigas adicione o seu inimigo.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy05

    NOTA - ID do inimigo deve ser igual ao ID da tropa inimiga.

    2° Passo:

    Basicamente um evento de inimigo deve ser composto por 3 páginas.

    Primeira Página - Coloque o gráfico do inimigo e sua movimentação normal.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy06

    Segunda Página - Na parte de Conditions ative a Variable 4 com o valor da tropa Inimiga, é a ID da tropa inimiga e não ID do inimigo, portanto coloque apenas um inimigo por tropa inimiga.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy07

    Terceira Página - Nesta página definiremos as ações do inimigo quando o evento inimigo entrar na área do Sensor de ação, a área do sensor de ação é a área que é ativada quando o inimigo se aproxima do herói, mais adiante explicaremos em detalhes o sensor.
    A primeira coisa que faremos nesta página é ativar a Self Switch D e após isso é hora de definir a IA ou a ações do inimigo, para isso defina a movimentação do evento inimigo como Custom.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy08

    Comandos básicos de ações do inimigo:

    Código
    Função
    shoot(X)
    Faz o inimigo usar uma ferramenta, no lugar do X coloque a ID da ferramenta.
    attack_on
    Ativa dano por contato, se o herói encostar no evento inimigo receberá dano.
    attack_off
    Desativa dano por contato.
    shield_disable!
    Ativa escudo, deixa o inimigo invulnerável.
    shield_enable!
    Desativa escudo
    Exemplo de criação de um evento inimigo.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy09

    Aula 3 - Customizações no Script

    Todos as funções referentes aos inimigos ou herói devem ser editados no script BATTLER.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy10

    Ativar uma SWITCH quando o inimigo morrer.

    No XAS é possível ativar switches automáticas quando os inimigos morrem, essa função é muito importante principalmente nas batalhas contra chefes onde é necessário ativar uma cena logo após a sua morte, para ativar switches automáticas procure estas linhas.

    DEFEAT_SWITCH_IDS = {A=>B , A=>B , A=>B, ...}

    Tutorial XAS - Criar um Inimigo - By LPX Enemy11

    No lugar do A coloque a ID da tropa inimiga e no lugar do B coloque a ID da Switch. Resumindo quando o inimigo ID morrer automaticamente a switch ID será acionada.

    Tamanho dos inimigos

    XAS permite definir o tamanho de um inimigo, isso significa que inimigos maiores serão mais fáceis de acertar porque tem um corpo maior e inimigos menores tem uma área menor porque tem corpos menores.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy12

    Para definir o tamanho dos inimigos entre no script BATTLER e procure estas linhas.

    BODY_SQUARE = {A=>B, A=>B, A=>B, ...}

    A - ID do inimigo.
    B - Tamanho do inimigo, 1 ponto corresponde a um quadrado do tile.

    Inimigos com direções invulneráveis.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy13

    Podemos definir que certos inimigos tenham a direção de invulnerabilidade. Exemplo: Se definirmos que o inimigo tenha defesa frontal as ferramentas não terão efeito caso o acerte frontalmente, apenas será vulnerável se o acertarmos de lado ou de costa.

    SHILED_DIRECTIONS = {A => B, A => B, A => B, ...}

    2 = Defesa Frontal.
    4 = Defesa Esquerda.
    6 = Defesa Direita.
    8 = Defesa nas costas.

    A - ID do inimigo.
    B - Direções de invulnerabilidade, é possível definir mais de uma direção.

    Desativar Recuo. (knock_back)


    Ativar essa função impede que o inimigo recue quando for atacado pelo personagem, para ativar essa função procure os seguintes códigos.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy14

    KNOCK_BACK_DISABLES = A , A , A , ...]


    A - ID do inimigo.

    Inimigos com defesa para certas habildades.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy15

    Se você deseja que o inimigo seja invunerável em certas ferramentas procure a seguinte linha de código.

    SHILED_ACTIONS = { A=>B,B,B,B, A=>B,B, ... }

    A - ID do inimigo.
    B - ID da ferramenta, o inimigo será invunerável a essa ferramenta.

    Inimigos que contra atacam.

    Tutorial XAS - Criar um Inimigo - By LPX Enemy16

    É possível definir que certos inimigos contra ataquem caso sejam atacados pelo personagem, para ativar essa função procure a seguinte linha de código.

    COUNTER_ACTION = { A=>B, A=>B,B,B,B,B, ... }

    A - ID do inimigo.
    B - ID da ferramenta que será ativada caso ele for atacado, se você definir mais de uma ferramenta então a escolha será aleatória.

    Ataque final

    Tutorial XAS - Criar um Inimigo - By LPX Enemy17

    O ataque final é ativado quando o inimigo morre, para definir quais inimigos terão a função de ataque final ativada procure as seguintes linhas de código.

    ENEMY_FINAL_ATTACK = { A=>B, A=>B,B,B,B,B, ... }

    A - ID do inimigo.
    B - ID da ferramenta que será ativada caso ele morrer, se você definir mais de uma ferramenta então a escolha será aleatória.

    Reação aos ataques de curta distância. (Short Range)

    Tutorial XAS - Criar um Inimigo - By LPX Enemy18

    Inimigos que tiverem a função HIT_REACTION ativada e forem atacados por ferramentas de curta distância causarão dano no personagem. Para definir quais inimigos terão essa função ativada procure as seguintes linhas de código.

    ENEMY_HIT_DAMAGE_REACTION = { A=>B , A=>B, A=>B, ...}

    A - ID do inimigo.
    B - Porcentagem de dano causado no personagem.

    NOTA - Para definir se uma ferramenta é de curta distância ou não entre no modulo da ferramenta e nó código.

    SHORT_RANGE[action_id] = A

    Deixe o A como true.

    Fim.
    Proxima Aula: Criando Ferramentas.


    Última edição por Luigi Perillo X em Ter Mar 15, 2011 6:05 pm, editado 3 vez(es)
    Jonny
    Jonny
    Aldeia Friend
    Aldeia Friend


    Medalhas : Tutorial XAS - Criar um Inimigo - By LPX Trophy11Tutorial XAS - Criar um Inimigo - By LPX 9P5Gx
    Mensagens : 1936
    Créditos : 327

    Tutorial XAS - Criar um Inimigo - By LPX Empty Re: Tutorial XAS - Criar um Inimigo - By LPX

    Mensagem por Jonny Sáb Dez 04, 2010 8:29 am

    O.O! ammmmm!!!! muy bonito el tutorial ^^


    _________________
    Spoiler:


    Tutorial XAS - Criar um Inimigo - By LPX KVIdx
    LemonSpark36555
    LemonSpark36555
    Membro Ativo
    Membro Ativo


    Mensagens : 270
    Créditos : 56

    Tutorial XAS - Criar um Inimigo - By LPX Empty Re: Tutorial XAS - Criar um Inimigo - By LPX

    Mensagem por LemonSpark36555 Sáb Dez 04, 2010 9:59 pm

    Jonny Guetta escreveu:O.O! ammmmm!!!! muy bonito el tutorial ^^

    Eu fikei a marugada inteira pra faze esse tuto

    pior que tive que arruma uns erros no código (BBCode)

    Porem, vo aproveita as minhas férias pra faze esses tuto de XAS
    HugoFreitas
    HugoFreitas
    Administrador
    Administrador


    Medalhas : Tutorial XAS - Criar um Inimigo - By LPX Medal_55
    Mensagens : 633
    Créditos : 175

    Tutorial XAS - Criar um Inimigo - By LPX Empty Re: Tutorial XAS - Criar um Inimigo - By LPX

    Mensagem por HugoFreitas Qua Dez 08, 2010 2:39 pm

    É um sistema complexo, isso irá ajudar muitas pessoas que não conseguem aprender algumas coisas básicas no XAS.

    +1 crédito.
    JuanCollin
    JuanCollin
    Membro de Honra
    Membro de Honra


    Mensagens : 988
    Créditos : 98

    Tutorial XAS - Criar um Inimigo - By LPX Empty Re: Tutorial XAS - Criar um Inimigo - By LPX

    Mensagem por JuanCollin Qua Dez 08, 2010 4:27 pm

    nuss... muito bom cara, parabéns

    Conteúdo patrocinado


    Tutorial XAS - Criar um Inimigo - By LPX Empty Re: Tutorial XAS - Criar um Inimigo - By LPX

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Ter Mar 19, 2024 6:56 am