Yoshi Iniciante
Número de Mensagens : 32 Data de inscrição : 14/06/2009 Idade : 34 Localização : São Paulo - SP
| Assunto: Cursor de comando Animado Dom Jun 14, 2009 7:10 pm | |
| Cursor de comando animado Feito por: BigEd781[size=11pt]Maker Utilizado: RMVX[/size] |Versão: 1.0| Descrição:Esse script adiciona um cursor de comando animado nos menus. Funções:.Possibilidade de customizar o cursor de comando. IntruçõesCole o script acima do main. O cursor será defenido através de uma imagem chamada "pointer" que deve estar na pasta Pictures do projeto ScreenShot:Download:Download aqui! Script:- Spoiler:
=begin Janela de Comando Avançada Por BigEd781 =end
module EdsCursorConfig # Imagem do cursor, preferencialmente no tamanho 18x18 pixels. POINTER_NAME = 'Pointer' end
class Window_Selectable < Window_Base #-------------------------------------------------------------------------- # * initialize #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_initialize :initialize def initialize(width, commands, column_max = 1, row_max = 0, spacing = 32) @arrow_image = Cache.picture(EdsCursorConfig::POINTER_NAME) @arrow_sprite = Sprite.new @arrow_sprite.bitmap = Bitmap.new(@arrow_image .width + 7, @arrow_image .height) @arrow_sprite.z = 999 @sprite_last_draw_x = 0 @sprite_inc_x = 1 @intern_frame_count = 0 @update_pointer = true eds_pre_window_command_mod_initialize(width, commands, column_max, row_max, spacing) end #-------------------------------------------------------------------------- # * dispose #-------------------------------------------------------------------------- def dispose super @arrow_sprite.dispose end #-------------------------------------------------------------------------- # * close #-------------------------------------------------------------------------- def close super @arrow_sprite.visible = false end #-------------------------------------------------------------------------- # * open #-------------------------------------------------------------------------- def open super @arrow_sprite.visible = true end #-------------------------------------------------------------------------- # * visible= #-------------------------------------------------------------------------- def visible=(value) super @arrow_sprite.visible = value ? (@index != -1) : value end #-------------------------------------------------------------------------- # * active= #-------------------------------------------------------------------------- def active=(value) super @update_pointer = value end #-------------------------------------------------------------------------- # * cursor_rect= (OVERWRITTEN) #-------------------------------------------------------------------------- def cursor_rect=(rect) offset_y = self.viewport.nil? ? 0 : self.viewport.rect.y offset_x = self.viewport.nil? ? 0 : self.viewport.rect.x - self.viewport.ox boost_y = @arrow_image.height >= 29 ? 0 : 29 - @arrow_image.height @arrow_sprite.x = 5 + rect.x + self.x - (@arrow_image.width / 2) + offset_x @arrow_sprite.y = rect.y + self.y + (@arrow_image.height / 2) + offset_y + boost_y end #-------------------------------------------------------------------------- # * update_cursor #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_update_cursor :update_cursor def update_cursor eds_pre_window_command_mod_update_cursor @intern_frame_count += 1 draw_pointer end #-------------------------------------------------------------------------- # * draw_pointer #-------------------------------------------------------------------------- def draw_pointer return unless @update_pointer return unless (@intern_frame_count % 5) == 0 @arrow_sprite.bitmap.clear return if @index == -1 if @sprite_last_draw_x == 7 @sprite_inc_x = -1 elsif @sprite_last_draw_x == 0 @sprite_inc_x = 1 end x = @sprite_last_draw_x + @sprite_inc_x @sprite_last_draw_x = x @arrow_sprite.bitmap.blt(x, 0, @arrow_image, @arrow_image.rect) end end
class Window_Item < Window_Selectable #-------------------------------------------------------------------------- # * active= #-------------------------------------------------------------------------- def active=(value) super @arrow_sprite.visible = value end end
class Window_Skill < Window_Selectable #-------------------------------------------------------------------------- # * active= #-------------------------------------------------------------------------- def active=(value) super @arrow_sprite.visible = value end end
class Window_MenuStatus < Window_Selectable #-------------------------------------------------------------------------- # * cursor_rect= (OVERWRITTEN) #-------------------------------------------------------------------------- def cursor_rect=(rect) @arrow_sprite.x = rect.x + self.x - 16 @arrow_sprite.y = rect.y + self.y + 48 end #-------------------------------------------------------------------------- # * active= #-------------------------------------------------------------------------- def active=(value) super @arrow_sprite.visible = value end #-------------------------------------------------------------------------- # * update_cursor #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_stat_update_cursor :update_cursor def update_cursor eds_pre_window_command_mod_stat_update_cursor @intern_frame_count += 1 draw_pointer end end
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * start_main #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_start_main :start_main def start_main @party_command_window.visible = false @actor_command_window.visible = false eds_pre_window_command_mod_start_main end #-------------------------------------------------------------------------- # * start_party_command_selection #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_start_party_command_selection :start_party_command_selection def start_party_command_selection @party_command_window.visible = true eds_pre_window_command_mod_start_party_command_selection @actor_command_window.visible = false end #-------------------------------------------------------------------------- # * start_actor_command_selection #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_start_actor_command_selection :start_actor_command_selection def start_actor_command_selection @actor_command_window.visible = true eds_pre_window_command_mod_start_actor_command_selection @party_command_window.visible = false end end
class Window_Message < Window_Selectable #-------------------------------------------------------------------------- # * update_cursor #-------------------------------------------------------------------------- alias :eds_pre_window_command_mod_win_mes_update_cursor :update_cursor def update_cursor eds_pre_window_command_mod_win_mes_update_cursor @intern_frame_count += 1 draw_pointer end end CréditosReinoRPG, onde foi postado o script; BigEd781, por tê-lo criado; Yoshi (se quiserem), por tê-lo disponibilizado. FAQ P: R: | |
|
felipehenrique Administrador
Número de Mensagens : 51 Data de inscrição : 10/04/2009
| Assunto: Re: Cursor de comando Animado Seg Jun 15, 2009 12:04 pm | |
| Muito legal o script. Esse script junto com outros de menu da para fazer um menu bem massa. Obrigado por estar contribuindo com o fórum. | |
|
Yoshi Iniciante
Número de Mensagens : 32 Data de inscrição : 14/06/2009 Idade : 34 Localização : São Paulo - SP
| Assunto: Re: Cursor de comando Animado Seg Jul 06, 2009 7:29 pm | |
| Ainda tenho muitos scipts para postar. Aguardem | |
|
Kurosaki-kun Parceiros
Número de Mensagens : 33 Data de inscrição : 24/06/2009 Idade : 30 Localização : Minha casa .-.
Mochila -: Mensagem do Membro: Getsuga Tenshou!
| Assunto: Re: Cursor de comando Animado Seg Jul 06, 2009 9:31 pm | |
| Quase 1 mês depois ele volto õ/ Pelo menos deu as caras | |
|
Yoshi Iniciante
Número de Mensagens : 32 Data de inscrição : 14/06/2009 Idade : 34 Localização : São Paulo - SP
| Assunto: Re: Cursor de comando Animado Ter Jul 07, 2009 9:02 pm | |
| Foi mal gente... o caso é que tive vários problemas por isso fiquei muito tempo off | |
|
Alessandro_Trigger Administrador
Número de Mensagens : 207 Data de inscrição : 15/03/2009 Idade : 30
Mochila -: Mensagem do Membro: RPG lab! RPG não é hobbie...é um estilo de vida!
| Assunto: Re: Cursor de comando Animado Sáb Jul 18, 2009 10:45 am | |
| Hehehe, varios jogos originais sao assim mesmo, muito bom^^
Valeu por disponibiliza-lo aqui Yoshi!
Até! | |
|
Conteúdo patrocinado
| Assunto: Re: Cursor de comando Animado | |
| |
|