MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[ALL]FullScreen

+10
Ramonxxd
Pablo
kakaroto
brendon
Lendário
Hunter
Karlos
Zeus
Rai Tavares
Lucas Lôpo
14 participantes

Página 1 de 2 1, 2  Seguinte

Ir para baixo

[ALL]FullScreen Empty [ALL]FullScreen

Mensagem por Lucas Lôpo Sáb 14 Nov 2009, 22:33

O próprio título do post já diz o que esse tutorial irá fazer: deixar o Elysium em Full Screen, independente da resolução do computador do usuário.

Editar no Cliente

Crie um novo módulo e, em seguida, adicione TUDO isso nele:

Código:
Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwFlags As Long) As Long
Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Public Const EWX_LOGOFF = 0
Public Const EWX_SHUTDOWN = 1
Public Const EWX_REBOOT = 2
Public Const EWX_FORCE = 4

Public Const CCDEVICENAME = 32
Public Const CCFORMNAME = 32
Public Const DM_BITSPERPEL = &H40000
Public Const DM_PELSWIDTH = &H80000
Public Const DM_PELSHEIGHT = &H100000
Public Const CDS_UPDATEREGISTRY = &H1
Public Const CDS_TEST = &H4
Public Const DISP_CHANGE_SUCCESSFUL = 0
Public Const DISP_CHANGE_RESTART = 1

' Publics para o Tamanho de Tela
Public OldRezPixelX As Long
Public OldRezPixelY As Long

Type DEVMODE
dmDeviceName As String * CCDEVICENAME

dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer

dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * CCFORMNAME
dmUnusedPadding As Integer

dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long

dmDisplayFrequency As Long
End Type

Public Function CheckRez(pixelWidth As Long, pixelHeight As Long) As Boolean
Dim lngTwipsX As Long
Dim lngTwipsY As Long

' Converter pixels para twips
lngTwipsX = pixelWidth * Screen.TwipsPerPixelX
lngTwipsY = pixelHeight * Screen.TwipsPerPixelY

' Checa configurações atuais
If lngTwipsX <> Screen.Width Then
CheckRez = False
Else
If lngTwipsY <> Screen.Height Then
CheckRez = False
Else
CheckRez = True
End If
End If
End Function


Após isso, procure por:

Código:
frmMirage.Visible = True


Em cima, adicione:

Código:
If Val(GetVar(App.Path & "\config.ini", "CONFIG", "Janela")) = 0 Then
Dim DevM As DEVMODE
Dim erg&
Dim an

'Checa a resolução:
If CheckRez(800, 600) <> True Then

OldRezPixelX = Screen.Width / Screen.TwipsPerPixelX
OldRezPixelY = Screen.Height / Screen.TwipsPerPixelY

'Pegar a info no DevM
erg& = EnumDisplaySettings(0&, 0&, DevM)

'Não vamos mudar a cor, pois um reiniciamento seria necessário

DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT 'Or DM_BITSPERPEL
DevM.dmPelsWidth = 800 'Eixo "x", pode ser também 1024, 1280, etc
DevM.dmPelsHeight = 600 'Eixo "y", pode ser também 768, 840, etc

'Agora troca a resolução e checa se é possível
erg& = ChangeDisplaySettings(DevM, CDS_TEST)

'Checa se foi tudo bem
Select Case erg&
Case DISP_CHANGE_RESTART
an = MsgBox("Reinicie!", vbYesNo + vbSystemModal, "Info")

If an = vbYes Then
erg& = ExitWindowsEx(EWX_REBOOT, 0&)
End If

Case DISP_CHANGE_SUCCESSFUL
erg& = ChangeDisplaySettings(DevM, CDS_UPDATEREGISTRY)

Case Else
MsgBox "Modo não suportado", vbOKOnly + vbSystemModal, "Error"
End Select
End If
End If


Agora procure por:

Código:
Sub GameDestroy


Embaixo adicione:

Código:
If Val(GetVar(App.Path & "\config.ini", "CONFIG", "Janela")) = 0 Then
Dim DevM As DEVMODE
Dim erg&
Dim an

'Checar a Resolução
If CheckRez(800, 600) = True Then

