教你自己动手搭建一个传奇游戏,自己和自己玩,找找当年的感觉

news2024/12/27 7:38:38


传奇游戏承载了一代人的青春记忆。在那个年代,很多人都会在网吧里玩传奇游戏,与朋友一起组队打怪、刷装备。这些经历不仅让很多8090终生难忘,也成为了我们青春岁月中最珍贵的回忆。

虽然现在的传奇游戏已经逐渐淡出了人们的视线,但它依然依然是不可替代的经典游戏,今天我出个教程,让大家自己动手,搭建一个可以联机的传奇服务器,方便无聊的时候自己玩,或都叫上朋友一起,去
寻找当年的感觉


首先我们要准备一台服务器,如果没有服务器,你可以用vm虚拟机,没有VM虚拟机的可以找我

如果是服务器,你首先得把服务器装上 CentOS 7.6系统

然后把我们准备好的服务端上传到你的服务器
这里我都给你们准备好了,直接下载回来,上传到你的服务器:https://www.ldmzy.com/5924/5924.html

下面就开始搭建吧:

安装宝塔:

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec


输入y回车确认安装

安装环境:nginx 1.20、mysql 5.7、php 8.0

宝塔放行端口:1:65535

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

上传服务端bz.zip到服务器根目录

解压bz.zip

cd /
unzip -o bz.zip

给予777权限

chmod -R 777 /data
chmod -R 777 /www/wwwroot
chmod -R 777 /usr/bin/wch
chmod -R 777 /etc/yum/wch/88888888888888888
chmod -R 777 /etc/motd

修改数据库密码为: 123456

导入数据库

cd /data
./sk

添加站点
游戏站点IP或者域名(外网IP+端口):49.232.160.26:80
网站目录:/www/wwwroot/web
运行目录:/

伪静态

location / {
  if (!-e $request_filename) {
    rewrite  ^/(.*)$  /$1.php  last;
    break;
  }
}

后台站点IP或者域名(随便不相同IP+端口):127.0.0.1:82
网站目录:/www/wwwroot/admin
运行目录:/public

伪静态

location / {
    if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

修改服务端如下文件IP 

/data/yfbx_server/cross/LogicServer/data/config/Cross/CrossSourceServer.config
/data/yfbx_server/s1/LogicServer/data/config/Cross/CrossSourceServer.config
/www/wwwroot/web/js/index.js
/www/wwwroot/web/js/JS原
/www/wwwroot/web/config.php
/www/wwwroot/web/ios/app.mobileconfig
/www/wwwroot/web/ios_old.html
/www/wwwroot/admin/application/extra/site.php

修改/etc/my.cnf,第24行加入lower_case_table_names=1
 

启动nginx、mysqld

cd /
/etc/init.d/nginx restart
/etc/init.d/mysqld restart

添加软连接

cd /
ln -sf /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.16

启动游戏

cd /
cd /data/yfbx_server/build && ./run.sh

cd /
cd /data/yfbx_server/s1 && ./run.sh

cd /
cd /data/yfbx_server/cross && ./run.sh

关闭游戏

cd /
cd /data/yfbx_server/cross && ./stop.sh

cd /
cd /data/yfbx_server/s1 && ./stop.sh

cd /
cd /data/yfbx_server/build && ./stop.sh

也可以使用wch一键启动命令操作根据提示操作

cd /
cd /usr/bin
./wch

进游戏浏览器直接访问  http://IP

GM后台:http://你的IP:80/gm


运营后台:http://IP:82/PqvoDgjKeE.php

账号:admin   默认密码:wch123
最后我们看看游戏效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1144315.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++: 类和对象(上)

文章目录 1. 面向对象和面向对象初步认识2. 类的引入3. 类的访问限定符4. 类的定义类的两种定义方式成员变量名规则的建议 5. 类的作用域6. 类的实例化7. 类对象模型计算类对象的大小 类的实际存储方式 8. this指针this指针的引入this指针的特性 1. 面向对象和面向对象初步认识…

c++指针【1】

在C中,指针是一种特殊的变量,它存储了一个内存地址。C指针在处理内存、数组、函数参数传递、文件I/O、动态内存分配等方面有着重要的应用。 一个指针变量通常被声明为特定类型的指针。例如,一个整数类型的指针可以指向一个整数。在声明指针变…

【软考】13. 结构化开发方法

《系统分析与设计概述》 当前系统的物理模型 ——> 当前系统的逻辑模型 ——> 目标系统的逻辑模型 ——> 目标系统的物理模型系统开发的目的:当前系统的物理模型 ——> 目标系统的物理模型 系统设计基本原理 抽象、模块化(逐步分解&#xf…

「网络编程」数据链路层协议_ 以太网协议学习

「前言」文章内容是数据链路层以太网协议的讲解。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、以太网协议简介二、以太网帧格式(报头)三、MTU对上层协议的影响四、ARP协议4.1 ARP协议的作用4.2 ARP协议报头 一、以太网协…

【Spring】IOC快速入门

文章目录 1. Spring简介2. IOC快速入门 1. Spring简介 Spring是一个开放源代码的Java SE/EE一站式轻量级开源框架,由Rod Johnson发起并创立。其核心是IOC(控制反转)和AOP(面向切面编程),使得开发者可以将对…

『 C++类与对象』继承

文章目录 继承的概念继承方式与访问限定符基类和派生类对象赋值转换继承中的作用域隐藏 派生类的默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数 继承与友元静态成员与继承关系 继承的概念 继承的机制为,允许在以该类为基础上对类进行扩展,增加功能; 通常原来也就是…

社区买菜系统 JAVA开源项目

目录 项目内容 项目获取 项目截图 项目内容 基于VueSpringBootMySQL的社区买菜系统,包含菜品分类模块、菜品档案模块、菜品订单模块、菜品收藏模块、收货地址模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、…

【网安AIGC专题10.19】论文6:Java漏洞自动修复+数据集 VJBench+大语言模型、APR技术+代码转换方法+LLM和DL-APR模型的挑战与机会

How Effective Are Neural Networks for Fixing Security Vulnerabilities 写在最前面摘要贡献发现 介绍背景:漏洞修复需求和Java漏洞修复方向动机方法贡献 数据集先前的数据集和Java漏洞Benchmark数据集扩展要求数据处理工作最终数据集 VJBenchVJBench 与 Vul4J 的…

Unity编辑器扩展之CustomPropertyDrawer理解

一、引言, 在上一篇文章中提到,CustomEditor只能自定义单一类,被其他类持有的类自定义没有作用,这个时候就需要使用CustomPropertyDrawer属性。 二、PropertyDrawer介绍 PropertyDrawer用于自定义属性绘制器的基类。使用Proper…

【办公自动化】wps word首字下沉/文字宽度/段落底纹/图片缩放/装订线(Word的相关操作)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

『第九章』雨燕新量子引擎:结构化并发

在本篇博文中,您将学到如下内容: 1. 千呼万唤始出来:结构化并发2. async/await3. “结构化(structured)”到底是个神马?3.1 async let3.2 TaskGroup4. 非结构化并发(unstructured concurrency)4.1 非异步上下文中的 Task4.2 Detached Task4.3 延时5. 任务(Task)的取消和…

168. Excel表列名称

168. Excel表列名称 Java代码: 26进制,但是每个进制是从1开始的,不是从0开始;因此要计算要构建从0开始的求余! class Solution {public String convertToTitle(int cn) {StringBuilder sb new StringBuilder();whi…

ElasticSearch快速入门实战

全文检索 什么是全文检索 全文检索是一种通过对文本内容进行全面索引和搜索的技术。它可以快速地在大量文本数据中查找包含特定关键词或短语的文档,并返回相关的搜索结果。全文检索广泛应用于各种信息管理系统和应用中,如搜索引擎、文档管理系统、电子…

Xtuner——报错解决汇总

文章目录 load_dataset读取jsonl文件报错 load_dataset读取jsonl文件报错 alpaca_en dict(typeprocess_hf_dataset,datasetdict(typeload_dataset, data_filesalpaca_file_path),tokenizertokenizer,max_lengthmax_length,dataset_map_fnalpaca_map_fn,template_map_fndict(t…

【C++初阶(三)】引用内联函数auto关键字

目录 前言 1. 引用 1.1 引用的概念 1.2 引用的特性 1.3 引用的权限 1.4 引用的使用 1.5 引用与指针的区别 2. 内联函数 2.1 什么是内联函数 2.2 内联函数的特性 3. auto关键字 3.1 auto简介 3.2 auto使用规则 3.3 auto不能使用的场景 4. 基于范围的for循环 4.1 范围for…

一文2000字教你从0到1实现Jmeter 分布式压测

你可以使用 JMeter 来模拟高并发秒杀场景下的压力测试。这里有一个例子,它模拟了同时有 5000 个用户,循环 10 次的情况‍。 请求默认配置 token 配置 秒杀接口 ​结果分析 ​但是,实际企业中,这种压测方式根本不满足实际需求。下面…

技术资料MF74:将图像插入单元格注释

【分享成果,随喜正能量】须知往生净土,全仗信、愿。有信、愿,即未得三昧、未得一心不乱,亦可往生。且莫只以一心不乱,及得念佛三昧为志事,不复以信、愿、净念为事。。 我给VBA的定义:VBA是个人…

讯飞星火大模型V3.0 WebApi使用

讯飞星火大模型V3.0 WebApi使用 文档说明:星火认知大模型Web文档 | 讯飞开放平台文档中心 (xfyun.cn) 实现效果 初始化 首先构建一个基础脚手架项目 npm init vuelatest用到如下依赖 "dependencies": {"crypto-js": "^4.2.0",&q…

ClickHouse快速了解

简介 ClickHouse是一个开源列式数据库管理系统(DBMS),用于在线分析处理(OLAP): 列式存储:与传统的行式数据库不同,ClickHouse以列的形式存储数据,这使得在分析大量数据时…

嵌入式中C++ 编程习惯与编程要点分析

以良好的方式编写C class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。 ① Header(头文件)中的防卫式声明 complex.h: # ifndef __COMPLEX__ # define __COMPLEX__ class complex {} # endif 防止头文件的内容被多次包含。 …