このmodはtxt形式のファイルを編集することで自由に乗り物を追加することができます
デフォルトでもいくつか入っているのでそのままでも使用できます。

HandmadeVehicle's2とバージョンアップしました！
まだ試験段階なので色々抜けが多いです

設定ファイルはUTF-8を使用してください

説明の図は、hamdmadeguns2→handmadevehicle2、hmg2→hmv2として変換してください

<導入方法>
同梱のfig1.pngを参照
1.forgeforge-1.12.2-14.23.4.2808以上を導入する。
2.前提modのGVCLib1.12.2を導入する。
3.この.zipを解凍せずにmodsフォルダに入れる。
4.ゲームを起動してタイトルまで行ければ導入成功です。

<コンテンツパック導入方法>
.zipの解凍には7zipの使用を強く推奨します。
1.ダウンロードしたコンテンツパックを解凍してください(fig2.1.pngを参照)
2.中のフォルダ(model及びtextureではないもの)をmod本体の.zip内のassets/handmadevehicle2/addvehicleに加えてください(fig2.2.pngを参照)
  その際、「本当にファイルを書庫に追加しますか？」というダイアログが出ますが、はい(Y)を選択してください
3.assets/addvehicleにあるaddpack.txtを開き、
　pack,追加したフォルダ名
  を追記してください(fig2.3.pngを参照)
4.ダウンロードしたコンテンツパック内のmodel及びtextureフォルダをmod本体の.zip内のassets/handmadevehicle2に加えてください(fig2.4.pngを参照)
  ここまで進めたらダウンロードしたコンテンツパック.zipはmodsフォルダから削除してください
5.タイトルまで進めて、アイテムが追加されているはずです。しかしアイテム名や銃声が適応されていないはずです。
6.modsフォルダ内にhandmadevehicle2フォルダが生成されているはずです(fig2.5.pngを参照)
7.handmadevehicle2フォルダ内のassets/handmadevehicle2/内にlang、soundsフォルダとsounds.jsonファイルがあるはずです。
　これをmod本体の.zip内のassets/handmadevehicle2に加えてください(fig2.6.png及びfig2.7.pngを参照)
8.7のlangフォルダ内のen_us.lang及びja_jp.langをen_US.lang及びja_JP.langにリネームしてください(fig2.8.pngを参照)
9.これでアイテム名や銃声が適応されます。


<導入方法(マルチ)>
サーバー側と同じコンテンツパックが導入されていればサーバーに入れます。


<操縦方法>
右クリックでズーム、左クリックor spaceキーで射撃します


・戦車
　WSキーで増速、減速。ADキーで旋回

・航空機
　WSキーで増速、減速。
　機首を向けている方向に進みます。

・ヘリ
　WSキーでスロットルの増減。
　機首の傾け具合で増減速。
　Gキーでパイロット・ガンナーモードの切り替え可能。




<乗り物の追加方法>

HandmadeGunsと同じように追加が可能です。
位置などの大きさは　1D or 1F = メタセコイヤ上で100　です。
時間は　20 = 1秒　です。



Model,ft17.mqo　　　　　乗り物のモデルです。addmodelに入れたものを読み込みます。
ModelTexture,ft17.png　 乗り物のテクスチャです。addmodelに入れたものを読み込みます。

vacanspawn　trueにすると自然スポーンするようになります。
spawn_rare　出現率です。数値が小さいほど出現しやすいです。
　　　
mob_min_range　最小接近距離です。この距離までは接近してきます。
mob_max_range　感知範囲です。
mob_min_height 最小飛行高度です。vehicletypeが1か2のみ適応されます。

ridding_roteplayer,true　旋回時、プレイヤー位置がプレイヤーの向きに追従するかどうかです。
riddingx,0D　　　　　　　搭乗時x方向のプレイヤーの位置です。
riddingy,1.4D            搭乗時y方向のプレイヤーの位置です。
riddingz,0D              搭乗時z方向のプレイヤーの位置です。
ridding_view_x,0F        搭乗時x方向の3人称視点の位置です。
ridding_view_y,-1F       搭乗時y方向の3人称視点の位置です。
ridding_view_z,-2F       搭乗時z方向の3人称視点の位置です。
ridding_view_gunner_x,0F  ガンナーモードのx方向の位置です。
ridding_view_gunner_y,-2F ガンナーモードのy方向の位置です。
ridding_view_gunner_z,-3F ガンナーモードのz方向の位置です。
ridding_invisible,true   搭乗時プレイヤーが透明になるかどうかです。
ridding_zoom,3F　　　　　ズーム倍率です。
hud_icon,handmadevehicle:textures/hud/cross.png　HUDの画像です。addhudに入れたものを読み込みます。
renderhud,true　　　　　　HUDを表示するかどうかです。

vehicletype,0　　　　　　乗り物のタイプです。0で戦車、1で航空機、2でヘリです。
movesound,handmadevehicle.sound_tank　移動時の効果音です。addsoundに入れたものを読み込みます。
hp,100D　　　　　　　　　HPです。
width,2.5F　　　　　　　乗り物の幅です。
height,2.3F　　　　　　　乗り物の高さです。
antibullet,0.0F,0.8F,1.0F,1.0F　銃弾に対する防御率です。ｘ値のダメージが入ります。第一関数が銃弾,第二関数が機関砲弾,第三関数が榴弾,第四関数が対戦車榴弾です。
speed,0.03F　　　　　　　スピードです。
turnspeed,3F　　　　　　旋回速度です。
stepHeight,2.0F　　　　　乗り越え可能なブロックの高さです。
trottlemax,5F　　　　　　最大スロットルです。
trottlemin,-2F　　　　　最小スロットルです。
trottleaccelerationmax,0.3F　加速率です。
trottleaccelerationmin,-0.2F　減速率です。

weapon1true,true        武器1を使用します。
weapon1key,0　　　　　　武器1の使用キーです。0で左クリック、1で右クリック、2でspaceキーです。
w1name,37mmCannon　　　　武器1の名前です。
ammo1,60　　　　　　　　武器1の再使用可能までの時間です。
magazine1,1　　　　　　　武器1の残弾です。
reload_time1,60　　　　　武器1のリロード時間です。
reloadsoundset1,20　　　武器1のリロード音の再生するタイミングです。reload_time1　-　reloadsoundset1にリロード音が再生されます。
reloadsound1,handmadevehicle.reload_cannon　リロード音です。
w1cycle,1　　　　　　　　武器1の発射サイクルです。
w1barst,1　　　　　　　　武器1使用時に値の分だけ連続して使用します。
weapon1,1　　　　　　　　武器1の数です。値が2以上の時は以下の値をbullet_type1,2,2,…といったようにしてください(t28.txtを参照)
bullet_type1,2           武器1の銃弾の種類です。0が銃弾,1が機関砲弾,2が榴弾,3が対戦車榴弾です。
bullet_model1,handmadevehicle:textures/entity/bulletcannon.mqo 銃弾のモデルです。
bullet_tex1,handmadevehicle:textures/entity/bulletcannon.png　銃弾のテクスチャです。
fire_model1,handmadevehicle:textures/entity/mflash.mqo　マズルフラッシュのモデルです。
fire_tex1,handmadevehicle:textures/entity/mflash.png　マズルフラッシュのテクスチャです。
fire_time1,5　マズルフラッシュの継続時間です。
sound_fire1,handmadevehicle.fire_amr　発射音です。
fire_pointx1,0F　x方向の発射位置です。
fire_pointy1,2F  y方向の発射位置です。
fire_pointz1,1F  z方向の発射位置です。
fire_yoffset1,0.05D  値の分だけ上下に角度をつけて発射します。
rotationfollowing1,true　発射方向がプレイヤーに追従するかどうかです。
rotationfirepoint1,true　発射位置がプレイヤーに追従するかどうかです。
bullet_damage1,30　ダメージです。
bullet_speed1,2F　　弾速です。
bullet_bure1,1F　　ブレの大きさです。
bullet_expower1,2.2F　爆発力です。
bullet_ex1,true　　　　爆発がブロックを破壊するかどうかです。なお爆発によってアイテムが消失することはありません。
bullet_kazu1,1　　　　一度に発射する数です。
bullet_gravity1,0.020D　銃弾のうける重力の大きさです。
bullet_livingtime1,80　銃弾の生存時間です。

mob_w1range　　　　武装1の射程です。　
mob_w1range_max_y　武装1の狙える最大の高さです。
mob_w1range_min_y　武装1の狙える最小の高さです。

weapon11,weapon12,weapon2についても同様に設定可能です。


turret,1　　　　　砲塔の数です。
turretrote,true　 砲塔が作画されるかどうかです。
arm_x,0.0F　　　　砲塔のx方向の基準位置です。
arm_y,2.0F        砲塔のy方向の基準位置です。
arm_z,0.0F        砲塔のz方向の基準位置です。
hand_x,0.0F       砲身のx方向の基準位置です。
hand_y,2.0F       砲身のy方向の基準位置です。
hand_z,0.6F       砲身のz方向の基準位置です。

pera,0            プロペラ(ローター)の数です。
pera_x,0          プロペラのx方向の基準位置です。
pera_y,0          プロペラのy方向の基準位置です。
pera_z,0          プロペラのz方向の基準位置です。
perarote_x,0      プロペラのx方向の回転量です。
perarote_y,0      プロペラのy方向の回転量です。
perarote_z,0      プロペラのz方向の回転量です。

cloud,1           煙エフェクトの数です。
cloud_x,-1D       煙エフェクトのx方向の基準位置です。
cloud_y,1.4D      煙エフェクトのy方向の基準位置です。
cloud_z,-2.0D     煙エフェクトのz方向の基準位置です。

Texture,ft17      アイテム時に使用するテクスチャです。addtextureに入れてください。
Name,FT-17軽戦車　日本語名です。UTF-8で保存してください
Vechicle,FT17     登録名です。言語が英語の際はこちらの名前を使用します。


<モデルについて>
mqo objモデルが使用できます。

オブジェクトor材質が以下のものが読み込まれます。
mat1　　ボディを作画します。
seat　　座席を作画します。
　
以下の〇には1から32まで入れることができます。
上記のturretやperaの数を参照してください。

mat4_〇　砲塔を作画します。
mat5_〇　砲身を作画します。

pera_〇　プロペラ(ローター)を作画します。


<弾丸モデルについて>
addentityに配置してください
オブジェクト名をbulletにしたものが読み込まれます。



<config設定>
entity {
    B:cfg_canspawn=true   falseにすると自然スポーンしなくなります。
    I:cfg_probabilityl=20 出現率です。数値が大きいほうが出現しやすいです。
    I:cfg_spawn_max=20    出現する最大グループ数です。
    I:cfg_spawn_min=10    出現する最小グループ数です。
}

<存知のバグ>


<スペシャルサンクス>
車両の傾き技術:SIZ様




<更新履歴>
22/04/10 修正
　　　　　・車両に傾きを少し滑らかに

08/09 修正
　　　・ヘリを出現させるとクラッシュする問題を修正

21/02/16 追加
　　　　・configにB:cfg_movebreakを追加
　　　　　B:cfg_movebreak=true　falseに変えると全ての乗り物で移動時ブロックを破壊しなくなります

08/30 追加
　　　・車両に傾きを仮実装
　　　　・後々変更・修正するかもしれません
　　　・roodbreak,true
        車両が原木などのブロックを破壊するかどうかです
　　　・武器3を追加
　　　　sample_heliを参照
　　　・武器4及びフレアを追加
　　　　sample_heliを参照
　　　他

07/18 追加
      ・exhaust_model,sample_exhaust.mqo
　　　　エンジン排気のモデルです。addmodelにモデルを入れてください
      ・exhaust_tex,sample_exhaust.png
        エンジン排気のテクスチャです。addmodelに入れてください
      変更
　　　・エンジン排気を光るように変更
　　　他

05/24 追加
　　　・乗り物搭乗時にTABキーで乗り物のステータスを表示するように
　　　・サンプルを追加
　　　・サンプルに色々追加
　　　詳しくはサンプルを確認してください

05/10 追加
　　　・サンプルに色々追加
　　　詳しくはサンプルを確認してください

20/4/22 修正
　　　・GVCLib2.0使用時にクラッシュする問題を修正
　　　・兵器の移動音が反映されない問題を修正
　　　・兵器の搭乗位置用のデバッグ機能を追加
　　　　GVClib.cfgのデバッグ機能をONにし、兵器に搭乗時@キーで起動します
　　　　↑↓→←[]キーでridding_view_xyzの調整、
        テンキーの468213キーでriddingxyzの調整です

08/04 修正
　　　サバイバル時に車両等が召喚時透明になる問題を修正
　　　搭乗兵器製造機のレシピを追加
　　　他

07/15 HandmadeVehicle2にバージョンアップしました！
　　　導入方法をHMG2仕様にへんこうなどしています。
　　　まだまだreadme含め未完成部分が非常に多いです。




//////////////////////////////////////////////////////////




19/2/16 修正
　　　　・ゲリラmod及びMCDungeonsを非導入時にクラッシュする問題を修正

12/29 追加
　　　・搭乗兵器製造機を追加
　　　　・エメラルドや鉄インゴットなどで追加した乗り物を買えるようになりました
　　　設定追加
　　　riddng_maximum,1　乗れる最大人数です
　　　　　　　　　　　　乗る位置はriddingx,y,zで後ろに値を人数分だけ追加してください
　　　　　　　　　　　　詳しくはuh1.txtを参照
　　　
　　　Sell_EMERALD,32　　搭乗兵器製造機で必要なエメラルドの数です
　　　Sell_IRONINGOT,32　搭乗兵器製造機で必要な鉄インゴットの数です
　　　Sell_REDSTONE,16　 搭乗兵器製造機で必要なレッドストーンの数です
　　　他

11/03 設定追加　
　　　basis_pointx1,0F　　発射する点の基準位置xです
　　　basis_pointy1,2.2F　発射する点の基準位置yです
　　　basis_pointz1,2.0F　発射する点の基準位置zです
　　　rotation_player1,true　発射方向がプレイヤーに追従するかどうかです。
      他

10/28 修正
　　　・HandmadeGunsを未導入時にクラッシュする問題を修正

08/26 追加
　　　レンチ
　　　・右クリックで耐久を消費して乗り物の耐久値を回復させます。
　　　
　　　戦車兵/パイロット
　　　・下記の設定の自然スポーンをtrueにしているとそれに乗って出現します。

　　　追加設定
　　　武装関連
　　　weapon11、weapon12を追加
　　　・weapon11true、weapon12trueをtrueにすると武装1を切り替え可能になります。
　　　　Xキーで変更できます。
　　　　詳しくはm1.txtを参考にしてください。
　　　
　　　モブ関連　モブが搭乗時の設定です。
　　　vacanspawn　trueにすると自然スポーンするようになります。
　　　spawn_rare　出現率です。数値が小さいほど出現しやすいです。
　　　
　　　mob_min_range　最小接近距離です。この距離までは接近してきます。
　　　mob_max_range　感知範囲です。
　　　mob_min_height 最小飛行高度です。vehicletypeが1か2のみ適応されます。

　　　mob_w1range　　　　武装1の射程です。　
　　　mob_w1range_max_y　武装1の狙える最大の高さです。
　　　mob_w1range_min_y　武装1の狙える最小の高さです。
      mob_w2range　　　　武装2の射程です。　
      mob_w2range_max_y　武装2の狙える最大の高さです。
      mob_w2range_min_y　武装2の狙える最小の高さです。
　　　

08/04 変更
　　　・モブの挙動を変更
　　　他

07/16 公開