Suporte ao desenvolvimento de jogos!


    Nível dos Inimigos

    Compartilhe
    avatar
    Caio Juan
    Colaborador
    Colaborador

    Medalhas :
    Mensagens : 761
    Créditos : 69

    Nível dos Inimigos

    Mensagem por Caio Juan em Qua Mar 08, 2017 9:24 am

    Nível dos Inimigos
    Um script que permite que você defina níveis para inimigos e modefies suas estatísticas de acordo

    Esse script faz com que as estatísticas dos inimigos aumentem com uma configuração de nível. O script permite aos usuários definir o nível do inimigo usando uma variável ou usando o nível mais alto na festa. Por padrão, é definido para adquirir o nível inimigo da variável com número de identificação 1.
    O nível é definido por variável usando o código na linha 46 'return $ game_variables [ID]'.
    O nível pode ser definido pelo nível do jogador usando o código na linha 49 'return $ game_party.max_level'.


    Você pode baixar a pasta do projeto abaixo. Eu modifiquei as estatísticas base da maioria dos inimigos no banco de dados para dar-lhes estatísticas apropriadas para o nível 1. Observe que eu fiz cada grupo de monstros mais poderoso do que o último para que você tenha mooks fracos, mooks fortes, minibosses, & Patrões. Eu também modifiquei e adicionei tropas para que você possa encontrar misturas de inimigos; Você pode notar que, enquanto os inimigos de nível superior são mais fortes do que seus homólogos mais fracos, eles ainda podem ser combatidos em níveis mais baixos, dependendo do que você definir seu próprio nível. Eu também criei NPCs de chefe no mapa; Conversar com eles permitirá que você acesse todas as tropas do respectivo tipo de chefe (as tropas são agrupadas por tipo, por exemplo, Zombie + Ghost * 2).

    Spoiler:

    Código:
    #==============================================================================
    # ** Enemy_Levels
    #------------------------------------------------------------------------------
    #  This class handles how enemies' statistics are affected by their
    #  experience level. Level is set using the first variable.
    #
    #  Enemy levels are controlled by enemy_level.
    #  Enemy levels can be set using a variable via the line 'return
    #  $game_variables[1]' where '1' represents a variable with an ID of 1.
    #  You may change the variable ID to whatever variable you wish to use,
    #  just remember which variable you set it to!
    #  Alternately, you can set the enemies to grow stronger with the player
    #  via the line 'return $game_party.max_level'. The enemies' strength
    #  will be determined by the level of the highest leveled actor in the
    #  party.
    #  Note that if 'return $game_variables[1]' and 'return
    #  $game_party.max_level' are both active that it will default to
    #  '$game variables' because it appears first. Remember to hide the line
    #  that you're not using with a hash (#) so that the code will work right.
    #  'return $game_party.max_level' is hidden by default meaning that
    #  enemy levels are set by a variable by default. You can easily switch
    #  methods by adding a hash to the start of line 46 and removing the hash
    #  from line 49.
    #
    #  Feel free to alter the equations below to how you see fit. By default
    #  the equation '(stat - 400) x level + 400' is used for MaxHP & MaxSP; the
    #  equation '(stat - 30) x level + 30' is used for STR, DEX, AGI, & INT;
    #  the equation 'stat + level' is used for ATK, PDEF, & MDEF; the equation
    #  '(stat - (stat / 10)) x level + (stat / 10)' is used for EXP earned; and
    #  the equation '(stat - 5) x level + 5' is used for gold earned. These
    #  equations work well for the default enemies in the game. I've also taken
    #  the liberty of adjusting the default stats of most of the enemies to
    #  lower their stats to level 1 so that common enemies such as Cobolds don't
    #  become overpowered by the level increase. Each tier of enemies (Ghost
    #  through Angel, Zombie through Archangel, etc) has higher base stats than
    #  the previous tier so that you can still encounter stronger enemies at the
    #  same level as weaker enemies.
    #==============================================================================

    class Game_Enemy < Game_Battler
      #--------------------------------------------------------------------------
      # * Get Level Data
      #--------------------------------------------------------------------------
      def enemy_level
        #Set enemy level using a variable
        return $game_variables[1]
        
        #Set enemy level using party level
    #    return $game_party.max_level
      end
      #--------------------------------------------------------------------------
      # * Get Basic Maximum HP
      #--------------------------------------------------------------------------
      def base_maxhp
        return ($data_enemies[@enemy_id].maxhp - 400) * enemy_level + 400
      end
      #--------------------------------------------------------------------------
      # * Get Basic Maximum SP
      #--------------------------------------------------------------------------
      def base_maxsp
        return ($data_enemies[@enemy_id].maxsp - 400) * enemy_level + 400
      end
      #--------------------------------------------------------------------------
      # * Get Basic Strength
      #--------------------------------------------------------------------------
      def base_str
        return ($data_enemies[@enemy_id].str - 30) * enemy_level + 30
      end
      #--------------------------------------------------------------------------
      # * Get Basic Dexterity
      #--------------------------------------------------------------------------
      def base_dex
        return ($data_enemies[@enemy_id].dex - 30) * enemy_level + 30
      end
      #--------------------------------------------------------------------------
      # * Get Basic Agility
      #--------------------------------------------------------------------------
      def base_agi
        return ($data_enemies[@enemy_id].agi - 30) * enemy_level + 30
      end
      #--------------------------------------------------------------------------
      # * Get Basic Intelligence
      #--------------------------------------------------------------------------
      def base_int
        return ($data_enemies[@enemy_id].int - 30) * enemy_level + 30
      end
      #--------------------------------------------------------------------------
      # * Get Basic Attack Power
      #--------------------------------------------------------------------------
      def base_atk
        return $data_enemies[@enemy_id].atk + enemy_level
      end
      #--------------------------------------------------------------------------
      # * Get Basic Physical Defense
      #--------------------------------------------------------------------------
      def base_pdef
        return $data_enemies[@enemy_id].pdef + enemy_level
      end
      #--------------------------------------------------------------------------
      # * Get Basic Magic Defense
      #--------------------------------------------------------------------------
      def base_mdef
        return $data_enemies[@enemy_id].mdef + enemy_level
      end
      #--------------------------------------------------------------------------
      # * Get EXP
      #--------------------------------------------------------------------------
      def exp_db
        return $data_enemies[@enemy_id].exp
      end
      def exp
        return (exp_db - (exp_db / 10)) * enemy_level + (exp_db / 10)
      end
      #--------------------------------------------------------------------------
      # * Get Gold
      #--------------------------------------------------------------------------
      def gold
        return ($data_enemies[@enemy_id].gold - 5) * enemy_level + 5
      end
    end


    _________________
    -Não Aceito Mais do que um Mapa Perfeito-



    Aguardem!!!
    avatar
    darkrou
    Novato
    Novato

    Mensagens : 3
    Créditos : 0

    Re: Nível dos Inimigos

    Mensagem por darkrou em Qua Nov 29, 2017 10:47 am

    Muito bom da hora vou testa aqui.
    avatar
    Mundator
    Membro Ativo
    Membro Ativo

    Mensagens : 302
    Créditos : 21

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    Re: Nível dos Inimigos

    Mensagem por Mundator em Qua Nov 29, 2017 1:17 pm

    God Job


    _________________
    YOU ARE DEAD ? MUNDATOR
    avatar
    jiraya
    Membro Ativo
    Membro Ativo

    Mensagens : 262
    Créditos : 26

    Re: Nível dos Inimigos

    Mensagem por jiraya em Ter Dez 12, 2017 2:02 pm

    vlw, obrigado!


    _________________
    Afim de descolar uns trocados se inscreva  pagamento por Paypal, Mercado Pago  até mesmo na sua conta bancaria:

    _____________________________________________________________________________________________



    Se escrevam no meu Canal no Youtube: Eberton Munhoz
    avatar
    TecoKun
    Membro de Honra
    Membro de Honra

    Mensagens : 1317
    Créditos : 69

    Re: Nível dos Inimigos

    Mensagem por TecoKun em Ter Dez 12, 2017 5:16 pm

    Muito bom. É algo bem útil, +1!


    _________________

    Meu fórum de RPG Maker! ainda esta em construção, mas ja tem materias exclusivos! Visite-nos, você vai gostar!
    Status do fórum: PARADO (por enquanto)


    Alguns dos meus textos sobre Rpg, podem te ajudar Wink
    * Contos dos Heróis


    Deem uma olhada Successful 

    Conteúdo patrocinado

    Re: Nível dos Inimigos

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Jun 25, 2018 12:59 am