-
Função c++ GS.90
Eae galerinha, estou aqui pedindo ajuda, estou programando um GS .90 (S4).
mais to quebrando a cabeça, nosso amigo marceliin me ajudou, porem o mesmo só me deu uma luz, ajudou bastante mais eu estou com problemas...
é o seguinte, estou usando esta função para trocar o título do meu GS...
Arquivo .cpp
Código:
//------------------- ----------------------------//
//# Personalisação do Gameserver #//
//------------------------------------------------//
char GSName[50];
DWORD* GSname = (DWORD*)(GSNOME);
Cb =GetPrivateProfileString("Gameserver","GsNameBar","Aqui poe o título!",GSName,100,GSbar);
memset(&GSname[0],0x00,50);
memcpy(&GSname[0],GSName,50);
Arquivo .h
Código:
#define GSbar ".\\GameServer.ini"
#define GSNOME (0x0077d728)
São estes ai que estou usando, compilo tudo certinho, mais quando eu vou abrir o GS, simlesmente ele não abre, to ficando puto já :x alguem me da uma luz.
OBS: GS não da erro nenhum, apenas clico pra abrir e não abre ! :fovalone:
-
não recomendo Reescrever direto na memoria do gs, ainda + com o tamanho de 50 de que você tá fazendo ai, deve tá comendo parte de outra string, ou seja, causando um erro, tente alterar a leitura dessa memoria para tua DLL que dai evitaria tal erro.
Código:
ASM:
no gs é
PUSH OFFSETDASTRING;
na
DLL tu poe
char * SuaString = "Nome do Meu GS";
*(DWORD*)(OFFSETDASTRING) = (DWORD)&SuaString;
pode haver erros, mas acredito que o básico está ai.
[]'s
-
Infelizmente esta com erros :/ mais vo tentando aqui qualquer coisa eu posto!