Explicando melhor o conteudo:
São os arquivos-server files originais do wyd br (já tinham postado aqui no fórum a um tempo atrás) até aí nada de novo. Não achei o tópico pra dar creditos aqui a quem compartilhou.
O que temos de diferente então?
A tmsrvin vinha com a dll Core injetada, a source dela não havia sido compartilhada, então fiz uma dll para substituir e fiz algumas descompilações da tmsrvin migrando algumas funções essenciais como SendScore, GetCurrentScore, CloseUser, ProcessAttack, ProcessAffect, GetScoreBonus, CreateSummon, GridMulticast, StandingByProcessor, UseItem, GetAction, MobKilled, algumas relacionadas ao Kefra, ClientMessageChat, packet control e entre outros.
A source está bem desorganizada e o objetivo real era tentar manter a originalidade da versão, descompilando as funções principais pra dentro da dll pra ter um gerenciamento/flexibilidade em pequenos ajustes
Para quem busca um servidor completo, sem bugs loucos ou crash's (isso pode existir dentro das descompilações que fiz, então retire o naked, que tudo volta ao original ou corrija).
[Hidden Content]
Pode ser que existam algumas divergencias no codigo fonte original do arquivo map pro convertido pra dentro da dll, utilizei o codex e fiz alguns testes.
Edit::
Para ativar o uso dos comandos de GM, vá em ClientCommand.cpp -> procure por "gm" ou "GM" -> aidicone isso:
if (strcmp(command->Cmd, "GM") == 0 ||
strcmp(command->Cmd, "gm") == 0)
{
//pula verificação na dbsrv
//
p295h packetOut;
packetOut.header.PacketId = 0x295;
packetOut.header.ClientId = clientId;
memcpy(packetOut.Name, mob->Mob.Name, 0x10);
memcpy(packetOut.Comand, command->Msg, 0x60);
ProcessClientMessage(clientId, (char*)&packetOut);
return false;