Jump to content
×
×
  • Create New...

C++ - Installer un Proxy IP sur votre Game


Recommended Posts

  • Funkiest

Centre de Téléchargement

Télécharger ( Interne )

Bonjour à tous,

 
 
Grace à ce tutoriel vous aurez la possibilité de vous connecter à votre serveur VPS/Nat comme Google Cloud par exemple
 
Char.cpp
 

Cherchez

p.lAddr	= lAddr;

Ajoutez en dessous

if (!g_stProxyIP.empty())
	p.lAddr = inet_addr(g_stProxyIP.c_str());

Config.cpp

 

Cherchez

uint32_t	g_dwSkillBookNextReadMax = 43200;

Ajoutez en dessous

 std::string	g_stProxyIP = "";

Cherchez

fprintf(stdout, "SKILLBOOK_NEXTREAD_MAX: %u\n", g_dwSkillBookNextReadMax);

Ajoutez en dessous

		TOKEN("proxy_ip")
		{
			g_stProxyIP = value_string;
		}

Config.h

 

Cherchez

extern uint32_t	g_dwSkillBookNextReadMax;

 Ajoutez en dessous

extern std::string	g_stProxyIP;

desc.cpp

 

Cherchez

for (int32_t i = 0; i < PLAYER_PER_ACCOUNT; ++i)

 Ajoutez en dessous

	if (!g_stProxyIP.empty())
		rTable.players[i].lAddr=inet_addr(g_stProxyIP.c_str());

Input_db.cpp

 

Cherchez

rTab.players[i].szName);

 Ajoutez en dessous

			if (!g_stProxyIP.empty())
				rTab.players[i].lAddr=inet_addr(g_stProxyIP.c_str());

Cherchez

struct in_addr in;

 Ajoutez en dessous

	if (!g_stProxyIP.empty())
		rTab.players[i].lAddr=inet_addr(g_stProxyIP.c_str());

Cherchez

pack.player = pPacketDB->player;

 Ajoutez en dessous

if (!g_stProxyIP.empty())
	pack.player.lAddr=inet_addr(g_stProxyIP.c_str());

 Finalisation  : compiler et remplacer le game et ouvrir les fichiers CONFIG (Auth, Channel(X)/Core(X) et Game99) et ajoutez :

PROXY_IP: TON_IP

 

2507502.png

 

Source : MartySama
 
Merci à @Kurokos pour avoir testé le PROXY_IP
 
Cordialement,
Veltor

 

  • Funky Emulation 2
  • J'adore 8
Link to comment

After this I did lose the ability to join locally.

login through local ip 192.168... disconnect after char select

login through local ip 127.0.0.1 disconnect after char select

login through ethernet ip can't reach the server by client

Maybe I could put an if statement on source to detect if I'm connecting locally and allow it?

 

Link to comment
  • 1 year later...

Salut, Funkymu.

J'ai un problème avec ce tutoriel, j'ai donc suivi toutes les étapes que vous avez écrites ci-dessus, mais je rencontre cette erreur lors de la compilation:

desc.cpp: In member function 'void DESC::SendLoginSuccessPacket()':
desc.cpp:940:71: error: 'i' was not declared in this scope
   CGuild* g = CGuildManager::instance().GetLinkedGuild(rTable.players[i].dwID);

C'est Char.cpp: Char.cpp

C'est Config.cpp: Config.cpp

C'est Config.h: Config.h

C'est Desc.cpp: Desc.cpp

C'est Input_db.cpp: Input_db.cpp

Cela fait 3 semaines que je lutte pour exécuter un serveur Metin2 sur un VPS de Google Cloud. Si vous pouviez m'aider, je vous serais à jamais redevable.

Edited by SkryDll
Link to comment
  • Administrateur
il y a une heure, SkryDll a dit :

Salut, Funkymu.

J'ai un problème avec ce tutoriel, j'ai donc suivi toutes les étapes que vous avez écrites ci-dessus, mais je rencontre cette erreur lors de la compilation:

desc.cpp: In member function 'void DESC::SendLoginSuccessPacket()':
desc.cpp:940:71: error: 'i' was not declared in this scope
   CGuild* g = CGuildManager::instance().GetLinkedGuild(rTable.players[i].dwID);

C'est Char.cpp: Char.cpp

C'est Config.cpp: Config.cpp

C'est Config.h: Config.h

C'est Desc.cpp: Desc.cpp

C'est Input_db.cpp: Input_db.cpp

Cela fait 3 semaines que je lutte pour exécuter un serveur Metin2 sur un VPS de Google Cloud. Si vous pouviez m'aider, je vous serais à jamais redevable.

Tu devrais utiliser ce lien pour fournir tes fichiers https://funky-emu.net/bin/, ca sera plus simple pour t'aider que d'aller sur mega, télécharger, ouvrir...

  • J'adore 1
Link to comment
char.cpp: In member function 'void CHARACTER::ChannelSwitch(int)':
char.cpp:7349:6: error: 'g_stProxyIP' was not declared in this scope
 if (!g_stProxyIP.empty())
      ^
compiling dev_log.cpp
char.cpp: In member function 'void CHARACTER::ChannelSwitch(int)':
char.cpp:7349:6: error: 'g_stProxyIP' was not declared in this scope
 if (!g_stProxyIP.empty())

 

Link to comment
  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 0

      Grand Fantasia sur serveur Aura Kingdom

    2. 0

      Emulateur 2.43 X4

    3. 3

      Core Download - Journal des modifications

    4. 0

      Zaos - International | Middleschool | Ouverture 3.12.2021 - 17:00 CEST

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.