[RPGMAKER VX ACE] Condição para Script FA Interactive System

7 Respostas   448 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

HammerStrike

  • Veterano
  • *
  • Posts: 333
  • Ouros: 280
  • "Quando vou terminar?quando estiver pronto!"
  • Equipamentos "Manejar espadas está lhe dando calos nas mãos? Uma bela luva pode ser uma boa saída, além de prover um manejo melhor das lâminas." "O norte sempre me surpreende, e este escudo não foi uma exceção. Em uma de minhas viagens lá vi ele, muito bonito e resistente, claro que não poderia deixar de trazer um." "Um dos melhores trabalhos dos povos das terras da noite é esse metal, que na escuridão mais gelada aquece o corpo que protege."
Tópico criado em: 20/09/2016 às 20:15 - Última modificação por FelipeAbreu em 20/09/2016 às 23:31

Oi pessoal, tenho uma dúvida relativa à esse sistema do Falcão. Na função hookshot a condição de uso para a ferramenta é ter o item equipado como arma mas queria deixar mais pratico fazendo com que a condição de uso seja apenas o item no inventario ou switch 'x' ativo. Desculpe a noobice meu nível de entendimento de script é bem baixo se alguém poder me informar com linha devo alterar ficaria agradecido.

link do topico relativo ao script Falcão Interactive System:
Spoiler
[close]
1 Bit Estúdio

TonyHart

  • *
  • Posts: 144
  • Ouros: 126
  • Born in 95 to die
Resposta 1: 20/09/2016 às 20:33

Mas no seu jogo, você só vai usar o hook? Por que eu acredito que a inteção do criador do script, seria permitir utilizar varias ferramentas com uma tecla só.

No seu caso, se a condição fosse apenas um switch ou ele no inventario, como a pessoa iria utilizar os outros itens/ferramentar/armas e como ela iria utilizar o hook?
Born in 95 to die

HammerStrike

  • Veterano
  • *
  • Posts: 333
  • Ouros: 280
  • "Quando vou terminar?quando estiver pronto!"
  • Equipamentos "Manejar espadas está lhe dando calos nas mãos? Uma bela luva pode ser uma boa saída, além de prover um manejo melhor das lâminas." "O norte sempre me surpreende, e este escudo não foi uma exceção. Em uma de minhas viagens lá vi ele, muito bonito e resistente, claro que não poderia deixar de trazer um." "Um dos melhores trabalhos dos povos das terras da noite é esse metal, que na escuridão mais gelada aquece o corpo que protege."
Resposta 2: 20/09/2016 às 20:53

Mas no seu jogo, você só vai usar o hook? Por que eu acredito que a inteção do criador do script, seria permitir utilizar varias ferramentas com uma tecla só.

No seu caso, se a condição fosse apenas um switch ou ele no inventario, como a pessoa iria utilizar os outros itens/ferramentar/armas e como ela iria utilizar o hook?

Desse script devo usar provavelmente apenas esse sistema de hook, no projeto há outros sistemas como telecinese e etc, cada um tem sua própria tecla de ação e algumas funções  tem momento chave para aparecer. No caso do hookshot ele já esta configurado com uma tecla própria minha dúvida é só relativa a condição de ativação mesmo.
1 Bit Estúdio

TonyHart

  • *
  • Posts: 144
  • Ouros: 126
  • Born in 95 to die
Resposta 3: 20/09/2016 às 21:16

Entendi, se você puder passar uma demo funcionando posso dar uma olhada no código.

(A Demo no tópico original está sem o download funcionando)
Born in 95 to die

HammerStrike

  • Veterano
  • *
  • Posts: 333
  • Ouros: 280
  • "Quando vou terminar?quando estiver pronto!"
  • Equipamentos "Manejar espadas está lhe dando calos nas mãos? Uma bela luva pode ser uma boa saída, além de prover um manejo melhor das lâminas." "O norte sempre me surpreende, e este escudo não foi uma exceção. Em uma de minhas viagens lá vi ele, muito bonito e resistente, claro que não poderia deixar de trazer um." "Um dos melhores trabalhos dos povos das terras da noite é esse metal, que na escuridão mais gelada aquece o corpo que protege."

TonyHart

  • *
  • Posts: 144
  • Ouros: 126
  • Born in 95 to die
Resposta 5: 20/09/2016 às 22:56

Bom alterei as seguintes linhas

Código: [Selecionar]
#---------------------------------------------------------------------------
  # * Hook Shot action definition
 
  # Trigger this tool
  def hook_action
    # if tool_canuse?(HweaponId)and not @showing_hook -------------- TROQUEI ESSA PELA DEBAIXO
    if hook_canuse?(HweaponId)and not @showing_hook
      unless character_at_playerpos?
        @hookshot.each do |hook|
          hook.direction = @direction
          hook.moveto(@x, @y)
          hook.char_steps = hook.index
        end
        @showing_hook = true
        RPG::SE.new(HookActionSe, 80).play
        @tool_anime = 30
      else
        Sound.play_buzzer
      end
    end
  end

E acrescentei esse metodo

Código: [Selecionar]
  #---------------------------------------------------------------------------
  # * Tools common actions
 
  # check if equiped tool can be used
  def tool_canuse?(id)
    return false if @obfalling > 0
    return true if !@player_busy and Input.trigger?(ToolActionKey) &&
    !$game_map.interpreter.running? && actor.weapons.include?($data_weapons[id])
    return false
  end
 
  # ACRESCENTEI ESSE AQUI  ----- CHECA SE O SWITCH nº 0001 ESTA LIGADO
  def hook_canuse?(id)
    return false if @obfalling > 0
    return true if !@player_busy and Input.trigger?(ToolActionKey) && $game_switches[1]
    !$game_map.interpreter.running?
    return false
  end
  # ACRESCENTEI ESSE AQUI

Essas alterações fazem com que o player possa usar o hook quando o Switch 0001 (só trocar o numero se preferir) está ligado.

ATENÇÃO: Ele não verifica se o usuário está com o equipamento equipado ou se ele tem o equipamento na mochila, apenas o switch e se a tecla de acao do script foi apertado.

Demo: agenciamit.com.br/mit/Spring/FA_Alterado.rar
 
Born in 95 to die

HammerStrike

  • Veterano
  • *
  • Posts: 333
  • Ouros: 280
  • "Quando vou terminar?quando estiver pronto!"
  • Equipamentos "Manejar espadas está lhe dando calos nas mãos? Uma bela luva pode ser uma boa saída, além de prover um manejo melhor das lâminas." "O norte sempre me surpreende, e este escudo não foi uma exceção. Em uma de minhas viagens lá vi ele, muito bonito e resistente, claro que não poderia deixar de trazer um." "Um dos melhores trabalhos dos povos das terras da noite é esse metal, que na escuridão mais gelada aquece o corpo que protege."
Resposta 6: 20/09/2016 às 23:26

Mano, funcionou perfeitamente, muito obrigado por sua atenção agora posso criar cenários com puzzle mais complexos unindo aos outros sistemas. Vlw mesmo, se não houver problema vou adicionar seus nome aos créditos como colaborador.
1 Bit Estúdio

TonyHart

  • *
  • Posts: 144
  • Ouros: 126
  • Born in 95 to die
Resposta 7: 20/09/2016 às 23:32

Feliz em ajudar, qualquer coisa estamos ae  :ok:
Born in 95 to die