ラベル スプラトゥーン制作日記 の投稿を表示しています。 すべての投稿を表示
ラベル スプラトゥーン制作日記 の投稿を表示しています。 すべての投稿を表示

2015年9月26日土曜日

【コマンドブロック】スプラトゥーン制作日記(9)TRPGが面白そうで、失踪しそうなのでその前に! 今後の方針について【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記




はい、最近TRPGにはまってきて完全にマイクラから遠のいています。
コマブロより面白いであろうTRPGを見つけてしまったのが最大の要因です。

このままだとスプラが完成する前に失踪するのは間違いないので・・・。

スプラの作り方をどんどん公開していこうとおもいます
この記事を見つけた誰かがきっと完成させてくれると思います。

コードもすべて貼り付けるので、ほとんどコピペすれば良いと思いますが、それと合わせてコマンドの解説も行います。



前:【コマンドブロック】スプラトゥーン制作日記(8)バリアの再現がかなり悩ましい【マインクラフト】


 にほんブログ村 ゲームブログ Minecraftへ

2015年9月24日木曜日

【コマンドブロック】スプラトゥーン制作日記(8)バリアの再現がかなり悩ましい【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記




バリアを作るのがかなり悩ましいです。
私が現在作っているスプラトゥーンのダメージは即時ダメージを付与するものがほとんどです。
なので、このバリアというのは即時ダメージや暗黙、ウィザーをクリアし、即時回復させつづけるものです。
これが3~5秒間付与されるものを想定しています。

早い話が無敵なのではなく、弱体化無効・超回復っていうことですね。

いまさっき面倒だなと思っていたローラーのジャンプ攻撃処理に即時ダメージをいれないことにしたのを確認したので。
やってやれないことが今わかりました。
タイトル書いてる時は「あー、ローラーの即時ダメージと塩梅どうしよう」と思っていたのが嘘のようにやる気です。

バリアのおすそ分けも再現する予定です。
明日にでも組もうかなぁ。ここ3日ほどほんの少し忙しいです。



前:【コマンドブロック】スプラトゥーン制作日記(7)スプラッシュボム。遅延1秒の再現【マインクラフト】

にほんブログ村 ゲームブログ Minecraftへ

2015年9月23日水曜日

【コマンドブロック】スプラトゥーン制作日記(7)スプラッシュボム。遅延1秒の再現【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記


スプラッシュボムは放物線を描き、着弾から1秒後に爆発する



どうやって再現していくの?

再現のやり方は様々ですが、私はプレイ動画を見ながら仕様を把握していきます。
放物線を描きながらスプラッシュボムは飛んでいきますから、利用するアイテムはスプラッシュポーションが良さそうです。

1、使うアイテムは「スプラッシュポーション」

次に識別です。識別は各チームごとに判定が異なるため必要となります。
プレイヤーがスプラッシュポーションを使った時、そのプレイヤーに最も近いポーションにスコアをセットします。

/execute @a[team=red,score_usedpotion_min=1] ~ ~ ~ /scoreboard players set @e[type=Potion,c=1,r=1] redpotion 1 

このコードを読むと、赤チームのusedpotionが1のプレイヤーの座標に対して、選択するエンティティは1,範囲は1でポーションにredpotionというスコアを1セットするというコードです。

2,赤チームがスプラッシュポーションを使うと、投げられたポーションにはredpotionスコアが1セットされる。

つづいて、このスプラッシュポーションの着弾判定です。今回は赤の場合です。

/execute @e[type=Potion,score_redpotion_min=1] ~ ~ ~ detect ~ ~-.5 ~ minecraft:wool -1 /summon Creeper ~0 ~0 ~0 {ignited:1,ExplosionRadius:0,Fuse:25,CustomName:"red",Fire:40}


ここがコマンド力が試されるところですね。redという名前で炎上しているクリーパーを召喚させます。着火させた状態で1.25秒後に爆発します。
この状態のクリーパーがいる場合、そのクリーパーにスコアを1ずつ加算していきます。redfuseスコアです。

/execute @e[type=Creeper,name=red] ~ ~ ~ /scoreboard players add @e[type=Creeper,name=red] redfuse 1 


クリーパーの爆破とほぼ同時にクリーパーの周りを塗ります。なので

/execute @e[type=Creeper,score_redfuse_min=20] ~ ~ ~ /fill ~1 ~1 ~1 ~-1 ~-1 ~-1 minecraft:wool 1 replace minecraft:wool

redfuseが20(1秒)の時、塗りつぶします。約0.25秒後にクリーパーが爆発しますが、見た目は爆発と同時です。




まだ調整中ですが、こんな感じにマイクラに置き換えれるものにかえてつくっていきます。

次:【コマンドブロック】スプラトゥーン制作日記(8)バリアの再現がかなり悩ましい【マインクラフト】
前:【コマンドブロック】スプラトゥーン制作日記(6)登場する武器を決める!【マインクラフト】

 にほんブログ村 ゲームブログ Minecraftへ

2015年9月22日火曜日

【コマンドブロック】スプラトゥーン制作日記(6)登場する武器を決める!【マインクラフト】


コマンドブロックだけでスプラトゥーンを作っていく日記

マイクラを開かず、構想のお話です。今回は登場する武器を決めます!
現在作ろうと思っているマイクラで登場させる武器はこちら

シューター

スプラトゥーンの最初にして最強とも言われるわかばシューター。




チャージャー
ナポアン式とは違ったトラップを導入する予定です。スーパーショットも再現したいためスクイックリンβ




 ローラー
キューバンボムとメガホンレーザーは再現のしがいがありそうなので。スプラローラー


ジャンプビーコンを再現してくれ。というのがあったのですがそれをやめて、カモンを実装しようかなと考えています。追々やっていきましょう。
次回はスプラッシュボムをつくって行こうと思います。



次:【コマンドブロック】スプラトゥーン制作日記(7)スプラッシュボム。遅延1秒の再現【マインクラフト】
前:【コマンドブロック】スプラトゥーン制作日記(5)こうやってコマブロ考えてます! スプラ制作のウラガワ【マインクラフト】


  にほんブログ村 ゲームブログ Minecraftへ

2015年9月19日土曜日

【コマンドブロック】スプラトゥーン制作日記(5)こうやってコマブロ考えてます! スプラ制作のウラガワ【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記

 今日はコマブロって一体どうやって考えてるの? というところのお話です。
私の場合ワード(kingsoft社製)を使って組んでいます。


地味・・・そうです。地味です。


コマブロ開発の半分以上はワードでの作業になります。

作業の流れは
1,ワードでコマンドを組む
2,アイデアをマイクラ上で考える
3,1と2を繰り返す。
4,マイクラでコマブロを組む
5,実験する
6,1に戻る

こんな感じですね。
ワードを使う理由は文字の検索と置換ができるからです。
team=redをteam=blueに手で書き換えてるとミスするため、一括置換を使います。


だいたいチャージャーとローラーで使うクロックで常時呼び出すコマブロは70個前後。
明日はシューターを組んで+30ほど。
そのあとサブウェポン1種につき+25~30個なのでおそらく150~180個ほど組みます。
だいたい構想自体は8割ほど完成してるので、あとはコマンドに落とし込んでいくだけです。



次: 【コマンドブロック】スプラトゥーン制作日記(6)登場する武器を決める!【マインクラフト】
前:【コマンドブロック】スプラトゥーン制作日記(4)reset回路の一元化!【マインクラフト】

 にほんブログ村 ゲームブログ Minecraftへ

【コマンドブロック】スプラトゥーン制作日記(4)reset回路の一元化!【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記

メインコマブロとリセットコマブロをボタンひとつで!


こういうコマブロの配置をするとうまくいかない
手前:雪球を投げた時に実行させたい常時呼び出しコマブロ、奥:その後リセットしたいスコアを入れたコマブロ


理想:
雪球を投げる→スコア1→スコア1の時呼び出したいコマブロ→スコア1をリセット

現実:
雪球投げる→スコア1→スコア1をリセット→呼び出したいコマブロは呼び出されず。ずっとリセット


これはコマブロの仕様でリセットと常時呼び出しコマブロは一元化できません。
この場合、クロックを2本用意して、それぞれボタンを押すしかありません。
ボタン1つでリピーターで遅延を挟んでsetblockをしてもダメでした。


が、ピストンは別。
ピストンが上手くいく理由はBUDとピストンが伸びるまでに時間が掛かる遅延があるからだと思います。
遅延あってもいいなら、やはり安定のピストンですね。
右側のクロックに赤石が入るとピストンで左のリセットクロックが起動する仕組み。これならいける! とおもいきや・・・



クロック起動中。木のボタンで停止!
がしゃこん。上のピストンで停止させます。ん? 


左側のクロックの赤石が消えてます。
これはクロック実行のためのairが先行して赤石がairと置き換えられたんですね


原因の箇所のピストン


この箇所を改善してみました。

ピストンを壊してみると・・・


しっかり駆動している赤石が入っています。
 どうやったのか? というと

最初のsetblock部分を改良

このsetblockする赤石というのが・・・

この場所

次のコマブロのsetblockは

右側のコマブロクロックに入る仕組み

停止ボタンから回路はこんな感じに伸ばして仮設

あいかわらずわっかりにくいですが、日記ですからね! 自分がわかればいいのです・・・。
製作編は別途記事にしますので、お待ち下さい。ピストンが使えるのは発見でした。回路やっておくものですね。

次:【コマンドブロック】スプラトゥーン制作日記(5)こうやってコマブロ考えてます! スプラ制作のウラガワ【マインクラフト】
前: 【コマンドブロック】スプラトゥーン制作日記(3)スプラローラージャンプ処理部を組む【マインクラフト】

にほんブログ村 ゲームブログ Minecraftへ

2015年9月18日金曜日

【コマンドブロック】スプラトゥーン制作日記(3)スプラローラージャンプ処理部を組む【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記

スナップショットでコマブロ開発!
今日もスプラトゥーンつくっていくよ!
今日はスナップショットで仮組したコマブロに囲まれながら製作中のスプラを考えていきます。
こちらも縮小できないか色々考えましたが、一部のミスを修正して構想通りに行くことにしました。
制作日記は完成後作り方を別途あげますのでお楽しみに!

これがスプラローラージャンプ攻撃の心臓部!(なるほど、わからん!)

右手前リピート:execute、中央リピート:testfor、左手前インパルス:reset

 スナップショット版のリピブロが大活躍です。
右手前のリピートブロックにはexecuteでジャンプ時の塗りを呼び出すコマンドを入れます。
中央のリピートブロックはそのプレイヤーがジャンプしてどの方角を向いているかを判定。
左手前のインパルスはジャンプしながら使ったローラーのスコアをリセットしています。
(なんのこっちゃ? というが普通です( ˘ω˘))


スプラローラージャンプ処理の肝。方角判定!

右インパルス:testfor、中央インパルス:blockdata、左インパルス:say

回路軽量化のためここは先ほどのtestforからのパルスでtestforを動かすのですが、重大な問題があります。

向きを変えるのに空打ちしないといけない点です・・・。
空打ちしない方法もあるのですが、クロックの数が増えるので考えものです。


明日第三のアイデアを構想して何とか出来ないかと試行錯誤したいと思います。




次:【コマンドブロック】スプラトゥーン制作日記(4)reset回路の一元化!【マインクラフト】
前:【コマンドブロック】スプラトゥーン制作日記(2)方角判定を組むpart2【マインクラフト】

 にほんブログ村 ゲームブログ Minecraftへ

2015年9月17日木曜日

【コマンドブロック】スプラトゥーン制作日記(2)方角判定を組むpart2【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記


出典:FXで有り金全部とかしてそうなゆかりん(im3465368)

圧倒的作業量に「ぬ」と「ね」の違いがわからなくなりそうです。
今日もスプラトゥーン作っていくよ!
今日も昨日と変わらず方角判定を組んでいます。1時間回路の縮小を考えていました。
処理内容はチャージャーとローラーになります。

縮小した結果(回路)と同化しながらFX顔のゆかりさん・・・。

上から見るとこんな感じ

もちろんワールドエディタを使っていますが問題はそこではなく手作業部分のコマブロです。


一組の半分側にREDPLAYER1を貼り付けた後エディタで反対側にコピペする・・・。
REDPLAYER1~8、BLUEPLAYER1~8で16人分です。一人8個で16人なので128個手作業
(あと2ページほど続いてます・・・)

回路の縮小について少しだけお話します。上からみると信号15を使いきって紫まで伸ばしています。
ほんとはオレンジの階層と同じものを積み上げる予定でしたが何とか縮小に成功!
これでfillクロックの赤石数を半分にすることができました。「これが一番小さいと思います」



次: 【コマンドブロック】スプラトゥーン制作日記(3)スプラローラージャンプ処理部を組む【マインクラフト】
前:【コマンドブロック】スプラトゥーン制作日記(1)方角判定を組む【マインクラフト】

  にほんブログ村 ゲームブログ Minecraftへ

2015年9月16日水曜日

【コマンドブロック】スプラトゥーン制作日記(1)方角判定を組む【マインクラフト】

コマンドブロックだけでスプラトゥーンを作っていく日記

構想に一週間ぐらいでメインの必要なコマンドは把握しています。
先日、Japan Minecraft Server上位20位に入る鯖2つに色々お聞きして仕様も整いました。
いよいよスプラトゥーンをコマンドブロックだけでつくっていきます。
詳しい作り方は完成後になりますね・・・。
制作環境は1.8。MODはワールドエディタとコマンド補完MODの2つを入れています。

今回は方角判定のコマンドを組んでいきます。
8方角を2セット組んだ状態です。
これで一人分のチャージャーとローラーの処理を行うメイン部分のコマンドです。
仕様では16人なのでこれをあと16組み作ります・・・。
ワールドエディタでコマンドごと16組みコピペしてあっという間ですが、
1つでもコマンドを間違えると全部コピペしなおさないといけない面倒さがあります。

しかも日にちをまたいでの作業なのでこの間やったことを忘れるんですよね・・・。これが辛い。
これだけ準備するのに1時間かかりました(思い出し作業に50分ぐらいです)


 処理について・・・
 クロックで条件を満たしたプレイヤーの方角を判定。その結果をコンパレーターで検知。
検知先にはブロックデータを書き換えるコマブロを繋いで常時呼び出ししている処理内容を書き換えるという流れです。(なるほど、わからんだと思います)

 座標も決まってないので肝心のblockdataのところは組めていないという・・・。
 これはかなりの長丁場になりそうです。

ちなみに全方位を綺麗に8分割したコマンドを貼っておきます。

<!-方角判定-!>
north rym=160,ry=-160
北東 northeast rym=-155,ry=-115
east rym=-70,ry=-110
南東 southeast rym=-25,ry=-65
south rym=-20,ry=20
南西 southwest rym=25,ry=65
西 west rym=70,ry=110
北西 northwest rym=115,ry=155
/testfor @a[rym=160,ry=-160]
/testfor @a[rym=-155,ry=-115]
/testfor @a[rym=-110,ry=-70]
/testfor @a[rym=-65,ry=-25]
/testfor @a[rym=-20,ry=20]
/testfor @a[rym=25,ry=65]
/testfor @a[rym=70,ry=110]
/testfor @a[rym=115,ry=155]

これ汎用性高いのでどこでも使えますね~。
あとエディタつかってもblockdataの座標は全部手打ちなので辛いです・・・。



にほんブログ村 ゲームブログ Minecraftへ

フィード