Aldeia RPG

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

Suporte no desenvolvimento de jogos


+2
matheus180
Ares
6 participantes

    Level-Item

    Ares
    Ares
    Novato
    Novato

    Mensagens : 8
    Créditos : 3

    Level-Item Empty Level-Item

    Mensagem por Ares Seg Jan 03, 2011 11:15 pm

    Level Item

    Descripción:

    Este script hace que las armas se equipen cuando el pj tenga cierto nivel.

    Instrucciones:
    Para editar el nivel del Arma
    en la linea 26 y 27
    El nivel del arma.
    #
    # A = Id del arma.
    # B = Nivel del arma
    #
    # WEAPON_LEVEL = {A => B}

    Para las armaduras:
    lineas 37 y 38
    El nivel de las armaduras.
    #
    # A = Id del armadura
    # B = Nivel del armadura
    #
    # ARMOR_LEVEL = {A => B}

    Código:
    #===============================================================================
    # Creado por: Northro
    # Para: RPG Maker XP
    # Nombre del Script: Level Item
    # Versión del Script: 1.0
    # Descripción: Las armas y armaduras requieren un nivel para usarse.
    #===============================================================================

    #===============================================================================
    # Instrucciones: Pegar arriba del script "Main".
    #===============================================================================

    #===============================================================================
    # Modulo "Lvl_Itm"
    #===============================================================================

    module Lvl_Itm
    #-------------------------------------------------------------------------------
    # * El nivel del arma.
    #
    #  A = Id del arma.
    #  B = Nivel del arma
    #
    #  WEAPON_LEVEL = {A => B}
    #-------------------------------------------------------------------------------
      WEAPON_LEVEL = {
      2 => 2
      }
    #-------------------------------------------------------------------------------
    # * El nivel de las armaduras.
    #
    #  A = Id del arma.
    #  B = Nivel del arma
    #
    #  ARMOR_LEVEL = {A => B}
    #-------------------------------------------------------------------------------
      ARMOR_LEVEL = {
      2 => 2
      }
    end

    #===============================================================================
    # Clase "Scene_Map"
    #===============================================================================

    class Scene_Map
      alias level_item_scene_map_update update
      def update
        for actor in 0..$game_party.actors.size - 1
          weapon_level($game_party.actors[actor])
          armor_level($game_party.actors[actor])
        end
        level_item_scene_map_update
      end
      def weapon_level(actor)
        if Lvl_Itm::WEAPON_LEVEL.include?(actor.weapon_id)
          item_level = Lvl_Itm::WEAPON_LEVEL[actor.weapon_id]
          actor.equip(0, 0) if actor.level < item_level
        end
      end
      def armor_level(actor)
        armors = [actor.armor1_id, actor.armor2_id, actor.armor3_id, actor.armor4_id]
        for armor in armors
          if Lvl_Itm::ARMOR_LEVEL.include?(armor)
            item_level = Lvl_Itm::ARMOR_LEVEL[armor]
            armor_kind = $data_armors[armor].kind
            actor.equip(armor_kind + 1, 0) if actor.level < item_level
          end
        end
      end
    end

    #===============================================================================
    # Clase "Scene_Equip"
    #===============================================================================

    class Scene_Equip
      alias level_item_scene_equip_main main
      def main
        @actor = $game_party.actors[@actor_index]
        if Lvl_Itm::WEAPON_LEVEL.include?(@actor.weapon_id)
          item_level = Lvl_Itm::WEAPON_LEVEL[@actor.weapon_id]
          @actor.equip(0, 0) if @actor.level < item_level
        end
        armors = [@actor.armor1_id, @actor.armor2_id, @actor.armor3_id, @actor.armor4_id]
        for armor in armors
          if Lvl_Itm::ARMOR_LEVEL.include?(armor)
            item_level = Lvl_Itm::ARMOR_LEVEL[armor]
            armor_kind = $data_armors[armor].kind
            @actor.equip(armor_kind + 1, 0) if @actor.level < item_level
          end
        end
        level_item_scene_equip_main
      end
      def update_item
        if Input.trigger?(Input::B)
          $game_system.se_play($data_system.cancel_se)
          @right_window.active = true
          @item_window.active = false
          @item_window.index = -1
          return
        end
        if Input.trigger?(Input::C)
          item = @item_window.item
          case item
          when RPG::Weapon
            if Lvl_Itm::WEAPON_LEVEL.include?(item.id)
              item_level = Lvl_Itm::WEAPON_LEVEL[item.id]
              if @actor.level >= item_level
                $game_system.se_play($data_system.equip_se)
                @actor.equip(@right_window.index, item == nil ? 0 : item.id)
                @right_window.active = true
                @item_window.active = false
                @item_window.index = -1
                @right_window.refresh
                @item_window.refresh
                return
              else
                $game_system.se_play($data_system.buzzer_se)
                return
              end
            else
              $game_system.se_play($data_system.equip_se)
              @actor.equip(@right_window.index, item == nil ? 0 : item.id)
              @right_window.active = true
              @item_window.active = false
              @item_window.index = -1
              @right_window.refresh
              @item_window.refresh
              return
            end
            return
          when RPG::Armor
            if Lvl_Itm::ARMOR_LEVEL.include?(item.id)
              item_level = Lvl_Itm::ARMOR_LEVEL[item.id]
              if @actor.level >= item_level
                $game_system.se_play($data_system.equip_se)
                @actor.equip(@right_window.index, item == nil ? 0 : item.id)
                @right_window.active = true
                @item_window.active = false
                @item_window.index = -1
                @right_window.refresh
                @item_window.refresh
                return
              else
                $game_system.se_play($data_system.buzzer_se)
                return
              end
            else
              $game_system.se_play($data_system.equip_se)
              @actor.equip(@right_window.index, item == nil ? 0 : item.id)
              @right_window.active = true
              @item_window.active = false
              @item_window.index = -1
              @right_window.refresh
              @item_window.refresh
              return
            end
            return
          end
        end
      end
    end


    Funciona con netplay, pero causa un bug al querer equipar, si se tiene el nivel el item se equipa, si no se cuenta con el nivel el arma no se equipa pero aparece el gráfico como si lo hubiese equipado.

    Creditos:
    Northro
    matheus180
    matheus180
    Desenvolvedor
    Desenvolvedor

    Mensagens : 749
    Créditos : 174

    Level-Item Empty Re: Level-Item

    Mensagem por matheus180 Dom Jan 16, 2011 11:27 pm

    Muito bom, ja peguei esse script e adicionei ele ao meu jogo mais 1 cred


    _________________
    Level-Item 3trEP
    MarceloEletroS
    MarceloEletroS
    Iniciante
    Iniciante

    Mensagens : 47
    Créditos : 9

    Level-Item Empty Re: Level-Item

    Mensagem por MarceloEletroS Seg Jan 17, 2011 12:56 pm

    Muito bom, +Cred!


    _________________
    Se fosse pra provar que sou melhor, que fosse de alguém melhor que você.
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador

    Mensagens : 1045
    Créditos : 130

    Level-Item Empty Re: Level-Item

    Mensagem por Komuro Takashi Sex Mar 11, 2011 10:29 am

    É compativel com NP V3?


    _________________
    Level-Item Takashi_komuro_by_minato8-d51g9o4

    Paga um café? Patreon
    TecoKun
    TecoKun
    Membro de Honra
    Membro de Honra

    Mensagens : 1310
    Créditos : 69

    Level-Item Empty Re: Level-Item

    Mensagem por TecoKun Sex Set 23, 2011 9:13 pm

    Vo usar em meu jogo



    +1 de rep!


    _________________
    Level-Item 9vqffD0
    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 
    avatar
    Peaverin
    Ocasional
    Ocasional

    Mensagens : 182
    Créditos : 19

    Level-Item Empty Re: Level-Item

    Mensagem por Peaverin Sab Set 24, 2011 8:30 am

    Ares? Jaja nunca te habia visto por aquí. La verdad no lo usaré por el bug en mi np pero de todas formas +1


    _________________
    Eu sou espanhol, desculpe se eu falho malamente o portugues :/+
    Novo NP modificado por mim: Netplay Extended Edition
    Level-Item Npexed

    Conteúdo patrocinado

    Level-Item Empty Re: Level-Item

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qua Out 20, 2021 1:03 am