¡Desarrollando Helbreath para jugadores por jugadores!
 
ÍndicePublicacionesBuscarMiembrosGrupos de UsuariosRegistrarseConectarse

Buscar
 
 

Resultados por:
 

 


Rechercher Búsqueda avanzada
Últimos temas
» Pit clops puerta elvine d2
8/3/2017, 8:45 pm por kamikaze

» SPRITE PUNTERO
7/22/2017, 7:36 pm por Maty Vega

» SPRITE PUNTERO
7/19/2017, 9:55 pm por Maty Vega

» [AYUDA]Creacion de Sprites desde 0
7/14/2017, 12:11 pm por kamikaze

» Únase a nosotros de nuevo en http://helbreath.online/
7/2/2017, 6:38 pm por Admin

» Microsoft Visual C++ 6.0
6/28/2017, 2:25 am por Chochan Micangelli

» Recomended Files (?)
6/27/2017, 4:37 pm por Johan Koopmann

» Del Piero
6/3/2017, 9:52 pm por Admin

» Montar un server entre todos
6/3/2017, 8:25 am por delpiero

» Como funciona los tiked de tp???
5/25/2017, 4:00 pm por Admin

» SQL Conexion
5/16/2017, 5:13 pm por doluk

» [SRC+FILES] HGServer-Client-Files
5/14/2017, 11:31 pm por Centuu.-

Los posteadores más activos del mes
kamikaze
 
Rankings
Helbreath Top 10
Helbreath Top 50
Agosto 2017
LunMarMiérJueVieSábDom
 123456
78910111213
14151617181920
21222324252627
28293031   
CalendarioCalendario

Comparte | 
 

 [CODE] AFK Checker

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
yAMA
Level 19/180
Level 19/180


Coding Lvl (C++) :
0 / 50 / 5

Desde : 26/02/2014
Nación : Aresden
Posts : 3

MensajeTema: [CODE] AFK Checker   2/27/2014, 6:46 pm

HGServer
Abrimos el Game.cpp y agregamos al final este codigo:


