[1.10.2]市街地追加(ゲリラアドオン),豆腐Craft1.10.2移植,10/06市街地更新

返信する

CAPTCHA 認証コード
表示されたコードを正確に入力してください。各文字は大文字・小文字の区別があります。

BBCode: OFF
スマイリー: OFF
トピックのレビュー
   

展開ビュー トピックのレビュー: [1.10.2]市街地追加(ゲリラアドオン),豆腐Craft1.10.2移植,10/06市街地更新

Re: [1.10.2]市街地追加(ゲリラアドオン),豆腐Craft1.10.2移植,10/06市街地更新

投稿記事 by 64bit » 2018年10月13日(土) 12:20

こんな事言うのもあれな気もするんですけど豆腐の塩に鉱石辞書"gemSalt"持たせたほうがいいんじゃないですかね
HaCやMecの塩がgemSaltですし
あとおにぎりとか納豆ご飯のレシピに"foodrise"辺りで作れるようにするのもいいと思うけど製作者的にはその辺どう思ってるんだろうか

Re: [1.10.2]市街地追加(ゲリラアドオン),豆腐Craft1.10.2移植,10/06市街地更新

投稿記事 by SUM_15 » 2018年10月07日(日) 20:53

remiliaMarine さんが書きました:チェスト番号は改善しました.チェスト用ルートテーブルの解説は執筆中です.

チェスト番号の改善、ありがとうございます。
ルートテーブル解説は楽しみに待ってます。
remiliaMarine さんが書きました:殺意満々なのが,ゲリラの醍醐味ですよ.待機ゲリラが松明を消してしまうことについては,当面は仕様とします.

醍醐味…なるほど、ゲリラの数を減らそうかなと考えていましたが、このままで大丈夫そうですね。
remiliaMarine さんが書きました:クラッシュの問題については,まだこれから再現するところです.ルートテーブル解説を書いたら取り掛かります.あと,MOD製作者によっては,クラッシュレポート(一般にはクラレポと言ってますね)を付けないと取り合ってくれない人もいますので,今後は無関係と思われてもクラレポをコピーして,スポイラー内に貼り付けるようにしたほうが良いと思います.

わかりました、今後はクラレポも付けるようにしますね。


チェストの設定が無事終ったので更新しました。
おまけの建物に3日かけたのは内緒

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/02市街地更新

投稿記事 by remiliaMarine » 2018年10月06日(土) 09:43

SUM_15 さんが書きました:
remiliaMarine さんが書きました:チェストのブロック番号をb〇〇ではなくch〇〇としたらもうちょっとマシになりますかね?正規表現で一気に検索とかもやりやすいでしょうし….
あと,GuerrillaCityのチェストルートの説明をフォーラムに書くのと,建物パックのほうからルートテーブルを追加することが出来ないか考えてみます.


チェストのブロック番号はやってくれるとちょっと楽かも。いつもブロックリストから番号調べていたので……
チェストルートはよくわかってない所が多いので、何処かに書いておいてくれると助かります。


アドオンのチェストの中身設定をする上であらためて各建物を巡ってみましたが随所で殺意がひどいなこれ…。危険な所(広い部屋に入る時とか)にはグレネード投げ込むべき。
全てのエントランスが該当するって?うん、その通りかも。
トーチでキッチリ制圧しても待機ゲリラブロックで消される、なんてことも。待機ゲリラはデスポーン時にブロック化するので…
特にBuilding8は待機ゲリラが落下ダメージが発生しない特性を利用して吹き抜けの上の方に大量に設置してあり、
ある程度上にあがると階層進む毎に12人位が1Fに落下して、戻ってきた時に襲われる、なんて仕掛けが用意してあるので…



Building5のチェスト確認用にコマンドでコンポーネント呼び出しを行ったあと、消そうと思って
{
"arguments":[],
"blocks":{
"b0":{"name":"minecraft:grass","meta":0},
"b1":"minecraft:air"},
"operations":[
"fill 0 0 0 30 0 30 b0",
"fill 0 1 0 30 130 30 b1"
]
}

というプログラムを書いてコンポーネントの所に入れ、マイクラを起動しようとするとなぜかHandmadegunsの所でクラッシュしました。色々試してプログラムを
{
"arguments":[],
"blocks":{
"b0":{"name":"minecraft:grass","meta":0},
"b1":"minecraft:air"},
"operations":[
"fill 0 0 0 30 0 30 b0",
"fill 0 1 0 30 1 30 b1",
"fill 0 2 0 30 2 30 b1",
"fill 0 3 0 30 3 30 b1",
"fill 0 4 0 30 4 30 b1",
"fill 0 5 0 30 5 30 b1",
"fill 0 6 0 30 6 30 b1",
"fill 0 7 0 30 7 30 b1",
"fill 0 8 0 30 8 30 b1",
"fill 0 9 0 30 9 30 b1",
"fill 0 10 0 30 10 30 b1",
"scatter 0 11 0 30 100 30 b1 1 1",
"translate 0 100 0",
"fill 0 0 0 15 40 30 b1",
"fill 16 0 0 30 40 30 b1"
]
}

に書き換えると起動できました。一体何が原因なのか…
まあこんなプログラムは普段使わないと思いますが。
今にして思えばMCEditでも使えばよかったかなあと思ったり。
なお、チェストの設定は残すところbuilding6のみです。6が終った後に配布予定です。


チェスト番号は改善しました.チェスト用ルートテーブルの解説は執筆中です.

殺意満々なのが,ゲリラの醍醐味ですよ.待機ゲリラが松明を消してしまうことについては,当面は仕様とします.

クラッシュの問題については,まだこれから再現するところです.ルートテーブル解説を書いたら取り掛かります.あと,MOD製作者によっては,クラッシュレポート(一般にはクラレポと言ってますね)を付けないと取り合ってくれない人もいますので,今後は無関係と思われてもクラレポをコピーして,スポイラー内に貼り付けるようにしたほうが良いと思います.

更新楽しみにしています.

GuerrillaCity ver. 1.4.13

09/20 guerrillacity-1.4.13.jar

建物の出力に関して改善を施しました.

【変更点】
  • 建物出力時に,チェストの番号をchXXの形になるように変更.
  • 生成を最後にするブロックでも,番号登録は後回しにしないように.
  • トーチの他にRSトーチも生成を後に回すように.

ソースはこちら GuerrillaCity-1.4.13.zip

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/20市街地更新

投稿記事 by SUM_15 » 2018年10月03日(水) 21:36

remiliaMarine さんが書きました:チェストのブロック番号をb〇〇ではなくch〇〇としたらもうちょっとマシになりますかね?正規表現で一気に検索とかもやりやすいでしょうし….
あと,GuerrillaCityのチェストルートの説明をフォーラムに書くのと,建物パックのほうからルートテーブルを追加することが出来ないか考えてみます.


チェストのブロック番号はやってくれるとちょっと楽かも。いつもブロックリストから番号調べていたので……
チェストルートはよくわかってない所が多いので、何処かに書いておいてくれると助かります。


アドオンのチェストの中身設定をする上であらためて各建物を巡ってみましたが随所で殺意がひどいなこれ…。危険な所(広い部屋に入る時とか)にはグレネード投げ込むべき。
全てのエントランスが該当するって?うん、その通りかも。
トーチでキッチリ制圧しても待機ゲリラブロックで消される、なんてことも。待機ゲリラはデスポーン時にブロック化するので…
特にBuilding8は待機ゲリラが落下ダメージが発生しない特性を利用して吹き抜けの上の方に大量に設置してあり、
ある程度上にあがると階層進む毎に12人位が1Fに落下して、戻ってきた時に襲われる、なんて仕掛けが用意してあるので…



Building5のチェスト確認用にコマンドでコンポーネント呼び出しを行ったあと、消そうと思って
{
"arguments":[],
"blocks":{
"b0":{"name":"minecraft:grass","meta":0},
"b1":"minecraft:air"},
"operations":[
"fill 0 0 0 30 0 30 b0",
"fill 0 1 0 30 130 30 b1"
]
}

というプログラムを書いてコンポーネントの所に入れ、マイクラを起動しようとするとなぜかHandmadegunsの所でクラッシュしました。色々試してプログラムを
{
"arguments":[],
"blocks":{
"b0":{"name":"minecraft:grass","meta":0},
"b1":"minecraft:air"},
"operations":[
"fill 0 0 0 30 0 30 b0",
"fill 0 1 0 30 1 30 b1",
"fill 0 2 0 30 2 30 b1",
"fill 0 3 0 30 3 30 b1",
"fill 0 4 0 30 4 30 b1",
"fill 0 5 0 30 5 30 b1",
"fill 0 6 0 30 6 30 b1",
"fill 0 7 0 30 7 30 b1",
"fill 0 8 0 30 8 30 b1",
"fill 0 9 0 30 9 30 b1",
"fill 0 10 0 30 10 30 b1",
"scatter 0 11 0 30 100 30 b1 1 1",
"translate 0 100 0",
"fill 0 0 0 15 40 30 b1",
"fill 16 0 0 30 40 30 b1"
]
}

に書き換えると起動できました。一体何が原因なのか…
まあこんなプログラムは普段使わないと思いますが。
今にして思えばMCEditでも使えばよかったかなあと思ったり。
なお、チェストの設定は残すところbuilding6のみです。6が終った後に配布予定です。

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/20市街地更新

投稿記事 by remiliaMarine » 2018年9月24日(月) 21:07

SUM_15 さんが書きました:チェストの配置って大変ですね……チェストは今回の更新では新しく作った建物の一つのみに中身入りが生成されます。
というわけで更新しました。その他はまた後日に。

RSトーチもトーチ同様に建物出力時に南の壁に貼り付けていた場合、生成時にアイテム化するようです。
建物作っててつらかったこと
・内部構造製作
・中身入りチェストの配置
逆に楽しかったこと
・真っ暗の中ゲリラスポナーがわりにグローストーンを置いていた時
・外装


更新お疲れ様です.そしてありがとうございます.RSトーチも松明と同様に扱うこととします.
チェストのブロック番号をb〇〇ではなくch〇〇としたらもうちょっとマシになりますかね?正規表現で一気に検索とかもやりやすいでしょうし….
あと,GuerrillaCityのチェストルートの説明をフォーラムに書くのと,建物パックのほうからルートテーブルを追加することが出来ないか考えてみます.

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/20市街地更新

投稿記事 by SUM_15 » 2018年9月23日(日) 21:11

チェストの配置って大変ですね……チェストは今回の更新では新しく作った建物の一つのみに中身入りが生成されます。
というわけで更新しました。その他はまた後日に。

RSトーチもトーチ同様に建物出力時に南の壁に貼り付けていた場合、生成時にアイテム化するようです。
建物作っててつらかったこと
・内部構造製作
・中身入りチェストの配置
逆に楽しかったこと
・真っ暗の中ゲリラスポナーがわりにグローストーンを置いていた時
・外装

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/02市街地更新

投稿記事 by remiliaMarine » 2018年9月20日(木) 18:16

GuerrillaCity ver. 1.4.12

09/20 guerrillacity-1.4.12.jar

建物の出力に関して改善を施しました.

【変更点】
  • 建物出力時のoperationsとblocksにおいて,松明,チェストの出力を後ろに回すように
  • 待ち伏せゲリラのアイテムを修正
    待ち伏せゲリラのアイテムが,メタデータが正しく反映されていなかったのを修正.また,ローカル名を表示するように.

ソースはこちら GuerrillaCity-1.4.12.zip

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/14市街地更新

投稿記事 by remiliaMarine » 2018年9月20日(木) 09:38

SUM_15 さんが書きました:建物を出力する時チェストやトーチ等を他のブロックの後から設置するように出来ますか?
チェストが複数個所あると探すのが大変そうで…
トーチは設置面にブロックがないと剥がれ落ちてアイテム化します。

あとトーチの削除も楽そうで…現状は空気に置き換えてます。component内の無意味な空気ブロックはそのため。
アドオンの方は次の更新で暫く中断かも…内装が大変で><


トーチに関しては不具合と言えると思いますので早急に修正します.
接地面のブロックが無いとアイテム化するブロックでも,はしごなど問題のない物もあるので,当面は松明のみとするつもりです.
現時点では,
  • 普通のブロック
  • トーチ
  • チェスト
の順で出力されるようにしようと思っています.
内装って本当に大変ですよね… でも,楽しく作業で来るのがのが一番ですので,私に出来る支援であればさせていただきます.

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/14市街地更新

投稿記事 by SUM_15 » 2018年9月18日(火) 22:06

建物を出力する時チェストやトーチ等を他のブロックの後から設置するように出来ますか?
チェストが複数個所あると探すのが大変そうで…
トーチは設置面にブロックがないと剥がれ落ちてアイテム化します。

あとトーチの削除も楽そうで…現状は空気に置き換えてます。component内の無意味な空気ブロックはそのため。
アドオンの方は次の更新で暫く中断かも…内装が大変で><

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/14市街地更新

投稿記事 by remiliaMarine » 2018年9月16日(日) 20:20

SUM_15 さんが書きました:返信と修正ありがとうございます!
実は前回の書き込みからすぐ進めてたゲリラスポナーの配置がやっと終わりました。
前の書き込みの所からダウンロードできるようにしています。

なおチェストの配置はどうしようか悩み中……せっかくだから物資1~4でも配置しとけばよかったなぁ

建物出力を使ったゲリラスポナー設置の簡易な方法
1)建物のスポナーをおきたいところにグロウストーンを置く
2)建物を出力する
3)出力した"~.json"を開いて構成ブロックの所のグロウストーンをスポナーに書き換える

建物の中が暗くて何処においたかよく見えない人にオススメ。
まあグロウストーンを建材に使ってない場合に限りますが。


返信が少々遅れました.早速の更新ありがとうございます!
チェストは通常のsetでは中身を生成できず,自分でchestを使って打たないといけないのでちょっと厄介ですよね…あと,ルートテーブルを建物パックからは追加できないので,その辺も余力があったら何とかしたいと思っています.

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/14市街地更新

投稿記事 by SUM_15 » 2018年9月14日(金) 21:21

返信と修正ありがとうございます!
実は前回の書き込みからすぐ進めてたゲリラスポナーの配置がやっと終わりました。
前の書き込みの所からダウンロードできるようにしています。

なおチェストの配置はどうしようか悩み中……せっかくだから物資1~4でも配置しとけばよかったなぁ

建物出力を使ったゲリラスポナー設置の簡易な方法
1)建物のスポナーをおきたいところにグロウストーンを置く
2)建物を出力する
3)出力した"~.json"を開いて構成ブロックの所のグロウストーンをスポナーに書き換える

建物の中が暗くて何処においたかよく見えない人にオススメ。
まあグロウストーンを建材に使ってない場合に限りますが。

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/02市街地更新

投稿記事 by remiliaMarine » 2018年9月14日(金) 18:08

GuerrillaCity ver. 1.4.11

09/14 guerrillacity-1.4.11.jar

通常の都市の生成に関して改善,修正を行いました.

【変更点】
  • 建物,コンポーネントファイルのエンコードをUTF-8が基本になるように変更.
    ただし,環境のデフォルトエンコードも使用可能なままになっています.今後は,配布を視野に入れる場合はUTF-8にすることを推奨します.
  • 都市の店を修正
    ダイヤモンドブロックが生成される不具合を修正しました.
  • 都市生成アルゴリズムを改善,大きな建物も生成されるように.
    今までは,道の最大長よりも大きな建物は生成されなかったのですが,特定の条件を満たす場合は特別に生成されるようになりました.
  • 待ち伏せゲリラをより安定したものに.
    クラッシュすることがあったので修正.
  • 建物の変数関連の修正.
    保存した変数がちゃんと読み込めていなかったのを修正.
  • コマンド使用時のチャット出力を修正
    ちゃんとdomainを指定してコンポーネントを出力してもデフォルトドメインの使用は推奨されない旨のチャットが出てしまっていたのを修正
今回変更点のメモが消えてしまったので,この他にも変更点があるかもしれません.ご了承ください.

ソースはこちら GuerrillaCity-1.4.11.zip

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/02市街地更新

投稿記事 by remiliaMarine » 2018年9月12日(水) 19:52

SUM_15 さんが書きました:>>【GuerrillaCity 建物の入出力機能について】
>>2018/09/02 ver.1.4.8

>>どちらの市街地に追加する場合でも,mods/guerrillacity/components/<domain (作者名など)>/ フォルダに追加してください.

>>先ほどmods/guerrillacity/export/component/ フォルダに出力したtofu.json を,mods/guerrillacity/components/r_marine/ フォルダに移せば,通常の市街地に~

"component"ではないでしょうか?複数入れることが前提にあるのでしょうけどファイル名に"s"をつけると読み出せないです。

>>【2. コマンド一覧】

>>/glGenComponent <domain:name> [args...]

先頭が"gl"になってますが"gc"ですよね?

いずれもおっしゃる通りです.説明文を修正しておきました.ご指摘ありがとうございました.

SUM_15 さんが書きました:
ちょっと話がずれますが昔作った建物を出力して簡単なアドオンを作ってみました。出力で作ったため生成時に大きく負荷がかかります。
建物はゲーム「地球防衛軍」シリーズの物を参考にして作っています。


リドミまで備えたしっかりしたものを作ってくださってありがとうございます!
ガスタンクが生成されない理由なのですが,おそらくガスタンクのbuildingファイルが読み込まれていないためだと思われます.これに関してはちょっとこちらで対処を試みます.

折角のクオリティーなのでゲリラスポナーだけでもあったらもっと楽しいなぁ…と思ったり.

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,09/02市街地更新

投稿記事 by SUM_15 » 2018年9月09日(日) 20:36

>>【GuerrillaCity 建物の入出力機能について】
>>2018/09/02 ver.1.4.8

>>どちらの市街地に追加する場合でも,mods/guerrillacity/components/<domain (作者名など)>/ フォルダに追加してください.

>>先ほどmods/guerrillacity/export/component/ フォルダに出力したtofu.json を,mods/guerrillacity/components/r_marine/ フォルダに移せば,通常の市街地に~

"component"ではないでしょうか?複数入れることが前提にあるのでしょうけどファイル名に"s"をつけると読み出せないです。


>>【2. コマンド一覧】

>>/glGenComponent <domain:name> [args...]

先頭が"gl"になってますが"gc"ですよね?



ちょっと話がずれますが昔作った建物を出力して簡単なアドオンを作ってみました。出力で作ったため生成時に大きく負荷がかかります。
建物はゲーム「地球防衛軍」シリーズの物を参考にして作っています。
2018/10/24 添付ファイル5つまでなので削除していた前バージョンを画像減らして再うp。
添付ファイル
[unzip]gcAdd-on_SUM-EDF_v1.3.zip
Building1~7もチェストを中身ありに。
(204.8 KiB) ダウンロード数: 0 回
[unzip]gcAdd-on_SUM-EDF_v1.2.zip
建物二つ追加。Building8のみチェスト中身あり。
(216.72 KiB) ダウンロード数: 0 回
[unzip]gcAdd-on_SUM-EDF_v1.1.zip
内部構造とゲリラを追加。
(162.79 KiB) ダウンロード数: 0 回
SUM-EDF2.png
生成される街並みの様子。
[unzip]gcAdd-on_SUM-EDF.zip
ゲリラは配置してません。改造などはこちらのほうがいいかも。素材としてどうぞ。
(106.88 KiB) ダウンロード数: 7 回

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2, 07/27豆腐更新

投稿記事 by remiliaMarine » 2018年9月02日(日) 21:06

【GuerrillaCity 建物の入出力機能について】
2018/09/12 修正
2018/09/02 ver.1.4.8

GuerrillaCityの,建物の入出力機能と関連コマンドについての解説です.欲しい建物があったら,この記事を参考にぜひ自作して追加してみてください.
【0. 目次】
  1. 自作した建物の追加方法
  2. コマンド一覧
  3. 建物作成の流れ
  4. 建物・コンポーネントファイル詳細
  5. Operation詳細
  6. GuerrillAcityのルートテーブル

【1. 自作した建物の追加方法】
追加するファイルには,
  1. 建物を表すファイル(主に,出現しやすさ・大きさ (他の建物と被らないようにするための当たり判定) などを記述する) と
  2. 建物の要素 (component,主にどこにブロックを配置するか等を記述する)
の2種類があります.
建物を表すファイルは,
  • 通常の市街地に追加するときは,mods/guerrillacity/building/ フォルダに入れてください.
  • 砂漠の市街地に追加するときは,mods/guerrillacity/desert/ フォルダに入れてください.
建物の要素 (コンポーネント) を表すファイルは,
どちらの市街地に追加する場合でも,mods/guerrillacity/component/<domain (作者名など)>/ フォルダに追加してください.(2018/09/12 修正.components -> component)
domainは,基本的には作者名やパックの名前などを用いることを想定しています.配布者の指示に従ってください.(自作の場合には 3. 建物作成の流れ を参照してください.)

【2. コマンド一覧】
GuerrillaCityのコマンドは全て gc で始まります.
  • /gcLoadBuildings
    全ての建物を再読み込みし,コンポーネントのキャッシュも破棄します.
  • /gcGenBuilding <name>
    通常の市街地の建物をプレイヤーが立っている場所に生成します.<name>に建物の名前を入れてください.
  • /gcGenBuildingD <name>
    砂漠の市街地の建物をプレイヤーが立っている場所に生成します.<name>に建物の名前を入れてください.
  • /gcGenComponent <domain:name> [args...]
    必ずdomainを指定する必要があります.必要な場合は,argsに,引数(整数)をスペースで区切って入力してください.入力しないと,意図しない結果になる場合があります.
  • /gcExportRange <x1> <y1> <z1> <x2> <z2> <y2>
    コンポーネントを出力する範囲を選択します.
  • /gcExportComponent <domain:name>
    コンポーネントとして,mods/guerrillacity/export/component/domain/name.jsonに出力します.実行前にgcExportRangeで範囲を選択しておいてください.
どのコマンドも,操作に問題があってもクラッシュはせずチャットに簡単な説明が出るようになっているはずです.詳しい不具合の原因はランチャーのログを確認してください.

【3. 建物作成の流れ】
初めから手で書くことも可能ですが,ここでは建物を出力し,少し手を加えて完成させる,という手法を用いた方法を紹介します.
この豆腐建築を追加するところを例にとって説明します.先ずは,北側に道が来ることを念頭に置きながら建物を作ります.
画像

コマンド gcExportRange で範囲を指定します.
画像

コマンド gcExportComponent で出力します.
画像 画像 画像

建物ファイルを作ります.ファイル名は好きに付けてください.
sizeは,[0, 0, x方向の大きさ, z方向の大きさ]とすれば大丈夫です.あとは,operationsのexecuteの後のr_marine:tofuを,先ほど作ったコンポーネントを入れたいドメイン:名前と書き換えてください.
コード: 全て選択
{
   "weight": 8,
   "limit": [2, 4],
   "size": [0, 0, 7, 7],
   "variables": {},
   "blocks": {},
   "operations" : [
      "execute r_marine:tofu"
   ]
}

これをmods/guerrillacity/buildings/ フォルダにいれ,
先ほどmods/guerrillacity/export/component/ フォルダに出力したtofu.json を,mods/guerrillacity/component/r_marine/ フォルダに移せば,通常の市街地にこの豆腐建築が追加されるようになります.
画像

【4. 建物・コンポーネントファイル詳細】
buildingファイル
建物の生成されやすさなどの特性を主に記述したファイルです.
通常の市街地用の物はmods/guerrillacity/building/ に,
砂漠の市街地用の物はmods/guerrillacity/desert/に入れてください.
一応,どちらに入れても動くようになってはいるはずです.
要素一覧
  • weight
    この建物の生成されやすさを表す値です.componentファイルにはありません.この値を,すべての建物のweightを足し合わせた値で割ったものが,この建物の生成確率です.
  • limit
    生成数の下限と上限に関する数です.componentファイルにはありません.[下限, 上限]とした場合,生成数は50+下限 ~ 100+上限 の範囲に入ります.
  • size
    建物の当たり判定(他の建物と被らないようにするための物)を表す値です.componentファイルにはありません.[a, b, c, d]とした場合,道路側から見て,基準点(建物内で 0, 0, 0 の点)から右(西,x軸負の方向)にaブロック,手前(北,z軸負の方向)にbブロック,左(東,x軸正の方向)にcブロック,奥(南,z軸正の方向)にdブロックの大きさということを表します.基本的にはaとbは0でいいと思います.高さ方向のサイズ指定はありません.分かりづらいので例を載せておきます.
    実例
    石の部分(とダイヤ,金ブロック)が,左から[3, 2, 6, 7], [-2, -1, 4, 5], [0, 0, 4, 3]と設定した場合の当たり判定です.金ブロックが,(0, 0, 0)のブロックとして扱われます.
    画像
  • variables
    変数です.壁の有無などを変化させたいとき,これを使います.componentの方には,これの代わりにargsという項目があります."a b"とした場合,a以上b以下のランダムな値が個別の建物ごとに入ります.変数名に数字は使わないでください.
  • blocks
    使いたいブロックの名前とメタ値を指定します.詳しくはcomponentのほうで説明します.
  • operations
    ここからcomponentを事項します.実際にブロックを設置する作業は,出来るだけcomponentの方から行うようにすることを想定しています.
buildingファイルの例
画像

componentファイル
実際にブロックを設置する操作を主に記述するファイルです.mods/guerrillacity/component/ フォルダに入れてください.
要素一覧
  • arguments
    受け取った変数の名前です.
    コード: 全て選択
    execute domain:component_name var1 12 var2
    などのようにして渡された変数を受け取ります.
  • blocks
    使用するブロックの名前とメタ値を登録します.二つの書き方ができます.
    コード: 全て選択
    "air1":"minecraft:air",
    "air2":{"name":"minecraft:air", "meta":0}
    前者の書き方だと,メタ値はデフォルトの物(一般には0だがブロックにより異なる)を使用します.
  • operations
    行う操作を記述していきます.具体的には,ブロックの設置,座標変換,別のコンポーネントの呼び出しなどを行います.それぞれの操作の詳細については次の 5. Operation詳細 を参照してください.
    基本的には,"操作名 引数1 引数2 引数3..."という風にスペースで区切って記述していきます.必要とする引数の数が決まっている場合,後ろの余計な引数は無視されるので,ここをメモ欄として使用できる場合があります.

【5. Operation詳細】
ver. 1.4.8現在,19の操作が可能です.<>で囲まれた引数は必須,[]はオプションです.
特に指示のない限り,最後の引数の後ろはコメント欄として使用可能です.
  • set <x> <y> <z> <state>
    指定した位置にstateで指定したブロックを設置します.stateには,blocksで登録したときの名前を入れてください.
    コード: 全て選択
    {"blocks":{
      "wall":{"name":"guerrillacity:sandstone","meta":0}},
    "operations":[
      "set 0 0 2 wall",
      "set 0 0 3 wall"]
    }
  • fill <x> <y> <z> <X> <Y> <Z> <state>
    指定した範囲(最大値も最小値も含む)を指定したブロックで埋めます.
    コード: 全て選択
    {"blocks":{
      "wall":{"name":"guerrillacity:sandstone","meta":0}},
    "operations":[
      "fill 0 0 3  0 0 12 wall",
      "fill 0 0 3  5 0 3 wall"]
    }
  • scatter <x> <y> <z> <X> <Y> <Z> <state> <rate1> <rate2>
    指定された範囲内に,rate1/rate2の割合でブロックを設置します.rate2は正の数でなくてはなりません.待機ゲリラの設置にこれを用いることで,適度なランダムさを作り出せると期待しています.
    コード: 全て選択
    {"blocks":{
      "grl":{"name":"guerrillacity:block_waiting","meta":0},
    "operations":[
      "scatter 7 0 1 8 0 10 grl 2 20"]
    }
  • identity
    初期状態の座標に戻します.(初めの状態の建物の回転,反転などの状態に戻す)
  • push
    現在の座標変換の状態を保存します.通常,popや他の座標変換コマンドと組み合わせて使います.CGとかやる人ならおなじみだと思います.
  • pop
    前回pushした時に保存した座標変換を適用します.一般にはpushと対にして使います.
    コード: 全て選択
    "operations":[
      "push",
      "translate 0 2 0",
      ~中略~
      "pop"
    ]
  • translate <x> <y> <z>
    要は平行移動です.現在の座標から見て,x, y, zで表される位置を原点とするように平行移動します.基本的には,popのところで示したようにpush, popで挟んで使います.
    画像
    参考画像:初めの原点(右下の金ブロック)から見た(2, 0, 4)の点は①の赤石ブロックですが,translate 5 0 3を実行すると,原点が左の金ブロックに移り③の赤石ブロックが新しい(2, 0, 4)の点になります.
  • rotate <angle>
    translateと同様に用います.現在の原点を中心に,x軸->z軸の方向に座標を回転させます.角度は,0, 90, 180, 270の4通りです.
    画像
    参考画像:原点の位置は変化しませんが,座標(2, 0, 4)が表す点は,90度回転させたものになります.
  • mirror
    z軸に関して反転させます.これを実行すると,rotateで回転する向きが逆になったように感じるので注意が必要です.
    画像
    参考画像:これも原点の位置は変化しません.
  • glass <x> <y> <z> <X> <Y> <Z> <rate1> <rate2> [block] コメントは書けません
    rate1 / rate2の確率で窓ガラスを設置します.やっていることはscatterと同じですが,ブロックを指定しなくても,市街地にあったブロック(通常:灰,砂漠:無色)を適当に選んでくれます.
  • door <x> <y> <z> <facing> <reversed> <locked>
    ドアの下段の位置を指定すると上段も設置してくれます.でも,建物をドアごと出力してしまえばいいので,普通はあまり使わないかもしれません.facingは,north, east, south, westから選んでください.reversed はtrueにするとヒンジが左に来ます.lockedは,falseだと樫のドア,trueだと鉄になります.
  • chest <x> <y> <z> <loot>
    チェストを設置し,中身の設定を行います.setだと,中身の設定が行われないのでこれを使う必要があります.
  • scatterchests <x> <y> <z> <X> <Y> <Z> <loot> <rate1> <rate2>
    scatterと同じ要領でチェストを設置します.但し,ラージチェストの隣にはおかれないように制限がかかっています.
  • execute <domain:name> <args...> コメントは書けません
    コンポーネントを実行します.domainにあるnameというコンポーネントが実行されます.必要に応じて引数を渡してください.直接数字を書くことも,argumentsやvariablesで受け取った値を渡すことも可能です.
  • skipif <condition> <amount>
    条件に合う場合のみ,続くコマンドを,amountの数だけスキップします.条件式は,=, <, >が使え,スペースで区切らずに記述します.等号,不等号の左右には,数字をそのまま入れたり変数名を入れることができます.amount=0の時は,このコマンドがないのと同じように動きます.
    コード: 全て選択
          "skipif floorNum<4 3",
          "execute guerrillacity:shop_staircase",
          "translate 0 4 0",
          "execute guerrillacity:shop_floor type3 guerrilla isguerrilla3"

    この例の場合,変数floorNumが4より小さい場合に,execute, translate, executeの3つを飛ばします.
  • doif <condition>
    条件に合う場合にのみ次の行を実行し,合わないときは1行飛ばします.条件式の書き方はskipifと同じです.
  • jump amount
    skipifは条件に合うときのみでしたが,こちらは常に飛ばします.if ... else ... みたいな処理をしたいときに使うことを想定しています.
    コード: 全て選択
    "skipif wall>0 2",
    "fill 0 0 2 0 3 6 b0",
    "jump 1",
    "fill 0 0 2 4 3 2 b0"
  • terminate
    現在実行中のコンポーネントを中断し,呼び出し元のコンポーネントに戻ります.(今実行しているのが建物なら終了.)どこからでも中断できる利点があります.
  • nop
    何もしないという命令です.いくつ並べても何も起こりません.jumpやskipifで取り敢えず4つ飛ばしておく,などというときに,nopを並べて数を調整したり,建物の調整中に,命令の先頭に付け加えることで,一時的に無効にするなどの使い方を想定しています.
    コード: 全て選択
    "skipif pos>0 3",
    "translate 3 0 3",
    "nop execute guerrillacity:",
    "nop",
    "set 0 3 4 b0",
    "nop set 0 2 4 b0"

    3行目では,書きかけのexecuteが実行されることでエラーが出るのを防いでいる.4行目では,上のskipifで将来コマンドを増やすことを想定して多めに3としているのでその数合わせをしている.6行目では一時的にブロックを置かないようにしている.

【6. GuerrillaCityのルートテーブル】
よく使いそうなものは,少し字を大きくしてあります.
  • chests/chest_advertising
    倉庫の中身として,ガラス張りの建物の一階の倉庫と七号館二階階段下の倉庫に使われています.ガラクタです.
    • 看板
    • 枯木
    • 木材

  • chests/chest_bedroom
    砂漠の建物の,寝室のチェストに使われています.護身用の拳銃と弾,あとはベッドサイドの本(日記,読みかけの本,聖書などをイメージ),インクのつもりです.
    • 染料 (赤,黒)
    • 拳銃(glock17)
    • 拳銃弾

  • chests/chest_cargo
    通常の都市の倉庫のほとんどのチェストを占めています.かなり原料寄り,かつ大量に扱われるようなものを集めました.
    • 羊毛
    • 原木

  • chests/chest_clothings
    砂漠の建物(desertold)の二階の階段上がって右側の小さい寝室のチェストの中身です.色とりどりな皮防具を入れて,ファッション感のあるチェストにするつもりでした.
    • 皮防具各種
  • chests/chest_cottage
    砂漠の民家系建物の倉庫の中身です.ちょっとは価値のあるものや備蓄,普段は使わない道具が入った倉庫のチェストです.
    • 木炭
    • 梯子
    • 木材
    • エメラルド
    • 鉄インゴット
    • 金インゴット
    • ダイヤモンド
    • 小麦
    • ニンジン
    • ジャガイモ
    • 段ボール
    • サトウキビ
    • 林檎
    • 石のツルハシ
    • 石の斧

  • chests/chest_deskwork
    ガラスの建物と七号館の事務の机にあります.仕事用の文房具,小腹がすいたときの食べ物と,疲れたとき用の回復のポーションです.レバーはガラスの建物の金庫(鉄のドアで閉じられたところ)の鍵のつもりです.
    • 林檎
    • 染料(黒)
    • パン
    • レバー
    • 回復のポーション

  • chests/chest_documents
    通常の市街地の事務室の書類棚っぽいところに使ってあります.書類です.
    • 羽ペンと本
    • レバー

  • chests/chest_g_arsenal_raw
    通常市街地の倉庫のゲリラの工房用チェストの,材料入りの物です.
    • 鉄インゴット
    • 鉄ブロック
    • 機関銃弾
    • 手榴弾
    • 突撃銃(AK74)
    • 対戦車榴擲弾
    • 狙撃銃(SVD)
    • 機関銃(PKM)
    • 対戦車擲弾発射筒(RGB)

  • chests/chest_g_arsenal
    通常市街地の倉庫のゲリラの工房用チェストで,完成品が入っています.
    • 突撃銃弾
    • 手榴弾
    • 機関銃弾
    • 対戦車手榴弾
    • 突撃銃(AK74)
    • 対戦車擲弾
    • 狙撃銃(SVD)
    • 機関銃(PKM)
    • 対戦車擲弾発射筒(RGB)

  • chests/chest_g_material_raw
    通常市街地の倉庫のゲリラの工房用チェストで,原料が入ったものです.
    • 石炭
    • 火薬
    • 鉄鉱石
    • 鉄インゴット
    • 鉄ブロック
    • 小麦ブロック
    • 小麦
    • 原木
    • 木材
    • ガラス
    • レッドストーン
    • レッドストーンブロック

  • chests/chest_g_material
    通常市街地の倉庫のゲリラの工房用チェストで,中間材料が入っています.
    • 鉄インゴット
    • 火薬
    • プラスチック
    • ガラス
    • 木材
    • TNT
    • 手榴弾

  • chests/chest_guerrillas
    一通りの武器と,エメラルドなどの貴重品,食料がバランスよく配されたチェストで,ゲリラがいるところに配置してあります.
    • 突撃銃弾
    • 手榴弾
    • 機関銃弾
    • 対戦車手榴弾
    • 突撃銃(AK74)
    • 対戦車擲弾
    • 狙撃銃(SVD)
    • 機関銃(PKM)
    • 対戦車擲弾発射筒(RPG)
    • エメラルド
    • 砂糖
    • 金インゴット
    • ダイヤモンド
    • ネザースター
    • パン
    • 林檎
    • 牛ステーキ
    • カロリーメート

  • chests/chest_industry
    工業用原料が入っています.どちらかというと,工芸寄りの素材が多いです.
    • 鉄インゴット
    • 石炭
    • 粘土玉
    • 鉄鉱石
    • レッドストーン
    • ガラス
    • ネザークオーツ
    • 金インゴット
    • 金鉱石
    • 火打ち石
    • エメラルド
    • ダイヤモンド
    • 染料(ラピスラズリ)
    • 金ナゲット
    • グローストーンダスト
    • 粘土
    • 鉄ブロック
    • 金ブロック
    • プリズマリンクリスタル
    • プリズマリンのかけら
    • エメラルドブロック
    • ダイヤモンドブロック
    • ラピスブロック

  • chests/chest_kinderzimmers
    子供部屋用のチェストです.お絵かき用のセットが入っています.
    • 染料各種
    • 手榴弾

  • chests/chest_kitchen_desert
    台所用の食料が入っています.包丁,食材,へそくり(エメラルド)が入っています.
    • 石の剣
    • 鉄の剣
    • 牛肉
    • ガラス瓶
    • 石炭
    • エメラルド
    • 砂糖
    • 林檎
    • 小麦
    • ニンジン
    • ジャガイモ

  • chests/chest_rawmeat
    通常の都市の倉庫の冷蔵室に見立てた場所にある,肉の入ったチェストです.一部は腐敗しているようです.
    • 豚肉
    • 牛肉
    • 鶏肉
    • ウサギ肉
    • 羊肉
    • 腐肉

  • chests/chest_rawvegetable
    通常の都市の倉庫の冷蔵室に見立てた場所にある,野菜の入ったチェストです.野菜なので,腐りにくいようです.
    • 林檎
    • スイカ
    • かぼちゃ
    • ニンジン
    • ジャガイモ
    • ビートルート
    • キノコ
    • コーラスフルーツ

  • chests/chest_rubbish
    ゴミ箱をイメージして作りました.食べ物を食べた後に出そうなものが多いです.
    • ニンジン
    • お椀
    • ガラス瓶
    • 腐肉

  • chests/chest_toilet
    トイレの紙入れです.
  • chests/chest_treasure
    砂漠の寺院の地下の宝物庫に使われています.これでもかと多くの種類の宝物が入っています.
    • 金インゴット
    • 金ブロック
    • レッドストーン
    • レッドストーンブロック
    • エメラルド
    • エメラルドブロック
    • 石炭ブロック
    • ネザークオーツ
    • ダイヤモンド
    • ダイヤモンドブロック
    • 染料(ラピスラズリ)
    • ラピスブロック
    • 色付きガラス
    • きらめくスイカ
    • ネザーウォート
    • マグマクリーム
    • グローストーン
    • プリズマリンのかけら
    • プリズマリンクリスタル
    • 金林檎
    • 金ニンジン
    • ガストの涙
    • エンダーパール
    • ブレイズロッド
    • エンダーアイ
    • シーランタン
    • 頭蓋骨
    • ネザースター

  • chests/chest_valuables
    レジなどのところにあり,ちょっとした貴重品が入っています.そこまで豪華ではありません.
    • 金インゴット
    • 砂糖
    • エメラルド
    • ダイヤモンド

  • chests/chest_weapons_shop
    通常の市街地の,小さい店の一階にあるチェストです.市民向け護身用の武器を主に扱っています.
    • 拳銃弾
    • 突撃銃弾
    • 手榴弾
    • 対戦車手榴弾
    • 拳銃(M1911, P226, Glock17)
    • 散弾銃(M870)
    • 突撃銃(M16A4)
    • 狙撃銃(M110)
    • 対物ライフル(M82A3)
    • プラスチック

この記事だけではわからないことも多いかと思いますが,デフォルトの建物の記述も参考にしてみてください.

更新履歴
2018/10/06: チェストルートに関する簡単な説明を追加
2018/09/12: 外部のコンポーネントを入れるフォルダの名前が,componentsとなっていたのを,componentに修正
2018/09/12: コマンドgcGenComponentが,glGenComponentになっていたのを修正.

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2, 07/27豆腐更新

投稿記事 by remiliaMarine » 2018年9月02日(日) 11:11

GuerrillaCity ver. 1.4.8

09/02 guerrillacity-1.4.8.jar

建物の出力,読み込み機能を追加しました.詳しくはここを見てください
ボーナスチェストが空になる不具合他の修正なども行ってあります.
「ゲリラと戦いたいけど装備を整えるのが面倒」という場合にはぜひボーナスチェストをONにしてみてください。

【変更点】
  • 砂漠の市街地が完成しました.
  • ボーナスチェストの中身が生成されない不具合を修正
  • 建物の出力,生成機能を追加しました.詳しくは改めてトピックに投稿します.
  • 何も持っていないゲリラを倒すとクラッシュする不具合を修正
  • ピースフル時は待機ゲリラブロックが反応しないようにしました.
  • 待機ゲリラが反応する範囲を変えられるようにしました.
  • 市街地生成アルゴリズムを改善しました

ソースはこちら GuerrillaCity-1.4.8.zip

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2, 07/27豆腐更新

投稿記事 by remiliaMarine » 2018年7月31日(火) 21:59

GuerrillaCity ver. 1.3.0

07/31 guerrillacity-1.3.0.jar

remiliaMarine さんが書きました:
ゲスト さんが書きました:HMGVCReversion1.10.2.1でGuerrillaCity-1.2.0のテレポーターを使用するとマインクラフトが落ちます 
クラッシュレポート

(略)



ご報告ありがとうございます。こちらでも不具合を確認いたしました。次のバージョンで修正いたします。


この不具合を修正しました。ほか、新ディメンションの追加、初期スポーン時ボーナスの変更などの変更を加えました。(新ディメンションはまだ製作中で、建物は作りかけ、チェストも生成されません。)「ゲリラと戦いたいけど装備を整えるのが面倒」という場合にはぜひボーナスチェストをONにしてみてください。

【変更点】
  • スポーン時のボーナスチェストに、転送ブロックと武器防具一式・松明の材料・食料が加えられるようにしました。
    これで、「すぐに戦いたい!」という時でも転送ブロックを作って装備を整える手間なしに市街地へ行けるようになりました。
    中身
    コンフィグから、より厳しい装備にしたり、なくしたりすることも可能です
    • 0: normal (MG36, magazine, plastic armor, coal, calorie mate, bread)
    • 1: hard (M16, magazine, plastic, iron, bread)
    • 2: lunatic (grenade)
  • ゲリラが、市街地のあるディメンションでプレイヤーに殺害された場合にのみアイテムをドロップするように。
    グレネードを投げない関係上、ドロップアイテムが大量に溜まりラグを引き起こす恐れがあると考え、プレイヤーが直接手を下した場合のみドロップするようにしています。
    ドロップ
    • 通常ゲリラ:    エメラルド、マガジン、火薬
    • ゲリラスナイパー: エメラルド、マガジン、火薬
    • ゲリラマシンガン: エメラルド、MGマガジン、火薬
    • ゲリラRPG:    エメラルド、ロケット推進擲弾、火薬
    • ゲリラ携帯SAM:  エメラルド、ロケット推進擲弾、火薬
    • エリートゲリラ:  エメラルドブロック、ダイヤモンド、鉄ブロック、レッドストーンブロック
    • ゲリラ戦闘艇:   エメラルドブロック、鉄ブロック、レッドストーンブロック
    • ゲリラヘリ:    エメラルドブロック、鉄ブロック、レッドストーンブロック、石炭ブロック
    • ゲリラ戦闘機:   エメラルドブロック、鉄ブロック、レッドストーンブロック、石炭ブロック
    • ゲリラジープ各種: エメラルドブロック、鉄ブロック、レッドストーンブロック
    • ゲリラ戦車:    エメラルドブロック、鉄ブロック、レッドストーンブロック
  • 支援爆撃のレシピのダイヤブロックをダイヤアイテムに変えました
    これと、上記のドロップ追加により、支援爆撃の実施が現実的になったかと思います。
  • スポナーは、もう空中にゲリラをスポーンさせることは無くなりました。
    したがって、周囲の足場をすべて破壊すればスポーンしなくなります。但しスポナーの上には湧くので注意。
  • 市街地のバイオームを、全域森林のみにしました。
  • 新ディメンションを追加しました。
  • 新しいタイプの市街地を追加しました。(砂漠の市街地)
    まだ作りかけなので未完成です。
  • 爆風により支援爆撃の爆弾がそれることが無くなりました。(GuerrillaCityの物のみ)
  • 砂漠の街用に耐爆性の高い砂岩を追加しました。ドロップは普通の砂岩です。
  • 待ち伏せゲリラの不具合を修正

ソースはこちら GuerrillaCity-1.3.0.zip

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,07/27豆腐公開

投稿記事 by ゲスト » 2018年7月31日(火) 13:24

お返事ありがとうございます。お優しい言葉をいただけてうれしい限りです。ご負担にならないよう、陰ながら応援してまいります。

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,07/27豆腐公開

投稿記事 by remiliaMarine » 2018年7月30日(月) 19:50

ゲスト さんが書きました:僭越ながら申し上げます。不快になられたら申し訳ありません…。TofuCraft RMEditionの1.12.2バージョンへの対応などは、お考えではいらっしゃらないですか?


今のところ特に考えてはいませんが、1.10 -> 1.12 対応は、1.7 -> 1.10 の移植に比べ圧倒的に簡単に出来ると思います。今はちょっとGuerrillaCityの方の作業をしているので、また落ち着いたら取り掛かろうと思います。

需要があると思うとやる気が増してうれしいです。

Re: [1.10.2]市街地追加(ゲリラアドオン), 豆腐Craft for mc1.10.2,07/27豆腐公開

投稿記事 by ゲスト » 2018年7月30日(月) 19:03

僭越ながら申し上げます。不快になられたら申し訳ありません…。TofuCraft RMEditionの1.12.2バージョンへの対応などは、お考えではいらっしゃらないですか?

ページトップ

x