Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Problema com resolução

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Higor Melo
Membro
Membro
Reações: 0
Mensagens: 42
Localização: SP

Problema com resolução

Mensagem por Higor Melo » Seg Dez 19, 2016 12:55 pm

Olá amigos, como estão? Tranquilos?
Bem, recentemente encontrei um erro chato que não consigo arrumar. Quando altero a resolução do jogo para FullScreen, tudo funciona direitinho mas a TEXTBOX fica pequena. 
Cada ROOM tem 320x240 pois estou usando sprites pequenas, então coloquei o Scalling para 1024x768 para não ficar borrado ao dar FullScreen e funcionou perfeitamente mas a textbox continuou pequena. O que eu faço?

Imagem
Imagem

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Problema com resolução

Mensagem por Rodrigo Santiago » Seg Dez 19, 2016 12:59 pm

Higor Melo você está usando o draw gui pra fazer o textbox ? Porque se for, o draw gui não é afetado pelo redimensionamento da tela. Pra resolver isso basta mudar de draw gui pra draw.
o DrawGui é usado para que sempre seja desenhado na 'frente' , do meu ponto de vista e muito melhor você usar depth , quanto maior esse número mais pra trás fica, ou seja, no objeto  TextBox vc coloca o depth pra -100.

Obs .: Isso se o problema for o draw gui

Avatar do usuário
Higor Melo
Membro
Membro
Reações: 0
Mensagens: 42
Localização: SP

Re: Problema com resolução

Mensagem por Higor Melo » Seg Dez 19, 2016 1:33 pm

Rodrigo Santiago escreveu:Higor Melo você está usando o draw gui pra fazer o textbox ? Porque se for, o draw gui não é afetado pelo redimensionamento da tela. Pra resolver isso basta mudar de draw gui pra draw.
o DrawGui é usado para que sempre seja desenhado na 'frente' , do meu ponto de vista e muito melhor você usar depth , quanto maior esse número mais pra trás fica, ou seja, no objeto  TextBox vc coloca o depth pra -100.

Obs .: Isso se o problema for o draw gui
Infelizmente estou usando o GM8.1 então nem é DRAW GUI...

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Problema com resolução

Mensagem por Rodrigo Santiago » Seg Dez 19, 2016 1:42 pm

Como que é o draw desse objeto peculiar ?

Avatar do usuário
Higor Melo
Membro
Membro
Reações: 0
Mensagens: 42
Localização: SP

Re: Problema com resolução

Mensagem por Higor Melo » Seg Dez 19, 2016 1:45 pm

Rodrigo Santiago escreveu:Como que é o draw desse objeto peculiar ?
Ele está todo na parte Script, quando colide com algum objeto ele executa o Script MESSAGE. Dentro do script tentei alterar a Depth mas não deu certo..

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Problema com resolução

Mensagem por Rodrigo Santiago » Seg Dez 19, 2016 2:18 pm

Vai nesse objeto que está com erro e procura o botao 'Show Information', copia tudo que tiver lá e posta aqui

Avatar do usuário
Higor Melo
Membro
Membro
Reações: 0
Mensagens: 42
Localização: SP

Re: Problema com resolução

Mensagem por Higor Melo » Seg Dez 19, 2016 2:31 pm

Rodrigo Santiago escreveu:Vai nesse objeto que está com erro e procura o botao 'Show Information', copia tudo que tiver lá e posta aqui
Information about object: objMan1
Sprite: NPC_giorgi_U2
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent: objNPC
Mask: spr16x16

Step Event:
execute code:


if keyboard_check_pressed(ord('S')) && global.action="talk"{
   if place_meeting(x,y+2,objPlayer){
       facing="D"
   }
   else if place_meeting(x,y-2,objPlayer){
       facing="U"
   }
   else if place_meeting(x-2,y,objPlayer){
       facing="L"
   }
   else if place_meeting(x+2,y,objPlayer){
       facing="R"
   }
   if distance_to_object(objPlayer)<=4{
       Message("TEXTO!")
   }
}

event_inherited()

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Problema com resolução

Mensagem por Rodrigo Santiago » Seg Dez 19, 2016 2:35 pm

É este o objeto que é o bloco de fala ?

Avatar do usuário
Higor Melo
Membro
Membro
Reações: 0
Mensagens: 42
Localização: SP

Re: Problema com resolução

Mensagem por Higor Melo » Seg Dez 19, 2016 2:36 pm

Rodrigo Santiago escreveu:É este o objeto que é o bloco de fala ?
Este é o NPC que, quando pressionado, executa o Script de fala. Dentro do Script que está todo o código DRAW e variáveis.

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Problema com resolução

Mensagem por Rodrigo Santiago » Seg Dez 19, 2016 2:45 pm

Certo! 
O único jeito de ajudar e se eu puder ver o código em si que está fazendo o draw

Avatar do usuário
Higor Melo
Membro
Membro
Reações: 0
Mensagens: 42
Localização: SP

Re: Problema com resolução

Mensagem por Higor Melo » Seg Dez 19, 2016 3:19 pm

Rodrigo Santiago escreveu:Certo! 
O único jeito de ajudar e se eu puder ver o código em si que está fazendo o draw
global.font1=KENPIXEL2
//Message(x,y,width,height,text,color,speed)

var i,a,j,h,oc; i=0;a="";h=0;

if !variable_global_exists("font1") global.font1=KENPIXEL2 //Load the font if we haven't already
draw_set_font(global.font1)
oc=draw_get_color()
draw_set_color(argument5)
screen_redraw() //Clear the screen just in case 


//Step one - wrap the text
for (j=0;j<string_length(argument4);j+=1){ //Go slowly through the text
 if string_width(string_copy(argument4,0,j))>argument2 {  //If the text so far is too long
  for (h=j;h>0;h-=1) { if (string_char_at(argument4,h)=" " or j-h>20) break; } //Go *back* in a loop until we hit a space, then break at that point
  if j-h>20 { while string_width(string_copy(argument4,0,h+2))<argument2 { h+=1 } }
  argument4=string_insert("#",argument4,h+1); //Add the return character, then
  j+=1;
 }
}


//Step two - draw the text
draw_sprite(sprMessageBox,0,argument0,argument1)
sound_play(text)
while i<=string_length(argument4) and string_count("#",a)<argument3{
a=string_copy(argument4,0,i) //Take the section of text
draw_text(argument0+42,argument1+52,a)

i+=1;
screen_refresh()
sleep((100-(70*mouse_check_button(mb_left)))/argument6) //Space - the key to skip text
}

draw_set_color(oc)//Just to set it back to what it was

//Step three - continue if there's more to say
a=string_copy(argument4,i,(string_length(argument4)-i)+1) //Find remaining text
a=string_replace_all(a,"#","") //Remove new-line markings so it can recalculate them on the next run
if a!="" {

screen_refresh()
keyboard_wait() //Don't go on yet...
scrTText(argument0, argument1, argument2, argument3, a, argument5, argument6) //Call it with the same but the text
}else keyboard_wait() //Else it's over and just hold the screen until they wish to continue

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes