请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册,只需10秒
查看: 83|回复: 2

[插件教程] WatPz - Lua!从入门到入土(一)

[复制链接]
发表于 2020-1-30 16:03:46 | 显示全部楼层 |阅读模式

立即注册!仅需10秒!加入CS2D中文站,成为广大2Der爱好者的一部分!

您需要 登录 才可以下载或查看,没有帐号?立即注册,只需10秒

x
本帖最后由 Fuck 于 2020-1-31 18:12 编辑

- 拥有自己的服务器 -
想要开服?没有自己的服务器怎么行?

啥?怎么搞服务器?简单,有三种方式:
1. 用家里机子开(缺点:家用宽带质量普遍不高,别的进程容易占CPU时间)

2. 网上租用机子(缺点:若人太多且配置不高,没有家用机流畅(针对自己而言))

3. 找些大佬白嫖(我就是用这种方式

那么在这里,我们讲一下前两种的步骤(第三种别问我,看脸

先讲家用机
家用机就简单了,如果你只是临时开服,完全可以打开CS2D:”新建游戏”
然后如果你讲究点,开服前或者玩耍过程中,可以在服务器设置里面改改(懒的话不用管

至于如何让别人加入你的服务器呢?这就有点讲究了!
1. 你可以直接让你朋友在一坨服务器里面找名字(当然,你要是敢这么搞,这友谊的小船不知道能划多久xD

2. 用你的浏览器打开 CS2D服务器列表 ,按Ctrl+F搜索,自己服务器的名字
如果找得到,证明你的服务器已经在CS2D的USGN官方登记了,这时候你服务器名字前面的那一坨数字就是你的IP和Port

啥?IP和Port是什么?
你也不用管,复制粘贴给你的朋友就完事了,反正后面会讲(好敷衍

那找不到呢?
可能是还没登记,F5刷新界面后再按Ctrl+F重新搜索(不按Ctrl+F没法找到,注意!)

这样关于家用机的一个服务器创建就讲完了,因为毕竟不是常规手段,所以重点还是放在第二种方法,也就是租用机上面(你TM就是想要省字数 .-.

租用机咋搞?
Easy peasy, lemon-squeasy~

咳咳,说正事
首先你要搞清楚你的服务器是什么系统(不知道系统是啥?你是地球人吗?滚去百度)

我们先讲比较低级并且好操作的Windows系统
1. 买机子(这不废话?讲重点

2. 远程机子(???
远程可以用Windows系统自带的mstsc,或者你用别的第三方软件也行(推荐mstsc,简单而且不占内存,对性能有好处)

3. 在机子上面把你服务器要的文件全部放上去(如果不清楚放什么,整个CS2D的游戏文件全部放都行((反正也占不了多少硬盘空间

4. 然后到官网下载最新的CS2D-Server程序端,网址不知道?点这里
把程序段放到你CS2D文件的根目录(就是和 你的CS2D游戏程序 放在一起

5. 打开CS2D-Server,然后你的服务器就好啦!(进入服务器的办法参考上文

然后是头疼的Linux / Unix端
Linux的话,没有可视化界面,看上去麻烦很多
不过其实也很简单!虽然上传文件没有那啥mstsc,又是小黑框(还跟CMD完全不同
但是我们可以通过第三方软件简化(你觉得自己NB,直接指令我也不能说你错

比如这款WinSCP,我们就可以通过它实现远程文件的上传下载(具体的食用方法百度
然后过程一样啦~

放文件,运行CS2D-Server端(sh文件后缀)(这是下载地址)

Mac端:我呢?
因为老子不用Mac,而且这东西开服也不现实,所以TM不讲
Mac端:????,这是我的下载地址
- 文件的解析 -
知己知彼,百战不殆
连自己的文件都不知道,你算哪门子腐竹?

为了不给广大民众丢脸,在这里讲讲各个文件夹及子文件的作用:
gfx
这个文件夹下放的都是图片文件(f指file)

sfx
这个文件夹下放的都是声音文件(s指sound,f指file)

sys
这个文件夹下放的都是服务器核心文件(sys指system)

maps
这个文件夹下放的都是地图文件

mods
这个文件夹下放的都是模组文件(用得较少)

bots
这个文件夹下放的都是人机文件(用得较少)

那么我们主要讲讲sys的一些文件
1. bans.lst
保存被ban玩家的名单(最好不要修改)

2. controls.lst
控制台命令列表(不懂千万别修改!)

3. mapcycle.cfg
保存了在游戏中按V可以打开的菜单中所有地图的名称
(简单来说就是,这个文件保存了可以玩的地图的名字)
(就算有地图,也必须在里面添加才能让玩家选!不然正常情况下没法玩)

4. more.cfg
一些 临时 或 比较特殊独立 的设置,不想要放在server.cfg里面的话,可以单独放在这里,便于修改

5. server.cfg
服务器主设置!特别重要!!!

6. serverinfo.txt
这个文件决定了你的玩家打开服务器第一眼看到的东西(可以理解为公告)
(支持?彩字!((格式为?RGB(((比如我要白色,就是?255255255
(不知道RGB?百度去)

7. servertransfer.lst
服务器下载列表,所有需要下载的文件都要放在这里面,让别人下载去
(就是gfx和sfx的资源啦,格式为 gfx/xxx/xxx.png((sfx也是一个道理
(地图自带的图片啥的会自动下载,但是Lua的不会,所以需要这个)

8. Lua文件夹
这个文件夹里面放了Lua脚本的东西,具体的看下面~

9. logs文件夹
这个文件夹里面都是服务器日志,记录了很多东西
(有人骂我这个腐竹?去里面找((腹黑

- 拥有一个编写Lua的环境 -

想要写Lua,你连个可以开发和测试的地方都没有,咋搞?
你上战场打仗,连枪都没有,拿拳头打别人坦克?

工欲善必先利其器
写代码,肯定要有一个良好的开发工具(IDE)

那么用什么工具呢?在这里做一个推荐(仅仅针对Windows端,Mac的话 百度xCode
对于Lua来说,本地的开发环境肯定是我们的vsCode好(你硬是用记事本,我也没法
毕竟微软爸爸宇宙第一xD

因为它的一个扩展功能十分强大,写起来很方便
那么,咋搞呢?先去下载!这是下载地址

如果你安装完,发现打开的时候一坨黑,很久都不行,那证明你的电脑,是假的!!!
开个玩笑,这证明你的电脑的 .NET Framework 版本太低了,这是下载地址

选择一个最上面的下载就行了,我现在是2020年,最新版是4.8

安装扩展,提升逼格
我们打开vsCode,发现全是英文!看都看不懂!咋办?

别急,先在你的vsCode左边找到这个图标

如标题所言

如标题所言
这个图标代表的是“扩展”,点开它后
搜索Chinese (Simplified) Language Pack for Visual Studio Code(你懒的话,chinese也行,反正都是有视力的人,看得懂简体和繁体的区别)

点击第一个选项后,右边会出现一个安装界面,点击那个绿色的“install”,okey!
它会弹出一个窗口,你选择那个“restart”或者直接回车,就可以重启,完成语言包的安装

安装完语言包后,如法炮制,我们把剩下的一些扩展也装了
1. Dracula Official -> 一个装饰主题,喜欢别的?这里请
2. LuaCoderAssist -> 一个好用的Lua扩展(我都是用来格式化代码的)
(啥?格式化是什么?简单来说,就是让你的代码更漂亮(按Shift+Alt+F就可以了!))
3. Polacode -> 方便你截图分享代码(不过对于中文注释的输出有点问题)
4. Settings Sync -> 保存你的扩展设置(挺好用的,搞个Github账号就完事)
5. vscode-translator -> 翻译工具,可以用来检验你的英文字母拼写是否正确(别打个错的单词上去,那就笑死大牙了)
6. Bookmarks -> 书签,和Ctrl+U(光标返回)还有Ctrl+G(跳转)一起,有奇效

修改快捷,增加效率
以下是一些常用快捷键
1. Ctrl+F -> 查找
2. Ctrl+W -> 关闭
3. Ctrl+E -> 最近打开的文件历史记录(多次按E可以选择)
4. Ctrl+Q -> 视图切换
5. Ctrl+K, Ctrl+数字n -> 折叠第n层的内容
6. Ctrl+K, Ctrl+J -> 把折叠内容全部展开
7. Ctrl+K, Ctrl+S -> 快捷键大全

然后为了方便,我们可以用第7条,打开快捷键大全进行设置:
1. 因为我们的LuaCoderAssist扩展自带的格式化,缩进采用的是空格,所以在这里我们要搜索:“将缩进转换为制表符”,我设置的是“Ctrl+K, Ctrl+Tab”
2. 有时候的大小写想要一次性转换,可以搜索“转换为大写”和“转换为小写”,我设置的是“Ctrl+I, Ctrl+U”和“Ctrl+I, Ctrl+L”

更多的关于vsCode的内容就不讲了,还想要深入了解的可以百度
- 知识的指引 -
良师益友,肯定是你学习Lua道路上的不可缺少的伙伴

在这里,给各位推荐几种进步的方法:
1. 上网学习有关的教程(比如w3school和runoob,入门够了)
2. 查阅这方面的书籍,比如《Lua程序设计(第四版)》,这本书就写得很好
3. 找NB的大佬学习,有啥问题就像他们问
(当然这些大佬本身要 有时间 ,而且你的问题不能太过 弱智 ,不然人家会认为你是 来找茬的 或者 一个伸手党)

当你觉得Lua学习枯燥时,不要马上就泄气,首先你要明确自己的态度:
1. 先问问自己,想不想学好?如果连这个问题都无法回答,那你还是不适合走这条路,现在就可以关掉浏览器了

2. 然后再正视难度,编程的入门确实不容易,但是也不是很难,至少地球人都能理解。
很多人学不下去,只是因为他们想当一个安逸的伸手党,根本没有努力的决心,看到一点点困难就:“哎呀,好难啊,不学了”。
自己一开始就没有端正态度!怎么可能学好!
Lua作为一门灵活轻便的脚本语言,相比其他的编程语言来说,很明显难度降低了很多。这你都不懂,还上啥学,参加啥工作?

3. 必须承认,新手在刚开始接触的时候,各种不知所云的术语,各种光速跳跃的思维,很容易把脑袋搞晕
但是你只要回过头看看前面的内容,其实用不了多久就可以理解了,你会发现根本就不难!

下一章,我们讲讲如何在CS2D中测试你的Lua,以及这门语言怎么学
CS2D中文站 - 版权所有 1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、CS2D中文站管理员和版主有权不事先通知发贴者的情况下删除本贴
回复

使用道具 举报

发表于 2020-1-30 17:46:52 | 显示全部楼层
写的还是很详细的!希望不要鸽,写好了可以收录到新手指南里面
回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-30 19:03:53 | 显示全部楼层
Toby 发表于 2020-1-30 17:46
写的还是很详细的!希望不要鸽,写好了可以收录到新手指南里面

xD,前面的都是入门的理论,后面会讲如何实操
收起回复
  • Toby : 这次别弃坑了
    2020-1-30 19:05| 回复
  • 我也说一句
回复 支持 反对

使用道具 举报

本版积分规则