Hikayeler

Reklam vermek için turkmmo@gmail.com

Metin2 Serveri dışarı açarken karşılaşılan hatalar

Sywarez

Level 1
Üye
Katılım
20 Mar 2018
Konular
7
Mesajlar
11
Online süresi
1g 2911s
Reaksiyon Skoru
3
Altın Konu
0
Başarım Puanı
47
Yaş
31
TM Yaşı
8 Yıl 1 Ay 2 Gün
MmoLira
80
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Arkadaşlar Selamlar,

Kendi VDS Makinamda Kendi metin2 sunucumu kurmak istiyorum ve Bununla ilgili detaylı video çekimleri olmadığı için bu konu ile ilgili videolar cekmek istiyorum . kendime göre bir files ve pack te buldum Local aşamaların hepsini tamamladım ve gayet güzel sonuçlar aldım fakat bu serveri localden çıkarıp sabit ıp adresim ile Dışarıya açmak istiyorum Tüm gerekli portları açtım .

ISP den alınan sabit ıp adresine sahibim bu ıp adresimi serverinfo.py ye yazıyorum hatta oyuna giriş yapıp karakter ekranına kadar gelebiliyorum fakat karakter ekranında karakteri seçtikten sonra yükleme ekranı bile gelmeden hemen ch seçme ekranına geri atıyor bu hatanın sebebi veya çözümü nedir yardım edebilecek arkadaşlardan dönüş bekliyorum çok teşekkürler .
 
Arkadaşlar Selamlar,

Kendi VDS Makinamda Kendi metin2 sunucumu kurmak istiyorum ve Bununla ilgili detaylı video çekimleri olmadığı için bu konu ile ilgili videolar cekmek istiyorum . kendime göre bir files ve pack te buldum Local aşamaların hepsini tamamladım ve gayet güzel sonuçlar aldım fakat bu serveri localden çıkarıp sabit ıp adresim ile Dışarıya açmak istiyorum Tüm gerekli portları açtım .

ISP den alınan sabit ıp adresine sahibim bu ıp adresimi serverinfo.py ye yazıyorum hatta oyuna giriş yapıp karakter ekranına kadar gelebiliyorum fakat karakter ekranında karakteri seçtikten sonra yükleme ekranı bile gelmeden hemen ch seçme ekranına geri atıyor bu hatanın sebebi veya çözümü nedir yardım edebilecek arkadaşlardan dönüş bekliyorum çok teşekkürler .

Güncel konu, aynı sorun bende de var.
 
char.cpp açılır ve aratılır

p.lAddr = lAddr;

altına

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

yapıştırılır

config.cpp açılır ve bulunur

uint32_t g_dwSkillBookNextReadMax = 43200;

altına

std::string g_stProxyIP = "";

yapıştırılır

aratılır

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

altına

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

yapıştırılır

config.h açılır
ve
bulunur

extern uint32_t g_dwSkillBookNextReadMax;

altına

extern std::string g_stProxyIP;

eklenir.

desc.cpp açılır ve bulunur

for (int i = 0; i < PLAYER_PER_ACCOUNT; ++i)
{
CGuild* g = CGuildManager::instance().GetLinkedGuild(rTable.players.dwID);

if (g)
{
p.guild_id = g->GetID();
strlcpy(p.guild_name, g->GetName(), sizeof(p.guild_name));
}
else
{
p.guild_id = 0;
p.guild_name[0] = '\0';
}
}

altına


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

eklenir

input_db.cpp açılır ve bulunur

if (!CMapLocation::instance().Get(rTab.players.x, rTab.players.y, lIndex, rTab.players.lAddr, rTab.players.wPort))
{
sys_err("cannot find server for mapindex %d %d x %d (name %s)",
lIndex,
rTab.players.x,
rTab.players.y,
rTab.players.szName);

continue;
}

altına eklenir

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

bulunur

struct in_addr in;

altına eklenir

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

aratılır

pack.player = pPacketDB->player;

altına eklenilir

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

Oyunu derledikten sonra CONFIG'lere eklenir

PROXY_IP: senin ip
BIND_IP:10.0.0.x
 
Moderatör tarafında düzenlendi:
char.cpp açılır ve aratılır

p.lAddr = lAddr;

altına

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

yapıştırılır

config.cpp açılır ve bulunur

uint32_t g_dwSkillBookNextReadMax = 43200;

altına

std::string g_stProxyIP = "";

yapıştırılır

aratılır

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

altına

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

yapıştırılır

config.h açılır
ve
bulunur

extern uint32_t g_dwSkillBookNextReadMax;

altına

extern std::string g_stProxyIP;

eklenir.

desc.cpp açılır ve bulunur

for (int i = 0; i < PLAYER_PER_ACCOUNT; ++i)
{
CGuild* g = CGuildManager::instance().GetLinkedGuild(rTable.players.dwID);

if (g)
{
p.guild_id = g->GetID();
strlcpy(p.guild_name, g->GetName(), sizeof(p.guild_name));
}
else
{
p.guild_id = 0;
p.guild_name[0] = '\0';
}
}

altına


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

eklenir

input_db.cpp açılır ve bulunur

if (!CMapLocation::instance().Get(rTab.players.x, rTab.players.y, lIndex, rTab.players.lAddr, rTab.players.wPort))
{
sys_err("cannot find server for mapindex %d %d x %d (name %s)",
lIndex,
rTab.players.x,
rTab.players.y,
rTab.players.szName);

continue;
}

altına eklenir

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

bulunur

struct in_addr in;

altına eklenir

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

aratılır

pack.player = pPacketDB->player;

altına eklenilir

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

Oyunu derledikten sonra CONFIG'lere eklenir

PROXY_IP: senin ip
BIND_IP:10.0.0.x
Denendi mi ? denenmediyse başka çözüm sunacağım.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst