Suporte no desenvolvimento de jogos


    [Dúvida]Só usar Skill se estiver equipado com determinado item

    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador

    Mensagens : 1034
    Créditos : 131
    Cash : 0

    [Dúvida]Só usar Skill se estiver equipado com determinado item Empty [Dúvida]Só usar Skill se estiver equipado com determinado item

    Mensagem por Komuro Takashi em Seg Nov 24, 2014 8:11 am

    Bom dia,

    Quero criar um sistema onde só se pode usar skill se estiver equipado com o item correto

    estou com problema poderiam me ajuda?

    Meu cód está correto?

    Código:

    module SKILL_REQ
       SKILL = {}
       ITEM  = {}

      SKILL[0] = 20
       ITEM[0] = 21
    end
    class Req_Skill < Game_Actor
      attr_accessor   :skills                   # skills
       #--------------------------------------------------------------------------
      # * Determina se a Skill pode Ser Usada
      #     skill_id : skill ID
      #--------------------------------------------------------------------------
      alias km_skill_can_use? skill_can_use?
      def skill_can_use?(skill_id)
        km_skill_can_use?(skill_id)
        if skill_id == (SKILL_REQ::SKILL[0]) and $game_data.actor[0].item[SKILL_REQ::ITEM[0]]
          @skills.delete(skill_id)
          @skills.push(skill_id)
          @skills.sort!
        else
          @skills.delete(skill_id)
          @skills.sort!

        end
        return super
      end
    end



    _________________
    [Dúvida]Só usar Skill se estiver equipado com determinado item Takashi_komuro_by_minato8-d51g9o4
    GallighanMaker
    GallighanMaker
    Aldeia Friend
    Aldeia Friend

    Medalhas : [Dúvida]Só usar Skill se estiver equipado com determinado item ZgLkiRU
    Mensagens : 915
    Créditos : 90
    Cash : 0

    Ficha do personagem
    Nível: 1
    Experiência:
    [Dúvida]Só usar Skill se estiver equipado com determinado item Left_bar_bleue0/0[Dúvida]Só usar Skill se estiver equipado com determinado item Empty_bar_bleue  (0/0)
    Vida:
    [Dúvida]Só usar Skill se estiver equipado com determinado item Left_bar_bleue30/30[Dúvida]Só usar Skill se estiver equipado com determinado item Empty_bar_bleue  (30/30)

    [Dúvida]Só usar Skill se estiver equipado com determinado item Empty Re: [Dúvida]Só usar Skill se estiver equipado com determinado item

    Mensagem por GallighanMaker em Seg Nov 24, 2014 11:26 am

    Gostei dessa ideia porém poderia ser algo simples como ao equipar um item você ganhar a habilidade Very Happy


    _________________
    @IndieDB @Steam Concept
    [Dúvida]Só usar Skill se estiver equipado com determinado item 41324
    --
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador

    Mensagens : 1034
    Créditos : 131
    Cash : 0

    [Dúvida]Só usar Skill se estiver equipado com determinado item Empty Re: [Dúvida]Só usar Skill se estiver equipado com determinado item

    Mensagem por Komuro Takashi em Seg Nov 24, 2014 12:59 pm

    Pois é mais quero criar uma condição de bloqueio de uso de skill....tipo se nao usao a espada de raio vc não consegue usa a skill raios de zeus...tipo assim


    _________________
    [Dúvida]Só usar Skill se estiver equipado com determinado item Takashi_komuro_by_minato8-d51g9o4
    blackcrow
    blackcrow
    Semi-Experiente
    Semi-Experiente

    Mensagens : 111
    Créditos : 41
    Cash : 0

    [Dúvida]Só usar Skill se estiver equipado com determinado item Empty Re: [Dúvida]Só usar Skill se estiver equipado com determinado item

    Mensagem por blackcrow em Seg Nov 24, 2014 4:06 pm

    @Komuro Takashi escreveu:Pois é mais quero criar uma condição de bloqueio de uso de skill....tipo se nao usao a espada de raio vc não consegue usa a skill raios de zeus...tipo assim

    Isso seria o mesmo que: Se eu equipar a espada de raios, eu poderei usar a skill de raios. Então quando o jogador equipar o item, ele ganhará a skill do item, quando desequipar o item, ele perderá a skill do item.

    Eu fiz isso apenas para armas, teste:
    - No módulo Config adicione essa hash: ITEM_SKILLS = {1=>44} onde a key(1) da hash é o ID da arma e o value(44) é o ID da skill.
    - No segundo script do Game_Actor procure o método equip e troque o primeiro when do case equip_type por esse:
    Código:
    when 0  # Armas
          if id == 0 or $game_party.weapon_number(id) > 0
            if id > 0
              if Config::ITEM_SKILLS.has_key?(id)
                learn_skill(Config::ITEM_SKILLS[id])
              end
            elsif Config::ITEM_SKILLS.has_key?(@weapon_id)
              forget_skill(Config::ITEM_SKILLS[@weapon_id])
            end
            $game_party.gain_weapon(@weapon_id, 1)
            @weapon_id = id
            $game_party.lose_weapon(id, 1)
          end
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador

    Mensagens : 1034
    Créditos : 131
    Cash : 0

    [Dúvida]Só usar Skill se estiver equipado com determinado item Empty Re: [Dúvida]Só usar Skill se estiver equipado com determinado item

    Mensagem por Komuro Takashi em Seg Dez 01, 2014 1:02 pm

    Uou isso mesmo que eu estava precisando valeu @Crow, ja reproduzi para o restante dos itens.


    _________________
    [Dúvida]Só usar Skill se estiver equipado com determinado item Takashi_komuro_by_minato8-d51g9o4

    Conteúdo patrocinado

    [Dúvida]Só usar Skill se estiver equipado com determinado item Empty Re: [Dúvida]Só usar Skill se estiver equipado com determinado item

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sab Dez 14, 2019 6:06 am