-
Comandos !
Venho postar algumas sources de comandos que eu msm fiz xD
-------------------------------------------------------------
Comando Adicionar Pontos ( REFEITO ) :
Código PHP:
void CMDADD(DWORD aIndex, LPCSTR IpBuffer, DWORD tipo)
{
char Message[255];
OBJECTSTRUCT * gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
int Points = atoi(IpBuffer);
if(Points > gObj->LevelUpPoint)
{
sprintf_s(Message,"Falta %d Pontos!",(Points - gObj->LevelUpPoint));
GCServerMsgStringSend(Message,aIndex,1);
}
else if(gObj->Level < 1)
{
sprintf_s(Message,"Falta %d Leveis!",(gObj->Level < 1));
GCServerMsgStringSend(Message,aIndex,1);
}
else
if(tipo == 0)
gObj->Strength += Points;
else if (tipo == 1)
gObj->Dexterity += Points;
else if (tipo == 2)
gObj->Vitality += Points;
else if (tipo == 3)
gObj->Energy += Points;
gObj->LevelUpPoint -= Points;
sprintf_s(Message,"Você usou %d pontos, relogue para atualizar!",Points);
GCServerMsgStringSend(Message,aIndex,1);
}
Comando Adicionar Pk :
Código PHP:
void CMDPKSET(int aIndex, char PKLevel)
{
OBJECTSTRUCT * gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
char Message[255];
gObj->PkLevel = PKLevel;
GCPKLevelSend(aIndex, PKLevel);
sprintf(Message,"[PK Set] Player %s foi atribuído PkLevel %d.",gObj->Name,gObj->PkLevel);
GCServerMsgStringSend(Message,aIndex,1);
}
Comando Resetar ( REFEITO ) :
Código PHP:
void CMDRESET(int aIndex)
{
char Message[255];
OBJECTSTRUCT* gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
if (gObj->Level < 350)
{
sprintf_s(Message, "Você não esta no nivel necessario para resetar!");
GCServerMsgStringSend(Message,aIndex,1);
return;
}
else
MSQL->Exec("UPDATE Character SET Resets = Resets+1 WHERE Name = '%s'",gObj->AccountID);
gObj->Level = 1;
gObj->Experience = 0;
sprintf_s(Message, "[%s] Você foi resetado com sucesso ! Relogue-se para completar !.", gObj->Name);
GCServerMsgStringSend(Message,aIndex,1);
}
Comando Move :
Código PHP:
void mover(int aIndex)
{
OBJECTSTRUCT* gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
if (gObj->Level < 10)
{
GCServerMsgStringSend("Você não esta no nivel necessario para mover!",aIndex,1);
return;
}
else
{
gObjTeleport(aIndex,0,125,125) ;
char Sucesso[100];
sprintf_s(Sucesso, "[%s] você moveu com sucesso.",gObj->Name);
GCServerMsgStringSend(Sucesso,aIndex,1);
}
}
Creditos : EUUUU!
-
amigo, da uma olhada no teu add, tem um bug, da uma analisada, não vo falar qual eh o bug, mas se tu analisar tu compreendera...
-
seu comando resetar tem um erro
-
Refiz os dois comandos creio que agora não aja erros ou bugs :]
obrigado willerson e proonob ;)
-
o add agora ta mais errado do que antes, e o resetar continua com o mesmo erro, da uma boa olhada, compara com src free que tem no forum e verifica o que está errado na sua.
-
o pkset tambem tah errado :D
o reset tambem, e o add tah com um pequeno bug catastrofico
-
Eh possivel fazer o Reset sem relogar!!
Basta adicionar algumas funçoes
-
RESET
Código:
void CMDRESET(int aIndex)
{
char Message[255];
OBJECTSTRUCT* gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
if (gObj->Level < 350)
{
sprintf_s(Message, "Você não esta no nivel necessario para resetar!");
GCServerMsgStringSend(Message,aIndex,1);
return;
}
else
MSQL->Exec("UPDATE Character SET Resets = Resets+1 WHERE Name = '%s'",gObj->Name);
gObj->Level = 1;
gObj->Experience = 0;
sprintf_s(Message, "[%s] Você foi resetado com sucesso ! Relogue-se para completar !.", gObj->AccountID);
GCServerMsgStringSend(Message,aIndex,1);
}
Post seguido( proibido )
DESCLUPEM PELO FLOOD MAIS É QUE NAO TA APAARECENDO O BOTÃO DE EDITAR AQUI !!!
O COMANDO ACIMA TEM UM PEQUENO ERRO;
AKI ESTA CERTO AGORA
void CMDRESET(int aIndex)
{
char Message[255];
OBJECTSTRUCT* gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
if (gObj->Level < 350)
{
sprintf_s(Message, "Você não esta no nivel necessario para resetar!");
GCServerMsgStringSend(Message,aIndex,1);
return;
}
else
MSQL->Exec("UPDATE Character SET Resets = Resets+1 WHERE Name = '%s'",gObj->Name);
gObj->Level = 1;
gObj->Experience = 0;
sprintf_s(Message, "[%s] Você foi resetado com sucesso ! Relogue-se para completar !.", gObj->Name);
GCServerMsgStringSend(Message,aIndex,1);
}
-
Olá funciona no GameServer no MuServer RodrigoxD? e que programa ultilizar para copilar a DLL ?
desculpa as perguntas noobs é que sou iniciante em CODER etc.. essas coisas de GameServer rs
-
MSQL->Exec(SQLBuffer);
falto isso no comando de resetar =]