トップデバッグデータ

 

==当サイトについて==
エミュレーションサーバの技術的情報サイトです。更新する時間ないんで情報が遅れてる可能性あります。
ゲームオンとは無関係なサイトです。

by aira3管理人

==メッセージ to 元ギルメン==
クロノス本サーバーで「aira3」「aira4」を知っているギルメンの方、見てたら除名しといてください(ワールド忘れた)。もうINしないんで。
よろしくお願いします。

 

ドキュメント(プログラマ向け)

 

croemud - .NETライブラリ

  • CVS_DBG_2094 - [0.0.2094.39317]
  • CVS_DBG_2091 - [0.0.2091.42645]
    現在はまだ、データや基本システムが不完全なため、デバッグプログラムやウェブサービスはプライベートリリースです。
    こちらはエミュレーションサーバーの.NETクラスライブラリであり、興味のあるプログラマ又は.NETでのプログラミング経験者向けの
    パブリックリリース
    となります。
    メインプログラムが必要となりますが、サーバーのマウントに必要なコードは2-3行です。
    また、初めて起動する場合はデータベースのフォーマットを行う必要があります。
    (ログインするにはアカウントを作成する必要もあります。)

    データベースのフォーマットについてはcroemud.database.Database.format_databaseメソッドのドキュメントをご覧下さい。
    サンプル:

    Server.instance.game_server.database.format_database();


    サーバーのマウントについてはcroemud.game.Server.startメソッドとServerクラスのドキュメントをご覧下さい。
    サンプル:

    Server.instance.start();


    アカウントを作成するにはcroemud.database.CreateAccountオブジェクトを使います。

    CreateAccount ca = new CreateAccount(username, password);
    ca.execute(Server.instance.game_server.database);



    このサーバーのセッティング。
    • デバッグを簡単に行えるよう、設定・データファイルは「D:\croemu.xml」固定になってます。
      基本設定ファイルはこちらをご利用ください。configsノッドにて設定のオーバーライドが行えます。
      また、下記のオーバーライドは最低必要となってます。

      <croemu>
      <game_server>
      <configs>
      <config name="sql_username" value="SQLのユーザーネーム" />
      <config name="sql_password" value="SQLのパスワード" />
      </configs>
      </game_server>
      </croemu>

    • オーバーライドできるコンフィグ一覧:
      Name
      標準Value
      説明
      server_address
      0.0.0.0
      サーバーのIPアドレス。デフォルトは全IP(127.0.0.1やネットIP)
      server_port
      19779
      サーバーのポート
      max_clients
      100
      クライアント数の制限
      sql_driver
      {MySQL ODBC 3.51 Driver}
      MySQLのODBCコネクタのドライバ名
      sql_hostname
      localhost
      MySQLサーバーのIPアドレス。
      sql_username
      root
      MySQLサーバー、ユーザーID
      sql_password
      <なし>
      MySQLサーバー、パスワード
      sql_database
      croemu
      データのテーブルが登録されるデータベース名。またはフォーマットによって作成されるデータベース名
    • サーバーの状態、パケット、プレイヤーの行動やイベントは「D:\croemu.log」に保存されますので確認することができます。例:

      [20050923 211012] [info] listening: 0.0.0.0:19779
      [20050923 211012] [info] server begin
      [20050923 211121] [info] client connected: 192.168.0.2, clients: 1
      [20050923 211121] [packet] > News[1](4058), 1:1, 5:fd0, 10:'Cronous Emulation Server__Version: 0.0.2092.36294__Your IP: 192.168.0.2__--__'
      [20050923 211121] [packet] < Authenticate[17](31), 1:'usertest', 16:'passwordtest'
      [20050923 211123] [info] client disconnected: 192.168.0.2, clients: 0

    • サーバーに実装されていないシステムは利用できません。利用した場合クライアントがサーバーから落とされます。
    • デバッグ用のチャットコマンドを使用した際にはサーバーかクライアントが不安定になる可能性があります。
      (デバッグコマンドはクライアントのエミュレーションのみですので、コマンドによりサーバー側では情報が適用されていない可能性があります。)
    • キャラクターのデータは保存されない設定になってます。
  • CVS_DBG_2090 - [0.0.2090.12651]

 

エミュレーションサーバに最低必要なツール

  • OSはウィンドウズ。
  • .NETのバーチャルマシーン(CLR)1.1↑。
  • ASP.NETウェブサービスにはIIS(XPPROあればOK)、あるいはWeb Matrix。
  • MySQLサーバ、MySQL用ODBCコネクタ。(公式サイトでダウンロードできる)

 

コード更新

  • AIの削除。
  • コアーを.NETに接続: C++DLLとC#API(.NET DLL インターフェイス)。
  • ASP.NETウェブサービス作成
  • データベースアクセスを.NETに変更、.NET用MySQL専用ODBCコネクタに決定。
  • パケットを追加。
  • アカウントシステム。
  • AI書き換え・デザイン変更。
  • マップ追加。
  • FOVの最適化。

 

Cronous Emulation Team