コマンド/Press to code/QandA保存用ページ7

Last-modified: 2025-11-30 (日) 15:54:02

各ページはサイドバーから

目次

誰かお願いします!

nezumiX (2025-09-20 (土) 16:38:22)

例えば、バナナを持った時には移動速度アップのエフェクトがつき
リンゴを持った時には採掘速度が上がるコード
出来ればでいいのでお願いします!


  • ムンチェでエフェクトつける みたいなコードは知ってるけど特定のアイテムを持った時っていうのが出来ませんでした... -- nezumiX 2025-09-20 (土) 16:39:18
    count = 0
    function tick(){
      count++
      if(count % 5 === 0){
        for(let ids of api.getPlayerIds()){
          held = api.getHeldItem(ids)
    	  if(held != null){
    		held = held.name
    	  }
          if(held === "Apple"){
            api.applyEffect(ids, "Haste", 5000, {})
          }else if(held === "Banana"){
            api.applyEffect(ids, "Speed", 5000, {})
          }
        }
      }
    }
  • Thank you!! ありがとう -- nezumiX 2025-09-20 (土) 19:23:34

ペット

神 (2025-09-21 (日) 15:06:14)

好きなモブのモブキャッチャーがほしい


  • それクリエでモブ出してモブキャッチャー使えば終わりだよ -- 2025-09-21 (日) 15:34:48
  • 敵MOBも出来たっけ...? -- 匿名 2025-09-21 (日) 18:37:50
  • できないね -- 2025-09-22 (月) 10:49:38
  • できるね。 -- ryoku_ 2025-09-22 (月) 17:27:38
  • api.getHeldItemでモブキャッチャーのオブジェクト取得して、それをgiveItemのattributesに埋め込めばいける、、、だけどオブジェクトすごい長い、、 -- 2025-09-23 (火) 07:12:20

mobを出すやーつ

RARURIRU (2025-09-21 (日) 13:22:41)

mobを自然湧きさせない&プレイヤーが出したmobだけ消えないcode、誰かくださいな


  • \(TωT)/{動物虐待反対ニャ) -- 2025-09-23 (火) 09:28:22
    onWorldAttemptSpawnMob = (mobType, x, y, z) => {
    	return "preventSpawn"
    }
  • 過激な一品。通常のcodeで召喚できなくなるが、工夫すれば召喚できる。 -- ryoku_ 2025-09-25 (木) 13:02:20

ペットの食べるアイテムを変える

匿名 (2025-09-21 (日) 12:28:10)

例えば猫がダイヤモンドを食べるみたいな


api.setDefaultMobSetting("Wildcat","tameInfo",
{"tameItemName":["Raw Porkchop","Raw Beef","Raw Mutton","Raw Venison","Cooked Porkchop","Steak","Cooked Mutton","Cooked Venison"],"probabilityOfTame":0.32,"isSaddleable":false,"foodItemNames":["Raw Porkchop","Raw Beef","Raw Mutton","Raw Venison","Cooked Porkchop","Steak","Cooked Mutton","Cooked Venison","Rotten Flesh","Diamond"],"foodItemsWithEffects":[{"itemName":"Catnip","effects":[{"name":"Speed","duration":30000,"level":1},{"name":"Damage","duration":30000,"level":1}]}]})

殴れなくする

ネギ (2025-09-21 (日) 11:30:51)

なんかEntitySettingを使ってtrue/falseでcanAttackをいじるcodeがあった気がするんだけどgithub見ても俺にはよくわからなかったから教えてほしい。


  • これとつけるらしい -- 亡霊 2025-09-22 (月) 15:07:43
    onPlayerDamagingOtherPlayer = (attacker, damager, "preventDamage", item, bodyPartHit, damagerDbId) => {
    }
  • (Wikiにあったやつ) -- 2025-09-22 (月) 15:12:04
  • それは殴れなくするやつよね。true/falseのが欲しい。そのコード応用しても似たようなことできるとは思うけど。 -- ネギ 2025-09-22 (月) 17:00:03
    api.setTargetedPlayerSettingForEveryone(myId,"canAttack",false,true)
  • これね。 -- ryoku_ 2025-09-23 (火) 07:45:45
  • ありがとう -- ネギ 2025-09-25 (木) 17:43:14

ロシアンルーレット?

ギャンブル大好きカス (2025-09-20 (土) 18:46:06)

1発しか撃てない銃ありますよね、その銃を改造して8分の1で確殺に出来るようにして欲しいです、使ったら消える感じでお願いします


  • 1発じゃなくて2発かな?8分の1は確率? -- ネギ 2025-09-22 (月) 17:00:52
  • One shot pistolかな -- 2025-09-22 (月) 19:01:18

棒で殴ると相手からパーティクル

さんさんさん (2025-09-20 (土) 17:48:22)

何度も質問すみません
棒で相手を殴ると相手からパーティクルが出るコードが欲しいです


長いので https://writening.net/page?dAT2Uc にまとめました
  • パーティクルに関してはあまり知識がないのでGithubのコピペです。自分で好きに変えてください。 -- 2025-09-20 (土) 18:59:12

モブがプレイヤーを追いかけるゲームを作りたい

おもち (2025-09-21 (日) 09:54:08)

1、ゲームが始まると10秒後に特定の座標にモブが生成される
2、モブが2体いて、自動でプレイヤーを追いかける
3、捕まったプレイヤーは死亡判定になり、スポーン地点にtpされる。
4、制限時間は3分。終わると、生き残った人の勝ち
5、制限時間が終わった時点で死んだ人も含め全員が復活し、次の座標(ラウンドエリア)にTPされる
6、座標は5か所用意しておき、ラウンドごとにランダムまたは順番に切り替わる

このようなルールを再現できるコードを誰か作って欲しいです。できないかもしれませんが、可能かどうか教えてほしい。


  • 1.2.3.4はできたけど5.6ができない、 -- おもち 2025-09-21 (日) 16:19:26
  • まぁ不可能に近いかも
    もしコードできたら教えて欲しい -- 2025-09-22 (月) 16:25:34

あれplaySoundの音の引数なにがあったっけ?

匿名(15,12,20) (2025-09-21 (日) 06:55:09)

誰か教えてぇapi.playSound(a, "glass1", 0.5, 1)しか知らぬ["glass1","glass3"]ってかんじで作ってくれますか?(匿名の横の暗号を解くと名前がわかるよ)


長いので https://writening.net/page?5xvSkV に記入
  • 頑張りました。至高の一品。 -- ryoku_ 2025-09-22 (月) 17:30:15

殴ったら周りに毒など

お名前 (2025-09-21 (日) 06:52:49)

magicという名のアイテムを持って右クリックしたら自分以外の周りの人に毒2を5秒間、Frozenを5秒間つけるコマンドを教えてください。クールダウンも付けれるなら15秒のクールダウンをつけてください。


  • パーティクルも付けれたらつけてください -- お名前 2025-09-21 (日) 06:53:31

誰か教えて

nezumiX (2025-09-20 (土) 22:06:59)

例えばバナナを持った時には採掘速度上昇のエフェクトがつき、
リンゴを持ったときには移動速度アップのエフェクトがつくコード
もう一度お願いしますぅ!


effects = [
	{select: "Banana",name: "Haste",time:8,level:5},
	{select: "Apple",name:"Speed"}
];
tickCount = 0;
tick = (ms) => {
	tickCount++
	if(tickCount %20 === 0) {
		for(pId of api.getPlayerIds()) {
			held = api.getHeldItem(pId);
			for(effect of effects) {
				if(effect.select == held?.name) {
					time = effect?.time ?? 1
					api.applyEffect(pId,effect.name,time *1000,{inbuiltLevel:effect?.level ?? 1})
					break;
				}
			}
		}
	}
}
  • 時間やレベルも指定できるようにした良心設計の一品。 -- ryoku_ 2025-09-21 (日) 06:17:13
  • ありがと -- nezumiX 2025-09-21 (日) 09:06:03

press to messageのcode

powa(sanu) (2025-09-20 (土) 14:19:30)

press to messageのcode版ってあるの?


  • api.sendMessage(myId, "ここに文字を書く") -- 2025-09-20 (土) 15:14:56
    api.sendMessage(myId,[{str:"[Lobby Msg]  kill",style:{color:"cyan"}}])
    api.setClientOption(myId,"middleTextUpper",
    [{str:"[Lobby Msg]  kill",style:{color:"cyan"}}])
  • これで色調整とtick遅延で消すようにすればなるよ。 -- ryoku_ 2025-09-20 (土) 15:54:04
  • あれ、僕が投稿したやつは..? -- nezumiX 2025-09-20 (土) 20:51:47
  • ? -- ryoku_ 2025-09-20 (土) 20:52:35
  • 俺が投稿したやつなんで消えたんだ --   2025-09-20 (土) 21:43:26
  • 間違って誰かが消したのか...? -- nezumiX 2025-09-20 (土) 21:52:23

playerの向きを変える

川本さんさんさん (2025-09-20 (土) 13:40:06)

playerの向きを変えるcodeってありますでしょうか


  • 在庫ありますぜ!
    api.setCameraDirection(myId,[0,0,0]) -- ryoku_ 2025-09-20 (土) 21:02:29
  • 向きの方はうまいこと調整するんだな!ハッ! -- ryoku_ 2025-09-20 (土) 21:02:54
  • 今度は何屋さんになったんだ!? -- nezumiX 2025-09-20 (土) 21:53:11

ブロックのドロップアイテムを変える

匿名 (2025-09-20 (土) 12:52:10)

例えば土を掘ったらダイヤモンドが出てくるとか


onPlayerChangeBlock = (pId, x, y, z, from, to, dropItem, fromInfo, toInfo) => {
	if(from == "Dirt" && to == "Air") {
		api.createItemDrop(x+0.5,y,z+0.5,"Diamond",1,false)
		return "preventDrop"
	}
}
  • 土のドロップをキャンセルしてダイヤモンドのドロップを作成する、というコードです。 -- ryoku_ 2025-09-20 (土) 20:52:17
  • せんきゅーありがとうございます -- 匿名 2025-09-21 (日) 08:44:58
  • すげええ -- 2025-10-16 (木) 13:43:36

スカイボックス

USB2025 (2025-09-19 (金) 23:12:55)

スカイボックスの変え方知ってますか?できれば教えてください(>_<)
ラッキータワーズとかブロクスドホップとかロケットスプリーフとかの綺麗な空がほしいです。


  • これ -- Bourei 2025-09-20 (土) 08:41:52
    api.setClientOption(myId,"skyBox","space_lightblue")
    api.setClientOption(myId,"skyBox","space_blue")
    api.setClientOption(myId,"skyBox","space_red")
    api.setClientOption(myId,"skyBox","interstellar")
  • ありがとうございます! -- USB2025 2025-09-20 (土) 12:41:49
  • あとskybox名はearthっていうのもある。 -- ネギ 2025-09-21 (日) 11:23:37

着させるやつ

匿名 (2025-09-19 (金) 20:31:21)

クリックすると装備とアイテムを渡すcode
勝手に着させてくれるやつが欲しい、、、
後連打出来ないようにしてほしい


loots = [
	{type:"Diamond Helmet",slot: 46},
	{type:"Diamond Chestplate",slot: 47},
	{type:"Diamond Gauntlets",slot: 48},
	{type:"Diamond Leggings",slot: 49},
	{type:"Diamond Boots",slot: 50},
	{type:"Diamond Sword",slot: 0},
	{type:"Diamond",slot: 8,amt: 100},
]

for(loot of loots) {
	set(loot.type,loot.slot,loot?.amt ?? 1)
}

function set (name,slot,amt) {
	if(!api.hasItem(myId,name)) {
		api.setItemSlot(myId,slot,name,amt,{})
	}
}
  • ほい。 -- ryoku_ 2025-09-19 (金) 20:45:37

特定のアイテムは持てない&全てのアイテムを捨てられないようにするcode

匿名 (2025-09-19 (金) 20:13:11)

空き瓶とトゲ系統、RPGは持てないようにして欲しい
全てのアイテムを捨てられないようにして欲しいです


onPlayerDropItem = (pId, x, y, z, item, val, fromI) => {
	return "preventDrop"
}

blockItems = ["Kill Spikes","RPG"];
onInventoryUpdated = (pId) => {
	for(blockItem of blockItems) {
		amt = api.getInventoryItemAmount(pId,blockItem)
		if(amt !== 0) {
			api.removeItemName(pId,blockItem,amt)
		}
	}
}
  • こゆこと -- ryoku_ 2025-09-20 (土) 15:48:32

world codeでやるたい

urutoraman (2025-09-19 (金) 19:01:13)

codeblockをおしたら待機場に行ってもう一人が待機場にいったら一人目が(座標)にいって二人目が(一人目と違う座標)にいくcodeblockまたはworldcodeほしいです


// MIT License (c) 2025 ryoku_
const posLists = {
classic : {waitPos :[80,2,-20], p1 :[50,2,-20], p2 :[60,2,-20]}
}

if(!globalThis["classic"] || globalThis["classic"] == myId) {
	join()

}else {
	pIds = api.getPlayerIds()
	if(!pIds.includes(globalThis["classic"])) {
		join()

	}else {
		api.broadcastMessage([{str:`${api.getEntityName(globalThis["classic"])} &
	${api.getEntityName(myId)} Successfully Matched!`, style:{color :"gold"}}])
		api.setPosition(globalThis["classic"],posLists.classic.p1)
		api.applyEffect(globalThis["classic"],"Frozen",3000,{inbuiltLevel: 50})
		globalThis["classic"] = false
		api.setPosition(myId,posLists.classic.p2)
		api.applyEffect(myId,"Frozen",3000,{inbuiltLevel: 50})
	}
}

function join () {
	globalThis["pvper"] = myId
	api.sendMessage(myId,[{str:"Successfully Joined", style:{color :"gold"}}])
	api.setPosition(myId,posLists.classic.waitPos)
}
  • 1行目のミットライセンスは消さないでください。消したら著作権違反です。 -- ryoku_ 2025-09-20 (土) 20:54:28
  • codeblockにいれてね -- ryoku_ 2025-09-20 (土) 20:59:02

Shadow Roseに触れるとダメージを受ける

川本さん (2025-09-19 (金) 16:50:11)

Shadow Roseに触れると0.5秒間隔で5ダメージ受けるcodeが欲しいです誰かお願いします


count = 0
tick = () => {
  count++;
  if(count % 10 === 0){
    for(let ids of api.getPlayeIds()){
      let pos = api.getPosition(ids)
      let blocks = api.getBlock(pos)
      if(blocks === "Shadow Rose"){
        let old = api.getHealth(ids)
        let newHlth
        if(old > 5){
          newHlth = old - 5
        }else {
          newHlth = 0
        }
        api.setHealth(ids, newHlth)
      }
    }
  }
}
  • 確認してません。人がいっぱいいるとエラーがいっぱい出ます。
    world codeに入力してください。 -- 2025-09-19 (金) 17:29:00

ヨウガン

(2025-09-19 (金) 11:56:19)

溶岩にふれると鈍化が付くコードが欲しいです


