pocketmine吧 关注:29,711贴子:235,547
  • 20回复贴,共1

讨论下PM插件的各种自定义函数还有数据储存问题

只看楼主收藏回复

不知道还有没玩家记得我,至今玩的mc最高版本是0.15。到这里,就退游了。于是沉迷王者日渐消瘦。很多函数都忘了。现在回来看看,竟然更新到1.0了,于是开此贴跟随时代,于是求大佬指教下呐。


来自Android客户端1楼2017-07-18 04:47回复
    php5的插件转为p7怎么弄求大佬


    来自Android客户端2楼2017-07-18 04:49
    回复
      说一说我储存数据的一些尝试(以前成功的):
      json方式储存文件
      除了了用pm内置Config()外,还可以使用file_put_contents()的方式,无疑给了json存储的好环境,于是
      $arr=array(1,2,3);
      $arr=json_encode($arr);
      @file_put_contents(路径,$arr);
      优点:如果要连接外部网站注册游戏帐号的话,这种方式可以简单的解析文件内容在多个领域使用
      缺点:反之在pm插件类要花一点功夫解析


      来自Android客户端3楼2017-07-18 05:04
      收起回复
        mysql储存:
        mysql在pm中是不存在的,
        所以只能通过外部mysql
        但是pm的插件类一般情况下没启用mysqli,所以无法达成插件类直接获取mysql数据,所以我们通过数据转化达成目的。
        这就需要外部的配合了。首先在外部服务器创建一个api类,通过GET传递。
        get传递当时我带的信息有(供参照)
        name: 123(数据库帐号)
        pwd: 123(密码)
        con: sec..... (mysql命令)
        外部服务器收到get数据,然后验证帐号密码,执行命令,最后返回数据(我用的还是json)。
        当帐号密码错误时,给返回一个json
        {
        code:0
        }
        如果命令错误,返回json数据
        {
        code:1
        }
        如果没有错误
        {
        code:2
        data:数据或者写入数据成功的提示
        }
        用户连接时,外部服务器建议开启ip认证,只能这个ip进行数据获取。
        然后插件类
        $con=file_get_contents(api.php?nane=....);
        获取数据
        $de=json_encode($con,true);
        解析数据为数组
        $code=$de['code'];
        if($code == 2){
        $msg=$de['data'];
        }
        然后验证code
        然后输出
        $event->sendMessage($msg);
        或者写入数据
        $cfg = new Config(....array("玩家名",$msg)....);


        来自Android客户端4楼2017-07-18 05:35
        回复
          你们可以去免费申请个虚拟主机试试


          来自Android客户端5楼2017-07-18 05:36
          回复
            http://my.erno.cn/
            这个免费1周左右


            来自Android客户端6楼2017-07-18 05:37
            回复

              。。。。。15级大佬


              来自手机贴吧7楼2017-07-18 06:29
              回复
                n.


                来自Android客户端10楼2017-07-19 00:13
                回复


                  IP属地:四川来自Android客户端11楼2017-07-19 00:26
                  回复
                    dd


                    来自Android客户端12楼2017-07-19 19:47
                    回复
                      和我一样沉迷王者


                      来自Android客户端13楼2017-07-20 20:49
                      收起回复
                        dd


                        来自Android客户端14楼2017-07-22 01:29
                        回复
                          233


                          来自Android客户端15楼2017-07-22 10:46
                          回复
                            d


                            16楼2017-08-18 02:18
                            回复


                              来自Android客户端17楼2017-08-27 11:01
                              回复