Página 1 de 1

Preciso de ajuda com view coisa simples sou um idiota

Enviado: Ter Set 20, 2016 5:00 pm
por gon
estou tentando fazer uma sombra igual a essa imagem
Imagem
queria fazer seguir a view e não ficar parada com um tamanho fixo help

aqui:

draw_rectangle(0,0,view_wview,view_hview,false);

completo
[size=100]if(surface_exists(surf)){
[/size]
[size=100]    surface_set_target(surf);[/size]
[size=100]    [/size]
[size=100]    draw_set_colour(c_black);[/size]
[size=100]    draw_set_alpha(0.8);[/size]
[size=100]    draw_rectangle(view_wview,view_yview,view_wview,view_hview,false);[/size]
[size=100]    [/size]
[size=100]    draw_set_blend_mode(bm_subtract);[/size]
[size=100]    draw_set_colour(c_white);[/size]
[size=100]    [/size]
[size=100]    with(o_player){[/size]
[size=100]        draw_circle(x + random_range(-2,2),y + random_range(-2,2),150+random_range(-2,2),false);[/size]
[size=100]    }[/size]
[size=100]    draw_set_alpha(0.7);[/size]
[size=100]    [/size]
[size=100]    with(o_player){[/size]
[size=100]        draw_circle(x + random_range(-2,2),y + random_range(-2,2),130+random_range(-2,2),false);[/size]
[size=100]    }[/size]
[size=100]    [/size]
[size=100]    draw_set_blend_mode(bm_normal);[/size]
[size=100]    [/size]
[size=100]    surface_reset_target();[/size]
[size=100]}else{[/size]
[size=100]    surf = surface_create(surfacex,surfacey)[/size]
[size=100]    surface_set_target(surf);[/size]
[size=100]    draw_clear_alpha(c_black, 0);[/size]
[size=100]    surface_reset_target();[/size]
[size=100]}[/size]
[size=100]
[/size]

Re: Preciso de ajuda com view coisa simples sou um idiota  Tópico resolvido

Enviado: Ter Set 20, 2016 5:16 pm
por Superbomber
Você se esqueceu de comentar qual é o problema.

Bom, vou passar um código do meu jeito.

Código: Selecionar todos

// Create
surf = surface_create(view_wview, view_hview);

// Draw
surface_set_target(surf);
draw_clear_alpha(c_black, 0.9); // preenche a surface com a cor preta, alpha 0.9

draw_set_blend_mode(bm_subtract);
draw_set_color(c_white);

draw_circle(player.x, player.y, 150); // Desenha a luz.

draw_set_blend_mode(bm_normal);
surface_reset_target();

draw_surface(view_xview, view_yview); // desenhando a surface.
Desculpe qualquer erro, estou em um Tablet.

Bye. :flw:

Re: Preciso de ajuda com view coisa simples sou um idiota

Enviado: Ter Set 20, 2016 5:44 pm
por gon
Superbomber escreveu:Você se esqueceu de comentar qual é o problema.

Bom, vou passar um código do meu jeito.

Código: Selecionar todos

// Create
surf = surface_create(view_wview, view_hview);

// Draw
surface_set_target(surf);
draw_clear_alpha(c_black, 0.9); // preenche a surface com a cor preta, alpha 0.9

draw_set_blend_mode(bm_subtract);
draw_set_color(c_white);

draw_circle(player.x, player.y, 150); // Desenha a luz.

draw_set_blend_mode(bm_normal);
surface_reset_target();

draw_surface(view_xview, view_yview); // desenhando a surface.
Desculpe qualquer erro, estou em um Tablet.

Bye. :flw:
Eu gostaria de fazer a surface seguir a view
a surface tem o tamanho 2560x1080 mas no tutorial a view fica do tamanho da room ,
mas a minha room tem 6000x6000 ia ficar muito pesado então queria fazer do tamanho da view e conseguir seguir a camera

esse e o meu problema alguém pode ajudar? 
o código para desenhar a surface

Re: Preciso de ajuda com view coisa simples sou um idiota

Enviado: Ter Set 20, 2016 6:02 pm
por Superbomber
.... Certo....
Enquanto ao código que passei? Chegou a testar?

Porque faz exatamente o que queres.

Re: Preciso de ajuda com view coisa simples sou um idiota

Enviado: Ter Set 20, 2016 6:15 pm
por gon
Superbomber escreveu:.... Certo....
Enquanto ao código que passei? Chegou a testar?

Porque faz exatamente o que queres.
sim mas não funciono tipo a luz para de seguir o personagem depois de passar do tamanho da surface

Re: Preciso de ajuda com view coisa simples sou um idiota

Enviado: Ter Set 20, 2016 6:23 pm
por Superbomber
Desculpe esqueci de levar em consideração a posição da view.
Mude a linha de código onde diz "Desenha a luz"

Código: Selecionar todos

draw_circle(player.x - view_xview, player.y - view_yview, 150);
Mas você está em uma má pratica de querer o código pronto e funcional.
Pela lógica você deveria ter percebido este erro.

Eu sei que es novato, mas as más práticas tendem a se permanecerem. Como roer unha não é desculpa só por ser "criança". ;)

Re: Preciso de ajuda com view coisa simples sou um idiota

Enviado: Ter Set 20, 2016 6:29 pm
por gon
Superbomber escreveu:Desculpe esqueci de levar em consideração a posição da view.
Mude a linha de código onde diz "Desenha a luz"

Código: Selecionar todos

draw_circle(player.x - view_xview, player.y - view_yview, 150);
Problema resolvido , muito obrigado como eu disse sou burro hue 
Mas você está em uma má pratica de querer o código pronto e funcional.
Pela lógica você deveria ter percebido este erro.

Eu sei que es novato, mas as más práticas tendem a se permanecerem. Como roer unha não é desculpa só por ser "criança". ;)