Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Icone sobre a Quest em 1/9/2012, 23:09

TNW-Luca

avatar
Membro
Membro
Bom sou eu de novo com mais um script, hoje trago este script
Ele serve para desenhar um icone em cima da cabeça do npc que da uma quest.
! (Dourado/Amarelo) = O NPC tem quests para te dar.
? (Cinza) = Quest em andamento/Não Entregada.
? (Dourado/Amarelo) = Quest Completa, pegue a recompensa.

Eu acho que é bastante util.
Botar a cima do Main.

Código:
# Creado por: Luca
# V do Netplay: 3.0
module Configurar_Quests
  #
  # A imagem dos icones debe ir na pasta icones, e os icones debem estar em
  # uma so imagem um do lado do outro.
  #
  # 1º Icone: Nova quest.
  # 2º Icone: Quest em progreso.
  # 3º Icone: Quest completa.
  #
  SPRITE_ICONS = "Icons_Quests" # Nome da imagem na pasta Icons
  #
  # A = Id da quest.
  # B = Id do evento.
  # C = Id do mapa.
  # D = Id da imagem
  #
  #  EVENT_QUEST = {A => [B, C, D]}
  EVENT_QUEST = {
  1 => [12, 6, 1029],
  2 => [20, 6, 1032]
  }
end

class Sprite_Character < RPG::Sprite
  alias quest_icons_rpg_sprite_sprite_character_update update
 
  def update
    quest_icons_rpg_sprite_sprite_character_update
    if @character.is_a?(Game_Event)
      for qs in 0..Configurar_Quests::MISSION.size
        quest = Configurar_Quests::MISSION[qs]
        if quest.nil? or $game_party.actors[0].level < quest[5]
          next
        end
        event_quest = Configurar_Quests::EVENT_QUEST[qs]
        next if event_quest.nil?
        if $game_map.map_id == event_quest[1]
          event = $game_map.events[event_quest[0]]
          if @character.id == event.id and @sprite_quest_icon.nil? and
            @icon != -1
            create_quest_icon_sprite
          end
          if $game_switches[Configurar_Quests::MISSION_START[qs][0]] and
            !$game_switches[quest[4]]
            @icon = 1
          end
          if @icon == 1 and $game_switches[quest[4]]
            @icon = 2
          end
          if @icon == 2 and $game_switches[event_quest[2]]
            @icon = -1
          end
        end
      end
      update_quest_icon_sprite
    end
  end
 
  def create_quest_icon_sprite
    b = Bitmap.new("Graphics/Icons/" + Configurar_Quests::SPRITE_ICONS)
    bitmap = Bitmap.new(b.width, b.height)
    @sprite_quest_icon = Sprite.new(self.viewport)
    @sprite_quest_icon.bitmap = bitmap
    @sprite_quest_icon.x = self.x - (@character.width / 2)
    @sprite_quest_icon.y = (self.y - @character.height) - b.height
    @sprite_quest_icon.y -= @_text_display.bitmap.height unless @_text_display.nil?
    @sprite_quest_icon.z = 30001
    @sprite_quest_icon.visible = self.visible
    @icon = 0
    @old_icon = 0
    @last_icon_x = 0
    @last_icon_y = 0
    refresh_quest_icon_sprite
  end
 
  def refresh_quest_icon_sprite
    return if @sprite_quest_icon.nil?
    @sprite_quest_icon.bitmap.clear
    b = Bitmap.new("Graphics/Icons/" + Configurar_Quests::SPRITE_ICONS)
    width = b.width / 3
    height = b.height
    rect = Rect.new(@icon * width, 0, width, height)
    @sprite_quest_icon.bitmap.blt(0, 0, b, rect)
    @old_icon = @icon
    @sprite_quest_icon.x = self.x - (@character.width / 2)
    @sprite_quest_icon.y = (self.y - @character.height) - height
    @sprite_quest_icon.y -= @_text_display.bitmap.height unless @_text_display.nil?
    @last_icon_x = @sprite_quest_icon.x
    @last_icon_y = @sprite_quest_icon.y
  end
 
  def dispose_sprite_quest_icon
    unless @sprite_quest_icon.nil?
      @sprite_quest_icon.bitmap.clear
      @sprite_quest_icon.dispose
      @sprite_quest_icon = nil
    end
  end
 
  def update_quest_icon_sprite
    if @sprite_quest_icon.nil? or @icon == -1
      dispose_sprite_quest_icon
      return
    end
    @sprite_quest_icon.update
    if @icon != @old_icon or @last_icon_x != @character.x or @last_icon_y != @character.y
      refresh_quest_icon_sprite
    end
  end
end

class Game_Character
  def width
    return RPG::Cache.character(@character_name, @character_hue).width / 4
  end
  def height
    return RPG::Cache.character(@character_name, @character_hue).height / 4
  end
end

Bote essa imagem na pasta Graphics/Icons com o nome Icons_Quests
[Você precisa estar registrado e conectado para ver esta imagem.]


Abraço!
Att Luca [Você precisa estar registrado e conectado para ver esta imagem.]

Ver perfil do usuário

2 Re: Icone sobre a Quest em 1/9/2012, 23:26

BrunoFox

avatar
Administrador
Administrador
Obrigado por postar, este Script vai me ajudar, no projeto da TRM de magia (que está parado).

+REP



[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário http://templorpgmakerbr.forumeiros.com

3 Re: Icone sobre a Quest em 2/9/2012, 00:55

Zeref

avatar
Membro Honorário II
Membro Honorário II
oque é por acaso: Interruptor? .-.



Spoiler:
*-* adorei episódio 10 de Sword Art Onlie finalmente *u*

[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário

4 Re: Icone sobre a Quest em 2/9/2012, 00:58

BrunoFox

avatar
Administrador
Administrador
É o mesmo que interrogação



[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário http://templorpgmakerbr.forumeiros.com

5 Re: Icone sobre a Quest em 2/9/2012, 02:58

Zeref

avatar
Membro Honorário II
Membro Honorário II
aff mano não é compativel com NP. -1 créditos



Spoiler:
*-* adorei episódio 10 de Sword Art Onlie finalmente *u*

[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário

6 Re: Icone sobre a Quest em 2/9/2012, 03:46

BrunoFox

avatar
Administrador
Administrador
Que pena, então vou mover o tópico pra área de scripts offline.



[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário http://templorpgmakerbr.forumeiros.com

7 Re: Icone sobre a Quest em 2/9/2012, 05:08

Samuka_Maker

avatar
Membro Honorário III
Membro Honorário III
zeref ele só faz scripts pra jogos off e vc dá -cred pro cara? vc faria um script assim? '-'



att. Samuka_Maker
__________________
Visite o meu forum: [Você precisa estar registrado e conectado para ver este link.]
__________________
A script dado não se reclama
__________________
Meu Orgulho é ser da TRM *u*
Ver perfil do usuário

8 Re: Icone sobre a Quest em 2/9/2012, 05:16

BrunoFox

avatar
Administrador
Administrador
Lembrando: -Rep Não perde Reputação aqui, só fica marcado vermelho no post. -Rep da -0 então n tira nd.



[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário http://templorpgmakerbr.forumeiros.com

9 Re: Icone sobre a Quest em 2/9/2012, 14:15

Satheios

avatar
Membro Honorário III
Membro Honorário III
O script é muito bom e pensem antes de comentar.. Tentem fazer um script desses então.
Eu sou scripter também e muita coisa sai errada aqui...

xD
Obrigado por postar.







[Você precisa estar registrado e conectado para ver este link.]


Ver perfil do usuário http://templorpgmakerbr.forumeiros.com/

10 Re: Icone sobre a Quest em 2/9/2012, 18:51

Dr.

avatar
Banido
Banido
ai tenho que chamar o scrip ?



Este usuário foi banido do fórum, não responderá mensagens privadas nem nada até 2038.
Ver perfil do usuário

11 Re: Icone sobre a Quest em 2/9/2012, 19:00

BrunoFox

avatar
Administrador
Administrador
Acho que configura o Evento pelo script, n?



[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário http://templorpgmakerbr.forumeiros.com

12 Re: Icone sobre a Quest em 31/10/2012, 13:29

KingSora

avatar
Membro III
Membro III
Esse script ´não funciona no netplay 4?é só para jogos off?

Off:Alguem pode fazer um pramim para netplay v4?



[Você precisa estar registrado e conectado para ver esta imagem.]
É meu amigo?então use minha Fan Bar!
[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário

13 Re: Icone sobre a Quest em 31/10/2012, 23:38

como chama script?

Ver perfil do usuário http://aldeiadasombrarpgmak.forumeiros.com/forum

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum