跨玩家操作
在领域中,你可以操作别的玩家的属性、物品,从而实现玩家之间的联机功能。
操作其他玩家,首先需要获得到这个玩家,使用
查找玩家(玩家id)
查找玩家,括号中传入的是玩家 id。修改玩家搭档的属性经验为 100
我们假设领域有一个玩家属性,叫做“搭档”,里面存储着每个玩家的搭档。
通过下面的例子,可以对“搭档”进行操作。通过这种方法,配合玩家输入框,你可以实现玩家间的转账、战斗和其它互动。
var 玩家2 = 查找玩家(属性.搭档);
玩家2.属性.经验 = 1000; //让玩家2的属性『经验』等于1000
让玩家向自己的搭档转账 1000 金钱
var 玩家2 = 查找玩家(属性.搭档);
玩家2.物品.金钱 = 玩家2.物品.金钱 + 1000;
物品.金钱 = 物品.金钱 - 1000;
给玩家 2 增加 1000 金钱,同时给正在执行这个动作的玩家减少 1000 金钱。
向搭档发送未读消息
var 玩家2 = 查找玩家(属性.搭档);
玩家2.发送未读消息('来自' + 玩家.名字 + '的未读消息!');
对玩家列表中所有玩家进行批量操作
for (var 玩家id of 属性.玩家列表) {
var 玩家2 = 查找玩家(玩家id);
玩家2.属性.前缀 = '未加入';
玩家2.属性.是否已加入游戏 = 0;
玩家2.位置 = '躲猫猫大厅';
}
在这里,我们获得了玩家列表中每一个玩家 id,并批量修改了玩家的属性和位置。