[ALL] Transparencia Windows flutuante sem DX8
+4
Darkpeople196
DshFox
Lucas Lôpo
SkyZero
8 participantes
MMORPG Brasil :: OPEN SOURCE ENGINES :: Eclipse :: Tutoriais
Página 1 de 2
Página 1 de 2 • 1, 2
[ALL] Transparencia Windows flutuante sem DX8
Você não precisa fazer DX8 janelas transparentes.
Esta modificação não é fazer uma cor transparente na sua forma, é fazer com que todo o formulário, ou focalizada caixa transparente e todo seu conteúdo.
Para mim, isso significava que eu possa cortar cerca de 30 por cento do GUI e têm janelas flutuantes para o inventário e caráter estatísticas etc vou tentar e fazer este tutorial como noob amigável possível.
NOTA: Desde o lançamento deste tutorial, parece que há um problema wirh flicker máquinas Alguns windows XP ... Usuários do Vista estão ok. Isto é devido a alguma forma de vídeo onboard não ser rápido o suficiente para manter a atualização para cima. Parece que cerca de 2 em cada 10 usuários de enfrentar o problema ... tudo o que posso sugerir agora é adquirir um novo computador(Jk. .. vamos descobrir isso algum dia ..)
Há algumas coisas que você vai precisar fazer.
Você precisa VB6, é claro. Estamos apenas modificando frmMirage e adicionando um novo formulário e dois módulos.
1 º Passo
Abra seu cliente de origem.
Encontrar frmMirage
Adicionar um botão de comando em qualquer lugar no formulário.
Clique duas vezes em que o botão de comando para editar o código.
Adicione este código para essa ação botões:
Adicione um novo formulário.
Criar um novo formulário, Chame-
Translucent
Torná-lo tão grande ou pequeno quanto você gosta.
Adicionar uma caixa de texto, altere o nome dele para:
txtTransparency
Em seguida, adicione um botão de comando também.
Chamá-lo: é a seguinte:
cmdTranslucent
Adicionar todo este código para o formulário agora (note que este é todo o código para o formulário, cole isto no lugar vazio.
Ok, este é o mesmo que o Passo 3, mas desta vez adicionar um novo módulo e chamar-lhe o que quiser.
Este é o código de controle para a transparência e onde ela vai acontecer. Você não precisa adicionar ou alterar qualquer coisa aqui, é só colar esse código e, novamente, este é o código inteiro para que você chamou. BAS
Execute o seu jogo, e clique no novo botão de comando que você colocar em frmMirage no Passo 1. Você verá a nova janela aparecerá. Ela costuma ser transparente até que você clique no botão que você criou no novo formulário. 150 é média, 50 é muito muito leve, etc. Os valores são auto-explicativas.
Se você pode fazer tudo isso, você deve conhecer e compreender como modificá-lo para atender às suas necessidades.
Boa sorte!
Esta modificação não é fazer uma cor transparente na sua forma, é fazer com que todo o formulário, ou focalizada caixa transparente e todo seu conteúdo.
Para mim, isso significava que eu possa cortar cerca de 30 por cento do GUI e têm janelas flutuantes para o inventário e caráter estatísticas etc vou tentar e fazer este tutorial como noob amigável possível.
NOTA: Desde o lançamento deste tutorial, parece que há um problema wirh flicker máquinas Alguns windows XP ... Usuários do Vista estão ok. Isto é devido a alguma forma de vídeo onboard não ser rápido o suficiente para manter a atualização para cima. Parece que cerca de 2 em cada 10 usuários de enfrentar o problema ... tudo o que posso sugerir agora é adquirir um novo computador(Jk. .. vamos descobrir isso algum dia ..)
Há algumas coisas que você vai precisar fazer.
Você precisa VB6, é claro. Estamos apenas modificando frmMirage e adicionando um novo formulário e dois módulos.
1 º Passo
Abra seu cliente de origem.
Encontrar frmMirage
Adicionar um botão de comando em qualquer lugar no formulário.
Clique duas vezes em que o botão de comando para editar o código.
Adicione este código para essa ação botões:
- Código:
Private Sub Command1_Click()
Translucent.Visible = True
End Sub
2 º Passo :
propriedades Im seu projeto, clique direito "Formulários" ou vá ao menu de VB6 'Projeto' até o topo eAdicione um novo formulário.
Criar um novo formulário, Chame-
Translucent
Torná-lo tão grande ou pequeno quanto você gosta.
Adicionar uma caixa de texto, altere o nome dele para:
txtTransparency
Em seguida, adicione um botão de comando também.
Chamá-lo: é a seguinte:
cmdTranslucent
Adicionar todo este código para o formulário agora (note que este é todo o código para o formulário, cole isto no lugar vazio.
- Código:
Option Explicit
Dim g_nTransparency As Integer
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Private Sub Form_Activate()
'Devogen Interactive 2008
'Form On top API call that works.
'Set the windows position to the very top or the front as I call it.
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
Private Sub cmdTranslucent_Click()
On Error GoTo ErrorRtn
'value between 0 and 255
'This can be done with dials or text label
g_nTransparency = txtTransparency.Text
If g_nTransparency < 0 Then g_nTransparency = 0
If g_nTransparency > 255 Then g_nTransparency = 255
'now set the floating window to the value of g_nTransparency
SetTranslucent Me.hwnd, g_nTransparency
Exit Sub
ErrorRtn:
MsgBox Err.Description & " Source : " & Err.Source
End Sub
Private Sub Form_Load()
'initialize
'These are just the default values that are there when the form loads,
txtTransparency.Text = 150
g_nTransparency = 150
'Set the backcolor of the new floating window,
' you could add a bitmap to the background of
' course also.
Me.BackColor = RGB(0, 0, 255)
End Sub
3 º Passo :
Ok, este é o mesmo que o Passo 3, mas desta vez adicionar um novo módulo e chamar-lhe o que quiser.
Este é o código de controle para a transparência e onde ela vai acontecer. Você não precisa adicionar ou alterar qualquer coisa aqui, é só colar esse código e, novamente, este é o código inteiro para que você chamou. BAS
- Código:
Option Explicit
Sub SetTranslucent(ThehWnd As Long, nTrans As Integer)
On Error GoTo ErrorRtn
'SetWindowLong and SetLayeredWindowAttributes are API functions,
'This is all straight from the MSDN website people, I cant really take
'credit, I should give google credit for helping me find it!
Dim attrib As Long
attrib = GetWindowLong(ThehWnd, GWL_EXSTYLE)
SetWindowLong ThehWnd, GWL_EXSTYLE, attrib Or WS_EX_LAYERED
SetLayeredWindowAttributes ThehWnd, RGB(255, 255, 0), nTrans, LWA_ALPHA
Exit Sub
ErrorRtn:
MsgBox Err.Description & " Source : " & Err.Source
End Sub
Execute o seu jogo, e clique no novo botão de comando que você colocar em frmMirage no Passo 1. Você verá a nova janela aparecerá. Ela costuma ser transparente até que você clique no botão que você criou no novo formulário. 150 é média, 50 é muito muito leve, etc. Os valores são auto-explicativas.
Se você pode fazer tudo isso, você deve conhecer e compreender como modificá-lo para atender às suas necessidades.
Boa sorte!
~Screen
~Créditos : SkyZero
~Auxilio : DragonicK
~Fonte : TouchDeath
~Auxilio : DragonicK
~Fonte : TouchDeath
Última edição por SkyZero em Seg 13 Dez 2010, 21:06, editado 1 vez(es)
SkyZero- Membro Veterano
- Mensagens : 890
Re: [ALL] Transparencia Windows flutuante sem DX8
Essa Screen é de um jogo que tem no forum do eclipse.
Lucas Lôpo- Membro Veterano
- Mensagens : 833
Re: [ALL] Transparencia Windows flutuante sem DX8
Lucas Lôpo escreveu:Essa Screen é de um jogo que tem no forum do eclipse.²
ctza q os créditos sao teus?
DshFox- Membro Vitalicio
- Mensagens : 614
Re: [ALL] Transparencia Windows flutuante sem DX8
os Créd sim a SS não
SkyZero- Membro Veterano
- Mensagens : 890
Re: [ALL] Transparencia Windows flutuante sem DX8
os Créd sim a SS não
hm interesante então posta uma ss de vc testano manolo
Darkpeople196- Membro Vitalicio
- Mensagens : 612
Re: [ALL] Transparencia Windows flutuante sem DX8
eu tneho um melhor.. hehehe
maykel- Membro
- Mensagens : 133
Re: [ALL] Transparencia Windows flutuante sem DX8
@Maykel
Parabéns champz, to orgulhoso de você -mentira.
Parabéns champz, to orgulhoso de você -mentira.
Re: [ALL] Transparencia Windows flutuante sem DX8
Prefiro Uzar o Alpha Bleding que Fuciona tanto no Windows Xp Quanto no Vista ^^
Ian- Membro Veterano
- Mensagens : 1238
Re: [ALL] Transparencia Windows flutuante sem DX8
Obrigado pelas comentarios nenhum foi bom né porque não posta um tuto de alpha bleding ?
SkyZero- Membro Veterano
- Mensagens : 890
Re: [ALL] Transparencia Windows flutuante sem DX8
Bom depende , posso ultilizar o alpha como um componente no vb , sem necessitar de codigo.
Lucas Lôpo- Membro Veterano
- Mensagens : 833
Re: [ALL] Transparencia Windows flutuante sem DX8
alpha image control
ia der erro em outro pc por falta do ocx
ia der erro em outro pc por falta do ocx
DshFox- Membro Vitalicio
- Mensagens : 614
Re: [ALL] Transparencia Windows flutuante sem DX8
Tu não sabe por juntamente com o client? lol
Lucas Lôpo- Membro Veterano
- Mensagens : 833
Re: [ALL] Transparencia Windows flutuante sem DX8
vo postar o tutorial aki de uzar o alpha bleding so ñ acoselho uzar no eclipse origins pelo menos aki no Eo deu bug =/ mais vo postar mermu asim ^^
Ian- Membro Veterano
- Mensagens : 1238
Re: [ALL] Transparencia Windows flutuante sem DX8
Magnata escreveu:vo postar o tutorial aki de uzar o alpha bleding so ñ acoselho uzar no eclipse origins pelo menos aki no Eo deu bug =/ mais vo postar mermu asim ^^
duvido
DshFox- Membro Vitalicio
- Mensagens : 614
Re: [ALL] Transparencia Windows flutuante sem DX8
Primeiramente Criar Um Form E Deixar Igual a na foto
Depois Crie Um Modulo com o nome Translucide e Coloque dentro dele o Seguite codigo
Agora Por fim Volte na Form de um Duplo Click no Buton e Coloque Dentro dele
Pronto Fim
Depois Crie Um Modulo com o nome Translucide e Coloque dentro dele o Seguite codigo
- Código:
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Const GWL_EXSTYLE As Long = -20
Private Const WS_EX_LAYERED As Long = &H80000
Private Const LWA_ALPHA As Long = &H2
Public Function Transparant(hwnd As Long, percent As Integer, pil As Boolean)
Dim before As Long
before = GetWindowLong(hwnd, GWL_EXSTYLE)
If pil = True Then
before = before Or WS_EX_LAYERED
SetWindowLong hwnd, GWL_EXSTYLE, before
SetLayeredWindowAttributes hwnd, 0, 255 * (percent / 100), LWA_ALPHA
Else
before = before And Not WS_EX_LAYERED
SetWindowLong hwnd, GWL_EXSTYLE, before
End If
End Function
Agora Por fim Volte na Form de um Duplo Click no Buton e Coloque Dentro dele
- Código:
Transparant Form1.hwnd, Val(txtPercent.Text), True
Pronto Fim
Ian- Membro Veterano
- Mensagens : 1238
Re: [ALL] Transparencia Windows flutuante sem DX8
isso não é alpha bleding isso é opacidade da form .... esse tuto é o do karlos .
SkyZero- Membro Veterano
- Mensagens : 890
Re: [ALL] Transparencia Windows flutuante sem DX8
karlos Nd eu Fiz issu Sozinho o Povo tem Maia de falar que a Pessoa Copia que foda ¬¬'' e tam bem ñ lembro mais aparada do alpha bleding vo procura pra depois postar aff E Do karlos ¬¬''
Ian- Membro Veterano
- Mensagens : 1238
Re: [ALL] Transparencia Windows flutuante sem DX8
MOrri kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk OMG KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK AHUAHAUHAUHAUHA
Eu ri mais com isso :
Vou deixar uma printzinha aqui para você ter uma ideia do que é transparencia alpha blend e blá blá blá <,<
Obs: essa engine é minha D:, nem adianta procurar.
Obs²: O Baixo FPS é por que alem do pc ser uma merda to cheio de coisa aberta =O.
Eu ri mais com isso :
karlos Nd eu Fiz issu Sozinho o Povo tem Maia de falar que a Pessoa
Copia que foda ¬¬'' e tam bem ñ lembro mais aparada do alpha bleding vo
procura pra depois postar aff E Do karlos ¬¬''
Vou deixar uma printzinha aqui para você ter uma ideia do que é transparencia alpha blend e blá blá blá <,<
Obs: essa engine é minha D:, nem adianta procurar.
Obs²: O Baixo FPS é por que alem do pc ser uma merda to cheio de coisa aberta =O.
Re: [ALL] Transparencia Windows flutuante sem DX8
pode nos encinar como usar ?? eu achei maneiro a box do chat ela livre .
SkyZero- Membro Veterano
- Mensagens : 890
Página 1 de 2 • 1, 2
Tópicos semelhantes
» WINDOWS 7!!!!!!!!!!!
» Problema com a GUI no Windows 7
» Erro com o VB6 + Windows 7
» ERRO NO WINDOWS 7
» Windows vista
» Problema com a GUI no Windows 7
» Erro com o VB6 + Windows 7
» ERRO NO WINDOWS 7
» Windows vista
MMORPG Brasil :: OPEN SOURCE ENGINES :: Eclipse :: Tutoriais
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos
Dom 08 Abr 2018, 18:40 por JorgeZinhoo002
» Ojkjeeeee
Seg 10 Out 2016, 23:19 por Frozen
» Naruto Great Ninja Batle
Dom 09 Out 2016, 14:29 por GuiinhoLP
» Recrutamento de um Designer para jogo de CDZ.
Sex 23 Set 2016, 18:37 por newbie123
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:09 por Eduardo
» Projeto Dbz
Qua 31 Ago 2016, 23:46 por 157
» Avaliação - Sprites Naruto
Qua 31 Ago 2016, 17:09 por 157
» [Sprites] DBZ (Plix)
Qua 31 Ago 2016, 14:13 por 157
» Super Pack - Bleach V.2
Qua 31 Ago 2016, 13:02 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:04 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:03 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:02 por 157
» [Pedido] Contador de resets na FrmMain
Sáb 13 Ago 2016, 17:45 por killers97
» [Recrutamento]
Qua 10 Ago 2016, 23:09 por Monsters
» Ajuda erro no Cliente e Servidor do EEB 2.6!
Qua 20 Jul 2016, 19:53 por Binholx
» Como criar tilesets para Eclipse Origins 3.0 (POKÉMON)
Qua 29 Jun 2016, 19:46 por Sir Aaron
» Recursos Pokemons
Qua 29 Jun 2016, 19:34 por Sir Aaron
» erro frm flash
Qua 25 maio 2016, 13:51 por vava123
» Pedido - Pack de star wars
Qui 19 maio 2016, 05:06 por edsonpet
» [Ajuda] Sobre como por o servidor on por ip fixo
Ter 17 maio 2016, 16:14 por vava123
» Illusion Dimension - O Misterio do ID: BETA TESTE ONLINE
Sex 06 maio 2016, 20:02 por LksFlorencio
» [NSME] Naruto Shinobi Maker Engine
Qua 23 Mar 2016, 15:11 por luana1457
» Script /base,/casa Igual DBZ Forces
Dom 21 Fev 2016, 07:34 por JorgeZinhoo002
» [Pedido]Colar Tsunade item sprite eclipse origin
Qui 21 Jan 2016, 07:38 por lawllietbr
» [Pedido] Elysium
Sáb 19 Dez 2015, 11:31 por luana1457
» Naruto - Recruta
Ter 15 Dez 2015, 18:40 por Uchiha ~
» [Avaliação] - Kirito from Sword Art Online; Red and Pikachu from Pokemon.
Qua 25 Nov 2015, 13:43 por Thanakii
» [Avaliação] - Kenpachi Zaraki from Bleach; Libra Shiryu From Saint Seiya.
Qua 25 Nov 2015, 12:55 por Thanakii
» Demonstração de Sprites (Á VENDA!)
Qua 25 Nov 2015, 12:40 por Thanakii
» [Sistema de Reset]Para Eclipse .
Ter 24 Nov 2015, 16:51 por VithorUchi
» Cada Guild Nascer em Certo Mapa
Qui 12 Nov 2015, 06:13 por fabiofeijó_HIT
» Dragon Ball z Fusion A Grande Volta
Qui 29 Out 2015, 15:17 por fabiofeijó_HIT
» Ajuda com Ip fixo
Seg 26 Out 2015, 16:07 por GalaxyHells15
» Como Fazer um GUI no Eclipse Origins
Dom 18 Out 2015, 22:10 por Jeanleee
» Shisui Susanoo
Dom 18 Out 2015, 20:23 por Jeanleee
» Fantasy Art Online
Dom 18 Out 2015, 16:41 por daviih123
» Ajuda !!
Seg 05 Out 2015, 12:13 por andersonzika
» como passar o usuário e senha para o MainMenu?
Seg 28 Set 2015, 22:03 por Bëzerk
» Ru time ero 13 Type mismatch
Seg 28 Set 2015, 09:08 por andredarle
» Jarvis 1.3 Download
Qua 23 Set 2015, 18:42 por soares125
» [Avaliação/Disponibilização]Árvore 64x64
Qua 23 Set 2015, 15:15 por Over~
» Mlk's Zikas Signatures
Ter 22 Set 2015, 21:15 por Aikawa Reborn'
» Pedido de Sistemas
Dom 20 Set 2015, 18:05 por cleyton_05
» [AjudaEEB]Gerador de EXP
Qua 16 Set 2015, 14:04 por Over~
» [Avaliar] Base, Humano e Goblin.
Seg 14 Set 2015, 22:51 por .iBlaz3.
» Fabrica do Tio Cronos!
Dom 13 Set 2015, 21:31 por [ADM]Cronos
» [PixelArt] Minion - Meu malvado favorito
Dom 13 Set 2015, 12:51 por [ADM]Cronos
» [Avaliar] Goku Dragon Ball Z
Qua 05 Ago 2015, 21:36 por Setrux