常用命令
普通的值和命令
普通的值和命令是不一样的。
属性.金钱
是一个普通的值,而玩家.发送未读消息('新消息!')
是一个命令。命令的特点在于,它接收一个或多个参数,格式为
某某命令(参数)
,并进行某些操作(例如向玩家发送未读消息、生成随机数、刷新侧边栏等)。有些命令还会返回一个值。这是一个执行命令的示例,示例中的“某某命令”可以是之后介绍的任意一个命令,它们可能会需要传入参数,或返回一个值。
某某命令('你好'); // 向 某某命令 传入一个文本参数 '你好',并使其执行
某某命令2('你好', 123); // 向 某某命令2 传入一个文本参数 '你好' 和数字参数 123,不同参数之间用英文逗号隔开
// 执行命令时,一定要在它的后面加上括号,即使这个命令没有参数。
某某命令3() // 执行 某某命令3,同时不传入参数。
某某命令3 // 错误的方法,由于没有加括号,某某命令3 没有执行
var a = 某某命令4(); // 执行 某某命令4,并将其返回值赋值给临时变量 a
随机取值
随机的签到奖励
使用
随机数([值1, 值2, 值3])
从一些值中随机挑选一个值。这个命令需要传入一个数组,并返回数组中的一个值。有关数组的介绍,可以查看 数组 章节,这里只需要知道数组是被中括号包起来、用英文逗号分隔的含有很多值的一个值。
属性.签到奖励 = 随机数([10, 20, 25, 25, 30, 30, 35, 35, 40]);
属性.金钱 = 属性.金钱 + 属性.签到奖励;
让签到奖励等于随机从 10 20 25 25 30 30 35 35 40 中取出的一个数
抽奖系统
当代码执行到
return
时,将会提前结束当前脚本,不再继续执行。var 编号 = 随机数([0, 1, 2, 3]);
if (编号 === 0) {
物品.兔子 = 物品.兔子 + 1;
属性.提示 = '你获得了一只兔子!';
return;
}
if (编号 === 1) {
物品.老鼠 = 物品.老鼠 + 2;
属性.提示 = '你获得了两只老鼠!';
return;
}
if (编号 === 2) {
属性.金钱 = 属性.金钱 - 50;
属性.提示 = '你丢失了 50 金钱!';
return;
}
if (编号 === 3) {
属性.经验 = 属性.经验 + 5;
属性.提示 = '你获得了 5 个经验!';
return;
}
抽奖系统,玩家将随机获得一只兔子、两只老鼠、 5 个经验或丢失 50 金钱。
在语句中插入『提示』属性,即可将抽奖内容显示给玩家。
拼接文本
属性.签到奖励 = 随机数([10, 20, 25, 25, 30, 30, 35, 35, 40]);
属性.金钱 = 属性.金钱 + 属性.签到奖励;
属性.显示文本 = '签到成功!奖励' + 属性.签到奖励 + '个金钱。你当前共有' + 属性.金钱 + '个金钱';
在语句内容中输入
[属性:显示文本]
,即可将签到内容显示给玩家。获得和修改玩家的名字、位置、介绍
var 名字 = 玩家.名字; //获得玩家的名字
var 位置 = 玩家.位置; //获得玩家的位置
var 介绍 = 玩家.介绍;
玩家.名字 = '新名字'; //设置玩家的名字为『新名字』
玩家.位置 = '地图2'; //设置玩家的位置为『地图2』
玩家.介绍 = '你好,我是' + 玩家.名字 + '。'; //设置玩家的介绍设置为『你好,我是XXX。』
向玩家发送未读消息
通过
玩家.发送未读消息(文本)
,可以向玩家发送未读消息,玩家可以点击未读消息进入领域。你可以通过这个功能,提醒玩家回到领域继续操作。
玩家.发送未读消息('你有一条新的消息!');
向玩家发送提示和弹窗
使用
提示(文本)
或玩家.提示(文本)
向玩家发送一条提示,提示会在界面顶部居中显示并自动消失,不会打断玩家操作。使用
弹窗(文本)
或玩家.弹窗(文本)
向玩家发送一条弹窗,弹窗会在屏幕中央显示并需要玩家手动关闭。提示和弹窗都只有在玩家处于这个领域时才能收到。如果希望玩家不在线时也能收到提示,需要使用
发送未读消息
。提示('操作成功!');
玩家.弹窗('改名成功!这是你的新名字:' + 玩家.名字 + '!');
刷新侧边栏
使用
页面.刷新侧边栏()
刷新用户页面的侧边栏。当页面的可见条件发生变化时,可以通过该命令让玩家看到新的侧边栏,而不需要刷新整个页面。页面.刷新侧边栏();
让玩家属性等于玩家自己
属性.玩家属性 = 玩家.id;
让玩家类型的属性等于玩家的 id。
玩家属性就是一段文本,写着这个玩家的 id,这个 id 是系统自动生成的,长得像这样:
'61ebcb6424423f4f4d58320d'
。含有特殊字符的中括号写法
//让金钱等于100,下面这三种写法是等价的
物品.金钱 = 100;
物品['金钱'] = 100;
var 临时变量 = '金钱';
物品[临时变量] = 100;
aa.bb
相当于 aa['bb']
。例如:
属性.xxx
有另一种等价写法,是属性['xxx']
,这两种写法基本上是一样的。只不过,如果属性名称中含有特殊符号,例如空格,则必须使用
属性['含 有 空 格 的属性']
这种写法。为了动态的改变玩家物品,原来写着物品名称的位置可以用临时变量替换,例如上述第三种写法:
物品['金钱']
变为物品[临时变量]
。