RMB - Vivenciando as mudanças da vida. Vá agora para a nova RMB! rpgmakerbrasil.net!


    [Dispondo] Script - Seleção de dificuldade

    Compartilhe
    avatar
    MestreJujuba
    Veterano
    Veterano

    Masculino Mensagens : 413
    Experiência : 3334
    Reputação : 66

    [Dispondo] Script - Seleção de dificuldade

    Mensagem por MestreJujuba em Sex Jul 30, 2010 11:46 am

    O que é?
    É um script de fácil utilização que permite ao jogador escolher o nível de dificuldade logo após o "New Game".

    Instruções
    Cole acima do main, e modifique os níveis, mudando o que quiser em " Modulo de Configuração da Dificuldade".
    Lembrando: valores não-inteiros (decimais) devem ser colocados não com vírgula, mas sim, com ponto.
    Ex: 1,5 - valor decimal comum, como você escreve no seu caderno
    1.5 - valor decimal comum, como você deve pôr no script.

    Screens
    Dispenso, basta imaginar uma janela com a seleção dos níveis xD

    Script

    Spoiler:
    Código:
    #================================================= =============================
    # * Difficulties
    #------------------------------------------------------------------------------
    # © Dargor, 2008
    # 24/06/08
    # Version 1.1
    #
    # Tradução para português: Rafidelis
    #
    #------------------------------------------------------------------------------
    # HISTORICO DAS VERSÕES
    # - 1.0 (24/06/08), Versão inicial
    # - 1.1 (24/06/08),Adicionada EXP e Gold modificações
    #------------------------------------------------------------------------------
    # INSTRUÇÕES:
    # - Cole Acima do Main
    # - Edit as constates no modulo de Dificuldade
    #================================================= =============================

    #================================================= =============================
    # * Modulo de Configuração da Dificuldade
    #================================================= =============================

    module Difficulty
    # Default difficulty
    Default = 1 # medium
    # Difficulty names
    Names = [
    'Facil',
    'Medio',
    'Dificil',
    'Extremo'
    ]
    # Descrições das dificuldades
    Descriptions = [
    'Facil até demais',
    'Uma boa para praticar',
    'Eles ja sabem matar',
    "Você já esta Morto"
    ]
    # Modificar estados do inimigo
    # HP MP ATK DEF SPI AGI Hit de Evasão EXP Gold
    Modifiers = [
    [0.5, 0.5, 0.5, 0.5 ,0.5 ,0.5, 0.5 ,0.5, 0.5, 0.5],
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    [1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1, 1],
    [3, 3, 3, 3, 3, 3, 3, 3, 0.5, 0.5]
    ]
    # Disponivel na tela de Titulo?
    In_Title = true
    end

    #================================================= =============================
    # * Game_System
    #------------------------------------------------------------------------------
    # Esta classe manipula dados relacionados com o sistema.Também gerencia veículos e BGM, etc
    # A instância desta classe é referenciado por $ game_system.
    #================================================= =============================

    class Game_System
    #--------------------------------------------------------------------------
    # * Variaveis de Instacia Publica
    #--------------------------------------------------------------------------
    attr_accessor :difficulty_id
    #--------------------------------------------------------------------------
    # * Alias Listing
    #--------------------------------------------------------------------------
    alias dargor_vx_difficulty_system_initialize initialize
    #--------------------------------------------------------------------------
    # * Object Initialization
    #--------------------------------------------------------------------------
    def initialize
    dargor_vx_difficulty_system_initialize
    @difficulty_id = Difficulty::Default
    end
    #--------------------------------------------------------------------------
    # * Get Difficulty
    #--------------------------------------------------------------------------
    def difficulty
    return Difficulty::Modifiers[@difficulty_id]
    end
    end

    #================================================= =============================
    # * Game_Enemy
    #------------------------------------------------------------------------------
    # Esta classe manipula os characters dos inimigos.Ele é utilizado dentro da classe Game_Troop
    # ($game_troop).
    #================================================= =============================

    class RPG::Enemy
    #--------------------------------------------------------------------------
    # * Alias Listing
    #--------------------------------------------------------------------------
    alias dargor_vx_difficulty_enemy_maxhp maxhp
    alias dargor_vx_difficulty_enemy_maxmp maxmp
    alias dargor_vx_difficulty_enemy_atk atk
    alias dargor_vx_difficulty_enemy_def def
    alias dargor_vx_difficulty_enemy_spi spi
    alias dargor_vx_difficulty_enemy_agi agi
    alias dargor_vx_difficulty_enemy_hit hit
    alias dargor_vx_difficulty_enemy_eva eva
    alias dargor_vx_difficulty_enemy_exp exp
    alias dargor_vx_difficulty_enemy_gold gold
    #--------------------------------------------------------------------------
    # * Recebe o Maximo de HP
    #--------------------------------------------------------------------------
    def maxhp
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_maxhp * difficulty[0]
    return result.round
    end
    #--------------------------------------------------------------------------
    # *Recebe o Maximo de MP
    #--------------------------------------------------------------------------
    def maxmp
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_maxmp * difficulty[1]
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Recebe Ataque
    #--------------------------------------------------------------------------
    def atk
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_atk * difficulty[2]
    return result.round
    end
    #--------------------------------------------------------------------------
    # *Recebe Defesa
    #--------------------------------------------------------------------------
    def def
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_def * difficulty[3]
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Get Spirit
    #--------------------------------------------------------------------------
    def spi
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_spi * difficulty[4]
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Recebe Agilidade
    #--------------------------------------------------------------------------
    def agi
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_agi * difficulty[5]
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Recebe a taxa de HIT
    #--------------------------------------------------------------------------
    def hit
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_hit * difficulty[6]
    result = [result, 100].min
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Recebe a taxa de Evasão
    #--------------------------------------------------------------------------
    def eva
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_eva * difficulty[7]
    result = [result, 100].min
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Recebe EXP
    #--------------------------------------------------------------------------
    def exp
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_exp * difficulty[6]
    return result.round
    end
    #--------------------------------------------------------------------------
    # * Recebe Gold
    #--------------------------------------------------------------------------
    def gold
    difficulty = $game_system.difficulty
    result = dargor_vx_difficulty_enemy_gold * difficulty[7]
    return result.round
    end
    end

    #================================================= =============================
    # * Scene_Title
    #------------------------------------------------------------------------------
    # Esta classe realiza a tranformação da tela de título.
    #================================================= =============================

    class Scene_Title < Scene_Base
    #--------------------------------------------------------------------------
    # * Alias Listing
    #--------------------------------------------------------------------------
    alias dargor_vx_difficulty_title_start start
    alias dargor_vx_difficulty_title_terminate terminate
    alias dargor_vx_difficulty_title_update update
    #--------------------------------------------------------------------------
    # * Inicio do processo
    #--------------------------------------------------------------------------
    def start
    dargor_vx_difficulty_title_start
    create_difficulty_window
    end
    #--------------------------------------------------------------------------
    # * Termino do processo
    #--------------------------------------------------------------------------
    def terminate
    dargor_vx_difficulty_title_terminate
    @difficulty_window.dispose
    @help_window.dispose
    end
    #--------------------------------------------------------------------------
    # * Termination Processing
    #--------------------------------------------------------------------------
    def create_difficulty_window
    names = []
    for name in Difficulty::Names
    names << name
    end
    @difficulty_window = Window_Command.new(172, names)
    @difficulty_window.x = @command_window.x
    @difficulty_window.y = @command_window.y
    @difficulty_window.height = @command_window.height
    @difficulty_window.visible = false
    @difficulty_window.active = false
    @help_window = Window_Help.new
    @help_window.openness = 0
    end
    #--------------------------------------------------------------------------
    # * Frame Update
    #--------------------------------------------------------------------------
    def update
    @difficulty_window.update
    @help_window.update
    if @difficulty_window.active
    update_difficulty_window
    return
    end
    if @command_window.methods.include?('selection')
    condition = '@command_window.selection == Vocab::new_game'
    else
    condition = '@command_window.index == 0'
    end
    if Input.trigger?(Input::C) && eval(condition)
    if !@difficulty_window.active && Difficulty::In_Title
    Sound.play_decision
    @difficulty_window.visible = true
    @difficulty_window.active = true
    @help_window.open
    @command_window.visible = false
    @command_window.active = false
    return
    end
    end
    dargor_vx_difficulty_title_update
    end
    #--------------------------------------------------------------------------
    # * Frame Update (Difficulty)
    #--------------------------------------------------------------------------
    def update_difficulty_window
    if self.methods.include?('create_map_background')
    @spriteset.update
    $game_map.interpreter.update
    $game_map.update
    end
    if Input.trigger?(Input::B)
    Sound.play_cancel
    @difficulty_window.visible = false
    @difficulty_window.active = false
    @help_window.close
    @command_window.visible = true
    @command_window.active = true
    end
    if Input.trigger?(Input::C)
    close_difficulty_window
    command_new_game
    end
    id = $game_system.difficulty_id = @difficulty_window.index
    @help_window.set_text(Difficulty::Descriptions[id])
    end
    #--------------------------------------------------------------------------
    # * Close Command Window
    #--------------------------------------------------------------------------
    def close_difficulty_window
    @difficulty_window.close
    @help_window.close
    begin
    @difficulty_window.update
    @help_window.update
    Graphics.update
    end until @difficulty_window.openness == 0
    end
    end

    Créditos
    Dargor - por fazer o script.
    Rafidelis - por traduzir o script.


    Última edição por MestreJujuba em Dom Set 26, 2010 8:46 am, editado 1 vez(es)
    avatar
    Alucard_2
    Administrador
    Administrador

    Masculino Mensagens : 820
    Experiência : 3737
    Reputação : 57
    - : Melhor Tutorial - Oscar 2010

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por Alucard_2 em Sex Jul 30, 2010 7:15 pm

    Eu já usei este script uma vez, é divertido, da pra fazer não só dificuldades, mas modos de jogo: mais dinheiro, mais exp, menos dinheiro, menos exp, etc...


    _________________________________________________
    O que estou fazendo agora:
    Avaliando Concursos
    Vamos ajudar a nova RMB a crescer!

    avatar
    eduardofel
    Colaborador
    Colaborador

    Masculino Mensagens : 163
    Experiência : 2815
    Reputação : 14

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por eduardofel em Qui Set 16, 2010 2:24 pm

    Cara eu coloco la no projeto
    mas da erro tinha como vc me ajuda ?
    avatar
    Alucard_2
    Administrador
    Administrador

    Masculino Mensagens : 820
    Experiência : 3737
    Reputação : 57
    - : Melhor Tutorial - Oscar 2010

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por Alucard_2 em Sex Set 17, 2010 5:19 pm

    Onde que está o erro? Colou em um script acima do Main?


    _________________________________________________
    O que estou fazendo agora:
    Avaliando Concursos
    Vamos ajudar a nova RMB a crescer!

    avatar
    eduardofel
    Colaborador
    Colaborador

    Masculino Mensagens : 163
    Experiência : 2815
    Reputação : 14

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por eduardofel em Sex Set 17, 2010 5:22 pm

    sim colei

    mas da eero na linha 29 e 30

    avatar
    Alucard_2
    Administrador
    Administrador

    Masculino Mensagens : 820
    Experiência : 3737
    Reputação : 57
    - : Melhor Tutorial - Oscar 2010

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por Alucard_2 em Sex Set 17, 2010 6:14 pm

    Aqui está tudo certinho, tente ver se não há uma vírgula faltando ou algo assim.


    _________________________________________________
    O que estou fazendo agora:
    Avaliando Concursos
    Vamos ajudar a nova RMB a crescer!

    avatar
    eduardofel
    Colaborador
    Colaborador

    Masculino Mensagens : 163
    Experiência : 2815
    Reputação : 14

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por eduardofel em Sab Set 18, 2010 9:50 am

    Vlw mano foi isso

    E que nao sei mexer em script
    Aprendendo ainda =]
    avatar
    Max Keisers
    Colaborador
    Colaborador

    Masculino Mensagens : 267
    Experiência : 3051
    Reputação : 49

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por Max Keisers em Sab Set 25, 2010 4:22 pm

    é interessante, porém, difícil de ser usado. Ralhp H
    avatar
    Caiobz009
    Membro
    Membro

    Mensagens : 136
    Experiência : 2919
    Reputação : 51

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por Caiobz009 em Sab Set 25, 2010 4:50 pm

    Concordo. Mas apesar de ser difícil , é bem legal :D

    Conteúdo patrocinado

    Re: [Dispondo] Script - Seleção de dificuldade

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Dez 11, 2017 3:03 pm