tickCount = 0
tick = (ms) => {
	tickCount++
	if(tickCount %10 === 0) {
		for(pId of api.getPlayerIds()) {
			let pBlock = [];
			pPosList = api.getUnitCoordinatesLifeformWithin(pId)
			for(let i =0; i<12; i++) {
				let pPos = pPosList?.[i] ?? "undefined"
				if(pPos !== "undefined") {
					pBlock.push(api.getBlock(pPos[0],pPos[1]+1,pPos[2]))
				}
			}
			if(pBlock.includes("Lava")) {
				api.applyEffect(pId,"Slowness",500,{inbuiltLevel:10})
			}
		}
	}
}
  • 得ネタだよ!前水で溺れるやつ作っててよかった。 -- ryoku_ 2025-09-19 (金) 20:38:32
  • おお‼︎ -- 2025-09-20 (土) 10:15:57

バックミュージックの変更

ライガ (2025-09-19 (金) 08:50:47)

4つの曲を指定し、プレイヤーの参加をトリガーにしてその4曲をランダム再生、永久的に実行できるコードを作って欲しいです


アイテムを吹っ飛ばすことってできる?

匿名 (2025-09-19 (金) 06:50:30)

ドロップしたアイテムを飛ばすみたいな


function flyDrop (pos1,pos2) {
	eIds = api.getEntitiesInRect(pos1,pos2)
	for(let eId of eIds) {
		eType = api.getEntityType(eId)
		if(eType == "Item") {
			api.applyImpulse(eId,0,1,0)
		}
	}
}

flyDrop(thisPos,[thisPos[0]+1,thisPos[1]+3,thisPos[2]+1])
  • 新鮮だよ! -- ryoku_ 2025-09-20 (土) 20:48:25

ランダム配分

ピカ◯ュウ (2025-09-18 (木) 20:58:39)

被らんようにランダムに役職的なのを配るcode


  • 役職的なのの一覧を。 -- ryoku_ 2025-09-18 (木) 21:05:24
    const roles = [
    	{name:"市民",color:"lime",sub:[{str:"生きてるだけで優勝です"}]},
    	{name:"市民",color:"lime",sub:[{str:"生きてるだけで優勝です"}]},
    	{name:"市民",color:"lime",sub:[{str:"生きてるだけで優勝です"}]},
    	{name:"人狼",color:"red",sub:[{str:"ぶっきょりょしてください"}]},
    	{name:"探偵",color:"white",sub:[{str:"そんなに戦犯しないでください"}]},
    	{name:"無職",color:"brown",sub:[{str:"生きてるだけで優勝ですか?"}]}
    ];
    pRoles = {};
    
    for(pId of api.getPlayerIds()) {
    	pRoles[pId] = roles[Math.floor(Math.random() *roles.length) +1]
    	const index = roles.findIndex(r => r === pRoles[pId]);
    	if(index !== -1) {
    		roles.splice(index, 1);
    	}
    	api.sendMessage(pId,[{str:"あなたは"},{str:pRoles[pId].name,style:{color:pRoles[pId].color}},{str:"です"}])
    	api.sendMessage(pId,pRoles[pId].sub)
    }
  • 一応作りました。 -- ryoku_ 2025-09-20 (土) 21:29:55

進捗

nezumiX (2025-09-18 (木) 19:54:22)

function onPlayerPickedUpItem(playerId, itemName, itemAmount){

if(itemName === "Diamond"){
 api.sendTopRightHelper(playerId, "crown", "ダイヤモンド!", {color:"blue"})
 let playerName = api.getEntityName(playerId);
 api.broadcastMessage(`${playerName} さんが ダイヤモンド! を達成しました!`)
}

というコードで進捗みたいのを作ったのですが、
broadcastMessageのところを一度だけ表示させるには
どうしたらいいんでしょうか。
できるだけ早くお答えして頂けると嬉しいです。


  • ちなみに、sendTopRightHelperのところは一度だけじゃなくてもいいです -- nezumiX 2025-09-18 (木) 19:55:14
    onPlayerJoin = (pId, reset) => {
    	globalThis[`${pId} take`] = false
    }
    
    onPlayerPickedUpItem = (pId, itemName, itemAmount) => {
    	if(itemName === "Diamond" && !globalThis[`${pId} take`]) {
    		globalThis[`${pId} take`] = true
    		let pName = api.getEntityName(pId);
    		api.sendTopRightHelper(pId, "crown", "ダイヤモンド!", {color:"blue"})
    		api.broadcastMessage(`${pName} さんが ダイヤモンド! を達成しました!`)
    	}
    }
  • へい! -- ryoku_ 2025-09-18 (木) 21:12:03
  • 美味しいお寿司ありがとう!! -- nezumiX 2025-09-18 (木) 21:32:08

特定の座標にモブがでる

(2025-09-18 (木) 18:42:42)

例1 1 1の座標にゾンビを出せるワールドコードを教えてください


  • 言い忘れていたこと▶倒すと特定の座標に自動的にTP -- 2025-09-18 (木) 18:43:36
    const tpPos = [1,1,1]
    const spawnPos = [60,1,1]
    const spawnTime = 0.5 *20
    let tpMob = null
    
    let tickCount = 0;
    tick = (ms) => {
    	tickCount++
    	if(tickCount == spawnTime) {
    		tpMob = api.attemptSpawnMob("Draugr Zombie",spawnPos[0],spawnPos[1],spawnPos[2],{})
    	}
    }
    
    onPlayerKilledMob = (pId, mId, damage, item) => {
    	if(mId == tpMob) {
    		api.setPosition(pId,tpPos)
    		tpMob =  api.attemptSpawnMob("Draugr Zombie",spawnPos[0],spawnPos[1],spawnPos[2],{})
    	}
    }
  • 完了。 -- ryoku_ 2025-09-20 (土) 21:17:03

ルール

ライガ (2025-09-18 (木) 15:48:16)

指定した範囲(座標)のプレイヤーが1人になった時に特定の座標にTPできる様にするワールドコード


tickCount = 0
tick = (ms) => {
	tickCount++
	if(tickCount %20 === 0) {
		tpInRect()
	}
}

function tpInRect () {
	minPos = [0,0,0];
	maxPos = [10,10,10];
	toPos = [10,20,10];

	eIds = api.getEntitiesInRect(minPos,maxPos);
	pIds = [];
	for(eId of eIds) {
		eType = api.getEntityType(eId)
		if(eType == "Player") {
			pIds.push(eId);
		}
	}
	if(pIds.length !== 0) {
		api.setPosition(pIds[0],toPos)
	}
}
  • へいおまち!ボッチ飛ばしいっちょ! -- ryoku_ 2025-09-19 (金) 16:58:42
  • このページ寿司屋なのか...?? -- USB2025 2025-09-19 (金) 22:57:47
  • そうでしょうか。そうですね。そうかもしれませんねぇ。 -- ryoku_ 2025-09-20 (土) 20:54:50
  • そこは「そうですね」でいいだろ👋 -- ライガ 2025-09-23 (火) 09:30:43

Null

(2025-09-18 (木) 15:08:35)

ワールドコードが無限実行するにはどうしますか?


  • ワールドコードにtick = () => {コード}でいけます。ただ、一秒間に20秒実行されます。 -- ryoku_ 2025-09-18 (木) 16:46:26
  • ありがとうございます -- ライガ 2025-09-19 (金) 08:41:35

アイテムのクールダウン

KO (2025-09-17 (水) 20:11:31)

パイレーツの消費アイテム(ファイアボール、衝撃波ポーション、爆弾)のように、数秒経つと再び使えるようになるコードを教えて欲しい


  • 使ったら自動的にリロードされるてきな -- KO 2025-09-17 (水) 20:24:26

ささやくworldcode

yuki9125 (2025-09-17 (水) 18:59:09)

@tell 名前 メッセージ
の形式でチャットをすると、特定の人にだけ見えるチャットを
送信するworldcode作れませんか?
マイクラで言うtellコマンドみたいな物です。
ささやかれた人には、誰がささやいたのか
分かるようにしてください。


onPlayerChat = (pid, ch){
  let i = "getEnti" + "tyName"
  const getName = api[i]
  const name = getName(pid)
  if(ch.startsWith("@tell")){
    const args = Cm.slice("@tell ".length).trim().split(' ');
    targetName = args[0]
    msg = args[1]
    targetId = api.getPlayerId(targetName)
    api.sendMessage(targetId, `${name}: ${msg}`, {fontType:"italic", color: "gray"})
    return false;
  )
}
  • ワールドコードでやるときはgetEntiで着る必要ないはず。 -- ryoku_ 2025-09-18 (木) 16:56:38
  • フォントをイタリックにして色を灰色にするとマイクラっぽくなるゾ -- けんたき 2025-09-18 (木) 19:29:10

お金を他の人に送れるようにしたい

  (2025-09-17 (水) 16:42:43)

前自作通貨の作成依頼しました
チャットで/pay 名前 お金 で送金する機能を作ってほしいです。わがままですが特定の人のお金をリセットするCode(Codeblock)も作ってほしい。


⇓ワールドコードの一番下に追加

playerCommand = (pId, cm) => {
	cm=cm.replace(/#</g,"[").replace(/#>/g,"]")
	args=cm.replace("msg ","").split(" ")
	if(args[0] == "pay") {
		toId = api.getPlayerId(args[1])
		money = Number(args[2])
		if(toId !== null && !isNaN(money)) {
			if(globalThis[`${pId} coin`] >= money) {
				updateCoin(pId,money *-1)
				updateCoin(toId,money)
			}else {
				api.sendMessage(pId,"お客さん,お金足りませんよ!")
			}
		}else {
			api.sendMessage(pId,"対象または量が無効です")
		}
		return "preventCommand"
	}
}

コードで実行

	globalThis[`${myId} coin`] = 0
	coin = globalThis[`${myId} coin`]
	api.setClientOptions(myId,{"RightInfoText":`Coin: ${coin}`})
  • 二番目の方は選択方法を教えてください。 -- ryoku_ 2025-09-18 (木) 17:34:36
  • ありがとうございます!! -- 2025-09-18 (木) 18:34:27
  • おけ。引き継いだ。 -- ryoku_ 2025-09-18 (木) 20:46:25

四人集まるとtp

あいうえお (2025-09-17 (水) 16:15:25)

Codeblockを押すと待機場にきて、四人集まると指定の座標にtpされるCode教えてください(できたらでいいです)


  • 解決しました -- あいうえお 2025-09-17 (水) 20:57:48
  • それどういうやつ -- 神 2025-09-20 (土) 10:33:38

環境ダメージを追加したい‼︎

ライガ (2025-09-17 (水) 10:59:23)

プレイヤーの頭が水に触れたとき、cornなどで得られる値の初期値を100して(できれば青色にして)1秒に10ずつ削れていき、その値が0になった時に10ずつダメージを受けるWorld Codeを作成して欲しいです


  • つまりcornのバフを100つけて少しずつ減らせばいいと -- 亡霊 2025-09-17 (水) 12:45:44
  • そんな感じで大丈夫です。追加で頭が水に触れていない時はバフの値を隠しておくのとHPゲージの上に来るようにお願いします🙇 -- ライガ 2025-09-17 (水) 12:55:41
  • 僕code詳しくないからなぁまあ少し考えてみる -- Bourei 2025-09-18 (木) 07:12:19
  • 頭とかは無理だと思う触れたらはできる気がするけど -- 亡霊 2025-09-18 (木) 08:13:55
  • oKです。ちょっと変更をお願いしたいです。Cornのバフ値をインベンタリの上に表示する文字に切り替えて(数字)欲しいです。 -- ライガ 2025-09-18 (木) 14:59:43
  • トウモロコシのバフじゃなくて、エフェクトでやったほうが良いと思うんだよな...。 -- ryoku_ 2025-09-18 (木) 16:47:21
  • りょく任せた(?) -- 亡霊 2025-09-18 (木) 17:05:01
    onPlayerJoin = (pId, reset) => {
    	globalThis[`${pId} O2`] = 10 *20
    }
    
    tickCount = 0
    tick = (ms) => {
    	tickCount++
    	if(tickCount %20 === 0) {
    		for(pId of api.getPlayerIds()) {
    			let pBlock = [];
    			const checkIs = [1,4,7,8]
    			pPosList = api.getUnitCoordinatesLifeformWithin(pId)
    			for(checkI of checkIs) {
    				if(checkI <= pPosList.length) {
    					let pPos = pPosList?.[checkI] ?? "undefined"
    					if(pPos !== "undefined") {
    						pBlock.push(api.getBlock(pPos[0],Math.floor(pPos[1]+1),pPos[2]))
    					}
    				}
    			}
    			if(pBlock.includes("Water")) {
    				if(globalThis[`${pId} O2`] <= 0) {
    					health = api.getHealth(pId)
    					if(health !== null) {
    						api.applyHealthChange(pId,-10,{lifeformId:pId,withItem:"Water Bucket"})
    					}
    				}else {
    					globalThis[`${pId} O2`] -= 1 *20
    				}
    
    			}else if(globalThis[`${pId} O2`] < 10 *20) {
    				globalThis[`${pId} O2`] += 1 *20
    			}
    			texts = "";
    			text = "&#128167;"
    			if(globalThis[`${pId} O2`] >= 200) {
    				api.setClientOption(pId,"middleTextLower","")
    			}else {
    				for(let i = 0; i < globalThis[`${pId} O2`]; i += 20) {
    					texts += text
    				}
    				api.setClientOption(pId,"middleTextLower",texts)
    			}
    		}
    	}
    }
  • うぇーい!!!!!大成功!!!! -- ryoku_ 2025-09-18 (木) 21:05:05
  • 多分、shieldAmountみたいなApiあったからそれ使ってもいいかも -- 2025-09-19 (金) 07:27:20
  • こんな長いコードを作ってくれてありがとうございます‼︎ -- ライガ 2025-09-19 (金) 08:43:45
  • あるけどある程度やってる人だと「シールドが減ってる...バグかな...?」てなるのがオチな気がする。 -- ryoku_ 2025-09-19 (金) 17:19:26

codeを特定のエリアのみで実行

yuki9125 (2025-09-16 (火) 19:43:55)

これは危険物を持つと消すworldcodeです。
特定のエリアでのみ実行するにはどうすればいいですか?

const explosion = [
  "Bouncy Bomb",
  "Moonstone Explosive",
  "Moonstone Remote Explosive",
  "Fireball",
  "Iceball",
  "RPG",
  "Super RPG",
  "Grenade Launcher"
];

function onPlayerJump(){
  for (const pId of api.getPlayerIds()) {
    for (const item of explosion) {
      const amount = api.getInventoryItemAmount(pId, item);
      if (amount > 0) {
        api.removeItemName(pId, item, 9999);
        let n = api.getEntityName(pId)
        api.broadcastMessage(`${n}は ${item} を持ったので速やかにkickされました`, { color: "orange"
});
        api.kickPlayer(pId,"爆発物は禁止です")
      }
    }
  }
};

  • すみません、wiki文法を知らないのでなんかめちゃくちゃになってしまいました... -- yuki9125 2025-09-16 (火) 19:45:29
    blockItems = [
      "Bouncy Bomb",
      "Moonstone Explosive",
      "Moonstone Remote Explosive",
      "Fireball",
      "Iceball",
      "RPG",
      "Super RPG",
      "Grenade Launcher"
    ];
    
    function onPlayerJump(playerId){
      for (const pId of api.getPlayerIds()) {
        for (const item of explosion) {
          const amount = api.getInventoryItemAmount(pId, item);
          if (amount > 0 && checkPos(playerId)) {
            api.removeItemName(pId, item, 9999);
            let n = api.getEntityName(pId)
            api.broadcastMessage(`${n}は ${item} を持ったので速やかにkickされました`, { color: "orange"
    });
            api.kickPlayer(pId,"爆発物は禁止です")
          }
        }
      }
    };
    
    minPos = [0,0,0]
    maxPos = [10,10,10]
    function checkPos (pId) {
    	pPos = api.getPosition(pId)
    	val = true
    	for(let i =0; i<3; i++) {
    		if(pPos[i] <= minPos[i] || pPos[i] >= maxPos[i]) {
    			api.log(false)
    			val = false
    		}
    	}
    	return(val)
    }
  • これでどうでしょう -- ryoku_ 2025-09-16 (火) 20:51:08
  • コードの機能が変わっているようですが... -- yuki9125 2025-09-17 (水) 08:20:20
  • 理解できませんか...?。修正しましたので直接使えます。 -- ryoku_ 2025-09-17 (水) 16:55:42

ランク作り

マシュマロ (2025-09-16 (火) 18:08:10)

ランクを作って特定のprayerだけ指示したら上がるようにできますか?
できるなら教えてください)できないならできないでいいので...


  • 祈ってるなあ...ランクについてのコードはryokuさんが作ったやつが下の方か保存用ページにあると思うよ -- けんたき 2025-09-16 (火) 18:56:52
  • ありがとうございます -- マシュマロ 2025-09-18 (木) 20:29:52

変数

神 (2025-09-16 (火) 16:32:59)

Coinって言う変数がJUMPBOOSTの数になるCode


coins = 5
api.applyEffect(myId,"Jump Boost",10000,{inbuiltLevel:coins})
  • 他のcodeなどで得たエフェクトは対応外です。。api関数のgetEffectsもcall backの方もどのエフェクトなのか、までしかわからないので。 -- ryoku_ 2025-09-16 (火) 16:52:29

ブロックを被りたい

ライガ (2025-09-16 (火) 12:12:32)

カボチャの表向きを顔の表向きと揃えて被らせるコードを作って欲しいです。可能であれば次の条件の追加お願いします。頭がはみ出ない事、カボチャ以外でも可能にする事、Worldcode不使用


api.updateEntityNodeMeshAttachment(
	myId,"HeadMesh","BloxdBlock",
	{ blockName: "Carved Pumpkin", size: 0.54, meshOffset: [0,0,0] },
	[0, 0.23, 0],[28.28, 0, 0]
)
  • ただただ調整するだけですね笑。"Carved Pumpkin"でかぼちゃ以外に変えられます。装備がはみ出ないようにsizeを0.54にしていますが、装備がはみ出ても良いなら0.51にしてください。 -- ryoku_ 2025-09-16 (火) 17:18:42
  • (普通に撮れ高も楽しさもない作業です。) -- ryoku_ 2025-09-16 (火) 17:19:48

スティック

スティック (2025-09-16 (火) 06:34:07)

MOBに当てたら10マスくらい吹っ飛ぶスティックが欲しいです


  • api.giveItem( myId, "Stick", 1, { "customAttributes": { "enchantments": { "Knock Back": 10,}, "enchantmentTier": "Tier 5", } }) -- 亡霊 2025-09-16 (火) 11:45:40
  • すこしちがうかも -- 亡霊 2025-09-16 (火) 11:45:59
  • 合ってるのかは知らん -- 亡霊 2025-09-16 (火) 11:46:25
  • これだった -- 亡霊 2025-09-16 (火) 11:47:41
  • api.giveItem( myId, "Stick", 1, { "customAttributes": { "enchantments": { "Horizontal Knockback": 10, "Vertical Knockback": 10,}, "enchantmentTier": "Tier 5", } }) -- 亡霊 2025-09-16 (火) 11:48:31
  • のはず -- 亡霊 2025-09-16 (火) 11:48:41

buyがCoinを消費しない

匿名 (2025-09-15 (月) 20:41:45)

前通貨のcodeを頼んだものです、SHOPのcodeが上手く機能しなく、指定金額さえ集めればCoinが消費されなく、無限に買えるようになっています、直せますか?


⇓WorldCode

onPlayerJoin = (pId,reset) => {
	moonstoneItem = api.getMoonstoneChestItemSlot(pId,35)
	if(moonstoneItem == null) {
		globalThis[`${pId} coin`] = 0
	}else {
		globalThis[`${pId} coin`] = moonstoneItem?.attributes.customAttributes.enchantments.Coinamt
	}
	updateCoin(pId,0)
}

onPlayerLeave = (pId,shutDown) => {
	api.setMoonstoneChestItemSlot(pId,35,"Gold Coin",100,
		{customAttributes:{enchantments:{"Coinamt":globalThis[`${pId} coin`]} } }
	)
}

function updateCoin (pId,val) {
	globalThis[`${pId} coin`] += val
	coin = globalThis[`${pId} coin`]
	api.setClientOptions(pId,{"RightInfoText":`Coin: ${coin}`})
}

⇓クリッカー

updateCoin(myId,1000)

⇓ショップ

val = 120			//価格
product = "Diamond"	//製品名
amt = 1				//売る量

//インベントリが満パンでアイテムを入れられなかったときのエラ-メッセ-ジ
error1 = [{str:"Error:アイテムスロットが足りません!",style:{color:"red"}}]
//お金が足りないときのエラ-メッセ-ジ
error2 = [{str:"お金もないのに見栄をはらないでください!",style:{color:"red"}}]

if(globalThis[`${myId} coin`] >= val) {
	result = api.giveItem(myId,product,amt)
	updateCoin(myId,val *-1)
	if(result !== amt) {
		updateCoin(myId,val)
		api.sendMessage(myId,error1)
		if(result !== 0) {
			api.removeItem(myId,product,result)
		}
	}

}else {
	api.sendMessage(myId,error2)
}
  • できました。pIdミスと、表示を対応忘れが原因でした。 -- ryoku_ 2025-09-16 (火) 16:47:17
  • ありがとうございます -- 匿名 2025-09-16 (火) 19:41:41
  • これ使ってクリッカー作るか、、、 -- RARURIRU 2025-09-16 (火) 19:47:10
  • codeでやると、連打止められることがあるからなあ。 -- ryoku_ 2025-09-16 (火) 20:31:15
  • これ使わせてもらっていいですか? -- えび 2025-10-13 (月) 17:04:14
  • できればなんですけどものを売るコマンドも教えてもらえませんか? -- えび 2025-10-13 (月) 17:10:43

MOB停止

RARURIRU (2025-09-15 (月) 19:34:23)

codeを押すと全てのMOBの動きを止めてもっかい押すと動くっていうcode誰か下さい


mIds = api.getMobIds()
effects = api.getEffects(mIds[0])

if(effects.includes("Frozen")) {
	for(let mId of mIds) {
		api.removeEffect(mId,"Frozen")
	}
}else {
	for(let mId of mIds) {
		api.applyEffect(mId,"Frozen",null,{})
	}
}
  • へい! -- ryoku_ 2025-09-15 (月) 19:52:04
  • 感謝、後なんか寿司屋みたいだな() -- RARURIRU 2025-09-15 (月) 20:04:33
  • もう色々ネタ切れなんだよ、兄さん -- ryoku_ 2025-09-15 (月) 20:52:49
  • いや草 -- RARURIRU 2025-09-15 (月) 21:22:09

剣が光る

(2025-09-15 (月) 19:01:41)

コードブロックをおすと剣が光るエフェクト


  • エンチャントの光沢ですか? -- ryoku_ 2025-09-15 (月) 19:53:36
  • パーティクルエフェクト -- 2025-09-15 (月) 20:08:17
  • 特定のアイテムをもっていたら、そのアイテムに泡のエフェクトがつく -- 2025-09-15 (月) 20:09:45
  • 解決しました -- 2025-09-15 (月) 20:12:24
  • それ教えて -- 神 2025-09-16 (火) 16:10:27
    api.updateEntityNodeMeshAttachment(
        myId,
        "ArmRightMesh",
        "ParticleEmitter",
        {
            texture: "bubble",
            minLifeTime: 0.2, maxLifeTime: 0.6,
            emitRate: 200,
            minEmitPower: 2, maxEmitPower: 7,
            minSize: 1, maxSize: 1,
            gravity: [3, 3, 3],
            width: 0.01, height: 0.01, depth: 0.01,
            colorGradients: [
    			{timeFraction:0,minColor:[255,0,0],maxColor:[255,120,120]},
    			{timeFraction:1,minColor:[255,0,0.5],maxColor:[255,0,1]},
            ],
            velocityGradients: [
                { timeFraction: 0, factor: 0, factor2: 0 }
            ],
            blendMode: 1
        },
        [0,-0.7,0.3],
        [0,0,0]
    );
  • こういうふうな感じじゃない? -- ryoku_ 2025-09-17 (水) 06:21:57

敵モブのように

あいうえお (2025-09-15 (月) 19:00:09)

牛がゾンビのように攻撃してくる


api.setDefaultMobSetting("Cow","hostilityRadius",1000)
api.setDefaultMobSetting("Cow","attackDamage",1)
api.setDefaultMobSetting("Cow","attackRadius",1)

バフについて

KO (2025-09-15 (月) 18:03:35)

ランクサバイバルv2にあるような、採掘スピードのバフとか付けられるコードを教えてください。


  • api.applyEffect(myId,"Haste",null,{}) ってこと? -- ryoku_ 2025-09-15 (月) 19:53:00
  • それです! -- KO 2025-09-16 (火) 01:14:18

3秒間無敵

Haru (2025-09-15 (月) 10:32:36)

3秒間無敵になるコードを誰か教えてください


onPlayerJoin = (pId, reset) => {
	globalThis[`${pId} invincible`] = 0
}

invincibleTime = 20*3
tick = (ms) => {
	for(pId of api.getPlayerIds())
	if(globalThis[`${pId} invincible`] < invincibleTime) {
		api.setClientOption(pId,"invincible",true)
		globalThis[`${pId} invincible`]++
	}else if (globalThis[`${pId} invincible`] == invincibleTime){
		api.setClientOption(pId,"invincible",false)
	}

}
  • うぇい -- ryoku_ 2025-09-15 (月) 13:27:29
  • ありがとうございます -- Haru 2025-09-21 (日) 21:46:45

背中に銃装備

ライガ (2025-09-15 (月) 09:34:32)

プレイヤーの背中にアイテム(銃とか)を装備?するコードを教えてください‼︎


  • 多分こうだと思う:api.updateEntityNodeMeshAttachment (myId,"TorsoNode", "BloxdBlock", {blockName:"M16", size:0.1, meshOffset: [0, 0, 0]}, [-0.0, 0.35, -0.2], [-0.0, 3.15, 1.4]) (改行出来なかったからエラー出るかも)blockNameの所いじればどんなブロックでも背中につけれるよ! -- nezumiX 2025-09-16 (火) 06:18:31
  • ありがとうございます😊 -- ライガ 2025-09-16 (火) 11:54:48

至急

あいうえお (2025-09-14 (日) 17:04:08)

体の1部を変えたい(体の一部をブロックやアイテムにする)


api.updateEntityNodeMeshAttachment(
  myId,
  "TorsoNode",
  "BloxdBlock",
  { blockName: "Carved Pumpkin", size: 1, meshOffset: [0,0,0] },
  [0, 0.3, 0],
  [0, 0, 0]
);
  • あんまり詳しくないですが、至急ということで。 -- ryoku_ 2025-09-14 (日) 17:28:11
  • World CodeでonPlayerJoin使えばできる…はず。 -- ネギ 2025-09-15 (月) 09:34:54

至急

あいうえお (2025-09-14 (日) 16:39:19)

作業台でKnight Swordをつくれないようにするコードを教えてください
何回も試したけどできなかった


  • 作業台につくれないようにするアイテムを表示させないようにしてほしいです(できれば) -- あいうえお 2025-09-14 (日) 17:05:50
    onPlayerJoin = (pId,reset) => {
     api.editItemCraftingRecipes(myId,"Knight Sword",[])
    }
  • ほい -- ryoku_ 2025-09-14 (日) 17:36:58
  • 入り直したら反映されなかったのでクラフトできないコードにしてほしいです -- あいうえお2025-09-14 (日) 21:57:58
  • ワールドコードに入れてください。 -- ryoku_ 2025-09-15 (月) 13:13:53

本の内容を出す

匿名 (2025-09-14 (日) 15:51:35)

そのcodeをクリックしたら本の内容をチャット欄に出すみたいなの


  • こう。api.log(api.getHeldItem(myId)?.attributes?.customAttributes?.pages); -- ryoku_ 2025-09-14 (日) 17:31:41

通貨

匿名 (2025-09-14 (日) 10:30:00)

ワンブロとかにある画面右に所持Gを表示してcode入れたcodeBlockに触れると1G増えるっていうcodeが欲しいです
後buyのcodeも欲しいです
説明下手ですが誰かお願いします


  • 超自信作です。 -- ryoku_ 2025-09-14 (日) 13:05:46
  • ありがとうございます! --   2025-09-14 (日) 15:11:05
  • 上のやつ誰やねん!!!後ありがとうございます -- 匿名 2025-09-14 (日) 15:22:07
  • すんません、クリッカーのCoinの量を変えられるように出来ませんか? -- 匿名 2025-09-14 (日) 16:45:50
  • 返信先間違えた -- 2025-09-14 (日) 17:01:12
  • plusの値をいじってください。 -- ryoku_ 2025-09-14 (日) 17:15:03
  • ありがとうございます -- 匿名 2025-09-14 (日) 19:31:03
  • ああめっちゃこれ知りたかったんだよなああ神! -- 2025-09-15 (月) 10:52:32
  • はあいはあい質問shopのほうcoinへらないのですがどうしたらいいのだろう -- 2025-09-15 (月) 11:00:32
  • 俺も同じ事質問したかった -- 匿名 2025-09-15 (月) 11:36:37
  • あ、ごめん。裕福なやつにはただでうるたちの悪いコードになってた。これで大丈夫なはず。 -- ryoku_ 2025-09-15 (月) 13:15:53
  • ありがとうございます -- 匿名 2025-09-15 (月) 13:34:08
  • すいません、SHOPのcodeがまたCoin数減らないんですけど...,エラーではpIdが無理みたいです,myIdにしたらエラーは出ませんでしたが減りません -- 匿名 2025-09-15 (月) 15:16:59
  • 移動しました -- ryoku_ 2025-09-16 (火) 16:44:59

攻撃したらアイスボールのバフをつけるcode

Bourei (2025-09-14 (日) 00:12:15)

棒で殴ると作動するようにして


  • Frozenっていうデバフのことかな。 -- ゾンビ君 2025-09-14 (日) 03:29:50
  • onPlayerDamagingOtherPlayer = (attackingPlayer, damagedPlayer, damageDealt, withItem, bodyPartHit, damagerDbId) => {if(withItem === "Stick")api.applyEffect(damagedPlayer, "Frozen",効果時間, inbuiltLevel:1)} 改行できなかったから多分間違ってるけどこういう感じだと思う -- 匿名 2025-09-14 (日) 06:10:50
  • 攻撃された相手がなるようにして欲しい -- 亡霊 2025-09-14 (日) 13:18:54
    onPlayerDamagingOtherPlayer = (attacker, damager, damage, item, bodyPartHit, damagerDbId) => {
    	if(item === "Stick") {
    		api.applyEffect(damager, "Frozen",3000, {inbuiltLevel:1})
    	}
    }
  • ならこんな感じ。 -- ryoku_ 2025-09-14 (日) 13:32:01

モブの強さの変え方

匿名 (2025-09-13 (土) 18:24:54)

モブの強さ(攻撃力や移動速度)などを変えるコードを教えてほしいです!


  • api.setDefaultMobSetting("Frost Zombie","attackDamage",10)
    などですね。baseRunningSpeed、baseWalkingSpeed、とかもどうぞ。 -- ryoku_ 2025-09-13 (土) 20:04:36

オリジナル装備

にーと (2025-09-13 (土) 16:31:58)

ボスサバイバルにあるような装備を作りたい
例としては、赤色装備=30秒ごとに5HP回復
みたいな、どうせならbuyもつけてほしい(欲張り


⇓buy

val = 120
product = "Red Wood Helmet"

error1 = [{str:"Error:アイテムスロットが足りません!",style:{color:"red"}}]
error2 = [{str:"お金もないのに見栄をはらないでください!",style:{color:"red"}}]

if(api.getInventoryItemAmount(myId,"Gold Coin") >= val) {
	result = api.giveItem(myId,product,1)
	if(result !== 1) {
		api.sendMessage(myId,error1)
		if(result !== 0) {
			api.removeItem(myId,product,result)
		}

	}

}else {
	api.sendMessage(myId,error2)
}

⇓回復ワールドコード

interval = 30 * 20
tickCount = 0

tick = () => {
	tickCount++
	if(tickCount %interval === 0) {
		for(let pId of api.getPlayerIds()) {
			armor = api.getItemSlot(pId,46)
			armorType = armor?.name
			if(armorType?.includes("Red") && api.getHealth(pId) !== null) {
				api.applyHealthChange(pId,5)
			}
		}
	}
}
  • 質問の注意点にも書いてあるように、質問欄での情報のみでコードを書いています。 -- ryoku_ 2025-09-14 (日) 13:26:19

ランキング

(2025-09-13 (土) 14:37:04)

タイムアタック鯖作ってるんですけど早い順にプレイヤーnameを表示するcode誰か作ってくれませんか?、ちなみにタイムアタックのcodeは応用編にあるやつをお借りしてます


let ob = {"ryoku_":17,"ryo":1};
let sortedEntries = Object.entries(ob).sort((a, b) => a[1] - b[1]);
let sortedObjs = Object.fromEntries(sortedEntries);

api.log(sortedObjs);
  • AI使いました。JSはまだまだです... -- ryoku_GPT 2025-09-14 (日) 12:36:55

onPlayerJoinのcode

みかん (2025-09-13 (土) 11:59:41)

onPlayerJoin=(id)=>{
n = api.getNumPlayers()
if (n === 1){
mobid = api.attemptSpawnMob("Pig", -13, 10001, 0,{name:"テレポーター"});
api.applyEffect(mobid, "Slowness", null, {inbuiltLevel: 50})
api.setTargetedPlayerSettingForEveryone(mobid,"canSee",false,true)
api.setMobSetting(mobid,"idleSound",null)
api.setTargetedPlayerSettingForEveryone(mobid, "nameTagInfo", {

   content: [{str:"ランダムテレポーター/Random TP",style:{color:"white"}}],
   subtitle: [{str:"この上に乗ってください。/Please Stand here",style:{color:"orange"}}],backgroundColor: "black",

}, true)}}
}}}
このコードが更新したときはできるんだけど、入ったときにはできない。どうしたらいいのかな。


  • tickで若干遅延させないとうまくいかない。ゲーム起動直後はapiが効かず、変数の定義のみしかできないっていうことが結構あるから。 -- ryoku_ 2025-09-13 (土) 14:31:10
  • https://discord.com/channels/804347688946237472/1375278414793146368/1375278414793146368
    のsettimeoutつかって500msくらい遅延させるといいよ -- けんたき 2025-09-13 (土) 16:12:05
  • みんなありがとぉ -- みかん 2025-09-13 (土) 20:33:02

