0

ここのようなエレクトロサーバーでオンラインマルチプレイヤーゲームを作成しようとしています:

http://gamesfromjames.weebly.com/pickit.html

私はelectrotankのソースコードを見ていました。残念ながら、ドキュメント クラスが mxml にあるため、フラッシュ CS6 でコンパイルすることはできません。

/**
         * Increases your rank by the amount specified by sending a properly formatted message to the plugin.
         */
        private function addToRankClicked():void {
            var ipr:PluginRequest = new PluginRequest();
            ipr.pluginName = "DatabasePlugin";

            var esob:EsObject = new EsObject();
            esob.setString(PluginConstants.ACTION, PluginConstants.TAG_ADD_TO_RANK);
            esob.setInteger(PluginConstants.TAG_ADD_TO_RANK, rankDeltaStepper.value);
            ipr.parameters = esob;
            _es.engine.send(ipr)

        }

        /**
         * Loads your rank from the database by asking the plugin for it.
         */
        private function getRank():void {
            var ipr:PluginRequest = new PluginRequest();
            ipr.pluginName = "DatabasePlugin";
            ipr.zoneId = -1;
            ipr.roomId = -1;

            var esob:EsObject = new EsObject();
            esob.setString(PluginConstants.ACTION, PluginConstants.TAG_GET_RANK);
            ipr.parameters = esob;
            _es.engine.send(ipr)
        }

データベースに物を入れたり取り出したりするのに必要なのはこれだけですか、それとも何か足りないのですか? チャット履歴を保存して、ユーザーがチャット ルームに入るたびにそれを表示しようとすると、electroserver の derby データベースをどのように使用すればよいでしょうか?

ありがとう!

PS Teresa がこれを読んでいる場合は、このフォーラムのエレクトロサーバー タグを作成することをお勧めします。まだレベル1500になってない…

4

1 に答える 1

0

この例のデータベース部分はすべて拡張機能、つまり Java クラスで行われます。あなたが引用する2つの機能は、ユーザーの現在のランクを要求するか、そのランクを上げるためにプラグインリクエストを送信するクライアントです。

あらゆる種類の SQL にどの程度精通していますか? Derby は MySQL などとほぼ同じです。永続化したいデータを格納するためのデータベース テーブルを設計する必要があります。次に、ユーザーのランクを格納して更新するための例のコードと同様の Java と SQL を実装する必要があります。

于 2013-04-15T19:11:24.023 に答える