冒险岛开服服务端教程自己搭建服务器需要那些东西

2023-11-08

冒险岛开服服务端教程自己搭建服务器需要那些东西

《冒险岛Online》是由韩国WIZETNEXON制作开发的一款2D横版卷轴网络游戏,故事以被“黑暗力量”不断入侵,因而进入了“浑沌期”的世界为背景,勇士们组成了联盟,再次与“黑暗力量”展开激斗。该游戏设有五大职业体系和七大游戏阵营。连续两年,获“中国游戏产业年会”十大最受欢迎休闲网络游戏奖项。

玩网游比较多的小伙伴,相信对冒险岛这款游戏也不陌生,2004年公测简洁的登录界面以及经典的bgm—枫叶岛屿深深的吸引着我们,冒险岛给我们带来的不仅仅是一个广阔的冒险世界,更有曾经肩并肩作战的伙伴们。

如果自己想开服那么我们需要什么东西呢?

我是艾西,今天跟大家分享下冒险岛开服需要那些东西以及开服游戏搭建架设教程

服务端(版本):服务端可以在论坛或是技术那里获得,有很多版本可选择,比如079、v175、v149、085、086、同步端等等

服务器:冒险岛服务器的配置要求不高,因为是一款2D游戏所以前期16核16G的配置就够用了,后期运营的越来越好时就需要换性能配置更高的服务器。游戏的整体体验感以及游戏的流畅度都是服务器配置决定的。(注:在选择服务器时一定要选择有ICP许可证的公司,公司要有官网,信誉高,有条件可以去服务商的机房考察一下,和所描述的是否属实,大项目合同是一定要签的,这样才有保障。

域名:俗称网站用于游戏的登入界面跟网站的展示,网站可以把公告以及一些活动通知直接的展现出来。让玩家一眼就知道这个网站是什么网站增加辨识度以及提起玩家兴趣。

 

这几天突然想回顾下以前的冒险岛,于是在网上寻找了资源,供大家参考。需要资源的可以联系或评论我会发给大家

 用到了这5个文件(本人WIN10环境,其他环境未尝试)。下面说明下各文件的作用:

1.服务端:windows环境下的服务端,解压后即可开始启用。(这服务端是傻瓜式的)

2.079客户端+补丁1.5m:这两个就不说了安装客户端,安装补丁。

3.WIN10专用HShield.rar:这个很重要,解压后替换客户端原有的HShield文件夹,否则登录拦截、定时检测弹出游戏。

4.dlq.zip: 解压放到客户端,使用登录器进入游戏。

搭建步骤1.  解压 服务端.rar;安装079客户端;给客户端安装补丁1.5m(文件复制到客户端目录,双击直接安装就行);

 

 2. 解压 WIN10专用HShield.rar,将其中文件替换客户端中的HShield文件夹

 

 然后修改HShield中的ehsvc.ini文件的配置安装路径:

 

 3. 解压 dlq.zip ,文件放到客户端目录下:

 

4.  准备工作完毕,直接启动服务端:

   1) 服务端目录下,Mysql文件夹中启动Mysql:

 

  2) 返回上一级目录,启动服务端:

 

 

 

 

  3) 服务端启动完毕:

5. 使用客户端登录器进入游戏:

 

1. 服务端开启后的GUI控制台有一些GM命令可以操作,我用的比较多的就是给物品,发金币。非常简单,自己试试就会。另外给物品需要知道物品id,网站mxdweb.com可以查询所有的地图ID,物品ID等等

2.自己新增账号,角色。由于没有新增账号和角色的路径,自己新增账号和角色需要手动到相关的表里面去添加。服务端启动后,可以使用navicat(服务端文件夹下有此工具)访问本地mysql,账号:root 密码:root  ;进入后选择mser库:

 

 

新增账号,角色需要涉及到的表有:

accounts、characters、inventoryslot、mountdata

accounts(账号表):直接复制原有数据,name是账号,password是加密后的密码(感觉是md5,如果需要修改密码又不知道怎么加密,可以使用GUI管理器的修改密码功能)

 characters(角色表):直接复制原有数据,accountid关联账号表id,下面是各种属性值,可以直接修改,因为是smallint,所以各属性最大32767。map字段是最后下线时的地图id,想要瞬移的,可以先下线,修改此字段,然后再登录,就会瞬移到指定地图了。gm字段表示是否是gm,0是普通角色,100

是gm(gm会对所以角色和怪隐身,所以如果进去游戏发现怪不动,看看这个字段的值是不是0)。

 

 

inventoryslot、mountdata这两张表还没怎么用过,不太知道具体用处。当手动添加角色时,发现差这两张表的数据,所以直接复制数据,修改关联。

 

服务端配置资源:

pan.baidu.com/s/17Cl4u2X8Kn9BXGrdpbO7ew x8i9

https://pan.baidu.com/s/1tVgJmM5LkPG4qxjS0vhT4A :suob 

1.进行环境配置

Java是一门编程语言,冒险岛源代码是一系列的后缀名为.java的文件组成,学过编程的都知道源码的重要性,可以写版权信息,可以做各种授权限制,也可以留后门;

文件夹内的jdk-7u80-windows是java开发包和运行环境,分为i586(32位系统安装),x64(64位系统安装),推荐用64位系统安装,32位系统内存不够用而且32位的java开启服务端会报错找不到jvm.dll,需要按路径找下去改一个文件夹名称改为server

冒险岛服务端基础运行环境,现有的冒险岛台端服务端基本都是基于java模拟器运行

安装java的时候默认安装在C盘,可以改在其他盘如D盘,如果是新手的建议不要动全程下一步即可!

安装netbeans的过程中,注意把自动安装更新和收集改进的选框不要选中,也就是把两个选上的√取消掉,全程下一步即可!

2、数据库

数据库可以用两种,mysql和Phpstudy,推荐直接用phpstudy,适合新手,mysql没有图形化界面对新手不太友好,Navicat8是数据库修改工具,用N8修改数据库不会出错,有些gm助手修改玩家数据会废号,是因为把不属于某个字段的数据写入了不匹配的字段,导致角色信息读取不了导致废号

里面有很多表格保存玩家书库,比如accounts保存用户的id,账户点券,抵用券;characters保存玩家的角色信息,HP量,MP量,能力值,剩余能力值,剩余sp值,人气,是否封号;quest表保存玩家的任务信息,任务完成后status值为2,未完成值为1,改为2后任务可以直接完成;questmonster文件夹保存任务怪物的杀怪数量,999任务不想做,可以在这里直接改为999,即可完成任务

有强迫症的同学可以用GM命令 !fcomplete questid 2 命令,来完成无法完成和无法接取的任务,

也可能是 !强制完成任务 questid 2 ,任务id用wz工具打开quest.wz搜索

3、netbeans(主要用来编辑源码):

安装NetBeans之前要先安装java,,NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。

将冒险岛源码打包成.jar文件,放在服务端的dist文件夹内

编译源码

把以上的环境和工具安装完之后,我们首先打开NetBeans

然后我们点击文件-打开项目

找到我们的源码,默认被我放在服务端的根文件夹下,可以看到图标变成了咖啡杯。

接下来,会发现我的源码为什么会出现红色感叹号,那是因为你缺少相应的库,我们右击该项目,点击解决项目问题,然后在\ZLHSS079MS\dist\lib目录下你可以找到所有缺失的文件,点击解决把这四个文件按对应文件名添加即可。

四个文件报错信息都要解决

这时候其实就可以改动你的源码了。但是对小白玩家来说,怎么编译呢?点击最上方工具栏,清理并构建项目。

默认jar会生成在以下目录,具体请看图。

最后一步,需要我们把生成好的jar放入服务端,以后你改动了源码之后都需要重新编译并且替换服务端的jar文件。

注意看路径,把生成的源码里面的jar文件替换到服务端的dist文件夹里面的jar文件

4、补全服务端文件

服务端里除了jar文件之外,还缺失WZ文件,这里我故意把WZ文件删除,因为每个服务端都要和客户端的WZ文件对应,不然会出现账号误封情况,下面将会教你怎么从客户端提取WZ文件,选择工具-导出文件到-导出为私服所需要

导出完毕后把文件打包放在服务端的根目录下即可。

wz需要服务端和客户端内对应,就是把客户端的wz文件导出到服务端内xml,当两者不一致时以服务端为准,每次修改完客户端wz后,都要重新导出一次;

也可以用我导出好的wz_原版。

5、导入数据库

首先点击连接,然后确认你之前安装的数据库的名称和密码,之后点连接,然后再新建一个数据库,这里的数据库名可以自己随便取一个,比如我这里的名字叫做idc02.com(随便建),然后点击备份,找到我服务端的数据库文件进行还原。

5.1 安装mysql里面有图片教程和安装文件,中间有个设置密码的地方是数据库密码,尽量用root,root,改为其他的要自己记住!然后打开Navicat8,输入刚刚设置的数据库密码再进行数据库导入工作,端口号3306,默认地址localhost(127.0.0.1)不要动

5.2 phpstudy可以从官网下载最新的,也可以从其他服务端直接复制一个过来(删掉原来的数据库,也可以不删除,自己新建一个不重名的数据库然后导入此端数据库),也可以直接用我打包好的空白数据库

6、修改服务端配置文件

打开服务端下的服务端配置.ini文件,首先我们在最上面两行修改数据库名称,这里的数据库名称就是上面你建立的数据库名,注意,要在问号前面,问号别删除了。然后再下面的user和password填上你数据库的账号和密码,改完之后继续下拉,IP栏修改为你的外网IP。

和上面导入的数据库名称要对应,端口号的地方3306,账号和密码都是填 root

7、替换C盘java环境

打开dist/lib文件夹,复制文件夹下local_policy.jar和US_export_policy.jar两个文件

找到C盘C:\Program Files\Java\jre7\lib\security文件夹进行粘贴

找到C盘C:\Program Files\Java\jdk1.7.0_80\jre\lib\security进行粘贴

8、启动服务端

第一步,启动数据库(推荐用phpstudy,方便新手有界面,myslq没界面适合老手)

第二部  点击服务端下的启动服务端即可.,GUI启动的那个是带一个UI界面的,两个选一个即可

9、bat登录游戏

官方原版客户端,安装好以后,删除原版HShield文件夹,用079强力过HS补丁解压到客户端内,然后修改ehsvi.ini里面的MapleStory路径,不懂的可以看看其他的帖子,win10的HS补丁工具自己去论坛找,很多地方都有的

首次运行冒险岛会卡白屏或者黑屏,然后在客户端内生成一个download.info文件,关闭冒险岛,将这个文件设置为隐藏,再次运行

登录器用bat文件自己弄个:

taskkill /im MapleStory.exe /f

MapleStory.exe 127.0.0.1 9595

开外网的话把中间的127.0.0.1改成外网ip,另外不是服务器没有固定ip地址时,需要做端口映射(登录,频道、商城端口)

10、注意

