キャラクター関連②(キャラパーツ差分)

Sat, 29 Jul 2023 14:55:18 JST (710d)
Top > キャラパーツ差分 > tスクリプト

※「ティラノスクリプト」のタグリファレンス参照

 

キャラをパーツごとに表示する方法です。
難しくはないですがめんどくさいです。ですが、キャラ差分やキャラの数が多いとかなり容量の節約になる為オススメです。
大前提として、「キャラクター定義(chara_new)が必須となります。

キャラクター定義 必須

 
[chara_new name="test" storage="chara/1/テスト1-1-2-1-1-03.png" jname="テスト"]
 

キャラクターを登場させるにも何をするにも絶対必要なスクリプト。
キャラ定義用のページを別途作り、title等でコールリターンさせるのが一番いいのかな。

 

※上記は最低限の情報のみ記載している。

nameキャラクター名。半角英数字のみ
storage画像が格納されている場所
jnameキャラクター名の日本語ネーム


キャラパーツ差分登録

[chara_layer name="test" part="mouse" id="0" storage="chara/1//0.png" zindex=24]

キャラをパーツごとにゲーム内に登録し、パーツごとに動かせます。
めんどくさい(難しくはない)ですが容量の節約になる為、たくさんキャラを使用、キャラ差分が多い方は必須です。

 

例えばキャラごとにパーツ差分が

  • 眉:通常、怒る、悲しい
  • 口:笑う、怒る、拗ねる
    の場合、下記のように登録します。
     
    ;眉
    [chara_layer name="test" part="blow" id="0" storage="chara/1/blow/0.png" zindex=25]
    [chara_layer name="test" part="blow" id="okoru" storage="chara/1/blow/1.png"]
    [chara_layer name="test" part="blow" id="kanasi" storage="chara/1/blow/2.png"]
    ;口
    [chara_layer name="test" part="mouse" id="egao" storage="chara/1/mouse/0.png" zindex=24]
    [chara_layer name="test" part="mouse" id="okoru" storage="chara/1/mouse/1.png"]
    [chara_layer name="test" part="mouse" id="suneru" storage="chara/1/mouse/2.png"]
     
    name対象のキャラ。chara_newで設定したキャラ名を入力する(jnameは×)
    partパーツを呼び出す際のIDその①。この場合眉なのでblowとしてますが、なんでもいいです
    idパーツを呼び出す際のIDその②。これもわかりやすければなんでもいいです。笑ってるパーツには「egao」とかね
    zindexパーツを表示する順番。数字が大きいほど前に表示されます
    前 10.9.8 ...2.1.0 後
     
    ▼どこにこれ書けばいいの?
    キャラを表示させる前であればどこでも良いですが、かなり数が増えると思うので専用ページ作ったほうがいいと思います。
    title.ks→「ゲームスタート」→【ここでキャラ差分ページ通過】→キャラが登場するシナリオ
    callタグで呼び出す等してうまく活用してください
     
    ▼一番上のにだけ「zindex」ついてるのは何故?
    眉、口それぞれ三種類登録しましたが、一番上のにだけ「zindex」がついています。
    zindexは一番上のやつにさえ設定しておけば、あとのやつもそれにならいます。
    また、一番上のやつはパーツごとのデフォルトとして設定されます。
    パーツ呼び出し時に何も指定しなければ、デフォルトとしてこいつが表示されます。

差分パーツ呼び出し

[chara_part name=test blow=okoru mouse=suneru]
 
namechara_newで定義したキャラ名
blowchara_layerで登録したキャラ差分その①。眉画像の「okoru」を呼び出しています。つまり怒り眉
mousechara_layerで登録したキャラ差分その②。口画像の「suneru」を呼び出しています。つまり拗ねてる口
 

これはあくまでキャラのパーツを差し替えるタグなので、キャラやパーツを登場させるパーツではありません。
キャラの登場は「chara_show」タグを使いましょう。
組み合わせると・・・

[chara_part name=test blow=okoru mouse=suneru]
[chara_show name="test" layer="1" left="1" zindex="1"]
 

これで怒った眉、拗ねた口のキャラ画像が登場します。