OK論壇

 找回密碼
 註冊
查看: 1951|回復: 0

[教學...?]JA 開分流的方法.....

[複製鏈接]
  • TA的每日心情
    郁悶
    2013-2-12 06:05 AM
  • 簽到天數: 122 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-5-14 23:04:14 | 顯示全部樓層 |閱讀模式
    我是用ea的方式 用ja來開分流 成功是成功了 但是 有一個問題 就是必須等到 模擬器 關閉資料才會整合......

    //以下是轉載來的開分流的方式  (我有修改一部分(算是抄襲吧XD
    首先我們要知道一個Port能夠讓一條網路線使用。
    所以此時Prot變成重點。
    //第一個模擬器的char_athena.conf這樣改:
    userid: s1
    passwd: p1

    //服務器名設置(如Athena可改為你的服務器名字)
    server_name: Athena_A //名稱隨便你打 不要跟另一個一樣就好

    //login服務器IP設置(修改為你的IP)
    login_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //login服務器端口設置
    login_port: 6900

    //char服務器IP設置(修改為你的IP)
    char_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //char服務器端口設置
    char_port: 6121

    //第二個模擬器的char_athena.conf這樣改:
    userid: s2 //由於JA只能用SQL/MSSQL/Access所以請到 ragnarok 資料庫下的LOGIN下增加一個帳號
    passwd: p2 //由於JA只能用SQL/MSSQL/Access所以請到 ragnarok 資料庫下的LOGIN下增加一個帳號

    //服務器名設置(如Athena可改為你的服務器名字)
    server_name:  Athena_B //名稱隨便你打 不要跟另一個一樣就好

    //login服務器IP設置(修改為你的IP)
    login_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //login服務器端口設置
    login_port: 6900

    //char服務器IP設置(修改為你的IP)
    char_ip: 打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //char服務器端口設置
    char_port: 6122 //Port多加1變成6122原本第一台6121。


    ----------------------我是分格線----------------------


    //第一個模擬器的map_athena.conf設定
    // 服務器默認用戶名和密碼(建議修改)
    userid: s1
    passwd: p1

    //char服務器IP設置(可修改為你的IP)
    char_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //char服務器端口設置(不可修改)
    char_port: 6121

    //map服務器IP設置(可修改為你的IP)
    map_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //服務器端口設置(不可修改)
    map_port: 5121

    //第二個模擬器的map_athena.conf設定
    // 服務器默認用戶名和密碼(建議修改)
    userid: s2 //由於JA只能用SQL/MSSQL/Access所以請到 ragnarok 資料庫下的LOGIN下增加一個帳號
    passwd: p2 //由於JA只能用SQL/MSSQL/Access所以請到 ragnarok 資料庫下的LOGIN下增加一個帳號

    //char服務器IP設置(可修改為你的IP)
    char_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //char服務器端口設置(不可修改)
    char_port: 6122 //注意第一台為6121第二台設為6122

    //map服務器IP設置(可修改為你的IP)
    map_ip: 127.0.0.1 //打上你的IP位子  在右下角的 連線中有(HINET>詳細資料>用戶端IP位子就是了)

    //服務器端口設置(不可修改)
    map_port: 5122 //注意第一台為5121第二台為5122

    建議第一個模擬器用AthenaStudio.NET全部開啟(login-server、char-server、map-server)以免搞混
    之後第二台請用直接開啟方式打開char-server 跟map-server就可以了。
    再來開啟主程式進行當你輸入完帳號後可以看到Athena_A-0名,跟Athena_B-0名
    表示你成功了。記得重點都在Port上面絕對不能設一樣的Port,這樣就大功告成。
    如果要將帳號分開也可以。
    首先一樣來劃出分流

    至於login_athena.conf 就不用修改什麼了 只要照著架設教學就可以了.....

    以下是inst_winsvc.bat的內容 我有修改過 所以第二個模擬器的"char-server 跟map-server"請改為"char2-server" 跟"map2-server"
    不知道有沒有差.....我只是無聊修改之後才開始研究分流的......(逃


    ----------------------我是分格線----------------------
    @echo off

    rem 記錄Athena日誌的文件夾
    set LOGPATH=./log/

    rem 服務端路徑
    set L_SRV=login-server
    set C_SRV=char-server
    set M_SRV=map-server

    rem conf文件設定
    set L_SRV_C=./conf/login_athena.conf
    set C_SRV_C=./conf/char_athena.conf
    set C_SRV_C2=./conf/inter_athena.conf
    set M_SRV_C=./conf/map_athena.conf
    set M_SRV_C2=./conf/battle_athena.conf
    set M_SRV_C3=./conf/atcommand_athena.conf
    set M_SRV_C4=./conf/script_athena.conf
    set M_SRV_C5=./conf/msg_athena.conf
    set M_SRV_C6=./conf/grf-files.txt

    rem 註冊的服務名
    rem 在一台機器上開2個或以上的Athena時的設定。
    set L_SUF=login2-server
    set C_SUF=char2-server
    set M_SUF=map2-server

    rem 服務器常規日誌路徑
    rem 在服務器與服務器之間不可以指定同樣的文件名。
    rem 如果是一台機器開多個Athena時請特別要注意。
    set L_OUT=%LOGPATH%login_svc_stdout.log
    set C_OUT=%LOGPATH%char_svc_stdout.log
    set M_OUT=%LOGPATH%map_svc_stdout.log
    set L_OUT=%LOGPATH%login2_svc_stdout.log
    set C_OUT=%LOGPATH%char2_svc_stdout.log
    set M_OUT=%LOGPATH%map2_svc_stdout.log

    rem 服務器錯誤日誌路徑
    rem 不能指定與常規日誌相同的文件名。
    rem 對於錯誤日誌來說,幾乎沒有輸出,所以不指定也無所謂。
    set L_ERR=
    set C_ERR=
    set M_ERR=
    rem set L_ERR=%LOGPATH%login_svc_stderr.log
    rem set C_ERR=%LOGPATH%char_svc_stderr.log
    rem set M_ERR=%LOGPATH%map_svc_stderr.log

    rem 安裝服務
    echo 安裝服務
    %L_SRV% /atnwinsvcinst /suffix=%L_SUF% /stdout=%L_OUT% /stderr=%L_ERR% %L_SRV_C%
    %C_SRV% /atnwinsvcinst /suffix=%C_SUF% /stdout=%C_OUT% /stderr=%C_ERR% %C_SRV_C% %C_SRV_C2%
    %M_SRV% /atnwinsvcinst /suffix=%M_SUF% /stdout=%M_OUT% /stderr=%M_ERR% %M_SRV_C% %M_SRV_C2% %M_SRV_C3% %M_SRV_C4% %M_SRV_C5% %M_SRV_C6%

    echo 如果沒有顯示 FAILED 的話,表示安裝服務成功。
    echo.
    echo 根據doc/windows_service.txt,
    echo 進行好餘下的設定後,就請啟動服務器吧。

    pause
    ----------------------我是分格線----------------------


    如有侵犯 請大大刪文....
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-3 03:10 AM , Processed in 0.047880 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表