嗯……
(陷入沉思)
你是真的想学吗,前面指编程可是地狱啊
-1. 速通……?
从零学习费时费力,如果你只是想让自己的骰娘拥有专属脚本的话,可以出钱找色子定制
这也是比较推荐的一种做法,首先色子本身就是Dice!开发者,其次如果未来也没有编程方面的需求/兴趣/计划的话根本不必在这上面浪费过多的时间和精力
或者脸皮厚一点也可以直接在论坛上公开白嫖,说不定有人路过就拿去练手了
0. 关于编辑器
在真的开始学习之前还想说一件事
绝对,不要,使用,记事本,编辑代码
因为通常不会面向小白,所以各大教程里都不会讲到如何选择适合自己的代码编辑器
我按个人喜好推荐两个,Notepad++和Visual Studio Code,主要是其他的没试过
前者比较轻量化,个人感觉启动速度碾压各类集成开发环境(毕竟它实际上也只是个带有代码高亮的文本编辑器),不过功能也相对比较少,并且简陋。适合只是做着玩玩、没有写特别复杂的代码的想法的人
后者非常庞大,主流,自带代码找错等功能,可以联网下载辅助插件之类的,并且观感上比前者更柔和。缺点是相对地启动慢一些(不会太慢,只是能让人感觉到它在启动)、占用内存大一些(我的装过插件,约250M,相当于1.5个正在放歌的网易云音乐)。需要自己下载简体中文扩展
不推荐手机编程,但如果真的有这个需求的话暂且推荐Acode(安卓端),虽然现在它需要连github才能进导致国内很难打开了,但在这次更新之前它仍然是我感觉手感最好的app
1. 基础、以及或许用得上的
Dice!第三方插件所用的语言是Lua,网上很容易找到教程。但教程也只相当于对各个函数的介绍,真正理解如何使用还得靠学习
☆官方文档的开发手册中含有简易的Lua快速教程,可以帮助萌新迅速入门骰娘专用的Lua插件,以及附录中有大量可供参考的脚本
模组方面我没接触过,插件的话可以先从一些已经做好的插件模板看起,这些模板通常比较完整,只需要自行修改部分语句或者参数就可以使用,例如【指令脚本】好感送礼模板、【指令脚本】不同时间段不同自定义回复模板
但如果是从未接触过这片地狱的纯粹萌新,可能视情况还需要补充编程方面的基础思想。我不确定。这方面我没有教学资料。推荐直接找C语言的网课,一方面是C语言在各种学校有教所以找起来方便,另一方面是找Lua的话多半会出现服务端开发方面的(这才是Lua的大众用途)。除了手册中的教程外,其他文字教程通常用途上更偏向使用说明书,并不能起到思维引导的作用
2. 开缝!
系统性的学习真的很难,这里做到能看懂代码、能用机器的逻辑思考就行了,接下来一切问题转缝合怪
在勉强理解代码但不熟悉语言、不保证自己写的代码百分百不会出错的情况下,当个缝合怪真的很爽。确认自己的需求之后,在论坛上找到符合自己各部分需求的帖子和其中的代码段,然后往死里缝
(实际可行性并没有那么大,因为这里做函数式编程的人不多,所以并不能直接复制粘贴,但别人的代码肯定有参考意义)
——实不相瞒,在成吨的手册的压力下,我在另一个平台的插件也是从缝合怪开始当起的
总之,在目前插件数量已经较为充足的情况下,推荐通过分析别人的插件使自己更好地掌握运作规律,随后再进行完全独立自主的编写
3. 一些进阶的小东西
会自己写了之后可以尝试在手册里没有介绍但实际存在的一些机制
或许管用,谁知道呢
这方面看色子发的主题帖就行了,例如各种mod,或者大家都爱用的简易http访问函数,或者json第三方库
图穷匕见是吧
遗憾的是现在论坛上仍然没有基于骰娘的Lua教程,从基础知识到实战中间还存在一个很大的空白。因为知识点十分分散,所以要编辑起来也很困难。可能很长一段时间为Dice打造的教程都只会有官方的那一个……
……
写到后来忘记在写啥了,随便吧(开摆)