InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Tek packta 2 serveri birleştirme yöntemi

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

StallkerBilisim

Level 1
Üye
Katılım
28 Mar 2015
Konular
4
Mesajlar
18
Reaksiyon Skoru
10
Altın Konu
0
TM Yaşı
11 Yıl 2 Ay 19 Gün
Başarım Puanı
22
MmoLira
-1
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!

Arkadaşlar uzatmadan konuya geçiyorum bir önceki konumda bi yerden gördüğüm kodu tanıtmıştım ama deneme fırsatım olmamıştı deneyince çalışmadığını fark ettim şimdi tamamen bana ait olan yeni bir yol ile 2 serverimizi veya daha fazlasını aynı Metin2 Türkiye deki gibi birleştirmeyi gösterecem.

İlk Önce ROOT dosyamızı açıp içindeki SERVERİNFO.PY dosyamızı not defteri ile açıyoruz. İçindeki tüm kodları siliyoruz. Aşağıda Kodu Yazıyoruz 1.SERVERİP ve 2.SERVERİP bölümlerine ip adreslerini yazıyoruz:

PHP:
import osimport app import locale [/B]
[B]import debugInfo


CHINA_PORT = 50000
CH1P = 13000
CH2P = 16000
CH3P = 19000
CH4P = 21000
AUTHP = 11000
SERVERNAME = open("Mt2/serverismi.cfg", "r").readline()
SERVERNAME2 = open("Mt2/serverismi2.cfg", "r").readline()


def BuildServerList(orderList):
    retMarkAddrDict = {}
    retAuthAddrDict = {}
    retRegion0 = {}


    ridx = 1
    for region, auth, mark, channels in orderList:
        cidx = 1
        channelDict = {}
        for channel in channels:
            key = ridx * 10 + cidx
            channel["key"] = key
            channelDict[cidx] = channel
            cidx += 1


        region["channel"] = channelDict


        retRegion0[ridx] = region
        retAuthAddrDict[ridx] = auth
        retMarkAddrDict[ridx*10] = mark
        ridx += 1


    return retRegion0, retAuthAddrDict, retMarkAddrDict


app.ServerName = None
if (locale.IsEUROPE() and app.GetLocalePath() == "locale/tr"):
    STATE_NONE = "..."
                    
    STATE_DICT = {
        0 : "Kapalý",
        1 : "Normal",
        2 : "Yoðun",
        3 : "Dolu"
    }


    SERVER01_CHANNEL_DICT = {
        1:{"key":11,"name":"Kanal 1","ip":"1.Serverİp","tcp_port":CH1P,"udp_port":CH1P,"state":STATE_NONE,},
        2:{"key":12,"name":"Kanal 2","ip":"1.Serverİp","tcp_port":CH2P,"udp_port":CH2P,"state":STATE_NONE,},
    }
    SERVER02_CHANNEL_DICT = {
        1:{"key":11,"name":"Kanal 1","ip":"2.Serverİp","tcp_port":CH1P,"udp_port":CH1P,"state":STATE_NONE,},
        2:{"key":12,"name":"Kanal 2","ip":"2.Serverİp","tcp_port":CH2P,"udp_port":CH2P,"state":STATE_NONE,},
    }
    REGION_NAME_DICT = {
        0 : "Mt2",        
    }


    REGION_AUTH_SERVER_DICT = {
        0 : {
            1 : { "ip":"1.Serverİp", "port":AUTHP, },
            2 : { "ip":"2.Serverİp", "port":AUTHP, },
        }        
    }


    REGION_DICT = {
        0 : {
            1 : { "name" : SERVERNAME, "channel" : SERVER01_CHANNEL_DICT, },    
            2 : { "name" : SERVERNAME2, "channel" : SERVER01_CHANNEL_DICT, },                    
        },
    }


    MARKADDR_DICT = {
        10 : { "ip" : "1.Serverİp", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", },
        20 : { "ip" : "2.Serverİp", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", },
    }

2 CH vardır CH Sayısı Artırmak isteyenler bu bölümü

PHP:
SERVER01_CHANNEL_DICT = {        1:{"key":11,"name":"Kanal 1","ip":"2.Serverİp","tcp_port":CH1P,"udp_port":CH1P,"state":STATE_NONE,},        2:{"key":12,"name":"Kanal 2","ip":"2.Serverİp","tcp_port":CH2P,"udp_port":CH2P,"state":STATE_NONE,},[/B]
[B]

ve
PHP:
SERVER02_CHANNEL_DICT = {        1:{"key":11,"name":"Kanal 1","ip":"2.Serverİp","tcp_port":CH1P,"udp_port":CH1P,"state":STATE_NONE,},        2:{"key":12,"name":"Kanal 2","ip":"2.Serverİp","tcp_port":CH2P,"udp_port":CH2P,"state":STATE_NONE,},

burayı şu şekilde değişmeleri gerekir

PHP:
STATE_NONE,},         3:{"key":13,"name":"Kanal 3","ip":"2.Serverİp","tcp_port":CH3P,"udp_port":CH3P,"state":STATE_NONE,},[/B]
[B]        4:{"key":14,"name":"Kanal 4","ip":"2.Serverİp","tcp_port":CH4P,"udp_port":CH4P,"state":STATE_NONE,},
    }

Not: Kırmızı Yerlere Dikkat

Kaydedip pack yapıp atıyoruz şimdi server isimlerini yapmaya sıra geldi buranın anlaşılması biraz zor dikkatlice yapıyoruz.

İlk önce:

PHP:
C:/Program Files/Metin2

içine giriyoruz ve yeni bir klasör açıp ismini Mt2 yapıyoruz yanlış anlamayın pack klasörüne değil metin2 nini kurulu olduğu bölüme açıyoruz bu klasörü exe dosyası pack klasörü olduğu ana klasörde açıyoruz.

Sonra metin belgesi açıp içine 1. Serverimizin İsmini yazıp farklı kaydet diyoruz ve Mt2 klasörüne kaydediyoruz.
Önemli not:Metin belgesini Kaydederken ismi "serverismi.cfg" olacak.


Aynı şekilde yine metin belgesi açıp içine 2.server ismini yazıp farklı kaydet diyoruz Mt2 klasörüne bu kez ismini "serverismi2.cfg" olarak kaydediyoruz ve tamamdır.
 
Moderatör tarafında düzenlendi:
teşekürler
 
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