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
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Directx9 Altyapı Server Files (Zenaris Grafikleriyle)

5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler

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!

/home/main
kodu gen_settings.py ile değiştirin
sh admin panel sh den 666 yapıp kanalları tekrar oluşturun

admin
12345
direk oyuna girebilirsiniz


Kod:
#### @martysama0134 start scripts ####
from platform import system as p_system
v_system = p_system()

from subprocess import check_output as sp_co, call as sp_call, CalledProcessError as sp_CalledProcessError
def fShell(szCmd, bRet=False):
    try:
        if bRet:
            return sp_co(szCmd, shell=True)[:-1]    # remove final \n
        else:
            return sp_call(szCmd, shell=True)
    except sp_CalledProcessError:
        return -1

DISABLE_TEST_MODE_IN_CH1 = False

if v_system=="FreeBSD":
    v_adminPageLocalIP=fShell("ifconfig em0 | grep -Eo 'inet ([0-9]{1,3}\.){3}([0-9]{1,3})' | awk '{print $2}'", True)
elif v_system=="Linux":
    v_adminPageLocalIP=fShell("ifconfig eth0 | grep -Eo 'inet addr:([0-9]{1,3}\.){3}([0-9]{1,3})' | awk -F':' '{print $2}'", True)
elif v_system=="Windows":
    v_adminPageLocalIP="127.0.0.1"

v_adminPagePassword='58948HG83H4G8H84G'                #adminpage_password
v_serverHostname='127.0.0.1'                        #host for sql connections
v_serverUserPass='mt2 mt2'                            #user&pwd for sql connections
v_serverData="%s %s"%(v_serverHostname, v_serverUserPass)    #host, user and pwd for db sql connections

# v_bindHostname='10.0.2.15'
# v_proxyHostname='127.0.0.1'
v_dbHostname='127.0.0.1'#default hostname for db
v_dbPort=30000        #default port for db (the others will be automatically calculated)
v_mysqlport=3306    #default mysql port (3306 or 0)
v_logFolder='logs'        #name of the all_log path
v_chanFolder='chan/'        #name of the channel path
v_chanPath='../'        #workaround that should be equivalent to $v_charS paths per ../

#############################
## to specify custom ports:
# 1) edit M2PORTS
# 2) change all PORT.RANDOM to PORT.CUSTOM in COMMONCHAN,CHAN99,M2S
M2PORTS = {
    "srv1-db":(15000), #db port
    "srv1-auth":(11000,12000), #port,p2p_port
    "srv1-ch1-core1":(13101,14101),
    "srv1-ch1-core2":(13102,14102),
    "srv1-ch1-core3":(13103,14103),
    "srv1-ch1-core4":(13104,14104),
    "srv1-ch2-core1":(13201,14201),
    "srv1-ch2-core2":(13202,14202),
    "srv1-ch2-core3":(13203,14203),
    "srv1-ch2-core4":(13204,14204),
    "srv1-ch3-core1":(13301,14301),
    "srv1-ch3-core2":(13302,14302),
    "srv1-ch3-core3":(13303,14303),
    "srv1-ch3-core4":(13304,14304),
    "srv1-ch4-core1":(13401,14401),
    "srv1-ch4-core2":(13402,14402),
    "srv1-ch4-core3":(13403,14403),
    "srv1-ch4-core4":(13404,14404),
    "srv1-ch99-core99":(13099,14099),
}

M2SD = {
    "account":        "srv1_account",
    "common":        "srv1_common",
    "hotbackup":    "srv1_hotbackup",
    "log":            "srv1_log",
    "player":        "srv1_player",
}

class M2TYPE:
    SERVER, DB, AUTH, CHANFOLDER, CHANNEL, CORE = range(6)
    NOCHAN = 0

class PORT:
    RANDOMI = v_dbPort    # a random port will start from such value
    RANDOM, CUSTOM = range(2)
    PORT, P2P_PORT, DB_PORT, BIND_PORT = range(4)
    lPORT = ("PORT", "P2P_PORT", "DB_PORT", "BIND_PORT")

M2CONFIG = {
    "db": {
        "general": (
            ('SQL_ACCOUNT = "%s %s %s %d"', (v_serverHostname, M2SD["account"], v_serverUserPass, v_mysqlport)),
            ('SQL_COMMON = "%s %s %s %d"', (v_serverHostname, M2SD["common"], v_serverUserPass, v_mysqlport)),
            ('SQL_PLAYER = "%s %s %s %d"', (v_serverHostname, M2SD["player"], v_serverUserPass, v_mysqlport)),
            ('SQL_HOTBACKUP = "%s %s %s %d"', (v_serverHostname, M2SD["hotbackup"], v_serverUserPass, v_mysqlport)),
            #
            ('TABLE_POSTFIX = "%s"', ("")),
            #
            # ("BIND_PORT = %s", (v_dbPort,)),
            # ("DB_SLEEP_MSEC = 10", ()),
            ("CLIENT_HEART_FPS = %u", (25)),
            # ("HASH_PLAYER_LIFE_SEC = %u", (600)),
            ("PLAYER_ID_START = %u", (100)),
            ("PLAYER_DELETE_LEVEL_LIMIT = %u", (70)),
            # ("PLAYER_DELETE_LEVEL_LIMIT_LOWER = %u", (15)),
            ("ITEM_ID_RANGE = %u %u ", (100000000, 200000000)),
            # ("BACKUP_LIMIT_SEC = %u", (3600)),
            ("DISABLE_HOTBACKUP = %u", (True)),
            ("LOCALE = %s", ("latin1")),
        ),
        "extra": (
            ("PROTO_FROM_DB = %u", (False)),
            ("MIRROR2DB = %u", (True)),
        )
    },
    "core": {
        M2TYPE.AUTH: (
            ("AUTH_SERVER: %s", ("master")),
            ("PLAYER_SQL: %s %s %d", (v_serverData, M2SD["account"], v_mysqlport)),
        ),
        M2TYPE.CORE: (
            ("PLAYER_SQL: %s %s %d", (v_serverData, M2SD["player"], v_mysqlport)),
        ),
        "general": (
            # ("TABLE_POSTFIX: %s", ("")),
            # ("ITEM_ID_RANGE: %u %u", (5000001, 10000000)),
            ("VIEW_RANGE: %u", (10000)),
            ("PASSES_PER_SEC: %u", (25)),
            ("SAVE_EVENT_SECOND_CYCLE: %u", (180)),
            ("PING_EVENT_SECOND_CYCLE: %u", (180)),
            #
            # ("BIND_IP: %s", (v_bindHostname)),#VPS NAT
            # ("PROXY_IP: %s", (v_proxyHostname)),#VPS NAT
            ("DB_ADDR: %s", (v_dbHostname)),
            ("COMMON_SQL: %s %s %d", (v_serverData, M2SD["common"], v_mysqlport)),
            ("LOG_SQL: %s %s %d", (v_serverData, M2SD["log"], v_mysqlport)),
            ("TEST_SERVER: %d", (True)),#TEST ONLY
            # ("PK_SERVER: %d", (True)),
            ("ADMINPAGE_IP1: %s", (v_adminPageLocalIP)),
            ("ADMINPAGE_PASSWORD: %s", (v_adminPagePassword)),
            ("MAX_LEVEL: %u", (120)),
        ),
        "extra": (
            # ("CHECK_VERSION_SERVER: %u", (True)),
            # ("CHECK_VERSION_VALUE: %u", (1215955205)),
            ("CHANGE_ATTR_TIME_LIMIT: %u", (False)),
            ("EMOTION_MASK_REQUIRE: %u", (False)),
            ("PRISM_ITEM_REQUIRE: %u", (False)),
            ("SHOP_PRICE_3X_TAX: %u", (False)),
            ("GLOBAL_SHOUT: %u", (True)),
            ("ITEM_COUNT_LIMIT: %u", (250)),
            ("STATUS_POINT_GET_LEVEL_LIMIT: %u", (120)),
            ("STATUS_POINT_SET_MAX_VALUE: %u", (90)),
            ("SHOUT_LIMIT_LEVEL: %u", (15)),
            ("DB_LOG_LEVEL: %u", (1)),
            ("EMPIRE_LANGUAGE_CHECK: %u", (False)),
            # ("ITEM_DESTROY_TIME_AUTOGIVE: %u", (30)),
            # ("ITEM_DESTROY_TIME_DROPITEM: %u", (30)),
            # ("ITEM_DESTROY_TIME_DROPGOLD: %u", (30)),
        ),
    },
}

COMMONCHAN=(
    {
        "name": "core1",
        "type": M2TYPE.CORE,
        "port": PORT.RANDOM,
        "p2p_port": PORT.RANDOM,
        "config": M2CONFIG["core"],
        "maps": "1 21 41 3 23 43 4 24 44 5 25 45 108 109 112",
    },
    {
        "name": "core2",
        "type": M2TYPE.CORE,
        "port": PORT.RANDOM,
        "p2p_port": PORT.RANDOM,
        "config": M2CONFIG["core"],
        "maps": "61 62 63 64 65 66 67 68 69 70 71 72 73 206 104 193 207",
    },
)

CHAN99=(
    {
        "name": "core99",
        "type": M2TYPE.CORE,
        "port": PORT.RANDOM,
        "p2p_port": PORT.RANDOM,
        "config": M2CONFIG["core"],
        "maps": "81 113 212 103 105 110 111 114 118 119 120 121 122 123 124 125 126 127 128 181 182 183 190 191 192",
    },
)

M2S=(
    {
        "name": "srv1",
        "type": M2TYPE.SERVER,
        "isextra": True,
        "sub": (
            {
                "name": "db",
                "type": M2TYPE.DB,
                "port": PORT.RANDOM,
                "config": M2CONFIG["db"],
            },
            {
                "name": "auth",
                "type": M2TYPE.AUTH,
                "port": PORT.RANDOM,
                "p2p_port": PORT.RANDOM,
                "config": M2CONFIG["core"],
            },
            {
                "name": "chan",
                "type": M2TYPE.CHANFOLDER,
                "sub": (
                    {
                        "name": "ch1",
                        "type": M2TYPE.CHANNEL,
                        "chan": 1,
                        "sub": COMMONCHAN,
                    },
                    # {
                    #     "name": "ch2",
                    #     "type": M2TYPE.CHANNEL,
                    #     "chan": 2,
                    #     "sub": COMMONCHAN,
                    # },
                    # {
                        # "name": "ch3",
                        # "type": M2TYPE.CHANNEL,
                        # "chan": 3,
                        # "sub": COMMONCHAN,
                    # },
                    # {
                        # "name": "ch4",
                        # "type": M2TYPE.CHANNEL,
                        # "chan": 4,
                        # "sub": COMMONCHAN,
                    # },
                    {
                        "name": "ch99",
                        "type": M2TYPE.CHANNEL,
                        "chan": 99,
                        "sub": CHAN99,
                    },
                )
            }
        )
    },
)

CustIpfwList="""#!/bin/sh
IPF="ipfw -q add"
ipfw -q -f flush

#loopback
$IPF 10 allow all from any to any via lo0
$IPF 20 deny all from any to 127.0.0.0/8
$IPF 30 deny all from 127.0.0.0/8 to any
$IPF 40 deny tcp from any to any frag

# stateful
$IPF 50 check-state
$IPF 60 allow tcp from any to any established
$IPF 70 allow all from any to any out keep-state
$IPF 80 allow icmp from any to any

# open port ftp (20, 21), ssh (22), mail (25)
# http (80), https (443), dns (53), mysql (3306)
default_udp_yes_ports='53'
default_tcp_yes_ports='22 53 3306'
default_tcp_no_ports=''

# here auth PORTs for "NORM"/"..." thing
metin2_udp_yes_ports='%s'
# here PORTs
metin2_tcp_yes_ports='%s'
# here DB_PORTs and P2P_PORTs
metin2_tcp_no_ports='%s'

# merge lists
udp_yes_ports="$default_udp_yes_ports $metin2_udp_yes_ports"
tcp_yes_ports="$default_tcp_yes_ports $metin2_tcp_yes_ports"
tcp_nop_ports="$default_tcp_no_ports $metin2_tcp_no_ports"

# white ip list
white_sites=''

# block tcp/udp ports
for val in $tcp_nop_ports; do
    $IPF 2220 allow all from 127.0.0.0/8 to any $val
    for whitez in $white_sites; do
        $IPF 2210 allow tcp from $whitez to any $val in
        $IPF 2210 allow tcp from 127.0.0.0/8 to $whitez $val out
    done
    $IPF 2230 deny all from any to me $val
done
# unblock tcp ports
for val in $tcp_yes_ports; do
    $IPF 2200 allow tcp from any to any $val in limit src-addr 20
    $IPF 2210 allow tcp from any to any $val out
done
# unblock udp ports
for val in $udp_yes_ports; do
    $IPF 2200 allow udp from any to any $val in limit src-addr 20
    $IPF 2210 allow udp from any to any $val out
done
"""
 
köyü eski tip packla değiştiridm.
grafikler en düşükde.
config.exedeki graifkelrde en düşükde

standart martysama altyapısında cpu +%8-10 arasındadır bunda 20

her pc açamaz low ayarlar olsa bile


Ekli dosyayı görüntüle 131636

arkdaş güzel bir alt yapı paylaşmış heryerde yok eğlence arayan yada geliştirmke isteyen yapay zeakyla çaba harcayabilir.


bu filesle server açmada karar vermede bu yazı yeterlidir umarım
Ekli dosyayı görüntüle 131638
Ekran görüntüsü 2025-02-06 165131.png

sende bi skıntı var bence
 
nerede bu zımbırtının mysql ve game i
 

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

Geri
Üst