0

我正在尝试使用电子服务器创建一个在线多人游戏,如下所示:

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

我在看electrotank的源代码。不幸的是,我无法在 Flash CS6 中编译它,因为文档类在 mxml 中。(如果有人可以帮助我弄清楚如何在纯 as3 中测试这些示例,那就太好了)我确实在 hte mxml 类中找到了这两个函数:

/**
         * 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 类。您引用的两个函数只是客户端发送插件请求以询问用户的当前排名或增加该排名。

您对任何类型的 SQL 有多熟悉?Derby 和 MySQL 等差不多。你需要设计一个数据库表来存储你想要持久化的数据,然后实现类似于示例代码的 Java 和 SQL 来存储用户的排名并更新它。

于 2013-04-15T19:11:24.023 回答