Making(作成メモ):今更聞けないスクリプトエディタ(4) 装備画面のカスタム?
今回は日向が必要に迫られていじくった部分ですが・・・
正直、スクリプト部分は殆どいじくってないです。
それでもカスタムなのは何故か?
だって、データベースいじっただけではおかしくなるもん。
  
と、いうことで装備画面のカスタム?へ。
内容としては、
  
 武器、盾、頭防具、体防具、装飾品
   ↓
 武器、体防具、装飾品(装飾品のみでもOK)
 
と、いうように装備可能な部位を減らすと言うもの(増やすのはできないです・・・)
 
「データベースいじればいいじゃん」と思うかもしれませんが、データベースをいじっただけ
(デフォの体防具と装飾品を空白にする)では、ゲーム画面で空白行の選択ができてしまうと言う微妙なバグっぽい現象が。
そこで、減らしたぶん、カーソルが動かないように調整します。
  
  準備
・システムの「盾」と「頭防具」をそれぞれ「体防具」と「装飾品」(名前は好みに応じて) →見本
・初期装備の「身体防具」と「装飾品」を「(None)」にし、「固定」にチェックを入れる →見本
  
  スクリプト
・「Window_EquipRight」の34、35、41、42、46、47行目をコメントアウトする →見本
  
  →コメントアウトしなかった場合
  →コメントアウトした場合
  
↑の、どちらも同じように見えますが、コメントアウトしなければ空白行まで選択できます。
コメントアウトした場合は、あれより下に行こうとすると武器の選択に戻ります。
  
ちなみに、オレはデフォの「体防具」などに惑わされて必死になってスクリプト改変しまくりました・・・が、あえなく挫折。
でも良く考えると、防具タブの種別って結局装備部位が変わるだけで、補正部分は全く変わらないと言う罠。
クッ……ヤラ( ゚∀゚ )レタ!!!
  
微妙に解説
スクリプトの31行目以降にある、
 @data.push($data_weapons[@actor.weapon_id])
 @data.push($data_armors[@actor.armor1_id])
 @data.push($data_armors[@actor.armor2_id])
 @data.push($data_armors[@actor.armor3_id])
 @data.push($data_armors[@actor.armor4_id])
「armor*_id」の*部分は上(1)から順に
 1:盾
 2:頭防具
 3:体防具
 4:装飾品
と割り当てられていて、どうやら固定っぽいです。
が、先ほども書いたように名称を変えても内部のパラメータ部分が変わらないので「盾」を「体防具」と書き換えても別に問題はないということになります。
ただ、気をつけたいのはデータベースで装備品を作るときに、システムでつけた名称が反映されないので自分で「盾→体防具」と言うように注意しながら作成しないと装備できない装備が完成してしまいます。
で、コメントアウトする6行のうち特に41、42、46、47は選択部分にかかってくるのでコメントアウトの必要が出てくるわけ。
といいつつも「武器+アクセサリ3種」みたいなことはまだできないのであしからず。
次回辺りこれを狙うのもいいのかなぁ・・・

<<Top