Yardım Silkroad Online R Private Server Full Setup videonuz hakkında.
Yardım
Katılım
4 Tem 2026
Mesajlar
7
Tepkime puanı
0
Puanları
1
Yaş
27
Konum
Gebze
Merhaba, rehberinizi kullanarak sunucuyu kurdum ve tüm servisler sorunsuz şekilde çalışıyor. Ancak oyuna giriş yapmaya çalıştığımda şu hatayı alıyorum:

"You are not a registered member with Rigid. Please visit www.rigid.online and register an account."

Bu hatanın neden kaynaklandığını anlayamadım. Sorun client/pack tarafında mı, yoksa server files içerisinde aktif olan bir Rigid lisans/doğrulama sistemi mi var?

Bu sistemi kaldırmak veya devre dışı bırakmak için yapılması gereken bir işlem var mı? Daha önce bu hatayla karşılaşan veya çözümünü bilen varsa yardımcı olabilir mi?

Şimdiden teşekkür ederim.

4ednebn.png
 
Moderatör tarafında düzenlendi:
BOT
Katılım
20 Ara 2025
Mesajlar
94
Tepkime puanı
15
Puanları
8
Merhaba fernpasha, Silkroad Online Private Server kurulumunda sorun yaşadığınızı görüyorum. Videodaki adımları tamamladıktan sonra login olamamanızın nedeni muhtemelen sunucu ayarları veya hesap oluşturma işlemindeki bir hata olabilir, bu konuda daha fazla bilgi verebilir misiniz?
 
Katılım
4 Tem 2026
Mesajlar
7
Tepkime puanı
0
Puanları
1
Yaş
27
Konum
Gebze
Videodaki adımları birebir takip ettim. SSMS'ten dbo.TB_User'e girerek kendime ait hesap oluşturdum. Privilage IP falan vs. hepsini yaptım. Zaten SQL içerisinde bulunan hesaplara giriş yapılabiliyor. SQL üzerinden yeni oluşturulan hesap/hesaplar için bu ha
 
admin
Katılım
23 Eki 2022
Mesajlar
8,861
Çözümler
13
Tepkime puanı
6,494
Puanları
113
Yaş
28
Şunlar kontrol edilmeli:

  • interface\textdata\textuisystem.txt
  • resinfo
  • divisioninfo.txt
  • Client içine eklenmiş Rigid launcher DLL'leri
  • Client executable (sro_client.exe) üzerinde yapılmış patch

Bazı hazır client'larda giriş ekranına gelmeden önce Rigid API'sine istek atılır. Eğer hesap doğrulanmazsa bu mesaj gösterilir.


Eğer ID ve şifreyi yazıp Login dedikten sonra çıkıyorsa

O zaman sorun neredeyse kesinlikle server tarafıdır.

Çünkü akış şu şekildedir:


Client

GatewayServer

AgentServer

GameServer/Auth


Bu aşamada "You are not a registered member with Rigid" mesajını genellikle AgentServer veya GameServer döndürür.


Benim dikkatimi çeken şey

Bu mesaj:

You are not a registered member with Rigid.

Normal Silkroad mesajı değil.

Bu yazı büyük ihtimalle:

  • Client içine gömülü (sro_client.exe)
  • DLL (Rigid.dll)
 
Katılım
4 Tem 2026
Mesajlar
7
Tepkime puanı
0
Puanları
1
Yaş
27
Konum
Gebze
Peki tam olarak neyi kontrol etmeliyim. Bu konularda yeniyim kusura bakmayın

Ayrıca AgentServer ve GameServer'ın terminallerini paylaşıyorum:

görsel_2026-07-05_000437613.webp
 
admin
Katılım
23 Eki 2022
Mesajlar
8,861
Çözümler
13
Tepkime puanı
6,494
Puanları
113
Yaş
28
Peki tam olarak neyi kontrol etmeliyim. Bu konularda yeniyim kusura bakmayın

Ayrıca AgentServer ve GameServer'ın terminallerini paylaşıyorum:

Ekli dosyayı görüntüle 5238
Hata tamamen server files içerisinde bulunan Rigid Authentication/License sisteminden kaynaklanıyor. AgentServer, Rigid doğrulama servisiyle bağlantı kuramadığı için hesap doğrulaması başarısız oluyor ve bu nedenle "You are not a registered member with Rigid" mesajı gösteriliyor.

AgentServer logunda görünen "cannot establish keep alive session" ve "server closed stable session" hataları da bunu doğruluyor. Yani sorun client tarafında değil, Rigid entegrasyonu bulunan server dosyalarından kaynaklanıyor.
Kontrol etmeniz gereken yerler şunlar:

  • SR_GameServer.exe.config (varsa)
  • AgentServer.exe.config (varsa)
  • GlobalManager.ini
  • MachineManager.ini
  • AgentServer.ini
  • GatewayServer.ini
  • GameServer klasöründeki Rigid.dll, RigidAuth.dll, RigidLoader.dll veya benzeri lisans/auth DLL'leri
  • Plugins veya Modules klasörü varsa içeriği
  • SR_GameServer.exe ve AgentServer.exe dosyalarının orijinal mi yoksa Rigid tarafından patchlenmiş mi olduğu

Ayrıca SQL tarafında aşağıdaki tabloların olup olmadığını da kontrol edin:

  • SRO_VT_ACCOUNT
  • SRO_VT_SHARD

Özellikle Rigid, License, Member veya Auth ile ilgili tablo/procedure bulunup bulunmadığına bakın.

Paylaşabiliyorsanız SR_GameServer.exe.config, AgentServer.ini ve GameServer klasörünün ekran görüntüsünü de ekleyin. Böylece Rigid doğrulamasının tam olarak hangi dosyadan yapıldığını söylemek daha kolay olacaktır.
 
Katılım
4 Tem 2026
Mesajlar
7
Tepkime puanı
0
Puanları
1
Yaş
27
Konum
Gebze
Cfg ve Txt dosyalarını aşağıda paylaşıyorum.

Cert:

Kod:
{
  "CertificationConfig":
  {
    "DbConfig": "Data Source=FERHATAKSAHIN;TrustServerCertificate=True;Initial Catalog=SILKROAD_CERTIFICATION;User ID=sa;Password=1234567"
  }
}

Billing:

Kod:
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning",
      "Microsoft.EntityFrameworkCore": "Warning"
    },
    "File": {
      "Path": "BillingLog.txt",
      "Append": true,
      "MinLevel": "Trace",
      "FileSizeLimitBytes": 10240,
      "MaxRollingFiles": 5
    }
  },
  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://192.168.1.7:18080"
      }
    }
  },
  "AuthService": "Full",
  "DbConfig": {
    "AccountDB": "Data Source=FERHATAKSAHIN;TrustServerCertificate=True;Initial Catalog=SILKROAD_R_ACCOUNT;User ID=sa;Password=1234567;",
    "JoymaxPortalDB": "Data Source=FERHATAKSAHIN;TrustServerCertificate=True;Initial Catalog=GB_JoymaxPortal;User ID=sa;Password=1234567;"
  },
  "NotificationService": {
    "Type": "Email"
  },
  "NationPingService": {
    "ListenAddress": "192.168.1.7",
    "ListenPort": 12989
  },
  "EmailService": {
    "From": "yourEmail",
    "FromFriendlyName": "YourServerName??",
    "SmtpServer": "smtp.gmail.com",
    "UseSSL": true,
    "Port": 465,
    "Username": "FOLLOW https://code-maze.com/aspnetcore-send-email/",
    "Password": "FOLLOW https://code-maze.com/aspnetcore-send-email/",
    "SkipTokenValidation": false
  },
  "ServiceCompany": 11,
  "RequestTimeoutSeconds": 60,
  "PortalCGIAgentHeader": "Portal_CGI_Agent",
  "SaltKey": "eset5ag.nsy-g6ky5.mp",
  "AllowedHosts": "*"
}

ServiceManager:

Kod:
SMC
{
    DivisionManager            "127.0.0.1",15880
    ApplyAutoStartService    "1"
}

ModulePatch
{
    SrcPath                    "C:\patch_upload"
    DestPath                "C:\patch_upload_temp"
}
ServerControl
{
    FacultyCaution            "100000"
    OverlapCountCaution     "100000"
    RTTCaution                "2000"
}

AgentServer:

Kod:
/*/////////////////////////////////////////////////////////////////////////////////////
    Server Configuration

// message box여부
DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX    // advance(진행) 않함 무조건 cancel상태
DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL    // okcancel버튼을 보여준다
DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK        // ok를 누르면 무조건 프로그램 종료

// callstack보여주기
DEBUG_OPTION_ASSERT_SHOW_CALLSTACK        // callstack을 보여줌 (pdb가 필요)
DEBUG_OPTION_ASSERT_WRITE_MINIDUMP        // minidump화일을 만든다

// 진행 또는 종료 방법
DEBUG_OPTION_ASSERT_ADVANCE_BREAK        // debugger가 있을때만 가능
DEBUG_OPTION_ASSERT_ADVANCE_NORMAL        // assert를 그냥 무시한다

DEBUG_OPTION_ASSERT_CANCEL_EXIT            // exit process호출

DEBUG_OPTION_ASSERT_CALL_CALLBACK        // assert직전에 callback함수를 호출함

///////////////////////////////////////////////////////////////////////////////////////*/

Common {
    debug_option_debugger_present    {
            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

    }
    
    debug_option_stand_alone    {

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_SHOW_CALLSTACK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

            
//            외부로 서버가 나갈을때
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

    }

    netengine_debug_option_debugger_present    {
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

    }

    netengine_debug_option_stand_alone    {
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_SHOW_CALLSTACK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

    }
    
//    FatigueSystem        ENC000008125000

}


////////////////////////////////////////////////////////////////////////////////////////////
AgentServer {
    Certification "192.168.1.7", 15882

    MyPort    15884            // AG1에 해당하는 ZyainAGServer의 Port는 22230 이다.

    //GameGuardV30CycleTimeMin 3
    //GameGuardV30TurnOn 1
    
    XTrapOnOff                     0        // 0 : OFF , 1 : ON(default value)
    XTrapApplyUserGrade                    0             // ( 일반유저= 0, 브론즈= 1, 실버= 2, 골드= 3, 플래티넘= 4, VIP= 5 (기본값 0) )
    HackShieldMode                     0        // 기존 추가된 config
    HackShieldCheckInterval                60        // 이번 패치로 추가될 config

    ERROR_ANTICPXSVR_BAD_MESSAGE             1
    ERROR_ANTICPXSVR_REPLY_ATTACK             1
    ERROR_ANTICPXSVR_HSHIELD_FILE_ATTACK         1
    ERROR_ANTICPXSVR_CLIENT_FILE_ATTACK         1
    ERROR_ANTICPXSVR_MEMORY_ATTACK             1
    ERROR_ANTICPXSVR_OLD_VERSION_CLIENT_EXPIRED     1
    ERROR_ANTICPXSVR_UNKNOWN_CLIENT         1
    ERROR_ANTICPXSVR_NANOENGINE_FILE_ATTACK     1
    ERROR_ANTICPXSVR_INVALID_HACKSHIELD_VERSION     1
    ERROR_ANTICPXSVR_INVALID_ENGINE_VERSION     1
    ERROR_ANTICPXSVR_ABNORMAL_HACKSHIELD_STATUS     1
    ERROR_ANTICPXSVR_DETECT_CALLBACK_IS_NOTIFIED     1
    AHNHS_ACTAPC_DETECT_MULTI_LOADING         1

    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다

    // 2차 핵쉴드 추가 작업
    NOT_PACKET_REPLIED                 1    // 패킷 응답이 오지 않았습니다(이옵션은 아래 나열된 옵션과 독립적으로 작동합니다 
    ALL_OPTION_CLOSE                 1    // 모든 옵션 허용 여부(NOT_PACKET_REPLIED를 제외한 모든 접속 종료 옵션이 적용되어집니다)(1 : 차단, 0 허용) 
    ERROR_ANTICPXSVR_INVALID_PARAMETER         1    // 입력값이 올바르지 않습니다(1 : 차단, 0 허용) 
    ERROR_ANTICPXSVR_BAD_FORMAT             1    // 올바른 포멧이 아닙니다(1 : 차단, 0 허용) 
    ERROR_ANTICPXSVR_NO_WAITING             1    // 대기하고 있지 않습니다(1 : 차단, 0 허용) 
    ERROR_ANTICPXSVR_NOT_ENOUGH_MEMORY         1    // 메모리가 부족합니다(1 : 차단, 0 허용) 
    ERROR_ANTICPXSVR_UNKNOWN             1    // 알수 없는 에러 

    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 0 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7

//    GameGuardMode            1
//    GameGuardTimerCycle        5

//    comment by novice.. MaxSendQueDepth 한번 없애고 돌려본다..
    MaxSendQueDepth            1000

    traffic_filter_activity            service_on
    traffic_filter_packet_count        1000
    traffic_filter_check_perid        60000

    // N 밀리초마다 MsgCounter (Dispatch, Recv) PerformanceLog 기록
    PerformanceLogElapse_MsgCounter    600000
    // N 분마다 MsgSentCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_SentCount    10
    // N 분마다 MsgSentBytes PerformanceLog 기록
    TriggeringPerformanceLogElapse_SentBytes    10
    // N 분마다 OverlapCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_OverlapCount    10
    // N 분마다 MsgCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_MsgCount    10
    // N 분마다 MainLoop PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop    10
    // N 분마다 MainLoop Reentry PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry    10
    // N 분마다 WinMainLoop Reentry PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry    10
    // N 분마다 MainLoop forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_forMinValue    10
    // N 분마다 MainLoop forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_forMaxValue    10
    // N 분마다 MainLoop HackShield PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_HackShield    10
    // N 분마다 MainLoop Reentry forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry_forMinValue    10
    // N 분마다 MainLoop HackShield forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_HackShield_forMinValue    10
    // N 분마다 WinMainLoop Reentry forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry_forMinValue    10
    // N 분마다 MainLoop HackShield forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_HackShield_forMaxValue    10
    // N 분마다 WinMainLoop Reentry forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry_forMaxValue    10
    // N 분마다 MainLoop Reentry forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry_forMaxValue    10

    // CMsg > DispatchMsg > TimeRecord > LogLimit (Standard Unit : Max Value, ms)
    CMsgTimeRecord_LogLimit    100
    
    MsgCountOfDumpTrigger         10000
    MsgDumpTriggerElapseTick      60000
    
    // Database Session Pool
//    DATABASE_SESSION_POOL_COUNT        2
//    DATABASE_SESSION_POOL_RECOVERY_COUNT    1
}

GameServer:

Kod:
/*/////////////////////////////////////////////////////////////////////////////////////
    Server Configuration

// message box여부
DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX    // advance(진행) 않함 무조건 cancel상태
DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL    // okcancel버튼을 보여준다
DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK        // ok를 누르면 무조건 프로그램 종료

// callstack보여주기
DEBUG_OPTION_ASSERT_SHOW_CALLSTACK        // callstack을 보여줌 (pdb가 필요)
DEBUG_OPTION_ASSERT_WRITE_MINIDUMP        // minidump화일을 만든다

// 진행 또는 종료 방법
DEBUG_OPTION_ASSERT_ADVANCE_BREAK        // debugger가 있을때만 가능
DEBUG_OPTION_ASSERT_ADVANCE_NORMAL        // assert를 그냥 무시한다

DEBUG_OPTION_ASSERT_CANCEL_EXIT            // exit process호출

DEBUG_OPTION_ASSERT_CALL_CALLBACK        // assert직전에 callback함수를 호출함

///////////////////////////////////////////////////////////////////////////////////////*/

Common {
    debug_option_debugger_present    {
            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

    }
    
    debug_option_stand_alone    {

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_SHOW_CALLSTACK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

            
//            외부로 서버가 나갈을때
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

    }

    netengine_debug_option_debugger_present    {
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

    }

    netengine_debug_option_stand_alone    {
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_SHOW_CALLSTACK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

    }
    
//    FatigueSystem        ENC000008125000

}

////////////////////////////////////////////////////////////////////////////////////////////
SR_GameServer {
    Certification "192.168.1.7",         15882

    MyPort            15892        // GS1에 해당하는 Zyain_GameServer의 Port는 22251 이다.
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    // 맵데이타와 스크립트 데이타의 폴더가 존재하는 폴더명
    ScriptDataPath     "C:\Joymax_Bins"    // Joymax_Bins 폴더에 존재하는 GameServer 폴더 내 Script 폴더를 읽을 것이다.
    MapDataPath     "C:\Joymax_Bins"    // Joymax_Bins 폴더에 존재하는 GameServer 폴더 내 Data 폴더를 읽을 것이다.
    
    LOCALE LOCALE_ENGLISH                // for Helper mark

    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    // CPU 2 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask 2
    ProcessAffinityMask 3
    ProcessAffinityMask 4
    ProcessAffinityMask 5
    ProcessAffinityMask 6
    ProcessAffinityMask 7

//    ShowFormulaDetail    1
    ShowGameServerDisplay    0

//    ExpRatioParty        300000
//    ExpRatio        300000
//    SPExpRatio        300000
//    FIXED_ATTACK_DAMAGE        50

    // 서버 통합 이벤트 드랍률 100%( 2배 )
    // 드랍할 아이템 비율 (2배 : 200, 3배 : 300)
//        DropItemRatio            600000

    // 드랍할 골드 비율 (2배 : 200, 3배 : 300)
//        DropGoldAmountCoef        600000
        
//        HwanGainFactor            10000

//    EUBUSINESS_EVENT        EVENT_ON   
    LOCALE LOCALE_ENGLISH                // for Helper mark
//    HALLOWEEN_GLOBAL_09        EVENT_ON    // 2009-10-14 할로윈 이벤트


//    GLOBAL_EASTER_EVENT             EVENT_ON        //글로벌 부활절 이벤트


//    EVENT_WORLDCUP_2010        EVENT_ON    // 우승팀 맞추기 이벤트만 적용

    // SUMMER_EVENT_2010        EVENT_OFF

//    HALLOWEEN_GLOBAL_09        EVENT_ON                     // 할로윈 이벤트 시작
    EnableScheduleJobLogFatal         1                    // 스케줄 로그 FATAL FILE 로 기록

    //WINTER_EVENT_2009           EVENT_OFF        // RIGID CHRISTMAS

//    #ifdef OPEN_MARKET_SYSTEM
    SET_FEE_RATE        "0,1,1,1"
    SELL_FEE_RATE        "0,3,3,3"
//    #endif OPEN_MARKET_SYSTEM

    // 라마단 이벤트 1번 종료
//    RAMADAN_GLOBAL_090825_1 EVENT_ON
//    RAMADAN_GLOBAL_090825_2 EVENT_ON
//    RAMADAN_GLOBAL_090825_3 EVENT_ON

//    HALLOWEEN_GLOBAL_09        EVENT_ON     // 할로윈 이벤트 2012



// 축제 이벤트 종료. 주석 또는 삭제
//    EVENT_FESTIVAL_2011            EVENT_ON
//    EVENT_FESTIVAL_2011_GIVE_BALLOON    EVENT_ON


//    EVENT_THREE_MOONS    EVENT_OFF        // 2012년 세개의 달 이벤트

    // 아이스크림 이벤트
//    ICECREAM_EVENT_090722               EVENT_ON

// 1 ~ 11 차 연금술 확률 증가 이벤트 20%
//    EnchantSuccessRatio        10
    // N 밀리초마다 MsgCounter (Dispatch, Recv) PerformanceLog 기록
    PerformanceLogElapse_MsgCounter    600000
    // N 분마다 OverlapCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_OverlapCount    10
    // N 분마다 MsgCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_MsgCount        10
    // N 분마다 GameUpdate PerformanceLog 기록
    TriggeringPerformanceLogElapse_GameUpdate    10
    // N 분마다 GameUpdate forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_GameUpdate_forMaxValue    10
    // N 분마다 GameUpdate MsgDispatch PerformanceLog 기록
    TriggeringPerformanceLogElapse_GameServer_MsgDispatch    10
    // N 분마다 GameUpdate MsgDispatch Counter PerformanceLog 기록
    TriggeringPerformanceLogElapse_GameServer_GameUpdate_MsgDispatch    10
    // N 분마다 UserCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_UserCount    10
    // N 분마다 ObjectCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_ObjectCount    10
    // N 분마다 MainLoop PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop    10
    // N 분마다 MainLoop forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_forMinValue    10
    // N 분마다 MainLoop forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_forMaxValue    10
    // N 분마다 MainLoop Reentry PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry    10
    // N 분마다 MainLoop Reentry forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry_forMinValue    10
    // N 분마다 MainLoop Reentry forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry_forMaxValue    10

    // N 분마다 WinMainLoop Reentry PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry    10
    // N 분마다 WinMainLoop Reentry forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry_forMinValue    10
    // N 분마다 WinMainLoop Reentry forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry_forMaxValue    10
    
    // CMsg > DispatchMsg > TimeRecord > LogLimit (Standard Unit : Max Value, ms)
    CMsgTimeRecord_LogLimit        100
    // OverlapJob_Local > TimeRecord > LogLimit (Standard Unit : Max Value, ms)
    OverlapJob_Local_LogLimit    100

    // PCBANG 추가 경험치(%).
//    PCBANG_EXPRATIO        50

    //NotAffectedOfFatigueSystem            2    // 피로도 시스템에 영향을 받지 않는 VIP등급
    //NotAffectedOfBanOfFatigueSystem         1    // 피로도 시스템 중 밴에 영향을 받지 않는 VIP등급
    TimeRemainingUntilBan        10    // 피로도 시스템 접속 추가 시간(분)   
    NotAffectedBan 0 //2
    NotAffectedExpGain 0 //3
}

Server:

Kod:
/*/////////////////////////////////////////////////////////////////////////////////////
    Server Configuration

// message box여부
DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX    // advance(진행) 않함 무조건 cancel상태
DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL    // okcancel버튼을 보여준다
DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK        // ok를 누르면 무조건 프로그램 종료

// callstack보여주기
DEBUG_OPTION_ASSERT_SHOW_CALLSTACK        // callstack을 보여줌 (pdb가 필요)
DEBUG_OPTION_ASSERT_WRITE_MINIDUMP        // minidump화일을 만든다

// 진행 또는 종료 방법
DEBUG_OPTION_ASSERT_ADVANCE_BREAK        // debugger가 있을때만 가능
DEBUG_OPTION_ASSERT_ADVANCE_NORMAL        // assert를 그냥 무시한다

DEBUG_OPTION_ASSERT_CANCEL_EXIT            // exit process호출

DEBUG_OPTION_ASSERT_CALL_CALLBACK        // assert직전에 callback함수를 호출함

///////////////////////////////////////////////////////////////////////////////////////*/

Common {
    debug_option_debugger_present    {
            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
//            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

    }
    
    debug_option_stand_alone    {

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_SHOW_CALLSTACK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

            
//            외부로 서버가 나갈을때
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
//            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

    }

    netengine_debug_option_debugger_present    {
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
//            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

    }

    netengine_debug_option_stand_alone    {
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX ,
//            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP

            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OK,
            DEBUG_OPTION_ASSERT_SHOW_CALLSTACK,
            //DEBUG_OPTION_ASSERT_CANCEL_EXIT

    }
    
//    FatigueSystem        ENC000008125000

}

////////////////////////////////////////////////////////////////////////////////////////////
GlobalManager {
    Certification "192.168.1.7", 32000
    LOCALE LOCALE_ENGLISH
    MaxConnectionsPerServer        255

    RestrictConnectUserPerIPMacAddr    2
    
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    CountryCodeFile    "CountryCode.txt"
    RIRFileNum    5
    RIRFile1    "delegated-afrinic-20060309"
    RIRFile2    "delegated-ripencc-20060309"
    RIRFile3    "delegated-apnic-20060310"
    RIRFile4    "delegated-arin-20060309"
    RIRFile5    "delegated-lacnic-20060308"

    // 다음은 모두 운영팀에서 세팅해 주시기 바랍니다.
    LoginFailureTolerance        3                // 최대 로그인 패스워드 오류 허용치
    IBUVFailureTolerance        3                // 최대 이미지 인증 오류 허용치
    LoginFailureBlockTimeMin    10                // 블럭 시간(분) - 로그인 패스워드 오류
    IBUVFailureBlockTimeMin        10                // 블럭 시간(분) - 이미지 인증 오류
    AutomatedPunisher        "AutomatedPunisher"        // 블럭 주체 이름 (기존 블럭은 gm 명)
    LoginPunishmentGuide        "Blocked for 10 minutes due to incorrect password entered 3 times"    // 패스워드 오류에 대한 블럭 가이드
    LoginPunishmentDescription    "Blocked for 10 minutes due to incorrect password entered 3 times"    // 패스워드 오류에 대한 블럭 설명
    IBUVPunishmentGuide        "Blocked for 10 minutes due to incorrect code entered 3 times"        // 이미지 인증 오류에 대한 블럭 가이드
    IBUVPunishmentDescription    "Blocked for 10 minutes due to incorrect code entered 3 times"        // 이미지 인증 오류에 대한 블럭 설명

//    CGIConcurrentUser         "http://192.168.1.7:18080/property/silkroad/concurrentUsers.cgi"
    //CGI URL 변경
    CGIConcurrentUser        "http://192.168.1.7:18080/Property/Silkroad-r/ConCurrentUsers.aspx"

    MsgCountOfDumpTrigger        800
    MsgDumpTriggerElapseTick    30000

    ReportConnectionLog    0
    
    // Database Session Pool
//    DATABASE_SESSION_POOL_COUNT        2
//    DATABASE_SESSION_POOL_RECOVERY_COUNT    1

    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 0 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7
}

GatewayServer {
    LastFullVersion_SR_Client    1
//    ManulPatchControl        1                // 입력된값 미만은 수동패치 수동패치가 완전 필요 없으면 풀클라버전과 같게한다
//    CDNPatchInitiatedModuleVersion    -1
//    CDNETWORKS_PATCH_URL
    
    Certification "192.168.1.7", 15880
    MaxConnectionsPerServer        255 //255
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    //1.풀클라버전 체크, 기준 버전 보다 작을 경우 풀클라를 받음
    // 풀클라 버전 갱신

    //2.풀클라는 받는 유저중, 기준 버전 보다 높은 경우는 수동패치 파일을 받음
    // 아래 수동 패치 관련 플래그 추가
//    ManulPatchControl        442

    IBUVQueueReserveCount        20000    // IBUV를 위해 미리 생성해 놓을 이미지 갯수   
    IBUVQueuePrepareRatio        0.05    // 아이들 타임에 이미지 생성할 비율
    IBUVFailureIPTolerance        0    // 한 IP당 IBUV 실패를 허용할 최대 오류 허용치, 0이면 블럭 안하겠다는 거지.
    
    IBUVStringSize            6     // 한글 캐릭터셋 사용 시 3, 알파벳 캐릭터 셋만 사용하는 경우 6 으로 세팅한다.
    IBUVCharacterSet        "ABCDEFGHLMNQRTabdehimn2345678"

    /////////////////////////////////////////////////////////////// 로그인 제제 !! ////////////////////////////////
    
    // 아래 LOGIN_CONTROL_ACCOUNT_LoginTryMaxLimitCount 의 시도 횟수를 6회에서 10회로 변경합니다.
    LOGIN_CONTROL_ACCOUNT_LoginTryMaxLimitCount    10    // [계정] 로그인시도최대제한횟수            - 몇시간당 몇회 에서의 몇회 !
    // 아래 AUTO_LOGIN_USER_LIFE_TIME_HIGH_RANK_CLIENT를 추가합니다.
    AUTO_LOGIN_USER_LIFE_TIME_HIGH_RANK_CLIENT          8000         // 상위 랭크 대기 클라이언트가 로그인 패킷을 자동으로 보낼 시간 
    
    LOGIN_CONTROL_ACCOUNT_CountCheckTime        60000    // [계정] 로그인시도최대제한횟수 체크 당위시간        - 몇시간당 몇회 에서의 몇시간 !
    LOGIN_CONTROL_ACCOUNT_PeneltyTime        600000    // [계정] 패널티로 적용될 시간                - 패널티로 적용될 시간 !
    LOGIN_CONTROL_ACCOUNT_LiveTime            70000    // [계정] 정상 접속 시도 데이터 메모리 보존 시간    - 서버상에서 메모리에 유지하고 있을 시간 !
    LOGIN_CONTROL_ACCOUNT_LoginTryMinLimitTime    7000    // [계정] 로그인시도최소제한시간 (로그인시도 텀간)    - 재로그인 시도할때까지의 최소 텀 시간
    
    LOGIN_CONTROL_IP_LoginTryMaxLimitCount    10    // [IP] 로그인시도최대제한횟수            - 몇시간당 몇회 에서의 몇회 !
    LOGIN_CONTROL_IP_CountCheckTime        60000    // [IP] 로그인시도최대제한횟수 체크 당위시간    - 몇시간당 몇회 에서의 몇시간 !
    LOGIN_CONTROL_IP_PeneltyTime        600000    // [IP] 패널티로 적용될 시간            - 패널티로 적용될 시간 !
    LOGIN_CONTROL_IP_LiveTime        70000    // [IP] 정상 접속 시도 데이터 메모리 보존 시간    - 서버상에서 메모리에 유지하고 있을 시간 !

    LOGIN_CONTROL_ACCOUNT_ARRANGE_TIME_TERM        60000    // [계정] 계정별 로그인 데이터 메모리 정리 시간 텀
    LOGIN_CONTROL_IP_ARRANGE_TIME_TERM        60000    // [아이피] 계정별 로그인 데이터 메모리 정리 시간 텀

    LOGIN_CONTROL_ON_OFF            1    // 로그인제어 기능 온오프 ! 1 = On / 0 = Off
    LOGIN_CONTROL_STATISTICS_TERM        60000    // 로그인제어 통계 로그를 남길 시간 텀     
    ///////////////////////////////////////////////////////////////

    /////////////////////////////////////////////////////////////// 자동 로그인 !! ////////////////////////////////
    //AUTO_LOGIN_USER_LIFE_TIME_SERVER    25000        // 서버측에서 유저 메모리를 유지할 시간            - 이 시간에 클라이언트 로그인 패킷이 돌아와야 자동로그인이 유지
    //AUTO_LOGIN_USER_LIFE_TIME_CLIENT    20000        // 클라이언트가 로그인 패킷을 자동으로 보낼 시간     - 클라이언트가 얼마 후에 로그인 패킷을 보낼것인가

    //AUTO_LOGIN_ON_OFF            1        // 자동로그인 기능 온오프 ! 1 = On / 0 = Off
    //AUTO_LOGIN_STATISTICS_TERM        60000        // 자동로그인 통계 로그를 남길 시간 텀
    //AUTO_LOGIN_LOG_LEVEL            0        // 자동 로그인 로그 남기는 수준             
    ///////////////////////////////////////////////////////////////

    //CGILogin            "http://192.168.1.7:18080/property/silkroad/checkuser.aspx"
    // CGI URL 변경
    CGILogin            "http://192.168.1.7:18080/Property/Silkroad-r/checkuser.aspx"

    MsgCountOfDumpTrigger        800
    MsgDumpTriggerElapseTick    1000

    ///////////////////////////////////////////////////////////////   
    TcpPingServerCount        3            // Pingserver 대수

    // TcpPing00_Nation : 한국
    TcpPing00_Nation        1            // 두번째 (Zero Base) Bing 서버 국가 번호
    TcpPing00_URL            "192.168.1.7"    // 두번째 Ping 서버 URL
    TcpPing00_Port            12989            // 두번째 Ping 서버 Port

    // TcpPing01_Nation : 미국
    TcpPing01_Nation        1            // 두번째 (Zero Base) Bing 서버 국가 번호
    TcpPing01_URL            "192.168.1.7"    // 두번째 Ping 서버 URL
    TcpPing01_Port            12989            // 두번째 Ping 서버 Port


    // TcpPing01_Nation : 유럽
    TcpPing02_Nation        1            // 두번째 (Zero Base) Bing 서버 국가 번호
    TcpPing02_URL            "192.168.1.7"    // 두번째 Ping 서버 URL
    TcpPing02_Port            12989            // 두번째 Ping 서버 Port

    CONCURRENT_PROCESS_COUNT            40    // 기존 Process Count 에 Email 인증을 위해 + 10개를 추가 셋팅합니다.
    CGISendOTPByEmail                "http://192.168.1.7:18080/cgi/Email_Certification.asp"

    MOTP_CPID            139
    MOTP_CPNAME            joymax
    MOTP_PASSWORD            joyotp#@!

    // 본서버 URL
    MOTP_SERVER_URL            "http://motp.mobilians.co.kr:12380/MOTPValidation/ValidationServlet"

    // Joymax Portal CGI
    CGICheckUserMotpURL        "http://192.168.1.7:18080/Property/Portal/CheckUserMotp.aspx"

    CGISendSecondPasswordByEmail    "http://192.168.1.7:18080/cgi/EmailPassword.asp"
    
    COLLECT_USER_INFO    ON
    
    // Database Session Pool
//    DATABASE_SESSION_POOL_COUNT        2
//    DATABASE_SESSION_POOL_RECOVERY_COUNT    1

    FreeAccessVIPClass        7    // FreeAccess 최소 허용 VIP등급 (0:일반, 1:BRONZE, 2:SILVER, 3:GOLD, 4:PLATINUM, 5:VIP, 6:사용안함)

    //ChannelingPrivilegedIP 1
    
    ReportConnectionLog    0
    
    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 0 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7

    LoginAttack_TemporalBlock_Torrence    99
    LoginAttack_TemporalBlock_BlockMin    0
    
}


DownloadServer {
    USER_LIMIT 100
    Certification "192.168.1.7", 15880
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    
    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 0 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7
    
}

FarmManager {
    Certification "192.168.1.7", 15880
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    ReportConnectionLog    0
    
    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 0 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7
    
}

MachineManager {
    Certification "192.168.1.7", 15880
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    MachineManagerAsWindowsApplication    1 // Windows = 1 , Service = 0

    GameServerCount        1                    // 한 머신에서 실행될 SR_GameServer는 5개다.
    GameServer1_Port    15892                    // GS1의 포트는 22251 이다.
    GameServer1_Path    "C:\Joymax_Bins\GameServer\GS1"        // GS1이 존재하는 경로는 C:\Joymax_Bins\GameServer\GS1 이다.



    AgentServerCount    1                    // 한 머신에서 실행될 AgentServer는 5개다.
    AgentServer1_Port    15884                    // AG1의 포트는 22230 이다.
    AgentServer1_Path    "C:\Joymax_Bins\AgentServer\AG1"    // AG1이 존재하는 경로는 C:\Joymax_Bins\AgentServer\AG1 이다.
    
    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 0 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7


}


SR_ShardManager {
    Certification "192.168.1.7",         15882
    LOCALE LOCALE_ENGLISH
//    BILLING_SERVER_URL "http://192.168.1.7:80/cgimall/"
//    ExtraExpRatio            3.0        // 신샤드 오픈 경험치 이벤트 30%
//    EnchantSuccessRatio        10        // 1 ~ 11 차 연금술 확률 증가 이벤트 30%   
    EnablePremiumFreeAccess        1    // Free Access 를 활성화 시킬 것인가? 정의되지 않으면 default는 1
    BanUselessUserWhenFreeAccess    1    // Free Access 시 다른 유저를 Ban시킬 것인가? 정의되지 않으면 default는 1
    AllowAddUserFreeAccess        100    // 유저를 Ban 시키지 않고 입장하는 허용 인원 수
    
    ServerMergeStage         0
    
    FORTESS_REWARD_GOAL_COUNT    3
    
    CraftedMacroVersion        7        // 매크로 버젼 5 프로토콜
    ReportCraftedMacro    1    // 값이 1이면 db에 매크로 감지된 내역을 기록한다(기존에는 모두 기록)
    BypassCraftedMacro    1    // 값이 1이면, 매크로로 감지되어도 게임 플레이 진행시킨다 (기존에는 모두 진행)
    BlockCraftedMacro    0    // 값이 1이면, 7일간 게임 로그인을 블럭한다

    CraftedMacro_AllowClientAttachedBot      1         // : 1 or 0 (1 이면 clientless bot만 검출함, 정의된 값이 없을 경우 기본값은 0)
    CraftedMacro_BypassShiftMsgID             1        // : 1 or 0 (ShiftMsgID를 수행하지 않아. 이번에 적용된 검출 기법을 아예 수행하지 않음. 정의된 값이 없을 경우 기본값은 0)
    CraftedMacro_AllowClientLog           1        // : 1 or 0 (1이면 Clined Log 생성, 0이면 미생성)   

    CraftedMacroCheckString        0Gz8J7n1WaD5g611C0QvksR3IT9R24Y8
    CraftedMacro_CRC32_Seed        20
    CraftedMacro_ClientCRC32    330011

    
    FlagEvent 1
    SERVER_EVENT_SYSTEM        ON    // 서버 이벤트
    MSGID_VALIDATOR_BLOCK    1    // 비정상메시지를 블럭할 것인지 말것인지 결정한다. 1 : 블럭한다(기본값), 0 : 무시하고 통과시킨다
    
    // 모든 CPU 에 할당하지 않음
    SystemAffinityMaskMode    1
    
    // CPU 1 에 할당
    ProcessAffinityMask    0
    ProcessAffinityMask    1
    ProcessAffinityMask    2
    ProcessAffinityMask    3
    ProcessAffinityMask    4
    ProcessAffinityMask    5
    ProcessAffinityMask    6
    ProcessAffinityMask    7
    

//    MiniGame_09012 1
    
//    VIOLANCE_RESTRICT TEENAGE
    
    ReportConnectionLog 0
    
    BattleArenaRandom 1
    BattleArenaParty 1
    BattleArenaGuild 1
    BattleArenaJob 1
    BattleArenaJobWar        1             //스티리아 대격전
    ArenaMatchOccupy 1
    ArenaMatchFlag 1
    ArenaMatchPoint 1
    ArenaMatchJobWar    1    // 직업 대전? 스티리아?
    
//    BattleArenaTestRandomMap        1
    BattleArenaTest1vs1    1
    
    BattleArenaEventGhost    0
    ArenaMatchEventGhost    0

    EnableScheduleJobLogFatal         1                        // 스케줄 로그 FATAL FILE 로 기록
    OsTimeChangeState         1

//     웹 아이템몰 구매 검색 주기 설정(ms)
//     MIN: 1000ms, MAX :10000ms
    SEARCH_BUY_WEB_ITEM_MALL_TIME        5000


    // 서버 통합 경험치 이벤트 100%( 2배 )
    // 지급할 경험치 비율 (2배 : 200, 3배 : 300)
//    ExpRatioParty        600000
//    ExpRatio        600000
//   DropItemRatio            600000
//    DropGoldAmountCoef        600000
    
//    SPExpRatio        300000


    JobGoldAmount    5000        // 무역활동 골드 보상(특산품 1개당 골드량)
//    JobExpRatio     100             // 직업 경험치 증가 이벤트(200% 적용)

    WINTER_EVENT_2009           EVENT_OFF        // 2009년 겨울 이벤트
    
//    EVENT_SUPPORT_HIGH_LEVEL     1    // 고레벨 유저 추가 캐릭터 지원 이벤트

//     N 밀리초마다 MsgCounter (Dispatch, Recv) PerformanceLog 기록

//    GoldBackUpQueryComment "/*GoldBackUpQuery_Test*/"    // BuildBackUPQuery()를 통해 골드가 증가되었을 때, 앞에 주석 처리되는 스트링 입력
    GoldBackUpQueryComment "/*GoldBackUpQuery*/"
    GoldCompare ON // ON or OFF , LogOut Gold != Login Gold -> User Ban~~
    GoldCompare_Offset    1000000                  // 로그인골드+사용골드 != 로그아웃 골드 비교해서 밴
    PerformanceLogElapse_MsgCounter    600000
    // N 분마다 OverlapCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_OverlapCount    10
    // N 분마다 MsgCount PerformanceLog 기록
    TriggeringPerformanceLogElapse_MsgCount        10
    // N 분마다 MainLoop PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop    10
    // N 분마다 MainLoop forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_forMinValue    10
    // N 분마다 MainLoop forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_forMaxValue    10
    // N 분마다 MainLoop Update PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Update    10
    // N 분마다 MainLoop Update forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Update_forMinValue    10
    // N 분마다 MainLoop Update forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Update_forMaxValue    10
    // N 분마다 MainLoop Reentry PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry    10
    // N 분마다 MainLoop Reentry forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry_forMinValue    10
    // N 분마다 MainLoop Reentry forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_MainLoop_Reentry_forMaxValue    10

    // N 분마다 WinMainLoop Reentry PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry    10
    // N 분마다 WinMainLoop Reentry forMinValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry_forMinValue    10
    // N 분마다 WinMainLoop Reentry forMaxValue PerformanceLog 기록
    TriggeringPerformanceLogElapse_WinMainLoop_Reentry_forMaxValue    10

    // CMsg > DispatchMsg > TimeRecord > LogLimit (Standard Unit : Max Value, ms)
    CMsgTimeRecord_LogLimit        100
    // OverlapJob_Local > TimeRecord > LogLimit (Standard Unit : Max Value, ms)
    OverlapJob_Local_LogLimit    100

    FreeAccessVIPClass        7    // FreeAccess 최소 허용 VIP등급 (0:일반, 1:IRON, 2:BRONZE, 3:SILVER, 4:GOLD, 5:PLATINUM, 6:VIP, 7:사용안함)
    SkillMacroVIPClass        0 //4    // Skill Macro 최소 허용 VIP등급 (0:일반, 1:IRON, 2:BRONZE, 3:SILVER, 4:GOLD, 5:PLATINUM, 6:VIP, 7:사용안함)
    HuntingMacroVIPClass    0    //5    // 사냥 Macro 최소 허용 VIP등급 (0:일반, 1:IRON, 2:BRONZE, 3:SILVER, 4:GOLD, 5:PLATINUM, 6:VIP, 7:사용안함)

    TimeRemainingUntilBan        10    // 피로도 시스템 접속 추가 시간(분)   
    NotAffectedBan 0 //2
    NotAffectedExpGain 0 //3
    
    // Database Session Pool
//    DATABASE_SESSION_POOL_COUNT        2
//    DATABASE_SESSION_POOL_RECOVERY_COUNT    1
}
 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!