この関数の第4仮引数については
こちらを参照してください。
function SideBlock(x,y,z,s)
var side = new Array(5);
side=[x,y,z,0,0];
switch(s){
case 0:
side[1]-=1;
break;
case 1:
side[1]+=1;
break;
case 2:
side[2]-=1;
break;
case 3:
side[2]+=1;
break;
case 4:
side[0]-=1;
break;
case 5:
side[0]+=1;
break;
}
var sbi=getTile(side[0],side[1],side[2]);
var sbd=Level.getData(side[0],side[1],side[2]);
side=[side[0],side[1],side[2],sbi,sbd];
return side; //特定のブロックの任意の面と隣接しているブロックの座標、ID、ダメージ値を配列で返す
}
使用例(棒で焼き石を設置)
function useItem(x,y,z,itemId,blockId,s){
if(itemId==280){
var sb = new Array(5);
sb=SideBlock(x,y,z,side); //叩いた面と隣接するブロックの座標、ID、ダメージ値を配列sbに格納
setTile(sb[0],sb[1],sb[2],1);
}
}
使用例(叩いた面と隣接しているブロックのIDを取得する)
function useItem(x,y,z,itemId,blockId,s){
var sb = new Array(5);
sb=SideBlock(x,y,z,side); //叩いた面と隣接するブロックの座標、ID、ダメージ値を配列sbに格納
clientMessage("その面はID"+sb[3]+"のブロックと隣接しています");
}
コメントをかく