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


+5
Thrain
DeaN
urbios
Mateus Silva
gladistony
9 participantes

    Recarregar Skill

    gladistony
    gladistony
    Membro Ativo
    Membro Ativo


    Mensagens : 336
    Créditos : 217

    Recarregar Skill Empty Recarregar Skill

    Mensagem por gladistony Sáb Jan 19, 2013 8:43 pm

    Recarregar Skill

    LOG
    19/01/2013 --> Script postado

    Script
    Código:
    #================================================================
    #================================================================
    #===================== Recarregar Skill =========================
    #================================================================
    #=======BY:Gladistony Silva======================================
    #=======Criada para o forum: Aldeiarpgbr ========================
    #=======A pedido de Mateus Silva ================================
    #=======NÃO POSTA EM OUTRO FORUM SEM AUTORIZAÇÃO=================
    #================================================================
    #================================================================
    module User_Skill
      MSG = 'Skill ainda não carregada' #MSG quando não for possivel
                                        #usar a magia
      TEMPO = {}
      TEMPO[3] = 10 #Lista de Skill com os respectivos tempos
      TEMPO[8] = 30 #seguindo o modelo TENPO[ID DA SKILL] = tempo de
      TEMPO[13] = 15                                  #carregamento
    end
    #======================Não Edite================================
    class Scene_Map
      alias update_skill update
      def update
        $game_party.actors[0].subtrair_time if Graphics.frame_count % (350) != 0
        update_skill
      end
    end
    class Game_Actor
      attr_reader  :time
      alias setup_skill setup
      def setup(id)
        setup_skill(id)
        @time = {}
      end
      def subtrair_time
        return if @time.empty?
        for i in @time
          @time[i[0]] -= 1 if i[1] > 0
          @time.delete(i[0]) if i[1] <= 0
        end
      end
    end
    class Game_Battler
      alias can_use_skill_time? can_use_skill?
      def can_use_skill?(skill)
        if $game_party.actors[0].time.keys.include?(skill.id)
          $game_temp.chat_log.push(User_Skill::MSG)
          return false
        end
        return can_use_skill_time?(skill)
      end
    end
    class MrMo_ABS
      alias player_skill_time player_skill
      def player_skill(id)
        player_skill_time(id)
        if User_Skill::TEMPO.keys.include?(id) and not $game_party.actors[0].time.keys.include?(id)
          $game_party.actors[0].time[id] = User_Skill::TEMPO[id] * 50
        end
      end
    end
    Instalação
    Cole o Script logo acima do Main

    Configuração
    >Primeiro procure MSG no script e configure a mensagem de erro quando não for possível usar a skill a seu gosto
    >Abaixo de TEMPO = {} defina o tempo que se precisa esperar entra as utilizações
    de cada skill.
    >Siga o modelo TEMPO[id da skill] = tempo para usar novamente
    >Apos instalar APAGUE TODAS AS CONTAS CRIADAS ANTES DE INSTALA O SCRIPT


    Notas
    >Impede que skills sejam usadas seguidamente, estipulando 1 tempo de recarga
    >Sair do game não zera o contador, apenas pausa, quando vc retomar o jogo a contagem sera reiniciada

    Bugs
    >Nenhum ate o momento

    Compatibilidade
    >Esse script apenas funciona no no NPM 3 e 4.


    Última edição por gladistony em Seg Jan 21, 2013 11:11 pm, editado 1 vez(es)


    _________________
    Recarregar Skill 252057
    Mateus Silva
    Mateus Silva
    Semi-Experiente
    Semi-Experiente


    Mensagens : 115
    Créditos : 4

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por Mateus Silva Sáb Jan 19, 2013 9:29 pm

    Tava prescisando desse script vlw Successful
    urbios
    urbios
    Iniciante
    Iniciante


    Mensagens : 73
    Créditos : 22

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por urbios Sáb Jan 19, 2013 9:39 pm

    you are amazing i love this sctipt ty +1 cr


    _________________
    RPG maker XP in android? Razz :
    DeaN
    DeaN
    Colaborador
    Colaborador


    Mensagens : 1243
    Créditos : 48

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por DeaN Dom Jan 20, 2013 12:43 am

    Muito legal, vou usar no meu projeto 1+


    _________________
    Dean, Programador Geral :)

    Contato: Skype:matucarvalho e Facebook
    The Enze - Vulzt

    Shield Block
    Anti-Cheat para jogos de FPS, agora vou adaptar para jogos de RPG principalmente para o RMXP.
    www.shieldblock.net
    fb.com/shieldblockoficial

    Recarregar Skill MiB0H
    Mateus Silva
    Mateus Silva
    Semi-Experiente
    Semi-Experiente


    Mensagens : 115
    Créditos : 4

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por Mateus Silva Dom Jan 20, 2013 11:40 am

    o Meu ta dando um BUG.. se eu usar a habilidade no tempo de espera aparece "Skill ainda não carregada" Ai se eu clicar dnovo aparece a mensagem dnovo e n da pra usar a skill nunca mais .-. ... vlw
    Thrain
    Thrain
    Ocasional
    Ocasional


    Medalhas : Recarregar Skill 1add79
    Mensagens : 186
    Créditos : 21

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por Thrain Dom Jan 20, 2013 11:49 am

    cara parabéns +1


    _________________
    Conheça o Ninja World
    Recarregar Skill 14292475_1767622010160526_5962674817086196917_n
    ...
    gladistony
    gladistony
    Membro Ativo
    Membro Ativo


    Mensagens : 336
    Créditos : 217

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por gladistony Dom Jan 20, 2013 1:05 pm

    não é um bug, eu fiz para ser assim. Caso vc tente usar a skill não pronta ainda o contador e reiniciado. Seria algo como se vc tentasse usar mais não conseguiu porque não estava pronta ainda. Eu deixei assim pq irei ver mais tarde como mudar a cor da skill na hotkey, seria alguma coisa do tipo, vc usa a skill e o icone fica preto e branco, so voltando a ficar normal quando ela recarregar.
    Caso vc queira tirar isso procure no script a parte que diz:
    Código:
        if User_Skill::TEMPO.keys.include?(id)
          $game_party.actors[0].time[id] = User_Skill::TEMPO[id] * 50
    e deixe assim:
    Código:
        if User_Skill::TEMPO.keys.include?(id) and not $game_party.actors[0].time.keys.include?(id)
          $game_party.actors[0].time[id] = User_Skill::TEMPO[id] * 50
    Com isso a contagem não sera reiniciada.


    _________________
    Recarregar Skill 252057
    Mateus Silva
    Mateus Silva
    Semi-Experiente
    Semi-Experiente


    Mensagens : 115
    Créditos : 4

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por Mateus Silva Dom Jan 20, 2013 1:45 pm

    Eu fiz isso mas o tempo n ta dando certo tipo ta 3segundos.. demora bem mais q 3 segundos pra usar dnovo

    vc ja testou? ve ai no teu rmxp
    gladistony
    gladistony
    Membro Ativo
    Membro Ativo


    Mensagens : 336
    Créditos : 217

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por gladistony Dom Jan 20, 2013 3:33 pm

    sim, testei, se ele ta demorando mais pra responder e pq da demorando mais para executa o comando, no script tem 1 parte chamada
    $game_party.actors[0].time[id] = User_Skill::TEMPO[id] * 50
    vc pode mudar esse *50 para deixa em sincronia com os segundos, coloca valores mais baixos que 50 e o tempo de recarda diminuí.
    Infelizmente essa configuração vc tem que ir testando qual da certo para o seu game


    _________________
    Recarregar Skill 252057
    Mateus Silva
    Mateus Silva
    Semi-Experiente
    Semi-Experiente


    Mensagens : 115
    Créditos : 4

    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por Mateus Silva Seg Jan 21, 2013 12:24 am

    gladistony escreveu:sim, testei, se ele ta demorando mais pra responder e pq da demorando mais para executa o comando, no script tem 1 parte chamada
    $game_party.actors[0].time[id] = User_Skill::TEMPO[id] * 50
    vc pode mudar esse *50 para deixa em sincronia com os segundos, coloca valores mais baixos que 50 e o tempo de recarda diminuí.
    Infelizmente essa configuração vc tem que ir testando qual da certo para o seu game

    Blz vlw Successful

    Conteúdo patrocinado


    Recarregar Skill Empty Re: Recarregar Skill

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Ter Mar 19, 2024 8:33 am