[ALL] Client Estavel
+8
Gu1lh3rm3
Rai Tavares
hornet600
Cris~
SkyZero
Terabin
Éden Rodrigues
Lucas Roberto
12 participantes
MMORPG Brasil :: OPEN SOURCE ENGINES :: Outras Engines :: Elysium :: Tutoriais
Página 1 de 1
[ALL] Client Estavel
Ola pessoal venho trazer um sistema Muito Bom
Bom agora seu server ficara 100% Estavel
Bom pra quem nao fez o Sistema de Server Estavel aconselho a fazer
Vamos começar
Abra seu Client E procure por:
Creditos a MMORPGBR & LosT - Style
Obs: Se for apostar em outros forum ponha nossos Creditos
MMORPGBR & LosT - Style
Bom agora seu server ficara 100% Estavel
Bom pra quem nao fez o Sistema de Server Estavel aconselho a fazer
Vamos começar
Abra seu Client E procure por:
- Código:
Private Sub txtChat_GotFocus()
- Código:
Private Sub txtChat_GotFocus()
On Error Resume Next
frmMirage.txtMyTextBox.SetFocus
End Sub
- Código:
Private Sub picScreen_GotFocus()
- Código:
Private Sub picScreen_GotFocus()
On Error Resume Next
frmMirage.txtMyTextBox.SetFocus
End Sub
- Código:
Sub ClearRainDrop(ByVal RDNumber As Long)
- Código:
Sub ClearRainDrop(ByVal RDNumber As Long)
On Error Resume Next
DropRain(RDNumber).x = 0
DropRain(RDNumber).y = 0
DropRain(RDNumber).speed = 0
DropRain(RDNumber).Randomized = False
End Sub
- Código:
Sub ClearSnowDrop(ByVal RDNumber As Long)
- Código:
Sub ClearSnowDrop(ByVal RDNumber As Long)
On Error Resume Next
DropSnow(RDNumber).x = 0
DropSnow(RDNumber).y = 0
DropSnow(RDNumber).speed = 0
DropSnow(RDNumber).Randomized = False
End Sub
- Código:
Public Function CaptureScreen() As Picture
- Código:
Public Function CaptureScreen() As Picture
Dim hWndScreen As Long
On Error Resume Next
hWndScreen = GetDesktopWindow()
Set CaptureScreen = CaptureWindow(hWndScreen, False, 0, 0, Screen.Width \ Screen.TwipsPerPixelX, Screen.Height \ Screen.TwipsPerPixelY)
End Function
- Código:
Public Function CaptureForm(frmSrc As Form) As Picture
- Código:
Public Function CaptureForm(frmSrc As Form) As Picture
On Error Resume Next
Set CaptureForm = CaptureWindow(frmSrc.hwnd, False, 0, 0, frmSrc.ScaleX(frmSrc.Width, vbTwips, vbPixels), frmSrc.ScaleY(frmSrc.Height, vbTwips, vbPixels))
End Function
- Código:
Public Function CaptureClient(frmSrc As Form) As Picture
- Código:
Public Function CaptureClient(frmSrc As Form) As Picture
On Error Resume Next
Set CaptureClient = CaptureWindow(frmSrc.hwnd, True, 0, 0, frmSrc.ScaleX(frmSrc.ScaleWidth, frmSrc.ScaleMode, vbPixels), frmSrc.ScaleY(frmSrc.ScaleHeight, frmSrc.ScaleMode, vbPixels))
End Function
- Código:
Public Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture
- Código:
Public Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture
On Error Resume Next
Dim Pic As PicBmp
Dim IPic As IPicture
Dim IID_IDispatch As GUID
With IID_IDispatch
.Data1 = &H20400
.Data4(0) = &HC0
.Data4(7) = &H46
End With
With Pic
.Size = Len(Pic) ' Length of structure.
.Type = vbPicTypeBitmap ' Type of Picture (bitmap).
.hBmp = hBmp ' Handle to bitmap(GetPlayerMap(myindex)).
.hPal = hPal ' Handle to palette (may be null).
End With
OleCreatePictureIndirect Pic, IID_IDispatch, 1, IPic
Set CreateBitmapPicture = IPic
End Function
- Código:
Public Function CaptureWindow(ByVal hWndSrc As Long, ByVal Client As Boolean, ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture
- Código:
Public Function CaptureWindow(ByVal hWndSrc As Long, ByVal Client As Boolean, ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture
On Error Resume Next
Dim hDCMemory As Long
Dim hBmp As Long
Dim hBmpPrev As Long
Dim hDCSrc As Long
Dim hPal As Long
Dim hPalPrev As Long
Dim RasterCapsScrn As Long
Dim HasPaletteScrn As Long
Dim PaletteSizeScrn As Long
Dim LogPal As LOGPALETTE
If Client Then
hDCSrc = GetDC(hWndSrc) ' Get device context for client area.
Else
hDCSrc = GetWindowDC(hWndSrc) ' Get device context for entire window.
End If
hDCMemory = CreateCompatibleDC(hDCSrc)
hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)
hBmpPrev = SelectObject(hDCMemory, hBmp)
RasterCapsScrn = GetDeviceCaps(hDCSrc, RASTERCAPS) ' Raster capabilities.
HasPaletteScrn = RasterCapsScrn And RC_PALETTE ' Palette support.
PaletteSizeScrn = GetDeviceCaps(hDCSrc, SIZEPALETTE) ' Size of palette.
If HasPaletteScrn And (PaletteSizeScrn = 256) Then
LogPal.palVersion = &H300
LogPal.palNumEntries = 256
GetSystemPaletteEntries hDCSrc, 0, 256, LogPal.palPalEntry(0)
hPal = CreatePalette(LogPal)
hPalPrev = SelectPalette(hDCMemory, hPal, 0)
RealizePalette hDCMemory
End If
BitBlt hDCMemory, 0, 0, WidthSrc, HeightSrc, hDCSrc, LeftSrc, TopSrc, vbSrcCopy
hBmp = SelectObject(hDCMemory, hBmpPrev)
If HasPaletteScrn And (PaletteSizeScrn = 256) Then
hPal = SelectPalette(hDCMemory, hPalPrev, 0)
End If
DeleteDC hDCMemory
ReleaseDC hWndSrc, hDCSrc
Set CaptureWindow = CreateBitmapPicture(hBmp, hPal)
End Function
- Código:
Public Function CaptureArea(frmSrc As Form, Left As Long, Top As Long, Width As Long, Height As Long) As Picture
- Código:
Public Function CaptureArea(frmSrc As Form, Left As Long, Top As Long, Width As Long, Height As Long) As Picture
On Error Resume Next
Set CaptureArea = CaptureWindow(frmSrc.hwnd, True, Left, Top, Width, Height)
End Function
- Código:
Public Function CaptureActiveWindow() As Picture
- Código:
Public Function CaptureActiveWindow() As Picture
Dim hWndActive As Long
Dim RectActive As RECT
On Error Resume Next
hWndActive = GetForegroundWindow()
GetWindowRect hWndActive, RectActive
Set CaptureActiveWindow = CaptureWindow(hWndActive, False, 0, 0, RectActive.Right - RectActive.Left, RectActive.Bottom - RectActive.Top)
End Function
- Código:
Sub GameInit()
- Código:
Sub GameInit()
On Error Resume Next
frmMirage.Show
frmSendGetData.Hide
Unload frmMainMenu
Call InitDirectX
End Sub
- Código:
Sub GameLoop()
Dim Tick As Long
Dim TickFPS As Long
Dim FPS As Long
Dim x As Long
Dim y As Long
Dim I As Long
Dim rec_back As RECT
- Código:
On Error Resume Next
- Código:
frmSpellEditor.Show vbModal
- Código:
On Error Resume Next
- Código:
Public Sub NpcEditorInit()
- Código:
On Error Resume Next
Creditos a MMORPGBR & LosT - Style
Obs: Se for apostar em outros forum ponha nossos Creditos
MMORPGBR & LosT - Style
Re: [ALL] Client Estavel
Ignorar o erro nunca é boa ideia.
Última edição por Terabin em Dom 17 Fev 2013, 05:57, editado 1 vez(es)
Terabin- Membro
- Mensagens : 180
Re: [ALL] Client Estavel
Terabin escreveu:Não achei muito útil afinal isso não fara com que o servidor pare de cair ou que o cliente não de erros,como sugere o nome do tópico.
isso é mais uma melhoria no código
Nome é Servidor estavel não Servidor Seguro .
Ali é corrigido mais de 65% dos bug que acontecem na plataforma .
Os Créditos devidos são do Rafael - Prodev
SkyZero- Membro Veterano
- Mensagens : 890
Re: [ALL] Client Estavel
Creditos Seus??? namoral...Creditos Ao Batista!!, O Rafael Posto Mais Os Creditos São Do Batista
Cris~- Membro Veterano
- Mensagens : 1574
Re: [ALL] Client Estavel
Aff pra quem não sabe esse sistema e para client nao para Server
Oo tenso --'
Creditos são meus
Oo tenso --'
Creditos são meus
Re: [ALL] Client Estavel
creditos batista pois ele disponibilizo não é a primeira vez que pegam um tutorial e dizem ser seus vergonha isso
hornet600- Novato
- Mensagens : 31
Re: [ALL] Client Estavel
Aonde que encher o código de "Se der erro ignorar e passar para próximo", vai deixar o client estável?
Isso é coisa de preguiçoso, no momento que ocorre um erro, este deve ser solucionado...
O mais recomendado, que se crie uma txt na pasta do cliente com o nome ERROS.txt, e insira isso em cada Sub:
No inicio da Sub
On Error GoTo Erro
e antes da End Sub
Erro:
f = FreeFile
Open App.Path & "\ERROS.txt" For Append As #f
Print #f, ( "NOMEDASUB" & " RTE:" & Err & " " & Time & " " & Date)
Close #f
Isso é coisa de preguiçoso, no momento que ocorre um erro, este deve ser solucionado...
O mais recomendado, que se crie uma txt na pasta do cliente com o nome ERROS.txt, e insira isso em cada Sub:
No inicio da Sub
On Error GoTo Erro
e antes da End Sub
Erro:
f = FreeFile
Open App.Path & "\ERROS.txt" For Append As #f
Print #f, ( "NOMEDASUB" & " RTE:" & Err & " " & Time & " " & Date)
Close #f
Re: [ALL] Client Estavel
creditos batista pois ele disponibilizo não é a primeira vez que pegam um tutorial e dizem ser seus vergonha isso
Me mostra uma prova que esse sistema e do batista
Tenso
Aonde que encher o código de "Se der erro ignorar e passar para próximo", vai deixar o client estável?
Isso é coisa de preguiçoso, no momento que ocorre um erro, este deve ser solucionado...
O mais recomendado, que se crie uma txt na pasta do cliente com o nome ERROS.txt, e insira isso em cada Sub:
No inicio da Sub
On Error GoTo Erro
e antes da End Sub
Erro:
f = FreeFile
Open App.Path & "\ERROS.txt" For Append As #f
Print #f, ( "NOMEDASUB" & " RTE:" & Err & " " & Time & " " & Date)
Close #f
preguiçoso ou não
o sistema esta eae pra quem quizer usar --'
Re: [ALL] Client Estavel
amigo ... nao sei se vai funfa esse sistema mais vai ajuda 40% no Client... pois muitos dos error que acontece eh no pc do jogador, mais mesmo assim valew por compartilhar com a gente! +1 para você!
Re: [ALL] Client Estavel
Que Isso Pessoal nem Testa Antes De Critica...
Lukas Testado e Aprovado Mano... Parabeens.BOm Tuto!
Lukas Testado e Aprovado Mano... Parabeens.BOm Tuto!
willa- Membro Junior
- Mensagens : 80
Re: [ALL] Client Estavel
pelo que vi, tudo isso jah estava no elysium diamond... ele apenas alterou o
:S, mais mesmo assim valew!
- Código:
Private Sub txtChat_GotFocus()
:S, mais mesmo assim valew!
Re: [ALL] Client Estavel
Uu não Guilherme Uu
Private Sub picScreen_GotFocus()
Private Sub txtChat_GotFocus()
Sub ClearRainDrop(ByVal RDNumber As Long)
Sub ClearSnowDrop(ByVal RDNumber As Long)
Sub ClearSnowDrop(ByVal RDNumber As Long)
Eu que pois o Codigo Uu
e resto e para seguir para ve se esta correto
e logo acim voce disse que tira 40% Uu eu creio que não pois varias pessoas que testaram que eu tenho no msn falaram que 60% ajuda Uu
Bom mais cada um com sua opinião Uu
Vlw pessoal
Private Sub picScreen_GotFocus()
Private Sub txtChat_GotFocus()
Sub ClearRainDrop(ByVal RDNumber As Long)
Sub ClearSnowDrop(ByVal RDNumber As Long)
Sub ClearSnowDrop(ByVal RDNumber As Long)
Eu que pois o Codigo Uu
e resto e para seguir para ve se esta correto
e logo acim voce disse que tira 40% Uu eu creio que não pois varias pessoas que testaram que eu tenho no msn falaram que 60% ajuda Uu
Bom mais cada um com sua opinião Uu
Vlw pessoal
Re: [ALL] Client Estavel
Lukas desculpe então se não quer por do bastita ponha os meus por posta aqui no tópico de Duvida do membro DBZAERO acho que você se recorda
SkyZero- Membro Veterano
- Mensagens : 890
Re: [ALL] Client Estavel
Lukas desculpe então se não quer por do bastita ponha os meus por posta aqui no tópico de Duvida do membro DBZAERO acho que você se recorda
Oo para vai ixi esse sistema eu abri o Vb peguei do Vb ainda voce quer creditos Affs caras serto que isso não e um grande Tutu mais pelo amor ne veio vai criar o de voce aff --'
desculpa mais pra mim isso ja e nubeza Uu
e vamos para com isso aff tenso
Re: [ALL] Client Estavel
Woow que inteligencia(-facepalm), como o rai falo, deu erro vai pro proximo, é bem possivel que vai da uma cagada muito pior depois, ;*...
Aconcelho não utilizar isso.
Aconcelho não utilizar isso.
Re: [ALL] Client Estavel
nao to achando o
Sub ClearRainDrop(ByVal RDNumber As Long)
no mirage;
Sub ClearRainDrop(ByVal RDNumber As Long)
no mirage;
fabiomontevechi- Membro Junior
- Mensagens : 78
Tópicos semelhantes
» Problemas com o tópico - Client Estável
» COMO DEIXA O SERVER ESTAVEL?
» Como abrir Client~Side/Side~Client???
» Ant Mult Client
» Problema com o Client.exe
» COMO DEIXA O SERVER ESTAVEL?
» Como abrir Client~Side/Side~Client???
» Ant Mult Client
» Problema com o Client.exe
MMORPG Brasil :: OPEN SOURCE ENGINES :: Outras Engines :: Elysium :: Tutoriais
Página 1 de 1
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