|

07-09-2008, 03:24
|
 |
Voltando Sprites para RO.
|
|
Data de Entrada: Mar 2008
Posts: 1,448
Reputação: 137
|
|
|
[RMVX] Menu para 16 membros... X.X
Pois é... Não já bastava o Script para oito membros...?
Agora...:
Sistema de Menu para Dezesseis (Sim... 16) Membros.
Por Angel Ivy-chan.
Nossa... Acho que fugi feio do padrão... Desculpem-me, mas quis fazer diferente.
FAQ:
Qual é a utilidade desse Script?
Bem... Ampliar o número de membros no Menu para 16... Espero que usem algum Large Party para isso... Pois 16 membros na batalha, e ao mesmo tempo... Fica complicado...
Tem alguma foto?
O Menu, normal...
16membermenu1.JPG
Quando selecionando um herói (dos 16, ou o número que for...), a tela fica assim:
16membermenu2.JPG
Outras coisas além da adição de membros?
Sim... Segure a tecla "Shift" no Menu e veja... E também veja onde mostra o dinheiro...
Nha... Eu quero... Pode postar o Script aqui...?
Nha... Tudo bem... Testem... E vejam se tem problemas...:
Código:
#==============================================================================
# Window_MenuStatus
#------------------------------------------------------------------------------
# Janela que exibe os status dos membros da equipe no menu.
#
# Pela adaptação para 16 membros, créditos à Angel Ivy-chan,
# da RPG Maker Brasil.
#
#
# Bem... Não divulguem isso sem me avisar.
#
#==============================================================================
class Window_Base < Window
def draw_actor_level(actor, x, y)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 32, WLH, Vocab::level_a)
self.contents.font.color = normal_color
self.contents.draw_text(x + 16, y, 24, WLH, actor.level, 2)
end
end
class Window_MenuStatus < Window_Selectable
#--------------------------------------------------------------------------
# Inicialização do objeto
# x : coordenada X da janela
# y : coordenada Y da janela
#--------------------------------------------------------------------------
def initialize(x, y)
super(0, y, 544, 416)
refresh
self.active = false
self.index = -1
end
#--------------------------------------------------------------------------
# Atualização
#--------------------------------------------------------------------------
def refresh
self.contents.clear
@item_max = $game_party.members.size
for actor in $game_party.members
if actor.index < 4
x = 0
y = actor.index * 96 + WLH / 2
@sari = (actor.index) * 96
elsif actor.index >= 4 and actor.index < 8
x = 130
y = (actor.index - 4) * 96 + WLH / 2
@sari = (actor.index - 4) * 96
elsif actor.index >= 8 and actor.index < 12
x = 260
y = (actor.index - 8) * 96 + WLH / 2
@sari = (actor.index - 8) * 96
elsif actor.index >= 12 and actor.index < 16
x = 390
y = (actor.index - 12) * 96 + WLH / 2
@sari = (actor.index - 12) * 96
else
x = 0
y = actor.index * 96 + WLH / 2
end
draw_actor_face(actor, x + 2, @sari , 92)
self.contents.font.size = 14
self.contents.font.bold = true
draw_actor_name(actor, x, y - 18)
draw_actor_level(actor, x, y + WLH * 1)
draw_actor_state(actor, x, y + WLH * 2)
draw_actor_hp(actor, x, y + WLH * 2)
draw_actor_mp(actor, x, y + WLH * 2.5)
end
end
#--------------------------------------------------------------------------
# Atualização do cursor
#--------------------------------------------------------------------------
def update_cursor
if Input.trigger?(Input::RIGHT)
if @index == @item_max - 1
@index = 0
elsif @index < @item_max - 4
@index += 4
else
@index -= @item_max - 5
end
elsif Input.trigger?(Input::LEFT)
if @index == 0
@index = @item_max - 1
elsif @index >= 4
@index -= 4
else
@index += @item_max - 5
end
end
if @index < 0 # Sem cursor
self.cursor_rect.empty
elsif @index < @item_max # Padrão
if @index < 4
self.cursor_rect.set(0, @index * 96, contents.width / 4, 96)
elsif @index >= 4 and @index < 8
self.cursor_rect.set(contents.width / 4, (@index - 4) * 96, contents.width / 4, 96)
elsif @index >= 8 and @index < 12
self.cursor_rect.set(contents.width / 2, (@index - 8) * 96, contents.width / 4, 96)
elsif @index >= 12 and @index < 16
self.cursor_rect.set(contents.width * 3 / 4, (@index - 12) * 96, contents.width / 4, 96)
else
self.cursor_rect.set(0, @index * 96, contents.width, 96)
end
elsif @index >= 100 # Si
self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
else # O todo
self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
end
end
end
#==============================================================================
# Scene_Menu
#------------------------------------------------------------------------------
# Classe de operações na tela do menu.
# Alterada para compatibilidade por Angel Ivy-chan.
#
# A janela de Comandos do Menu se torna invisível
# quando você segura a tecla "Shift".
#==============================================================================
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# Inicialização do objeto
# menu_index : posição inicial do cursor
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
# Inicialização do processo
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
@status_window = Window_MenuStatus.new(160, 0)
end
#--------------------------------------------------------------------------
# Fim do processo
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@command_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# Atualização da tela
#--------------------------------------------------------------------------
def update
super
update_menu_background
@command_window.update
@status_window.update
if @command_window.active
@command_window.visible = true
update_command_selection
elsif @status_window.active
@command_window.visible = false
update_actor_selection
end
end
#--------------------------------------------------------------------------
# Criação da janela de comandos
# A janela de Dinheiro está dentro dessa janela (Angel Ivy-chan)
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Vocab::status
s5 = Vocab::save
s6 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6], 1, 7)
@command_window.x = Graphics.width - 160
@command_window.z = 200
@command_window.index = @menu_index
@command_window.draw_currency_value($game_party.gold, 4, 24 * @command_window.row_max, 120)
if $game_party.members.size == 0 # Se não houver membros na equipe
@command_window.draw_item(0, false) # Desabilita "Items"
@command_window.draw_item(1, false) # Desabilita "Habilidades"
@command_window.draw_item(2, false) # Desabilita "Equipamentos"
@command_window.draw_item(3, false) # Desabilita "Status"
end
if $game_system.save_disabled # Se salvar for proibido
@command_window.draw_item(4, false) # Desabilita "Salvar"
end
end
#--------------------------------------------------------------------------
# Atualização da escolha de comando
#--------------------------------------------------------------------------
def update_command_selection
if Input.press?(Input::A)
@command_window.visible = false
else
@command_window.visible = true
end
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1,2,3 # Habilidades, equipamento, status
start_actor_selection
when 4 # Salvar
$scene = Scene_File.new(true, false, false)
when 5 # Fim de jogo
$scene = Scene_End.new
end
end
end
#--------------------------------------------------------------------------
# Início da seleção de herói
#--------------------------------------------------------------------------
def start_actor_selection
@command_window.active = false
@status_window.active = true
if $game_party.last_actor_index < @status_window.item_max
@status_window.index = $game_party.last_actor_index
else
@status_window.index = 0
end
end
#--------------------------------------------------------------------------
# Fim da seleção de herói
#--------------------------------------------------------------------------
def end_actor_selection
@command_window.active = true
@status_window.active = false
@status_window.index = -1
end
#--------------------------------------------------------------------------
# Atualização da seleção de herói
#--------------------------------------------------------------------------
def update_actor_selection
if Input.trigger?(Input::B)
Sound.play_cancel
end_actor_selection
elsif Input.trigger?(Input::C)
$game_party.last_actor_index = @status_window.index
Sound.play_decision
case @command_window.index
when 1 # Habilidades
$scene = Scene_Skill.new(@status_window.index)
when 2 # Equipamento
$scene = Scene_Equip.new(@status_window.index)
when 3 # Status
$scene = Scene_Status.new(@status_window.index)
end
end
end
end
Alguém a mais para creditar?
Além de mim... Angel Ivy...?
Sim, o pessoal da Enterbrain por ter feito o RPG Maker, os criadores da linguagem Ruby, e os criadores de tutoriais perdidos pelo mundo... Flaepru, entre outros.
|

07-09-2008, 03:36
|
 |
Derterminado
|
|
Data de Entrada: Sep 2008
Posts: 105
Reputação: 20
|
|
|
Re: Menu para 16 membros... X.X
um script legal mais naum vou usar no meu jogo axo que vai ser tres personagens ha e anjel voce sabe se tem algun script para deixar 3 personagens na reserva e ficar controlando 3 para na hora que sentir vontade de mudar e so che ga la e trocar os personagens
desculpa pela mal educação sou a bola prase em te conhecer
|

07-09-2008, 03:45
|
 |
Voltando Sprites para RO.
|
|
Data de Entrada: Mar 2008
Posts: 1,448
Reputação: 137
|
|
|
Re: Menu para 16 membros... X.X
Existem dois...
Um é o "KGC Large Party", e o outro não sei o nome... Pelo menos esses dois estão aqui no fórum... Em alguma página dessa área de Scripts.
|

07-09-2008, 03:48
|
 |
Derterminado
|
|
Data de Entrada: Sep 2008
Posts: 105
Reputação: 20
|
|
|
Re: Menu para 16 membros... X.X
ta bom se naum for muito encomodo voce me manda um link e aproveita e se voce tiver orkut me manda para eu te add pode confiar naum sou nen um maluco tenho apenas 16 anos
|

07-09-2008, 03:52
|
|
WTF?! o.O
|
|
Data de Entrada: Aug 2008
Posts: 668
Reputação: 23
|
|
|
Re: Menu para 16 membros... X.X
usando o sistema "large party" ele permite ter um numero absurdo de membros na party... eles aparecem no pause basta ir apertando para baixo quando for escolher uma personagem, é bom isso, mas o seu permite visualizar todos os membros ao mesmo tempo, o que é ótimo para fazer comparações, recuperar hp, curar, reviver, etc!
__________________
Fui desrespeitado e humilhado em público nessa comunidade por aqueles que deveriam ser exemplos de bom comportamento, segui as regras mas não fui poupado por aqueles que estão "acima delas", arbitrando como lhes convém...
|

07-09-2008, 09:58
|
 |
Boku wa michi wo nakushi
|
|
Data de Entrada: Aug 2008
Posts: 319
Reputação: 24
|
|
|
Re: Menu para 16 membros... X.X
aki deu conflito com 2 scripts! o menu horizontal (Falco) e o de musica no menu(não lembro de quem) pois os 2 usam Scene_Menu.new! tem como resolver isso sem apaga esses scripts?
|

07-09-2008, 12:17
|
 |
Mobyduck é muito maneiro!
|
|
Data de Entrada: Jul 2008
Posts: 928
Reputação: 89
|
|
|
Re: Menu para 16 membros... X.X
Citação:
|
aki deu conflito com 2 scripts! o menu horizontal (Falco) e o de musica no menu(não lembro de quem) pois os 2 usam Scene_Menu.new! tem como resolver isso sem apaga esses scripts?
|
Vários scripts para menus personalizados normalmente resultam em problemas. Tente ir para o tópico da Ivy onde ela ajeita scripts dela e outros, bem aqui.
É bem interessante, permite um controle maior de personagens, talvez até demais. Mas tem gente que gosta. Bom trabalho pelo script Ivy.
__________________
O que posso dizer...
Aperte em mim para entrar no blog.
Objetivo - Satirizar 100 comentários
Comentários Satirizados - 28 e contando
|

07-09-2008, 12:22
|
 |
Derterminado
|
|
Data de Entrada: Sep 2008
Posts: 105
Reputação: 20
|
|
|
Re: Menu para 16 membros... X.X
falando em problema com scripts eu fui utilizar o script de adicionar video porém fiz tudo como dizia mais naum aparece o video sera algum problema?
|

07-09-2008, 12:46
|
 |
xXx Master Sasori xXx
|
|
Data de Entrada: Jul 2008
Posts: 72
Reputação: 20
|
|
|
Re: Menu para 16 membros... X.X
Nossa... isso ja deixou de ser um grupo e passou a ser um exercito...
quando sai do de 32 pessoas ?
 Ivy-chan eu tenho uma pergunta o/
esse script arranja conflitos com o GTBS [sistema de bataha tatica]
ou o sistema de batalha lateral ?
|

07-09-2008, 12:57
|
 |
Vou levando...
|
|
Data de Entrada: Apr 2008
Posts: 627
Reputação: 36
|
|
|
Re: Menu para 16 membros... X.X
Script muito bom, 16 personagens ira ajudar muitos jogos!
quem for usar tera que almentar a força dos monstros.
Parabéns pelo script.
Muito bom mesmo!
|
| Opções do Tópico |
|
|
| Exibição |
Modo Linear
|
Horários baseados na GMT -2. Agora são 15:08.
|
|