用户:
老葵查看:6 回复:6 评论:6 创建时间:2020-05-13T10:31:58
最近
有些做图的创作者
不知道如何玩水?!
就像这个样子:
其实,非常简单
我们先在脚本敲入这个代码:
world.onChat(({entity,message})=>{
if(!entity||entity.player.name ==='老葵'||entity.player.name === " "){//还是改成自己的名字,自行翻以往的帖子
if(message.indexOf('$')==0){
try{
entity.player.directMessage('->'+eval(message.slice(1)));
}catch(err){
entity.player.directMessage('Error:'+err);
}
}}
});
这个是执行代码的,以后多期都会用到
小本本赶紧记好~
接下来,是水淹代码
外加增加泳速
function water(){
for(y=0;y<80;y++){
for(x=0;x<128;x++){
for(z=0;z<128;z++){
if(voxels.getVoxel(x,y,z)==voxels.id('air')){
voxels.setVoxel(x,y,z,voxels.id('water'))
}
}
}
}
world.querySelectorAll('player').forEach((e)=>{//这里是游泳速度
e.player.swimAcceleration=2;//这是
e.player.swimSpeed=10;//这也是
})
}
想要使用,就需要把$water()敲在对话区
那,如何解除呢?
我还有代码
function nowater(){
for(y=9;y<80;y++){
for(x=0;x<128;x++){
for(z=0;z<128;z++){
if(voxels.getVoxel(x,y,z)==voxels.id('water')){
voxels.setVoxel(x,y,z,voxels.id('air'))
}
}
}
}
world.querySelectorAll('player').forEach((e)=>{
e.player.swimAcceleration=0.1;
e.player.swimSpeed=0.4;
})
}
如果连起来,就是:
world.onChat(({entity,message})=>{
if(!entity||entity.player.name ==='老葵'){
if(message.indexOf('$')==0){
try{
entity.player.directMessage('->'+eval(message.slice(1)));
}catch(err){
entity.player.directMessage('Error:'+err);
}
}}
});
function water(){
for(y=0;y<80;y++){
for(x=0;x<128;x++){
for(z=0;z<128;z++){
if(voxels.getVoxel(x,y,z)==voxels.id('air')){
voxels.setVoxel(x,y,z,voxels.id('water'))
}
}
}
}
world.querySelectorAll('player').forEach((e)=>{
e.player.swimAcceleration=2;
e.player.swimSpeed=10;
})
}
function nowater(){
for(y=9;y<80;y++){
for(x=0;x<128;x++){
for(z=0;z<128;z++){
if(voxels.getVoxel(x,y,z)==voxels.id('water')){
voxels.setVoxel(x,y,z,voxels.id('air'))
}
}
}
}
world.querySelectorAll('player').forEach((e)=>{
e.player.swimAcceleration=0.1;
e.player.swimSpeed=0.4;
})
}
是不是很简单呢?
下期出什么
下面留言
尽量给你们做出来
谢谢