ページ 11

【1.12x】マイクラ人狼ができるFunctions

投稿記事Posted: 2017年9月24日(日) 02:45
by まっちゃん04
某マルチプレイ実況の方のマイクラ人狼を友人達とやる中で
GM役が必要なのが嫌だったのでコマンドで自動化しました
初投稿なんですけどこれの投稿する場所ここで合ってるんですかね・・・


【必要な環境】
・バージョン 1.12x
・プレイヤー全員のコマンド実行権限
・サーバーの設定でenable-command-block=trueにすること
・ある程度の人狼の知識
・Skype等の通話ができるソフト


【プレイヤーの人数】
・3人~7人(言っていただければそれ以上にも対応します(でもたぶん自分で改変したほうが早い))


【ルール説明】
・プレイヤーは人間陣営人狼陣営にわかれます
・プレイヤー全員が即死ダメージの剣と弓を持っています
・特殊アイテムも配られます(後記)
・基本的には普通の人狼ゲームと同じですがいつでも殺すことができます
・死亡した場合発言権はありません
・能力を使用するときは配られるPlayer Bookを使用します(後記)
・勝利条件は相手陣営の全滅です
・どちらかの陣営が全滅するとゲームが終了します


【役職】
・人間 人間陣営
  能力はありません
・人狼 人狼陣営
  他の人狼を知ることができます
・占い師 人間陣営
  指定した人の役職を一度だけ知ることができます
・霊媒師 人間陣営
  指定した人の生死と、死亡していた場合陣営を一度だけ知ることができます
・多重人格 人狼陣営
  能力はありませんが人狼側の役職です
  占い師や霊媒師からは人間と判定されます

 能力を使用するときはPlayer Bookの下線がついたところをクリックしてください
 右に表示されているIDの隣がPlayerOの数字です


【特殊アイテム】
・即死ポーション
 浴びると即死するスプラッシュポーションです
・跳躍のポーション
 1分半ジャンプ力が2.5mに上がります
・俊敏のポーション
 1分半移動速度が40%上がります
・エンダーパール
 奇襲や逃亡がしやすくなります
・不死のトーテム
 左右どちらかの手に持っていれば死亡しても1度だけ復活できます
・盾
 構えていれば前からの攻撃を一度だけ防ぐことができます
・エリトラ
 空を滑空できます
 ステージの外に出ると失格です
・棒
 ハズレです


【導入・プレイ方法】
1. ダウンロードしたファイルを展開する
2. Werewolfというフォルダを(ワールドの名前)\data\functions\Werewolfとなるようにコピー
3. 中のconfig.mcfunctionをtxt編集ソフトで編集する(後記)
4. そこそこの規模の城や街等を建築する(逃げたり隠れられるくらいに)
  配布ワールドでも可
5. [/reload]を実行し、プレイヤーが全員いる状態で[/function werewolf:firstcommand]を実行する
6. 不可視をクリックし各々好きな場所へ移動する
7. 次のゲームをクリックして役職設定
8. ゲームスタートで開始
9. 終了したら7に戻る


【GM Bookでの設定】
GM Bookの2ページ目以降ではいろいろな設定を行うことができます
・役職設定
 ゲームを開始せずに役職だけ変更したいときにクリックします
・ポイント設定
 勝利数の増減や、画面右の表示をPlayerと得点で切り替える事ができます
 なお勝利数は0より減らすことはできません
・各種ゲームモードの設定
 死亡したあとスペクターで地下から見てたらゲームが終わって埋まった!等の時に使用します
・KeepInventory
 アイテムを落とすか落とさないかの設定ができます
 なお他人のPlayer Bookは使用しないでください(見たり見せたりすることは可能)
・役職リセット
 役職をリセットします
 役職設定とは違い新しい役職が設定されることはありません
・Playerリセット
 誰かが抜けたり新しく入ったりしたらクリックしてください
・ポイントリセット
 全員の勝利数を0にリセットします
・初期設定リセット
 スコアボードを設定し直します
・スコアボードの削除
 このfunctionsで使用したスコアボードを削除し変更したgameruleをデフォルトに戻します
 クリックしたあとチャット欄のはいをクリックしてください


【configの設定の方法】
・config.mcfunctionを開き、役職名やアイテム名の下のexecute @r...をコピペしてください
・仕様上役職やアイテムが多いと下で指定したものは設定されません
・役職が人数より少ない場合は当然ですが役職が設定されない人が出ます
・先頭に#をつけることでその行は読み込まれなくなります
・コマンド以外は先頭に#がついていないと不具合が発生します
・編集例
  霊媒師1、占い師1、人間1、人狼1の場合
コード: 全て選択
#----------------------------役職設定-----------------------------
#霊媒師
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/shaman
#占い師
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/auger
#人間
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
#多重人格
#execute @r[tag=!playing] ~ ~ ~ function werewolf:books/multiple
#人狼
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/werewolf
 
  霊媒師1、占い師1、人間3、多重人格1、人狼1の場合
コード: 全て選択
#----------------------------役職設定-----------------------------
#霊媒師
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/shaman
#占い師
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/auger
#人間
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
#多重人格
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/multiple
#人狼
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/werewolf


・人狼の人数をランダムにできる機能を追加しました
 人狼以外の役職を全員分設定したのちに人狼で役職を上書きします
 人狼以外の役職の合計数がプレイヤーと同じになるようにしてください
 また人狼の最大数がそれ以外の合計より多くならないようにしてください
 多少複雑になってしまったのでコマンドが全くわからない人はやらないほうが無難です
・編集例
占い師0~1、人間0~2、多重人格0~1、人狼1~3の場合
config.mcfunction
コード: 全て選択
#----------------------------役職設定-----------------------------
config.mcfunction
#霊媒師
#execute @r[tag=!playing] ~ ~ ~ function werewolf:books/shaman

#占い師
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/auger

#人間
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human

#多重人格
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/multiple

#人狼
#execute @r[tag=!playing] ~ ~ ~  function werewolf:books/werewolf

#人狼人数無固定用
#ランダムな人数の役職を人狼で上書きします

execute @a[tag=gm,score_random_min=0,score_random=0] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

execute @a[tag=gm,score_random_min=1,score_random=1] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=1,score_random=1] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

execute @a[tag=gm,score_random_min=2,score_random=2] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=2,score_random=2] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=2,score_random=2] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

random.mcfunction
コード: 全て選択
#乱数
scoreboard players add system random 1
scoreboard players operation @a random = system random

#人狼人数無固定用を増減させた場合は下の「@a[score_random_min=X]」を人狼の数に設定してください
execute @a[score_random_min=3] ~ ~ ~ scoreboard players set system random 0

scoreboard players operation @a random = system random


霊媒師0~1 占い師0~1、人間0~5、多重人格0~1、人狼1~5の場合
config.mcfunction
コード: 全て選択
#----------------------------役職設定-----------------------------
config.mcfunction
#霊媒師
#execute @r[tag=!playing] ~ ~ ~ function werewolf:books/shaman

#占い師
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/auger

#人間
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/human

#多重人格
execute @r[tag=!playing] ~ ~ ~ function werewolf:books/multiple

#人狼
#execute @r[tag=!playing] ~ ~ ~  function werewolf:books/werewolf

#人狼人数無固定用
#ランダムな人数の役職を人狼で上書きします

execute @a[tag=gm,score_random_min=0,score_random=0] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

execute @a[tag=gm,score_random_min=1,score_random=1] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=1,score_random=1] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

execute @a[tag=gm,score_random_min=2,score_random=2] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=2,score_random=2] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=2,score_random=2] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

execute @a[tag=gm,score_random_min=3,score_random=3] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=3,score_random=3] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=3,score_random=3] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=3,score_random=3] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf

execute @a[tag=gm,score_random_min=4,score_random=4] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=4,score_random=4] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=4,score_random=4] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=4,score_random=4] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf
execute @a[tag=gm,score_random_min=4,score_random=4] ~ ~ ~ execute @r ~ ~ ~ function werewolf:books/werewolf


random.mcfunction
コード: 全て選択
#乱数
scoreboard players add system random 1
scoreboard players operation @a random = system random

#人狼人数無固定用を増減させた場合は下の「@a[score_random_min=X]」を人狼の数に設定してください
execute @a[score_random_min=5] ~ ~ ~ scoreboard players set system random 0

scoreboard players operation @a random = system random


【config設定上の注意】
・必ずTeraPad等の文字コードが指定できるソフトで、文字コードをUTF-8N(無ければUTF-8)にして編集してください
Windows付属のメモ帳やワードパットでは編集しないでください


【Q&A】
Q.人狼のルール知らないんだけど
A.ググれば大体のことは書いてあります

Q.「このコマンドを実行する権限がありません」って出たんだけど
A.サーバーのコンソールで[/op マイクラのID]を打ち込んでOP権限を全員に与えてください

Q.Player Book・特殊アイテムがもらえないんだけど
A.導入に失敗していたりconfigの設定がされていないか失敗している可能性があります
【導入・プレイ方法】【configの設定の方法】や文字コードを確認してください

Q.「未知のコマンドです。...」とかなんかエラー文出たんだけど
A.マイクラのバージョンが違う可能性があります
 現在1.12~1.12.2のみ対応しています
 1.13以降には対応していません


【ダウンロード】

Minecraft Werewolf 1.1.zip
Ver1.1 MCVer1.12x
(409.97 KiB) ダウンロード数: 167 回


変更点
1.0
・公開
1.1
・バグ修正
・設定自動化
・人狼人数ランダム化機能追加

一応おいておく過去ver
1.0 バグの嵐
Minecraft Werewolf.zip
Ver1.0 MCVer1.12x
(96.84 KiB) ダウンロード数: 176 回


【使用したサイト】
MCStacker
https://mcstacker.bimbimma.com/
Minecraft Book Editor
http://minecraft.tools/en/book.php


友人達とのプレイで不具合は修正しているはずですが、まだ何か不具合があったら対応しますたぶん
何をしているかのコメントは書いているので改変等はご自由に
実況の方の許可をもらいにいってないのでこれを使用しての動画化等はなんとも言えません
そのあたりで問題があったら消します
わからないこととかがあったらTwitterにでもリプ送ってください

応援しています!!!

投稿記事Posted: 2018年6月10日(日) 12:14
by H1noooooN
私もこのマイクラ人狼がしたくてがんばってコマンド勉強したりしているところです!
制作がんばってください!!!