Join Helbreath
Would you like to react to this message? Create an account in a few clicks or log in to continue.


A site run by veteran gamers with the aim of sharing discussions and content exclusively related to the development of Helbreath and its gameplay.
 
HomeUseful information for Helbreath beginnersPlay, discover, and broadcast your Helbreath moments for free.Statistics overviewSearchMemberlistRulesRegisterLog in

We depend on Ads revenue to keep our site running. Please consider disabling your Ad Blocker so that we can continue to create the content you come to enjoy.
Thank you for your continued cooperation and understanding.


 

 [CODE] AFK Checker

Go down 
AuthorMessage
yAMA
‏‏‎ ‎‏‏‎ ‎
‏‏‎ ‎‏‏‎ ‎
avatar

Posts : 3
Since : 2014-02-27

[CODE] AFK Checker Empty
PostSubject: [CODE] AFK Checker   [CODE] AFK Checker 999102/27/2014, 8:46 pm

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


Code:
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:


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



Buscamos:


Code:
"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:


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


Buscamos:

En la funcion agregamos:


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



Buscamos:

En la funcion agregamos:

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



Buscamos:

Y en la funcion agregamos:


Code:
"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:


Code:
"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


Code:
"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:


Code:
"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:


Code:
"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:


Code:
"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:


Code:
"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;"
Back to top Go down
Roazir
‏‏‎ ‎‏‏‎ ‎
‏‏‎ ‎‏‏‎ ‎
Roazir

Posts : 164
Since : 2013-08-18

[CODE] AFK Checker Empty
PostSubject: Re: [CODE] AFK Checker   [CODE] AFK Checker 999103/1/2014, 7:33 pm

Muchas gracias OGNiiZ^  Smile
Back to top Go down
yAMA
‏‏‎ ‎‏‏‎ ‎
‏‏‎ ‎‏‏‎ ‎
avatar

Posts : 3
Since : 2014-02-27

[CODE] AFK Checker Empty
PostSubject: Re: [CODE] AFK Checker   [CODE] AFK Checker 999103/1/2014, 7:42 pm

De nada amigo Smile
Back to top Go down
KenZoB
‏‏‎ ‎‏‏‎ ‎
‏‏‎ ‎‏‏‎ ‎
KenZoB

Posts : 49
Since : 2014-11-05

[CODE] AFK Checker Empty
PostSubject: Re: [CODE] AFK Checker   [CODE] AFK Checker 9991011/6/2014, 1:49 pm

para la próxima amigo usa la herramienta "Codigo" , asi se entiende mejor lo que postea.
Code:
Ejemplo de como saldria!
Back to top Go down
Roazir
‏‏‎ ‎‏‏‎ ‎
‏‏‎ ‎‏‏‎ ‎
Roazir

Posts : 164
Since : 2013-08-18

[CODE] AFK Checker Empty
PostSubject: Re: [CODE] AFK Checker   [CODE] AFK Checker 9991011/6/2014, 2:45 pm

@KenZoB wrote:
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
Back to top Go down
Sponsored content




[CODE] AFK Checker Empty
PostSubject: Re: [CODE] AFK Checker   [CODE] AFK Checker 99910

Back to top Go down
 
[CODE] AFK Checker
Back to top 
Page 1 of 1

Permissions in this forum:You cannot reply to topics in this forum
Join Helbreath :: Miscellaneous :: Canceled Posts-
Jump to: