Level.setGrassColor(X, Z, COLOR);指定した座標の草ブロックの色合いを設定する関数。
Hexカラーコードの指定は10進数の整数値で動作を確認。
"0x999999"といった文字列で指定すると、意図したものと別の数字に解釈されてしまうので注意。
//棒で叩くと色を記憶 //チャットで数字を打つとそのカラーコードを記憶『0x888888』→『Hexカラーコード #888888を記録しました。』 //ボウルで叩くと記憶した色に変更 var GrassColorNumber = 0xffffff; //初期値は白 var GrassHexColor = GrassColorNumber.toString(16); //16進数に変換した文字列 function useItem(x,y,z,item){ if(item==280){ GrassColorNumber = Level.getGrassColor(x, z); GrassHexColor = GrassColorNumber.toString(16);//16進数の文字列に変換 clientMessage("座標["+[x,z].join()+"]の草の色は #"+GrassHexColor+"です。"); clientMessage("Hexカラーコード #"+GrassHexColor+"を記録しました。"); }else if(item==281){ Level.setGrassColor(x, z, GrassColorNumber); clientMessage("座標["+[x,z].join()+"]の草の色を #"+GrassHexColor+"に変更しました。"); } } function chatHook(str){ str = Number(str); //文字列を数値に変換 if(isFinite(str)){ //もしstrが数値だったら GrassColorNumber = str; //カラーコードとして記憶 GrassHexColor = GrassColorNumber.toString(16); //16進数の文字列変換 clientMessage("Hexカラーコード #"+GrassHexColor+"を記録しました。"); } }
コメントをかく