架设端的脚本,有几个脚本调用了客户端不存在的素材(好像是这几个调用爱心的 var 爱心 = #fUI什么的#语句,爱心图标客户端不存在,99000004,99000004—39,99000004—78,99000004—105),导致点拍卖会报错!建议用一键端里面的脚本,是一样的,我把报错的素材替换了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

冒险岛开服服务端教程自己搭建服务器需要那些东西 的相关文章

  • 有没有使用 Java 访问 Windows COM 方法的方法?

    我有一个应用程序 它利用 JNA 来调用 C 硬件抽象库中的函数 支持的硬件设备之一需要初始化 Windows COM 子系统 通过 CoInitialize 或 CoInitializeEx 有谁知道有什么 Java 库可以做到这一点吗
  • 添加到 .NET 任务栏中的右键单击应用程序菜单

    大多数应用程序只有 恢复 移动 调整大小 最小化 最大化和关闭 但是MS SQL提供了额外的选项 帮助 自定义视图 按照这些思路 是否可以添加到任务栏中应用程序的右键单击菜单 注 我是not指通知区域中时钟旁边的图标 这是一个更简单的ans
  • 如何获取属于某个进程的打开句柄的计数?

    您可以使用该程序流程浏览器 http technet microsoft com en us sysinternals bb896653查看正在运行的应用程序有多少个句柄 有没有办法用Delphi代码来获取这个数字 我有兴趣跟踪应用程序本身
  • 微软怎么能说WinAPI中一个字的大小是16位呢?

    我刚刚开始学习WinAPI 在MSDN中 对WORD数据类型提供了以下解释 WORD16 位无符号整数 范围是十进制 0 到 65535 该类型在 WinDef h 中声明如下 typedef 无符号短 WORD 很简单 而且它与我一直在使
  • 后台地理围栏 Windows Phone 8.1 (WinRT)

    Issue 我试图在 WP8 1 WinRT 中发生地理围栏事件 进入 退出 时触发后台任务 我已经编写了一个示例应用程序来尝试让它工作 但似乎无法做到这一点 到目前为止 我已采取以下步骤来尝试让地理围栏在后台运行 检查位置功能 创建 注册
  • PSExec 中的会话 ID

    Psexec 无法在远程会话上为我显示记事本 GUI 因此 我尝试获取会话 ID 如下所示 c Users Amitra Downloads PSTools gt PsExec u administrator p force 135 20
  • 为什么 Sleep() 会使后续代码减慢 40 毫秒?

    我最初是在 coderanch com 上询问这个问题的 所以如果您尝试在那里帮助我 谢谢 并且不必重复这个努力 不过 coderanch com 主要是一个 Java 社区 而且 经过一些研究 这似乎确实是一个 Windows 问题 因此
  • WIX 工具集 - 自定义操作命令无法正确检测 Windows 10 版本

    我有一个安装程序 可以部署并运行单独的 exe文件以将驱动程序部署到系统 不幸的是 微软似乎已经放弃了对VersionNTWindows 10 及更高版本中的宏 所以我实施了另一篇文章中建议的方法 https stackoverflow c
  • 如何从java代码中检测操作系统语言(区域设置)

    从java代码中了解操作系统语言 区域设置 的正确方法是什么 我努力了 Locale getDefault System getProperties user language 但它们并不正确 实际上没有显示 系统区域设置 可以通过 Win
  • 为什么Windows 7无法加载程序集PresentationFramework.Aero2?

    我最近完成了我使用 Windows 8 开发的第一个 WPF 应用程序 它在我的机器上运行良好 我的一个朋友也在他的 Windows 8 机器上的 Visual Studio 中运行了它 并且成功了 我在我的机器上使用单击一次安装该程序 它
  • 当前有哪些 USB 设备(友好名称)连接到 PC?

    我可以获得当前连接到计算机的设备列表吗 我检查了this https stackoverflow com q 3331043 75500 and this https stackoverflow com questions 3685615
  • 无法在 Eclipse 中运行 SDL 程序,但可以在 Windows 资源管理器中运行

    我已经安装并设置了 SDL 并设法获得了一个要构建的教程示例 教程代码来自http zamma co uk setup sdl2 eclipse windows http zamma co uk setup sdl2 eclipse win
  • 修改正在运行的可执行文件的资源内容

    All 我将应用程序设置存储在资源中 当我的程序首次加载时 我使用 WinAPI 读取指定的资源 然后我解析检索到的字节数据 这对我来说完美无缺 现在假设用户更改了我的应用程序中的设置 他 她检查复选框控件 我想将更新的设置保存到我的资源中
  • 将spark.local.dir设置为不同的驱动器

    我正在尝试在 Windows 10 上设置独立 Spark 我想设置spark local dir to D spark tmp tmp 目前它似乎正在使用C Users
  • 在进程完成之前,Windows cmd.exe 中的管道不会转发标准输出?

    考虑 Windows 命令 shell cmd exe 中的管道 C gt feed filter 直到进料过程运行完成之后 进料过程的标准输出似乎才达到过滤过程的标准输入 这种类型的 缓冲 可能会导致长时间运行的馈送过程的输出消息出现烦人
  • std::string 到 LPCTSTR

    新版本典型问题如何转换而来std string to LPCTSTR 从不同的帖子中我了解到我应该这样做 CreateDirectory path c str NULL 编译器仍然给出错误 因为cannot convert from con
  • 如何在 Windows 中利用 RDMA

    如何使用 RDMA 将内存块从一台服务器复制到 Windows 下的另一台服务器 我们没有 infiniband 但我们有 10GB 网络交换机 我所需要的只是一个例子 但我在谷歌上运气不佳 EDIT 好吧 到目前为止还没有人回答我的问题
  • 在命令提示符中识别“Pip”,但在 PyCharm 终端中无法识别

    当我尝试在 Windows 命令提示符中运行 pip 时 pip V工作正常 但是当我尝试在 PyCharm 终端中运行它时 我得到 pip is not recognized as an internal or external comm
  • php.ini 在哪里? [复制]

    这个问题在这里已经有答案了 我运行 phpinfo 它说它在 C Windows 中 但它不在那里 它不在 php 文件夹中 我系统搜索了一下 没有找到 它藏在哪里 运行此代码 我假设您的 php 正在运行 您无法仅找到 php ini 文
  • 批量修改XML文件

    好的 所以我不太熟悉使用 For F 如果文件是静态的并且有一组可以跳过然后从中提取数据的行 我可以修改它 我目前正在尝试修改 XML 文件 该文件将具有不同数量的行 但始终具有以下内容

随机推荐

  • 算法分析基础

    问题 如何比较不同算法的性能 分析算法的运行时间 算法分析的原则 归纳基本操作 如 运算 赋值 比较 统一机器性能 假设基本操作代价均为1 统一机器性能后 算法运行时间依赖于问题输入规模与实例 相同输入规模 实例影响运行 最好情况 不常出现
  • spark 参数调优3-Shuffle Behavior

    spark参数调优系列 目录地址 https blog csdn net zyzzxycj article details 81011540 Shuffle Behavior spark reducer maxSizeInFlight 默认
  • JSP中使用element-ui

    首先需要下载element ui 可以直接在github下载即可 script 引入 这样就可以使用了 如 this message 已经上传过了 无需重复上传 注 vue里面直接使用 this即可 jsp里面想使用的可以试试了
  • 浏览器客户端生成唯一标识码

    created this getFinger methods getFinger const canvas document createElement canvas const ctx canvas getContext 2d const
  • 人工智能:深度学习算法及应用——简单理解CNN卷积神经网络并python实现(带源码)

    深度学习算法及应用 一 实验目的 二 实验要求 三 实验的硬件 软件平台 四 实验原理 1 1 深度学习概述 1 2 深度学习的常见结构 1 3 卷积神经网络 CNN 卷积 池化 全连接网络 1 4 卷积神经网络的大致结构 1 5 参数学习
  • 动态规划—分割回文串-ii 解析+代码

    分割回文串 ii 题目链接 分割回文串 ii 思路 分割字符串s 使得子串都是回文串 最后获得最小分割次数 那么我们可以不断把字符串缩短 判断子串是否可以被分割成回文串 并且最小分割次数 这就是子问题分割了 所以我们可以使用动态规划 状态
  • python3 发送邮件 send mail 使用 163 smtp服务器

    监控本地网络速度 通过api 请求速度 发现速度异常 发送报警邮件 usr bin env python3 coding UTF 8 import smtplib time from email mime text import MIMET
  • 深入理解equals和==的区别

    今天在群里面看到这个问题 equals和 的区别是什么 我有点迟钝 不就是如果是String类型的话equals比较的是内容 非字符串类型则比较的是内容吗 我想里面的考点也没有多少吧 然后我就回复了一个 equals本来就是为了比较内容出现
  • c++ STL中sort函数的三种使用方法

    复习一下 STL C 中的标准模板库 使用起来方便并且效率较高 sort函数有三种用法 一 对基本类型数组从小到大排序 sort 数组名 n1 数组名 n2 将数组中下标从n1到n2的元素进行从小到大排序 不包括n2 通过n1 n2 可以对
  • 已经有dll文件,报错:“缺少XXXXX.dll 无法继续执行代码。重新安装程序可能会解决此问题”解决方案

    解决方案 尝试了博客的很多方法 都建议直接复制dll到工程目录 觉得特别繁琐 而且会导致项目文件夹很大 从这篇文章得到启发 链接 项目 gt 属性 gt 调试 gt 环境 输入path 不要空格 你存储dll的目录 注意 不要有空格 例如我
  • MES相关名词解释

    SOA Service Oriented Architecture SOA 面向服务的体系结构AMR Advanced Manufacturing Research 先进制造研究机构CIM Computer Integrated Manuf
  • 【react】react全家桶介绍

    1 react基础 2 react router 路由库 3 pubsub 消息管理的库 4 redux 集中式状态管理的库 5 ant design UI库 react是用于构建用户界面的javascript库 1 发送请求获取数据 2
  • JAVA基础知识(五)

    5 4 构造方法 构造方法的主要作用就是为类中的属性初始化 类名称 对象名称 new 类名称 从格式中发现 在最后有一个类名称 的代码 在程序中只要是一看见有 就表示调用方法 那么这个方法实际上就是要表示调用构造方法 构造方法可视为一种特殊
  • 移动端如何浏览EXCEL、word、ppt、pdf等文件在线预览?

    1 简单的前端处理方式 a href 文档地址 a 或者JS window open 文档地址 新建窗口打开链接预览 window location href 文档地址 本页面内跳转链接实现预览 这种方式在不同浏览器上表现不一样 部份手机浏
  • 对所有数据类型可通用的快速排序算法

    1 引子 快速排序算法可能是最优秀的排序算法了 此算法是1960年C A Hoare发明出来的 它被列为20世纪十大算法之一 快速排序也属于广义上的冒泡排序 这是简单冒泡排序法的优化升级 两者都是通过比较大小 交换元素来排序的 不过它增大了
  • 如何构建Python软件包并上传到Pypi

    因为最近在做Python包 所以也了解了一下这个 这里我把我自己的学习经验写出来 如果哪里写的不好也请大家提出来 本文的内容大多数都来自 Packaging Python Projects Pypi 我根据我的理解进行描述一下 演示配置 操
  • Opencv图像处理总结(持续更新)

    这几天在进行印章提取 识别的代码开发 其中用到了几个opencv库的几个函数 脑袋中想到了要用到什么处理 但是却忘记了各个函数库比如二值化 膨胀 腐蚀等函数的参数 因此每个函数都查找了好久才想起来每个函数参数中的意思 因此在这篇blog中想
  • 003-sarsa

    本学习笔记转自https morvanzhou github io 什么是 Sarsa 今天我们会来说说强化学习中一个和 Q learning 类似的算法 叫做 Sarsa 注 本文不会涉及数学推导 大家可以在很多其他地方找到优秀的数学推导
  • vue - element ui 实现 tab 选项卡的动态增删

    注意 this refs tabs i 的属性对应 参考的原帖貌似是没对应好 本人在使用时出现几个问题 title无法显示 只能添加一个tab tab会重复添加 默认打开的首页也能再创建 修改之后 功能正常
  • 冒险岛开服服务端教程自己搭建服务器需要那些东西

    冒险岛开服服务端教程自己搭建服务器需要那些东西 冒险岛Online 是由韩国WIZET和NEXON制作开发的一款2D横版卷轴网络游戏 故事以被 黑暗力量 不断入侵 因而进入了 浑沌期 的世界为背景 勇士们组成了联盟 再次与 黑暗力量 展开激