Código:
Código: void CGame::AFKChecker() { register int i; int sX, sY; DWORD dwTimeNow = timeGetTime(); for (i = 1; i < DEF_MAXCLIENTS; i++) { if (m_pClientList[i] != NULL) { if (   (m_pClientList[i]->m_bIsInitComplete == TRUE)   && ((dwTimeNow - m_pClientList[i]->m_dwAFKCheckTime) > DEF_AFKTIME) && (m_pClientList[i]->m_iHP > 0) && ((m_pClientList[i]->m_iStatus & 0x00000010) == 0) && (iDice(1,5) == 3)) { sX = m_pClientList[i]->m_sX; if (m_pClientList[i]->m_bSkillUsingStatus[19] == TRUE) sY = m_pClientList[i]->m_sY +1; else sY = m_pClientList[i]->m_sY; SendEventToNearClient_TypeB(MSGID_EVENT_COMMON, DEF_COMMONTYPE_MAGIC, m_pClientList[i]->m_cMapIndex , sX, sY, sX, sY, 247, m_pClientList[i]->m_sType);"


En el Game.h buscamos "public:" sin las barritas y abajo agregamos:

En el Game.h buscamos lo siguiente:


Abajo de lo que hemos buscando agregamos:


En el Client.cpp Buscamos:


Y arriba agregamos:


Después buscamos:


Y abajo agregamos:


Buscamos:


Y abajo agregamos:


Despues buscamos:


En la funcion agregamos:


Código:
"Código: m_pClientList[iClientH]->m_dwLastActionTime = m_pClientList[iClientH]->m_dwAFKCheckTime = timeGetTime();"



Buscamos:


Código:
"Código: if (m_iTotalClients > DEF_MAXONESERVERUSERS) { switch (iDice(1,2)) { case 1:   RequestTeleportHandler(iClientH, "2   ", "bisle", -1, -1); break; case 2:   switch (m_pClientList[iClientH]->m_cSide) { case 0: RequestTeleportHandler(iClientH, "2   ", "resurr1", -1, -1); break; case 1: RequestTeleportHandler(iClientH, "2   ", "resurr1", -1, -1); break; case 2: RequestTeleportHandler(iClientH, "2   ", "resurr2", -1, -1); break; } break;"


Arriba de eso agregamos:


Código:
"Código: m_pClientList[iClientH]->m_dwLastActionTime = m_pClientList[iClientH]->m_dwAFKCheckTime = timeGetTime();"


Buscamos:

En la funcion agregamos:


Código:
"Código: m_pClientList[iClientH]->m_dwAFKCheckTime = timeGetTime();"



Buscamos:

En la funcion agregamos:

Código:
"Código: m_pClientList[iClientH]->m_dwLastActionTime = m_pClientList[iClientH]->m_dwAFKCheckTime = timeGetTime();"



Buscamos:

Y en la funcion agregamos:


Código:
"Código: m_pClientList[iClientH]->m_dwLastActionTime = m_pClientList[iClientH]->m_dwAFKCheckTime = timeGetTime();"


Vamos al Client.H

Buscamos este pequeño código BOOL:


Y abajo agregamos:


------CLIENTE--------

Abrimos el Game.cpp y buscamos:


Código:
"Código: case 206: // m_pEffectList[i]->m_mX     = sX; m_pEffectList[i]->m_mY     = sY; m_pEffectList[i]->m_cMaxFrame   = 3; m_pEffectList[i]->m_dwFrameTime = 70; break;"


Abajo del break; agregamos


Código:
"Código: case 247: // AFKChecker m_pEffectList[i]->m_mX     = sX*32; m_pEffectList[i]->m_mY     = sY*32; m_pEffectList[i]->m_cMaxFrame   = 17; m_pEffectList[i]->m_dwFrameTime = 200; m_pEffectList[i]->m_mX3    = sDist; m_pEffectList[i]->m_mY3    = -(((m_sViewPointX / 32) + 10) - dX)*1000; m_pEffectList[i]->m_iV1    = rand()%35; m_pEffectList[i]->m_cFrame = - rand() %12; break;"



Buscamos:


Código:
"Código: case 206: // steams dX  = m_pEffectList[i]->m_mX; dY  = m_pEffectList[i]->m_mY; m_pEffectSpr[139]->PutTransSprite_NoColorKey(dX, dY, (rand() %20), dwTime); break;"



Y abajo agregamos:


Código:
"Código:   case 247: // AFKChecker dX = (m_pEffectList[i]->m_mX) - m_sViewPointX; dY = (m_pEffectList[i]->m_mY) - m_sViewPointY; m_pEffectSpr[85]->PutTransSprite_NoColorKey(dX+50, dY+30, m_pEffectList[i]->m_cFrame, dwTime);                         break;"

Como paso final buscamos esto:


Código:
"Código: case 183: // Inhibition-Casting cTempFrame = m_pEffectList[i]->m_cFrame; dX  = (m_pEffectList[i]->m_dX*32)  - m_sViewPointX; dY  = (m_pEffectList[i]->m_dY*32)  - m_sViewPointY; m_pEffectSpr[95]->PutTransSprite_NoColorKey(dX, dY+40, cTempFrame, dwTime); break;"




Y abajo del break agregamos:


Código:
"Código: case 247: // AFKChecker if (m_pEffectList[i]->m_cFrame >= m_pEffectList[i]->m_cMaxFrame) { delete m_pEffectList[i]; m_pEffectList[i] = NULL; }else if (m_pEffectList[i]->m_iV1 == m_pEffectList[i]->m_cFrame) { PlaySound('M', 45, m_pEffectList[i]->m_mX3, m_pEffectList[i]->m_mY3 ); } break;"
Volver arriba Ir abajo
Ver perfil de usuario
Admin
Moderador
Moderador
avatar

Coding Lvl (C++) :
1 / 51 / 5

Desde : 17/08/2013
Nación : Traveller
Posts : 197

MensajeTema: Re: [CODE] AFK Checker   3/1/2014, 5:33 pm

Muchas gracias OGNiiZ^  :)
Volver arriba Ir abajo
Ver perfil de usuario
yAMA
Level 19/180
Level 19/180


Coding Lvl (C++) :
0 / 50 / 5

Desde : 26/02/2014
Nación : Aresden
Posts : 3

MensajeTema: Re: [CODE] AFK Checker   3/1/2014, 5:42 pm

De nada amigo :)
Volver arriba Ir abajo
Ver perfil de usuario
KenZoB
Level 55/180
Level 55/180
avatar

Coding Lvl (C++) :
2 / 52 / 5

Desde : 05/11/2014
Nación : Elvine
Posts : 46

MensajeTema: Re: [CODE] AFK Checker   11/6/2014, 11:49 am

para la próxima amigo usa la herramienta "Codigo" , asi se entiende mejor lo que postea.
Código:
Ejemplo de como saldria!

________________________________________
Volver arriba Ir abajo
Ver perfil de usuario
Admin
Moderador
Moderador
avatar

Coding Lvl (C++) :
1 / 51 / 5

Desde : 17/08/2013
Nación : Traveller
Posts : 197

MensajeTema: Re: [CODE] AFK Checker   11/6/2014, 12:45 pm

@KenZoB escribió:
para la próxima amigo usa la herramienta "Codigo" , asi se entiende mejor lo que postea.

Igual también pienso lo mismo, voy a editar el mensaje. Y ahora que me fijo me parece que el código no funciona, faltan muchas partes.

Tema movido a la 
Papelera/Contenedor

________________________________________
Help will always be given at Community Warehouse Helbreath to those who ask for it.
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: [CODE] AFK Checker   

Volver arriba Ir abajo
 
[CODE] AFK Checker
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
Comunidad Warehouse Helbreath :: Sección Común :: Temas Eliminados-
Cambiar a: