找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[skript教学]基础II——skript重要的元素?

来杯酸甜柠檬 2022-8-20 18:29:45 原创 阅读 939 来自 中国四川成都

马上登录/注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 来杯酸甜柠檬 于 2022-8-28 17:36 编辑

简单地了解了skript后,可以进行下一步了!

1、skript基本组成?

首先,写好skript,得知道skript包含什么。
①看了我发的示例skript就应该能看得出来,每一小段程序都会有on XXX: 这种开头
没错,这个就是skript基本组成之一:事件(Events)
事件极为重要,一般在程序开头都必须包含事件,且禁止随意修改,否则脚本功能将丧失
而且,它也是程序内不可或缺的一部分
你想,你吃饭没有碗,怎么吃?


②然后,就是第二个重要组成部分:执行语句(Effects)
继上面的吃饭例子,现在有碗了,对于餐具的选择呢?勺子舀汤饭方便,但不容易夹菜;筷子方便夹菜但不方便舀汤饭
这就涉及到执行的语句问题了
虽说条条大路通罗马,但是如何快速地、准确地执行我们需要的功能,对于执行语句的挑选必不可少
例:
on mine of coal ore:
    give 1 torch to player

on mine:
    type of event-block is coal ore
    give 1 torch to player

这两种写法虽差距不大,但各有优点:第一种语言简洁,但扩展性不行(因为它只能检测挖煤矿的事件);第二种语言较复杂,但可以通过各类条件语句形成多样检测化
总之,执行语句也是很重要的一部分,程序没它也是空谈


③如果程序太多,需要多级处理怎么办呢?这时候就需要使用函数(function)
函数可以说是比较吃编程水平的一个板块,因为它容易把你绕晕
你需要用强大的逻辑思维去判断和推断程序的走向,所以说不建议新手使用
这个函数在程序中可以不出现,但如果需要处理庞大的程序时,它是很有必要的,可以为你程序“瘦身”


2、简单的skript教程?

其实,skript插件是自带了很多教程的,比如官网上的介绍,还有默认文件下一堆前面带有-的文件(如果给你的文件加-,就等于不加载此文件的内容)
其中就简要提及一下里面的东西
首先,最最重要的东西:变量
学过编程的都知道变量的重要性,这个不多赘述
变量是一个程序的重要组成部分,99%的程序都需要用到变量
虽说变量大多数都是人为创建,但不是说skript自带的语法里面就没有变量了(如damage事件中的attacker)
变量简单划分为临时变量,全局变量;依靠排序方式可以简单划分成单一变量,数组变量(类HashMap)

各类变量长啥样:
临时单一变量: {_a},{_b},{_c},{_d}
临时数组变量: {_a::*},{_b::*},{_c::*},{_d::*}

全局单一变量: {a},{b},{c},{d}
全局数组变量: {a::*},{b::*},{c::*},{d::*}


例:
on join:
    set {_a} to 1
    send "%{_a}%" to player


on join:
    set {a} to 1
    send "%{a}%" to player

    delete {a}

由此可见,虽然它们两者的作用都是玩家进入时发送一个"1"给玩家,但是第二个多了个delete.为什么呢?
原来,是因为第一个是临时变量,一个整体事件跑完后,它会自动清除
而第二种全局变量则不同,它不会自动消失,需要你手动删除(但是它这一特性可以适用于攥写多样化程序)
数组这里不过多讲,建议去百度搜一下Java的数组构成,方便你更好记忆(数组变量用的地方较于单一变量少,而且这玩意也不是很好说明,可以看我以后发布的程序中,可能会有讲)


最后,希望我和各位都能在skript学习中受益匪浅。学无止境,我也不是最厉害的,学习都是要动脑子的
欢迎你们加入我的学习交流群760781351
让我们一起学习进步



(0)
来杯酸甜柠檬Lv5-金锭

帖子地址: 

发表回复

使用道具 举报