饥荒联机版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插件

点击插件右边的齿轮

修改这两个地方的路径(上面的作用不大,主要是下面的,忽略文件夹内的代码错误)

同时划到下面,保证开启了代码检查

可选部分

  1. 降低内存消耗,把Luahelper.Warn:All Enable 下面的除了这个语法检查,其他的关闭
  2. 代码格式化(Shift + Alt + F)
    把这个勾上,Asset就不会跑到{ 那里去了
  3. 颜色
    如果看不惯这插件的颜色,可以直接关了。用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开发——配置代码环境(二)相关推荐

  1. 饥荒联机版Mod开发——准备工具(一)

    饥荒联机版Mod开发--准备工具 前言 工具下载 工具功能和使用 动画 c_start:反解压动画 Sprite:制作动画 打包工具:把动画再打包回去 贴图 TEXTool:查找/反解压tex tex ...

  2. 饥荒联机版Mod开发——modmain(五)

    饥荒联机版Mod开发--modmain(五) 前言 modmain环境 常用方法 设置环境具体流程 mods.lua modutil.lua 传送门 前言 在modmain中我们可以通过 Prefab ...

  3. 饥荒联机版Mod开发——两种帽子(十)

    饥荒联机版Mod开发--两种帽子(十) 前言 总览与下载 动画 代码 modmain 露头类帽子 基本的预设物框架 穿戴 可交易 腐烂及可放冰箱 总的代码 不露头类帽子 差异 基本代码 耐久 其他功能 ...

  4. 饥荒联机版Mod开发——衣服(十一)

    饥荒联机版Mod开发--衣服(十一) 前言 总览与下载 modmain prefab 动画 前言 饥荒里面装备栏有三个地方,手,身体,头.上一期我们讲了戴头上的帽子,这期我们讲讲穿在身上的衣服.事实上 ...

  5. 饥荒联机版Mod开发——Class, Prefab, component,debug(四)

    饥荒联机版Mod开发--class, prefab, component,debug(四) Class的使用方法 Prefab component Entity Component Normal Co ...

  6. 饥荒联机版Mod开发——常用inst方法(八)

    饥荒联机版Mod开发--常用inst方法(八) 前言 生成实体 监听/推送事件 使用标签 增删组件 网络组件 定时/阶段任务 回调函数 父子实体 平台 删除 位置,角度 显示/隐藏 判断 大脑 状态图 ...

  7. 饥荒联机版Mod开发——制作烹饪锅食物(六)

    饥荒联机版Mod开发--制作烹饪锅食物(六) 前言 准备工作 编写菜谱 制作预设物 添加菜谱 传送门 前言 核心组件及其流程如下: 材料 -> 烹饪锅(stewer) -> 食物(吃edi ...

  8. 饥荒联机版Mod开发——制作可入锅,烹饪,凉干的食物(七)

    饥荒联机版Mod开发--制作可入锅,烹饪,凉干的食物(七) 可入锅 可烹饪 可凉干 传送门 可入锅 参考:cooking.lua 先来看一下官方代码 --names:{"prefab1&qu ...

  9. 饥荒联机版服务器mod模组在哪个文件夹,饥荒联机版MOD使用图文教程_饥荒联机版MOD怎么用_牛游戏网...

    饥荒联机版相信大家都玩得不亦乐乎,在饥荒中使用MOD也是一大乐趣,不少萌新可能还不知道饥荒联机版怎么使用MOD,饥荒联机版MOD要怎么安装使用呢,下面小编就为大家带来了饥荒联机版MOD使用图文教程,给 ...

最新文章

  1. h5新增的属性php,HTML5中form的新增属性或元素
  2. SpringBoot_定制banner
  3. Kafka:Zero-Copy零拷贝
  4. java method 注释_Java注解
  5. MySql 数据库基本设计规范
  6. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态
  7. 请解释各种自动装配模式的区别
  8. Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档
  9. 用Node操作Firebird。
  10. Zabbix对接AD域
  11. vue2.0 + vux (六)NewsList 资讯页 及 NewsDetail 资讯详情页
  12. 重构碎片化知识_黄建锋:碎片化学习策略研究
  13. 如何深入理解php中的值传递和引用传递
  14. 盛迈坤电商:运营店铺需要怎么做
  15. 79g道闸雷达_79GHz道闸雷达调试软件
  16. Python-字典学习笔记(完)
  17. 【NLP】AutoRegressive Language Model
  18. 官网生成spring-boot工程启动直接结束
  19. 2022年计算机考研408考点清单(1.0版本已更完——欢迎指正)
  20. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)

热门文章

  1. 小米应用商店上传APK包时提示签名不存在
  2. linux源代码哪里下载,Redhat的源代码在哪里下载
  3. 推荐几个数万程序员强推的GitHub-repo资料网址,只有你不会的没有我找不到的!
  4. 利用sudo获取管理员权限
  5. 能骗我跟你开房的方法只有一个
  6. 如何在mac下拆分PDF
  7. 解决:Can not deserialize instance of com.xxx.xx.XXModel out of START_ARRAY toke
  8. 《世界上最伟大的推销员》 里的十张羊皮卷
  9. replace去除空格
  10. vue 预览、下载pdf