0%

冒险岛私服搭建v079

前言

私服不用玩太多版本,只要一个079的旧版本,一个高版本体验新职业新剧情。

下面三个079版本都亲测可行,并且可以迁移到Linux上运行

先放一张运行成功的图,熟悉的侧分、新手剑

教程1

冒险岛079完整全套架设教程:使用phpStudy集成环境,比较简单。

  1. 安装客户端、升级补丁、替换HShield
  2. 启动MySQL:打开mSer/Mysql/phpStudy.exe,启动
  3. 启动服务端,端口为9555,如下图

GUI控制台有些GM命令,例如给金币、给物品等,可以自己实验下。

在这里mxd4可以查到对应的物品ID

也可以使用Java命令启动:java -cp dist\* -Dnet.sf.odinms.wzpath=wz server.Start

教程2

Linux服务端搭建:客户端和GM工具过期了,直接用教程1里面的079客户端。服务端是GitHub上的MapleStory

本教程在树莓派4B Linux armv7上运行成功

  1. 安装mysql,导入仓库中的sql文件
  2. 修改config/db.propeties配置,数据库名称、用户名和密码
  3. ./start.sh运行服务端,端口为9595

迁移到Linux上运行

phpStudy集成环境只能在Windows上运行,因此只能运行在自己电脑或者租个Windows的服务器,这里介绍下如何在Linux上部署该服务端。缺点就是不能用GM工具修改数据库了。

这里以教程1的资源为例(使用树莓派4B armv7作为服务器)

资源文件

首先自行安装MySQL和JDK

将以下几个资源文件拷贝到Linux服务器上

导出数据库文件

数据库文件包含在MySQL/data目录下,为了移植到Linux上,需要导出数据库。

先按照上面的教程在Windows上启动MySQL,然后使用mysqldump命令导出数据库sql文件。

由于树莓派使用MariaDB,底层引擎不是InnoDB,直接将sql文件导入会出现一些不兼容问题。

1
Can't create table , (errno: 140 "Wrong create options")

将sql文件中的ROW_FORMAT = DYNAMIC ROW_FORMAT = FIXED等批量删除掉即可。

修改配置

修改Settings.ini配置:

  1. 数据库名称、用户名和密码
  2. tmps.Port = 127.0.0.1改成本机的IP地址,否则点击角色之后会退回登陆页面,提示无法连接服务器

运行服务端

java -cp :dist/* -Dnet.sf.odinms.wzpath=wz server.Start

Linux上-cp前面需要加冒号,Windows上不用

反编译发现这个服务端使用的环境变量是-Dnet.sf.odinms.wzpath

结语

教程1和教程2没有测试过,不知道哪个更稳定。不过教程2有源码,出了问题可以自己尝试修改。

教程2服务端已上传GitHub:MapleStory-Server-079

欢迎关注我的其它发布渠道