Já viram qual a arte dessa semana?Exposição dos Artistas #8
12 Respostas   575 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
olá , e se você já percebeu eu ultimamente eu to aparecendo muito site perguntado muitasperguntas mais é que esse site tá me ajudando muito eu consegui muitas coisas tipo fazerum sistema de perseguição e usar itens então obrigada. [...]
#-------------------------------------------------------------------------- # * Atualização da posição da janela #-------------------------------------------------------------------------- def update_placement self.width = [max_choice_width + 12, 96].max + padding * 2 self.width = [width, Graphics.width].min self.height = fitting_height($game_message.choices.size) self.x = Graphics.width - width if @message_window.y >= Graphics.height / 2 self.y = @message_window.y - height else self.y = @message_window.y + @message_window.height end end
[...] eu queria o menu de escolhas bem na frente da tela sabe como the witch's house,castelo mogeko etc. [...]
Não sei, nunca joguei esses jogos. Eles têm a janela de escolhas centralizadas na tela?
Oi Gostaria de oferecer uma ideia. Você poderia fazer por eventos, ao invés de alterar a posição da janela das escolhas, utilizando imagens e condições. É bem simples de ser feito e você tem a total liberdade de escolher, dentro dos 544x416, onde que a imagem vai ficar posicionada. Vou fazer algo como exemplo pra você estudar e fazer o seu com as modificações necessárias. Edit: Fiz aqui um sistema. Deixei o que a maioria das coisas fazem explicadas em comentários nos eventos. É bem básico e com um pouquinho de empenho você consegue modificar bem fácil. Para você abrir o menu de escolhas pressione a tecla "A". https://mega.nz/#!eINAQaAD!NJOWxc_hoS_PV6TCkTt99SEVxrtHZ2P5iS3rvy_S1h4 Bons estudos.
class Window_ChoiceList < Window_Command def update_placement self.width = [max_choice_width + 12, 96].max + padding * 2 self.width = [width, Graphics.width].min self.height = fitting_height($game_message.choices.size) self.x = Graphics.width - width if @message_window.y >= Graphics.height / 2 self.y = @message_window.y - height else self.y = @message_window.y + @message_window.height end end
self.x = (Graphics.width - width) / 2
self.y = (Graphics.width - width) / 2
self.y = (Graphics.height - height) / 2
class Window_ChoiceList < Window_Command alias :m_upd_plcmnt :update_placement def update_placement m_upd_plcmnt self.x = Graphics.width * 0.5 - self.width * 0.5 self.y = Graphics.height * 0.5 - self.height * 0.5 end end
Que bom que está encontrando um suporte que atenda o que precisa. Ao menos para mim, e acredito que para toda a comunidade, é gratificante ver o pessoal saciando dúvidas aqui, seguindo com seus projetos e melhorando suas habilidades.Enfim, quanto à sua dúvida, o código que cuida da janela de escolhas é o Window_ChoiceList. Dentro desse código há o método update_placement (segue observando no seu projeto), que como o comentário acima dele fala, ele é responsável pela atualização da posição da janelaCódigo: [Selecionar]#-------------------------------------------------------------------------- # * Atualização da posição da janela #-------------------------------------------------------------------------- def update_placement self.width = [max_choice_width + 12, 96].max + padding * 2 self.width = [width, Graphics.width].min self.height = fitting_height($game_message.choices.size) self.x = Graphics.width - width if @message_window.y >= Graphics.height / 2 self.y = @message_window.y - height else self.y = @message_window.y + @message_window.height end endA coordenada horizontal da janela é definida ali na linha "self.x = Graphics.width - width" onde o código fala que, o X da janela (self.x) é igual à largura da janela do jogo (Graphics.width) menos a largura da janela de escolhas (width) que está sendo calculada nas linhas acima. Isso faz com que a janela fica no canto direito da tela. Tu pode alterar aí para ir testando, substituindo essa linha por "self.x = 100", por exemplo, para tu ver como essa mudança impacta ali.A posição vertical da janela é controlada por uma condição, pois varia conforme a posição da janela de mensagens. Tu também pode substituir essa condição, apagando tudo do "if" ao primeiro "end" e colocando "self.y = 250", por exemplo, no lugar. Mas sempre salve a parte que modificou em um canto, para depois voltar o código ao normal. O ideal é fazer essas mudanças em um código separado.Tu já sabe onde queria deixar essa janela? Te ajudo a montar o código.