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

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

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

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

3 participantes

Ir para baixo

[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 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

Paga um café? Patreon
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Ir para o topo Ir para baixo

[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 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

_________________
[Dúvida]Só usar Skill se estiver equipado com determinado item 8dVK0ku
using C# and import Python developer || Expert in Unity Engine IDE. || [Dúvida]Só usar Skill se estiver equipado com determinado item 769_heart 2D pixel games.
GallighanMaker
GallighanMaker
Colaborador
Colaborador

Medalhas : [Dúvida]Só usar Skill se estiver equipado com determinado item ZgLkiRU
Mensagens : 985
Créditos : 102

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)

https://kingsland-online.com/

Ir para o topo Ir para baixo

[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 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

Paga um café? Patreon
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Ir para o topo Ir para baixo

[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 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
blackcrow
blackcrow
Semi-Experiente
Semi-Experiente

Mensagens : 111
Créditos : 41

Ir para o topo Ir para baixo

[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 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

Paga um café? Patreon
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Ir para o topo Ir para baixo

[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


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos