脚本教程

脚本关键字

1.分支

使用分支语句来进行各种判断,从而达到不同的结果

如果(10>1){
    函数A
}
如果(10<1){
    函数B
}

2.循环

重复执行某块代码

循环(10){
    //代表循环执行10次
    函数
}

循环还支持遍历某个集合

循环(怪物:#(怪物列表)#){
    //怪物列表是一个变量,里面包含了一组怪物,这个组有多少个元素就循环多少次,并且可以通过#(怪物)# 找到当前的怪物 使用场景: 获取周围怪物,在每个怪物周围释放特效
    函数
}

3.休眠

脚本执行到该语句则会停留一段时间

//代表休眠1秒
休眠(1000)

4.下一轮循环

只能用于循环语句中,提前进入下一轮循环

循环(10){
    //如果变量a大于1则进入下一轮循环, 不执行后面的函数
    如果(#(a)#>1){
        下一轮循环
    }
    函数a
}

4.退出

直接退出当前循环

循环(10){
    //如果变量a大于1则退出循环, 不执行后面的函数且循环停止
    如果(#(a)#>1){
        退出
    }
    函数a
}

5.结束

提前结束当前脚本

//如果变量a的值大于1,则结束脚本
如果(#(a)#>1){
    结束
}
函数

6.异步

将一段代码异步执行

//技能描述: 持续10秒 获取周围生物,并且附加3秒持续伤害
循环(10){
    休眠(1000)
    获取周围生物(变量名=周围生物)
    循环(生物:#(周围生物)#){
        异步{
            //攻击这个生物3秒
            循环(3){
                //参数省略
                攻击(xxx,xxx,#生物#)
                休眠(1000)
            }
        }
    }
}
//上面那段脚本,如果不增加异步,则会出现同一时刻只能攻击一个生物, 如果A攻击完3秒以后,才接着攻击B
循环(10){
    休眠(1000)
    获取周围生物(变量名=周围生物)
    循环(生物:#(周围生物)#){
        //由于不是异步的,所以需要等待下面的执行完,才能进入下一轮循环
        循环(3){
            //参数省略
            攻击(xxx,xxx,#生物#)
            休眠(1000)
        }
    }
}

可用函数列表

未完工

Last updated