Skript Array

This commit is contained in:
ChuishenX 2024-06-22 10:59:06 +08:00
parent e785f08029
commit 5aff7c1da2

View File

@ -484,30 +484,39 @@ https://docs.skriptlang.org/classes.html
---
Wow 恭喜你 看到这 你就可以开始尝试着写一些插件了
这里刚好有一个例子 不妨动动手 试一试
在玩家破坏方块时 检查玩家是否有 "fundamental.break" 这个权限
如果有那就在让后台发送一条命令 "/broadcast %player% 破坏了方块"
如果没有那就取消这个事件 并 向这个玩家发送 "你不能破坏这个方块"
答案不唯一 仅供参考
WOW恭喜你看到这你就可以开始尝试着写一些插件了。
当然仅仅学这些并不够 为了做到能更快更灵活的使用各类语法
在闲暇的时候 把官方 Doc 提供的所有语法的注释都认真的看一遍是快速上手 Skript 的一种好办法
这里刚好有一个例子,不妨动动手,试一试。
- 在玩家破坏方块时 检查玩家是否有 "fundamental.break" 这个权限
- 如果有那就在让后台发送一条命令 "/broadcast %player% 破坏了方块"
- 如果没有那就取消这个事件 并 向这个玩家发送 "你不能破坏这个方块"
答案不唯一,仅供参考。
当然仅仅学这些并不够,为了做到能更快更灵活的使用各类语法,在闲暇的时候,把官方 Doc 提供的所有语法的注释都认真的看一遍是快速上手 Skript 的一种好办法。
---
"loop"用法
你开始尝试着写一些有一些小功能的脚本了 但是难免的你会出现这样的问题
你为玩家创建了很多变量 很多都是属于一个类型的
比如你把所有人的游戏币数量都存在了 `{(玩家的名称)的游戏币数}` 这些变量内
你把所有人的点券数量都存在了 `{(玩家的名称)的点券数}` 这些变量内
平时你单独去操作这些变量的时候 觉得也很容易
但是假设突然有一次 由于回档需要补偿玩家损失
你需要将所有玩家的 `{(玩家的名称)的游戏币数}` 这个变量都 +1000
还好只有10个玩家数据 你可以一个一个调 就是浪费一点时间 倒还不成问题
但是如果你有10000个玩家数据 如果你一个一个调 可能玩家都走完了 你也调不完
你遇到了新的问题 如何存储并快速操作一类变量?
这时候你需要两样东西 "数组" "loop"
你开始尝试着写一些有一些小功能的脚本了,但是难免的你会出现这样的问题:
你为玩家创建了很多变量,很多都是属于一个类型的。
比如你把所有人的游戏币数量都存在了 `{(玩家的名称)的游戏币数}` 这些变量内,你把所有人的点券数量都存在了 `{(玩家的名称)的点券数}` 这些变量内……
平时你单独去操作这些变量的时候,觉得也很容易。
但是假设突然有一次,由于回档需要补偿玩家损失。
你需要将所有玩家的 `{(玩家的名称)的游戏币数}` 变量都 +1000。
还好只有10个玩家数据你可以一个一个调就是浪费一点时间倒还不成问题。
但是如果你有10000个玩家数据如果你一个一个调可能玩家都走完了你也调不完。
你遇到了新的问题,如何存储并快速操作一类变量?
这时候你需要两样东西:"数组"和"loop"。
### 数组
数组的基本格式为 `{变量名::变量名::变量名......}`