木箱

神 (2025-09-13 (土) 07:33:03)

木箱みたいなブロックがほしい


  • Codeか -- 神 2025-09-13 (土) 07:34:00
  • 木箱みたいなブロックの名前でもいいよ -- 神 2025-09-13 (土) 07:40:57
  • 解決 -- 神 2025-09-13 (土) 07:58:47
  • これapi.giveItem(myId, "Crate",1) -- 神 2025-09-13 (土) 07:59:22

1v1

(2025-09-12 (金) 21:59:59)

Code Block触ると待機者になって
待機者AとBが揃ったら指定した場所にtpして数秒動けなくするっていうcode誰かくれ


if(typeof waitingList === "undefined")waitingList = [];
const tpPos = [100, 65, 100];

if (!waitingList.includes(myId)) {
    waitingList.push(myId);
    api.sendMessage(myId, "待機列に追加されました");
} else {
    api.sendMessage(myId, "あなたはもう待機列に入っています");
}

if (waitingList.length >= 2) {
    const playersToTP = waitingList.splice(0, 2);
    playersToTP.forEach(pId => {
        api.setPosition(pId, tpPos);
		api.applyEffect(myId, "Slowness", 5000, {inbuiltLevel: 50});
    });
}
  • うまく動作しなくても僕は知りません -- けんたき 2025-09-13 (土) 12:16:51

モブのドロップアイテムを変えたい

匿名 (2025-09-12 (金) 15:43:52)

例えばゾンビを倒したらダイヤモンドが出るみたいな


api.setDefaultMobSetting(
	"Frost Zombie",
	"onDeathItemDrops",
	[{	itemName: "Diamond",
        probabilityOfDrop: 1, //ドロップ率
        dropMinAmount: 100, //最小ドロップ量
        dropMaxAmount: 1001, //最大ドロップ量
    },]
)
  • たぶんこういうこと -- ryoku_ 2025-09-12 (金) 16:05:10
  • 返信遅れてごめんありがとう -- 匿名 2025-09-13 (土) 05:41:00

パーティクルによる攻撃

カクタス (2025-09-12 (金) 15:16:29)

海外とか魔法サバイバルとかであったパーティクルを出してそれが当たったら攻撃できるcodeが知りたいです。
解説とかつけてくれたらありがたい


  • これを参考にどうぞ。 -- ryoku_ 2025-09-12 (金) 15:40:11
  • AIは勝手に関数作りやがったりやりたい放題するため制作には不向きですが、解読とかは得意なので聞いてみると良いかもしれません。けんたきに言ってください。 -- ryoku_ 2025-09-12 (金) 15:41:44
  • ありがとうございます!🙏 -- 2025-09-12 (金) 16:00:48

ワンブロ

(2025-09-11 (木) 19:58:01)

ワンブロを作れると良いなぁって、、、
0 -5000 0にあるブロックか破壊されると指定したブロックの中からランダムに設置されるっていうcode
誰か頼む


https://writening.net/page?aKrucy

  • blockListに色々追加してください。わからないことがあったら言ってください! -- ryoku_ 2025-09-11 (木) 20:14:00
  • ありがとう!! -- 2025-09-11 (木) 20:24:05
  • 確率って出来るんですかね -- 2025-09-12 (金) 18:11:03
    参考にしたもの
  • こういう感じになります。 -- ryoku_ 2025-09-14 (日) 13:47:36

与えたダメージ量が表示されるworldcode

yuki9125 (2025-09-11 (木) 18:42:02)

プレイヤーを攻撃すると、
銃で撃った時みたいにダメージ数が
画面に出るようにできませんか?
sendFlyingMiddleMessageを使ってください。


onPlayerDamagingOtherPlayer = (attacker, damager, damage, item, bodyPartHit, damagerDbId) => {
	api.sendFlyingMiddleMessage(attacker,[{str:String(damage),style:{color:"red"}}],50)
}
  • 多分こうですね。50のところを小さくするとより大きく動くようになります。 -- ryoku_ 2025-09-11 (木) 20:02:13
  • 出来ないんだが... -- 2025-09-13 (土) 18:28:07
  • できますよ?。他のところでonPlayerDamagingOtherPlayerを使っていませんか?使っていたら消す必要があります。競合するので。 -- ryoku_ 2025-09-14 (日) 13:08:48

ランク上げ

nezumiX (2025-09-11 (木) 18:19:52)

プレイヤーをキルするとランクが上がるコードを教えて下さい


  • ランク定義をお願いします。例:4kill → epic killerなど。 -- ryoku_ 2025-09-11 (木) 19:58:58
  • ランクは 3kill→spiderman でお願いします(ちょっとふざけちゃったか()) -- nezumiX 2025-09-11 (木) 20:21:14
  • 分かりにくかったらごめんなさい -- nezumiX 2025-09-11 (木) 20:21:39
  • 度々すいません、ランクはどこに表示しますか? -- ryoku_ 2025-09-11 (木) 20:44:10
  • チャットに表示するようにしたいです。また,出来ればネームタグでも表示できるようにしたいです。 -- nezumiX 2025-09-12 (金) 07:26:52
  • 返信待ってます -- nezumiX 2025-09-12 (金) 22:20:12
    https://writening.net/page?4ZrK22
  • こうですね。ranksを調整していってください。 -- ryoku_ 2025-09-14 (日) 14:09:42
  • ありがとうございます -- nezumiX 2025-09-15 (月) 09:48:24

自作通貨?を作りたい

  (2025-09-10 (水) 19:20:56)

ランクサバイバルV2のように自作通貨のコードをください
あと画面右に所持金(自作通貨)を表示できるコード


  • 外部から失礼します、このcodeにsell&buy機能をつけることは可能でしょうか -- 2025-09-10 (水) 20:55:25
  • こちら! -- ryoku_ 2025-09-14 (日) 13:48:36

ブロック置くコードでブロックの向きを指定したい

yuki9125 (2025-09-10 (水) 17:55:22)

api.setBlock([6.5,6,58.5],"Iron Ladder")
これははしごを置くコードですが、置く方向を
決めることはできませんか?
はしごが変な方向を向いてしまうのですが...


  • ブロック名の最後にmeta|rot4とか置くんじゃなかったっけ?知らんけどそんな感じだったと思うよ -- けんたき 2025-09-10 (水) 22:06:19
  • getblockで名前調べてみたら? -- けんたき 2025-09-10 (水) 22:06:57
  • "Iron Ladder|meta|rot2"とかだね。rot1~rot4 -- ryoku_ 2025-09-11 (木) 19:58:17

これ頼む

成吉思汗 (2025-09-10 (水) 17:45:55)

ランクサバイバルv3(?)のスポーンのとこにあったマジック文字ってどうやるの?


  • マジック文字とはなんですか? -- けんたき 2025-09-10 (水) 22:07:31
  • code blockを押すと文字が出るやつです。 -- 成吉思汗 2025-09-11 (木) 16:45:07
  • スポーンして噴水のとこにあったはずです -- 成吉思汗 2025-09-11 (木) 16:47:03
  • 「文字が出る」だけでなく、詳細な情報についてもご説明いただけますでしょうか?たとえば、その文字がどこから出てくるものなのかや具体的にどのような見た目なのかについてお教えいただけると大変助かります。また今後は曖昧な質問ではなく相手が分かるようにしっかり説明してから尋ねるようにしてください -- けんたき 2025-09-11 (木) 17:05:55
  • ランクサバイバル って書いてあるカラフルな文字が空中を飛んで襲ってくるやつか?それなら見たことあるぞ -- nezumiX 2025-09-11 (木) 20:39:27
  • それです -- 成吉思汗 2025-09-12 (金) 17:20:58

生贄

神保 (2025-09-10 (水) 17:32:33)

AさんがBさんを殺したらAさんが死ぬコマンドを教えて


onPlayerKilledOtherPlayer = (attackerPId, diedPId, damage, item) => {
	api.setHealth(attackerPId,0)
}
  • 死にます。誰かが殺したように見せかけたいなら言ってください。 -- ryoku_ 2025-09-11 (木) 19:53:51
  • AさんやBさんなどは指定できますか? -- 2025-09-15 (月) 21:17:06

いつも質問する側でごめんなさい。

ネギ (2025-09-10 (水) 17:06:07)

hypixel_1v1とかGrow & Farmみたいに今実際にサーバーに参加していない人のデータはどうやって保存するのか教えて欲しい。


  • チェストに入ってるアイテムの属性に保存する方法とsetblockdataでアイテムに直接保存する方法があるよ -- けんたき 2025-09-10 (水) 22:08:48
  • ムンチェ保存がむっちゃくちゃ有名だよね。 -- ryoku_ 2025-09-11 (木) 17:38:40
  • ムンチェのやつってサーバーにいる人のデータしか取得できないんじゃないっけ。 -- ネギ 2025-09-11 (木) 18:14:42
  • そこはglobalThisで補い合う。 -- ryoku_ 2025-09-11 (木) 19:55:06
  • https://discord.com/channels/804347688946237472/1395675050098688070/1395675050098688070
    これ使ってみたら? -- けんたき 2025-09-11 (木) 20:24:56
  • なんとなくわかってきた。ありがとう。 -- ネギ 2025-09-12 (金) 15:53:29

エフェクト無制限に使用するコードが欲しい

yuya1228 (2025-09-10 (水) 16:38:50)

題名どおりエフェクト無制限に使用するコードが欲しいです


  • Codeblockで⇓を実行してください。効果時間の無制限ならこれでいけます。 -- ryoku_ 2025-09-11 (木) 19:56:08
    api.applyEffect(myId,"Speed",null,{})

1マス歩くと1Coin貰える

匿名 (2025-09-09 (火) 20:18:16)

題名の通り1マス歩くと1Coin貰えるcodeが欲しいです


https://writening.net/page?kizsDd

  • 直線距離ではないです。そこまで求めるならけんたきを召喚してください。 -- ryoku_ 2025-09-10 (水) 08:01:36

スタミナ

匿名 (2025-09-09 (火) 20:17:35)

20秒走ると少しずつ遅くなる、止まると回復するというcodeが欲しいです


https://writening.net/page?UtxKQz

  • まぁこれでだいたいいいんじゃね? -- ryoku_ 2025-09-10 (水) 07:53:57