'Colocar a info no DevM
erg& = EnumDisplaySettings(0&, 0&, DevM)

DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT 'Or DM_BITSPERPEL
DevM.dmPelsWidth = OldRezPixelX 'Eixo "x"
DevM.dmPelsHeight = OldRezPixelY 'Eixo "y"

'DevM.dmBitsPerPel = 32 (Pode ser 8, 16, 32 ou até 4)

'Agora mudamos a resolução e vêmos se é possível
erg& = ChangeDisplaySettings(DevM, CDS_TEST)

'Checar se foi tudo bem
Select Case erg&
Case DISP_CHANGE_RESTART
an = MsgBox("Desculpe, mas você precisa reiniciar o jogo", vbYesNo + vbSystemModal, "Info")
If an = vbYes Then
erg& = ExitWindowsEx(EWX_REBOOT, 0&)
End If

Case DISP_CHANGE_SUCCESSFUL
erg& = ChangeDisplaySettings(DevM, CDS_UPDATEREGISTRY)

Case Else
MsgBox "Modo não suportado", vbOKOnly + vbSystemModal, "Error"
End Select
End If
End If


Agora procure no frmMirage por

Código:
Unload Me


Substitua por:

Código:
Call GameDestroy


Agora, abra o Config.ini
Adicione no fim dele:

Código:
Janela = 0


Para que o jogo fique em fullscreen, o valor tem que ser 0, para que fique em janela, 1.

É isso :-)

Por favor, se quiserem copiar o tutorial para outro lugar, dê os devidos créditos d MMODEV Brasil, postando o link do tutorial original!

Nota por Raijenki:
Vale lembrar que se você alterar quiser alterar a resolução (o tutorial coloca em 800x600), você deverá que alterar essas linhas:


Código:
DevM.dmPelsWidth = 800 'Eixo "x", pode ser também 1024, 1280, etc
DevM.dmPelsHeight = 600 'Eixo "y", pode ser também 768, 840, etc

CTRL+ C e CTRL + V ^^

Creditos : Daniel Drumond
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Rai Tavares Dom 15 Nov 2009, 05:31

É uma desgraça esse script não funcionar no Eclipse...
Rai Tavares
Rai Tavares
Membro Vitalicio
Membro Vitalicio

Mensagens : 725

http://xstrond.blogspot.com

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lucas Lôpo Dom 15 Nov 2009, 06:45

huashuahsuhasuhas , é mas eu tenho um aqui para eclipse vou ver se
fasso e posto xD
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Zeus Dom 15 Nov 2009, 09:07

Claro que funciona, meu jogo é full screen, só que os mapas ficam do tamanho normal só a interface do jogo fica em fullscreen.
Zeus
Zeus
Membro Vitalicio
Membro Vitalicio

Mensagens : 711

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lucas Lôpo Dom 15 Nov 2009, 18:41

Sim mas a intençao do fullscreen é essa almentar apenas a interface ^^ e nao os
mapas xD
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Karlos Dom 15 Nov 2009, 20:51

¬¬' quero almentar o tamanho da tela que aparece o mapa. alguem tem algfuma ideia?
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lucas Lôpo Dom 15 Nov 2009, 20:57

o0 como assim?
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Karlos Dom 15 Nov 2009, 21:10

quero almentra o tamanho da tela que passa o mapa, ja tentei esticar pelo vb, mais da erro, crei que tem que mexer em + algns scripts.
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lucas Lôpo Dom 15 Nov 2009, 21:31

Tipo voce quer almentar o tamanha do mapa tipo colocar 30x30 ? o cara anda e o
mapa tbm tipo isso?
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Rai Tavares Seg 16 Nov 2009, 04:21

Eu gostaria do sistema de fullscreen do elysium no eclipse, isso que eu queria dizer...
Rai Tavares
Rai Tavares
Membro Vitalicio
Membro Vitalicio

Mensagens : 725

http://xstrond.blogspot.com

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lucas Lôpo Seg 16 Nov 2009, 07:49

Bom simples so vc tentar pegar esse dai /\ e modificar para eclipse acho que daria certo.
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Karlos Seg 16 Nov 2009, 10:31

não man, os meus mapas são tamanho 50 x 50, queria fazer uma tela grande para que coubesse +- 2/3 desse mapa, como eu disse ali em cima eu ja tentei estocar o tamanho do mapa + não deu muito certo não.
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Hunter Seg 30 Nov 2009, 20:21

Mas nesse tutorial, qdo tu clica em logar, aparece a confirmação?

"Deseja rodar em tela cheia" ??
Hunter
Hunter
Membro
Membro

Mensagens : 200

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Karlos Seg 30 Nov 2009, 20:24

não é isso droga quero almentar a tela dos mapas não o tamanho do mapa + atela onde os mapas pasam. ¬¬
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Hunter Seg 30 Nov 2009, 20:28

Adm.Karlos escreveu:não é isso droga quero almentar a tela dos mapas não o tamanho do mapa + atela onde os mapas pasam. ¬¬

Ahn ?? Shocked
Cara, eu só perguntei se aparece a confirmação antes de começar a jogar..

"Deseja rodar em tela cheia" ??

Se vc já testou, me esclarece aê..
Hunter
Hunter
Membro
Membro

Mensagens : 200

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Karlos Ter 01 Dez 2009, 08:16

não não é isso. ¬¬
olha só! [ALL]FullScreen Exmplo1

quero esticar só a tela do map. ¬¬ mas da erro que nem nesse bug aki.

[ALL]FullScreen Erromapa

Obs.: eu uso eclipse 2.8
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lendário Ter 01 Dez 2009, 09:04

O boas festas falou que so dava pra fazer isso se aumentasse a quantidade de tiles. Shocked Mais eu não sei fazer isso.
Não é o que vocês estão pensando....
Não é aumentar a quantidade máxima de tiles.
Lendário
Lendário
Administrador Lendário
Administrador Lendário

Mensagens : 1958

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Karlos Ter 01 Dez 2009, 09:18

lendario não entendi nada do que vc falow com relação aos tiles, se ajuda eu vou lhes dizendo uso eclipse 2.8 e meus mapas são tamanho 50 x 50 Laughing
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lendário Ter 01 Dez 2009, 09:24

Nem eu intendi o que eu falei Razz
Apenas repetir o que o boas me falou Embarassed
Lendário
Lendário
Administrador Lendário
Administrador Lendário

Mensagens : 1958

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por brendon Ter 01 Dez 2009, 15:41

Tem como faze, sabe na tela de login pa digita o login e senha
ai tem salvar senha, tem como em baixo se selecionar o jogo inicia em full screen?
brendon
brendon
Membro
Membro

Mensagens : 109

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lendário Ter 01 Dez 2009, 16:03

Aquilo só no chaos mais tipo tem como fazer aqui mais vai ficar uma loucura porque esse sistema de full screen so pode ser colocado assim mais ñ pode iniciar um janela porque se não os botões não vão aparecer.
Lendário
Lendário
Administrador Lendário
Administrador Lendário

Mensagens : 1958

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por brendon Qua 02 Dez 2009, 07:07

Esse Sistema faz o game iniciar em Full Screen?
brendon
brendon
Membro
Membro

Mensagens : 109

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Rai Tavares Qua 02 Dez 2009, 08:43

Pra a tela ficar maior, basta diminuir a resoluçao do pc do usuário, pra testar, tentem diminuir a resolução pra ver, a tela ficar, maior, agora só tenho q descobrir como fazer isso no visual basic, um comando q modifique a resolução de quem abre a aplicação...

to procurando nos forums de vb...
Rai Tavares
Rai Tavares
Membro Vitalicio
Membro Vitalicio

Mensagens : 725

http://xstrond.blogspot.com

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Lucas Lôpo Qua 16 Dez 2009, 18:25

Bom quero fazer um que troque a resoluçao de acordo com o monitor
do cara xD pra nao ficar um negocio groceiro xD 800x600 x}
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por kakaroto Sáb 06 Fev 2010, 13:41

Muito bom +1 credito ^^
kakaroto
kakaroto
Membro Junior
Membro Junior

Mensagens : 52

http://www.loucoporanimes.blogspot.com

Ir para o topo Ir para baixo

[ALL]FullScreen Empty Re: [ALL]FullScreen

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos