首先要声明的是,本人的编程功夫只是三脚猫。看似有点东西的mod其实都是很简单的思路。具体表现在:面向对象的编程思想几乎没有体现,全是面向过程;代码风格混乱;命名方式不规范;等等等等。所以很有可能会存在疏漏或者错误。
由于论坛目前的服务端mod教程已经是远古版本,所以于此抛砖引玉。
服务端mod对于编程的水平要求不是很高,但是你应该对JS/TS的基本语法有所了解,至少要会点伪代码(我记得初中数学就教过这东西),不然你当文抄公都很困难
第一篇就从输出日志开始。
我们先打开我们的教材,aki的mod示例第一节。
英文版ModExamples/mod.ts 位于 master – ModExamples – SPT-AKI Development zone (sp-tarkov.com)
汉化版ModExamplesZHS/mod.ts 位于 master – ModExamplesZHS – SPT-AKI Development zone (sp-tarkov.com)
我们看到了一堆东西,各种接口、模块、字符串blabla。
我们不用去管它。
找到第10行。我们发现一个名字preAkiLoad
pre是在……之前,aki是单机版名称,Load是加载,也就是说它里面的东西会在服务器启动之前(当然是在你双击exe之后)加载
类似地我们还有postAkiLoad、preDBLoad等等,我们以后讲。
我们建了个房子,想炒菜休息,那就从外面拿进来家具。首选就是node标准库和服务端已有的
那么我们要输出日志,就要从外面拿进来logger(记录器、日志器)
第三行和第十三行就是买家具、安装家具
logger装好了,怎么用呢?和console类似
15行到18行,logger.xxxx()这种句式,就是启用logger的不同功能(空调是制冷还是制热)。括号里就是执行这种功能的参数(开几度、风力多大)。
这几句分别对应了几种不同的形式。info就是最普通的信息,warning是黄色通常表示警告,error是红色通常表示出现错误,logWithColor表示自定义字体颜色和背景颜色。
那么我们看到每一种都有拿英文引号括起来的句子(字符串),这就是输出到控制台的内容。
也就是说,我们把被括起来的内容修改成我们想要的,就可以输出我们想要的,就像这样
这样我们就可以在塔科夫启动的时候看到“塔科夫!启动!”的控制台输出了
哈哈哈
听君一席话,如听一席话,
看似很简单,实则很简单,
虽然没啥用,但是没啥用。 鼓励一下