饥荒联机版Mod开发——配置代码环境(二)
饥荒联机版Mod开发——配置代码环境(二)
- 前言
- 下载VS Code和Lua插件
- 建立工作区
- 配置Lua插件
- Git和GitHub(可选)
- 排除多余文件
- 删除scripts里多余文件
- VS Code快捷键
- 传送门
前言
回想起我刚写饥荒代码的时候,用的还是Notepad……后面改用了Notepad++有了参数高亮,但是没有官方的代码提示,调用API基本上都是在文件直接Copy。有时手敲代码,进饥荒就莫名其妙报错/崩溃。那段日子大部分时间都在重启游戏和找代码语法错误……直到某一天我摸索着使用了VS Code,官方代码提示/跳转,全局代码搜索,代码格式化,git管理,直接芜湖起飞。
下载VS Code和Lua插件
VS Code
https://code.visualstudio.com/Download
下载安装好后,点击左边的扩展(Ctrl+Shift+X)
输入lua,选择对应插件并安装(Lua插件比较多,基本上都能实现想要的功能)
同时,汉化也可以装上。
建立工作区
首先来到饥荒目录Don’t Starve Together\data\databundles(wg的是饥荒联机版)下把scripts.zip解压出来,名字不能是scripts,方便后面忽略操作(例如:F:_scripts)。之后打开VS Code,点击 文件->打开文件夹 ,打开_scripts文件夹,如果出现这个提示,点是
下一步,点击 文件->将文件夹添加到工作区,添加 Don’t Starve Together\mods ,以及其他需要加个文件夹。
配置Lua插件
点击插件右边的齿轮
修改这两个地方的路径(上面的作用不大,主要是下面的,忽略文件夹内的代码错误)
同时划到下面,保证开启了代码检查
可选部分
- 降低内存消耗,把Luahelper.Warn:All Enable 下面的除了这个语法检查,其他的关闭
- 代码格式化(Shift + Alt + F)
把这个勾上,Asset就不会跑到{ 那里去了
- 颜色
如果看不惯这插件的颜色,可以直接关了。用VS Code自带颜色即可
打开任意mod下面的modmain,把鼠标放上去看是否有代码提示(Ctrl+左键 跳转)
以上基本的环境就配好了,下面是进阶技巧
Git和GitHub(可选)
这是为了管理文件,如果对此不熟悉的可以去看其他详细教程。
不过在填链接的时候推荐是ssh(网速快),而不是https。格式如下
git@github.com:UserName/XXX.git
创建文本文件 .gitignore 来避免上传多余的东西。
我习惯把用一个仓库存多个mod,所以我把仓库放在了mods文件夹下,并忽略上传多余的文件
# 忽略名称中开头为workshop的文件夹
workshop*/
dedicated_server_mods_setup_rail.lua
dedicated_server_mods_setup.lua
modsettings.lua
排除多余文件
同时,在mods文件夹下建立 .vscode 文件夹,并在里面创建 settings.json。来排除搜索,文件列表。
{"search.exclude": {"*workshop*" : true},"files.exclude": {"workshop*" : true,"**/.git": true,"*.gitignore" : true,"dedicated_server_mods_setup_rail.lua" : true,"dedicated_server_mods_setup.lua" : true,"modsettings.lua" : true,".vscode" : true}
}
效果如下(跳过git那步的应该不会亮)
删除scripts里多余文件
在VS Code的全局搜索中,经常搜到下面这些多余的文件,所以最好把它们删了。
- languages里非lua文件
- speech_xxx 角色说话列表
VS Code快捷键
按F1,去看官方的介绍
下面是我常用的VS Code快捷键
F1:有时不记得快捷键了,按F1搜以下就好
Ctrl + P:跳转文件
Ctrl + F :搜索
Ctrl + Shift + F :全局搜索
Shift + Alt + ↑或↓:复制粘贴当前行
Alt + ↑或↓:移动当前行
Ctrl + 点击函数:跳转到文件
传送门
→饥荒联机版Mod开发——制作简单的物品(三)
←饥荒联机版Mod开发——准备工具(一)
饥荒联机版Mod开发——配置代码环境(二)相关推荐
- 饥荒联机版Mod开发——准备工具(一)
饥荒联机版Mod开发--准备工具 前言 工具下载 工具功能和使用 动画 c_start:反解压动画 Sprite:制作动画 打包工具:把动画再打包回去 贴图 TEXTool:查找/反解压tex tex ...
- 饥荒联机版Mod开发——modmain(五)
饥荒联机版Mod开发--modmain(五) 前言 modmain环境 常用方法 设置环境具体流程 mods.lua modutil.lua 传送门 前言 在modmain中我们可以通过 Prefab ...
- 饥荒联机版Mod开发——两种帽子(十)
饥荒联机版Mod开发--两种帽子(十) 前言 总览与下载 动画 代码 modmain 露头类帽子 基本的预设物框架 穿戴 可交易 腐烂及可放冰箱 总的代码 不露头类帽子 差异 基本代码 耐久 其他功能 ...
- 饥荒联机版Mod开发——衣服(十一)
饥荒联机版Mod开发--衣服(十一) 前言 总览与下载 modmain prefab 动画 前言 饥荒里面装备栏有三个地方,手,身体,头.上一期我们讲了戴头上的帽子,这期我们讲讲穿在身上的衣服.事实上 ...
- 饥荒联机版Mod开发——Class, Prefab, component,debug(四)
饥荒联机版Mod开发--class, prefab, component,debug(四) Class的使用方法 Prefab component Entity Component Normal Co ...
- 饥荒联机版Mod开发——常用inst方法(八)
饥荒联机版Mod开发--常用inst方法(八) 前言 生成实体 监听/推送事件 使用标签 增删组件 网络组件 定时/阶段任务 回调函数 父子实体 平台 删除 位置,角度 显示/隐藏 判断 大脑 状态图 ...
- 饥荒联机版Mod开发——制作烹饪锅食物(六)
饥荒联机版Mod开发--制作烹饪锅食物(六) 前言 准备工作 编写菜谱 制作预设物 添加菜谱 传送门 前言 核心组件及其流程如下: 材料 -> 烹饪锅(stewer) -> 食物(吃edi ...
- 饥荒联机版Mod开发——制作可入锅,烹饪,凉干的食物(七)
饥荒联机版Mod开发--制作可入锅,烹饪,凉干的食物(七) 可入锅 可烹饪 可凉干 传送门 可入锅 参考:cooking.lua 先来看一下官方代码 --names:{"prefab1&qu ...
- 饥荒联机版服务器mod模组在哪个文件夹,饥荒联机版MOD使用图文教程_饥荒联机版MOD怎么用_牛游戏网...
饥荒联机版相信大家都玩得不亦乐乎,在饥荒中使用MOD也是一大乐趣,不少萌新可能还不知道饥荒联机版怎么使用MOD,饥荒联机版MOD要怎么安装使用呢,下面小编就为大家带来了饥荒联机版MOD使用图文教程,给 ...
最新文章
- h5新增的属性php,HTML5中form的新增属性或元素
- SpringBoot_定制banner
- Kafka:Zero-Copy零拷贝
- java method 注释_Java注解
- MySql 数据库基本设计规范
- raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态
- 请解释各种自动装配模式的区别
- Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档
- 用Node操作Firebird。
- Zabbix对接AD域
- vue2.0 + vux (六)NewsList 资讯页 及 NewsDetail 资讯详情页
- 重构碎片化知识_黄建锋:碎片化学习策略研究
- 如何深入理解php中的值传递和引用传递
- 盛迈坤电商:运营店铺需要怎么做
- 79g道闸雷达_79GHz道闸雷达调试软件
- Python-字典学习笔记(完)
- 【NLP】AutoRegressive Language Model
- 官网生成spring-boot工程启动直接结束
- 2022年计算机考研408考点清单(1.0版本已更完——欢迎指正)
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)