996引擎 - 前期准备-配置开发环境

996引擎 - 前期准备

  • 官网
  • 搭建服务端、客户端
    • 单机搭建
  • 开发环境配置
    • 后端开发环境
      • 配置环境
    • 前端开发环境
      • 配置环境
  • 后端简介
  • 前端简介
    • GUILayout
    • GUIExport

官网

996传奇引擎官网
所有资料从官网首页开始,多探索。

文档:
996M2-服务端Lua
996M2-客户端Lua

搭建服务端、客户端

这个教程很多,下面直接搬几个不错的:

单机搭建

参考收集了几个,可以都看看对比消化。

  1. 单机架设最新图文教程 这个挺详细的,还有高清版
  2. 引擎和客户端对应图(最新版)持续更新
    在这里插入图片描述
  3. 基于【三端lua引擎底板】架设教程
  4. B站-阿灵戈丶:三端引擎纯lua-01.环境搭建。视频教程对新人更友好。

开发环境配置

此版本的根目录,前后端都放到此目录下:D:\996M2-lua\

  1. 安装 VSCode
  2. 装扩展:EmmyLua 用于调试
  3. 装扩展:Lua
  4. 装扩展:996传奇引擎脚本插件 官方有介绍
  5. 装扩展:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code 中文界面

后端开发环境

后端根目录:\MirServer-lua
VSCode 打开:\MirServer-lua\Mir200
下载 服务端代码提示 解压,然后按提示放置文件。

配置环境

\MirServer-lua\Mir200\.vscode 目录下配置文件:

  1. settings.json 配置项目中文件的默认编码、警告和信息的波浪线设为透明(免得碍眼)

    {"files.autoGuessEncoding": false,"files.encoding": "gbk","workbench.colorCustomizations": {"editorError.foreground": "#ff0000","editorWarning.foreground": "#ff000000","editorInfo.foreground": "#ff000000"}
    }
    
  2. launch.json 调试配置。如果当前只有一个名叫M2Server.exe 的进程,启动调试则直接 attach
    如果不手动添加这个文件,初次启动调试,VSCode也会有引导来创建,只不过 processName 为空。

    {"version": "0.2.0","configurations": [{"type": "emmylua_attach","request": "attach","name": "通过进程ID附加","pid": 0,"processName": "M2Server.exe","captureLog": false}]
    }
    

接下来启动服务端,打断点就可以开始愉快的调试了。

在这里插入图片描述

前端开发环境

前端根目录:\996M2_debug
VSCode 打开:\996M2_debug\dev
下载 客户端代码提示 解压,然后按提示放置文件。

配置环境

\996M2_debug\dev\.vscode 目录下配置文件:

launch.json 调试配置。进程名game.exe。这里要注意的是客户端是用管理员权限启动的,所以VSCode也要用管理员权限启动才能看到客户端进程。

{"version": "0.2.0","configurations": [{"type": "emmylua_attach","request": "attach","name": "通过进程ID附加","pid": 0,"processName": "game.exe","captureLog": false}]
}

在这里插入图片描述

后端简介

前端简介

GUILayout

\996M2_debug\dev\GUILayout 目录下是所有的UI逻辑
前端UI开源,开发的方式是将想改的UI源码复制到 GUILayout 下重写。官方能下源码。

GUIUtil: 进入游戏最开始加载该文件, 在主界面加载之前。优先于原先的scripts\ssr\ssrgame\ssrmain.lua!优先于LUA_EVENT_ENTER_WORLD 进游戏事件

GUIExport

这下面的是视图层,所有UI页面上的布局、元素定义都在这里。

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

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

相关文章

迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译

编译内核时将该 HDF 驱动编译到镜像中,接下来编写驱动编译脚本 Makefile,代码如下所示: 加入编译体系,填加模块目录到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多内容可以关注:迅为RK3568开发板篇OpenHa…

生信软件管家——conda vs pip

pip vs conda: 安装过python包的人自然两种管理软件都用过, Pip install和Conda install在Python环境中用于安装第三方库和软件包,但它们在多个方面存在显著的区别 总的来说: pip是包管理软件,conda既是包管理软件&…

电子电气工程会议

征稿主题 集中但不限于“电子电气与信息工程”等其他相关主题。 电子、电气工程: 电路与电子学、智能芯片、半导体器件、数字信号处理、遥感,雷达和传感、射频技术、微电子技术与电子信息、电子工程中的计算智能、电力领域的数据科学技术、智能电力设…

OpenVela 架构剖析:从内核到应用

目录 一、总体架构概述 二、 内核层 2.1. OpenVela架构的内核基础 2.2. 内核层的主要职责 2.3. OpenVela对NuttX的扩展与优化 三、系统服务层 2.1. 进程管理 2.2. 内存管理 2.3. 文件系统 2.4. 网络通信 四、框架层 4.1. 模块化设计 4.2. API接口 4.3. 组件和服务…

ubuntu 布暑python项目

在Ubuntu上部署Python项目通常包括以下几个步骤: 1 安装必要的软件: 确保系统已经安装了Python、pip(Python包管理工具)以及virtualenv(可选,用于创建独立的Python环境)。如果还没有安装&#…

RV1126画面质量一:视频基础

在聊视频画面调节之前,先来认识一下视频画面的有一些基础问题 如今我们所处的时代,是移动互联网时代,也可以说是 视频时代 。 从快播到抖音,从“ 三生三世 ” 到 “ 三十而已 ” ,我们的生活,被越来越多的 …

准备知识——波纹度和粗糙度区别与联系

在开始齿轮齿面波纹度开始前,先来学习一下基本概念——波纹度和粗糙度,废话不多说,直接开始: 什么是表面粗糙度? 表面粗糙度定义为实际表面相对于波谷的较短频率。如果去观察加工零件,会注意到它们的表面…

五、华为 RSTP

RSTP(Rapid Spanning Tree Protocol,快速生成树协议)是 STP 的优化版本,能实现网络拓扑的快速收敛。 一、RSTP 原理 快速收敛机制:RSTP 通过引入边缘端口、P/A(Proposal/Agreement)机制等&…

宝塔Linux+docker部署nginx出现403 Forbidden

本文主要讲述了宝塔docker部署nginx出现403 Forbidden的原因,以及成功部署前端的方法步骤。 目录 1、问题描述2、问题检测2.1 检测监听端口是否异常2.2 检测Docker容器是否异常2.2.1 打开宝塔Linux的软件商店,找到Docker管理器,查看前端容器是…

光交箱哑资源巡检过程中都要检查哪些设备,怎样实现智能化管理

一、光交箱哑资源管理现状 光交箱哑资源主要包括光纤、光缆、接头盒、配线架等设备。这些设备在通信网络中起着至关重要的作用,但由于缺乏智能化的监控和诊断能力,管理难度较大。 效率低下:人工巡检的频率和覆盖范围有限,资源清…

代码随想录——串

文章目录 反转字符串反转字符串Ⅱ路径加密反转字符串中的单词动态口令字符串匹配重复的子字符串 反转字符串 344. 反转字符串 //前后对应交换 //0<->sSize-1 //1<->sSize-2 //... //i<->sSize-1-i,i0,1,...,(sSize-1)/2 void reverseString(char* s, int s…

在K8S中使用Values文件定制不同环境下的应用配置详解

在Kubernetes&#xff08;简称K8s&#xff09;环境中&#xff0c;应用程序的配置管理是一项关键任务。为了确保应用程序在不同环境&#xff08;如开发、测试、预发布和生产&#xff09;中都能稳定运行&#xff0c;我们需要为每个环境定制相应的配置。Values文件是在使用Helm管理…

机器学习(5):支持向量机

1 介绍 支持向量机&#xff08;Support Vector Machine&#xff0c;简称 SVM&#xff09;是一种监督学习算法&#xff0c;主要用于分类和回归问题。SVM 的核心思想是找到一个最优的超平面&#xff0c;将不同类别的数据分开。这个超平面不仅要能够正确分类数据&#xff0c;还要使…

【前端知识】简单易懂的vue前端页面元素权限控制

文章目录 设计思路代码实现1. **权限数据管理**2. **权限判断方法**3. **动态控制元素**4. **路由权限控制**5. **无权限页面** 总结相关文献 在前端实现基于 Vue 的权限控制&#xff0c;通常需要结合后端返回的用户权限数据&#xff0c;动态控制页面元素的显示与隐藏、按钮的可…

250123-java设计模式

设计模式是指经过大量实践后经过总结和理论化后优选的代码结构。 1.1 单态设计模式 一个类只能创建一个实例化对象。 1.2 模版设计模式 比如抽象类的应用。 1.3 代理设计模式 比如接口的应用。 1.4 共享设计模式 why&#xff1f;有效的减少垃圾空间的产生。 1.5 集成设…

C#性能优化技巧:利用Lazy<T>实现集合元素的延迟加载

一、C#中的Lazy C#中的Lazy<T>是一个泛型类&#xff0c;它实现了延迟加载&#xff08;Lazy Initialization&#xff09;的功能。延迟加载是指对象的创建被推迟&#xff0c;直到第一次被使用时才进行实例化。这对于大型或资源密集型对象的性能优化非常有用&#xff0c;因…

百度APP iOS端磁盘优化实践(上)

01 概览 在APP的开发中&#xff0c;磁盘管理已成为不可忽视的部分。随着功能的复杂化和数据量的快速增长&#xff0c;如何高效管理磁盘空间直接关系到用户体验和APP性能。本文将结合磁盘管理的实践经验&#xff0c;详细介绍iOS沙盒环境下的文件存储规范&#xff0c;探讨业务缓…

docker安装elk6.7.1-搜集java日志

docker安装elk6.7.1-搜集java日志 如果对运维课程感兴趣&#xff0c;可以在b站上、A站或csdn上搜索我的账号&#xff1a; 运维实战课程&#xff0c;可以关注我&#xff0c;学习更多免费的运维实战技术视频 0.规划 192.168.171.130 tomcat日志filebeat 192.168.171.131 …

SpringBoot的Swagger配置

一、Swagger配置 1.添加依赖 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version> </dependency> 2.修改WebMvcConfig Slf4j Configurat…

linux+docker+nacos+mysql部署

一、下载 docker pull mysql:5.7 docker pull nacos/nacos-server:v2.2.2 docker images 二、mysql部署 1、创建目录存储数据信息 mkdir ~/mysql cd ~/mysql 2、运行 MySQL 容器 docker run -id \ -p 3306:3306 \ --name mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/…