M 1
m2referencee
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
farkmt2official 1
farkmt2official
romegames 1
romegames
bikral 1
bikral
PrimeAC 1
PrimeAC
shrpnl 1
shrpnl
Agora Metin2 1
Agora Metin2
xranzei 1
xranzei
Bvural41 1
Bvural41
Hikaye Ekle

C - p2p açığı kapatma

  • Konuyu başlatan Konuyu başlatan 589henry2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 28
  • Görüntüleme Görüntüleme 6K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

589henry2

Level 5
TM Üye
Üye
Katılım
29 Mar 2012
Konular
38
Mesajlar
673
Reaksiyon Skoru
77
Altın Konu
0
TM Yaşı
14 Yıl 2 Ay 21 Gün
Başarım Puanı
72
MmoLira
9
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

.../game/src

gm.cpp

Aratılır;

Kod:
BYTE gm_new_get_level( const char * name, const char * host, const char* account)

Kod Blogu Komple Değiştirilir

Kod:
BYTE gm_new_get_level( const char * name, const char * host, const char* account)
{
    if ( test_server && !new_test_server)
        return GM_IMPLEMENTOR;
    
    std::map<std::string, tGM >::iterator it = g_map_GM.find(name);
    
    if ( test_server && new_test_server && account)
    {
        if ( strcmp ( it->second.Info.m_szAccount, account  ) == 0 )
        {
            return GM_IMPLEMENTOR;
        }
    }


    if (g_map_GM.end() == it)
        return GM_PLAYER;


    if ( host && new_gm_host_check )
    {
        if ( it->second.pset_Host )
        {
            if ( it->second.pset_Host->end() == it->second.pset_Host->find( host ) )
            {
            sys_log(0, "GM_NEW_GET_LEVEL : BAD HOST IN HOST_LIST");
            return GM_PLAYER;
            }
        }
        else
        {
            if(strcmp(it->second.Info.m_szContactIP, (const char*)"*.*.*.*") != 0)
            {
                if ( strcmp ( it->second.Info.m_szContactIP, host  ) != 0 )
                {
                sys_log(0, "GM_NEW_GET_LEVEL : BAD HOST IN GMLIST");
                return GM_PLAYER;
                }
            }
        }
    }

gm.cpp

musait bir yere eklenir ( Definelerin Altına )
Kod:
extern int test_server;
extern bool new_test_server;
extern bool new_gm_host_check;

config.cpp açılır

Musait Bir Yere Eklenir

Kod:
extern bool new_test_server;
extern bool new_gm_host_check;
extern int test_server;

Tokenlere Gel

Kod:
        TOKEN("test_server")
        {
            printf("-----------------------------------------------\n");
            printf("TEST_SERVER\n");
            printf("-----------------------------------------------\n");
            str_to_number(test_server, value_string);
            continue;
        }

        TOKEN("new_gm_host_check")
        {
            int flag = 0;


            str_to_number(flag, value_string);


            //if (1 == flag && LC_IsEurope() )
            if (1 == flag)
            {
                new_gm_host_check = true;
                fprintf(stderr, "NEW_GM_HOST_CHECK: %i\n", flag);
            }
        }

        TOKEN("new_test_server")
        {
            int flag = 0;


            str_to_number(flag, value_string);


            //if (1 == flag && LC_IsEurope() )
            if (0 == flag)
            {
                new_test_server = false;
                fprintf(stderr, "NEW_TEST_SERVER: %i\n", flag);
            }
        }

config.h Açılır

Musait Bir Yere Eklenir

Kod:
extern bool new_test_server;
extern bool new_gm_host_check;
extern int test_server;

Yazmayı Unutmusum inc'ye Ekleyin.

Kod:
#include "config.h"

Not : game99 channel1'e Eklemeyi Unutmayınız.
 
Son düzenleme:
teşekkürler.
 
teşekkürler daha bu p2p açıkları başlangıç daha bi 5 10 tane açık daha var p2p ile alakalı
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst