- ツクールVX Ace 初心者救済、質問スレ Part.4
26 :名無しさん@お腹いっぱい。[sage]:2021/05/28(金) 00:48:58.24 ID:vjIGE5oR - 桁数の変更はcol_maxだけじゃ足らないな
class Window_MenuStatus < Window_Selectable #-------------------------------------------------------------------------- # ● 桁数の取得 #-------------------------------------------------------------------------- def col_max return 4 end #-------------------------------------------------------------------------- # ● 項目の高さを取得 #-------------------------------------------------------------------------- def item_height height - standard_padding * 2 end end この二つを変えないとダメだった それとバストアップ画像の変更が出来ない、と。見た感じ顔グラフィックがそのまま表示されてるって事? 答えを言っちゃえばこれで既存の描画項目は消えて、 各バストアップ画像だけ表示されるはずだけど上書きするところ間違えてないか? あるいは再度上書きしているか class Window_MenuStatus < Window_Selectable #-------------------------------------------------------------------------- # ● 項目の描画 #-------------------------------------------------------------------------- def draw_item(index) actor = $game_party.members[index] enabled = $game_party.battle_members.include?(actor) rect = item_rect(index) draw_item_background(index) draw_actor_bustup(actor, rect, enabled) end end
|
- ツクールVX Ace 初心者救済、質問スレ Part.4
27 :名無しさん@お腹いっぱい。[sage]:2021/05/28(金) 00:55:16.02 ID:vjIGE5oR - 一応基本的なデバッグ方法としてp命令がある
ツクール本体のツールバー「ゲーム(G)」>「コンソールの表示(C)」でコンソール画面を出せる この状態でp "処理完了"とか書けばそのメソッドが本当に実行されたのか確かめる事が出来る #-------------------------------------------------------------------------- # ● アクターのバストアップグラフィックの描画 #-------------------------------------------------------------------------- def draw_actor_bustup(actor, rect, enabled) dst_center_x = rect.x + rect.width / 2 dst_center_y = rect.y + rect.height bitmap = Cache.picture("Bustup_#{actor.id}") x = dst_center_x - (bitmap.rect.width / 2) y = dst_center_y - bitmap.height contents.blt(x, y, bitmap, bitmap.rect, enabled ? 255 : translucent_alpha) p "バストアップ描画完了" end とか書いて本当に処理が実行されたのか確認してくれ
|
- ツクールVX Ace 初心者救済、質問スレ Part.4
29 :名無しさん@お腹いっぱい。[sage]:2021/05/28(金) 19:26:47.78 ID:vjIGE5oR - じゃそもそも実行されてないんだろ
ところどころ分かっていて当然と思う所は説明ハショっているから、どこかで認識の齟齬が発生している ツクールのプラグイン素材(スクリプト素材)っていうのは既存の処理の上書きが基本になっている 例えば既存のメソッド def test p "テスト実行" end があったとして(ここに追加)以降のセクションに def test p "拡張版テスト実行" end と記述すれば以降のtestメソッドは後者に置き換えられる これと同じで>>28以降にdef draw_item(index)を上書きして実行されてない可能性が高い 時間はかかるかも知れないが p "処理通過"を書きまくってどこまでが動いて、どこから動いていないのか境界線を究明すれば原因が分かるよ
|
- ツクールVX Ace 初心者救済、質問スレ Part.4
30 :名無しさん@お腹いっぱい。[sage]:2021/05/28(金) 19:54:20.49 ID:vjIGE5oR - あーあと一応言っておくけど
2chの仕様で行頭の半角スペースが非表示になっているだけだからインデント(字下げ)は徹底してくれ ポップアップ表示で見れば省略されただけなのか、元の文章から書いてないのか分かる クラスの中、メソッドの中、if文の中等プリセットスクリプトの書式に合わせて必ず2文字分の半角スペースで下げる事 可読性はコードを見返す上でとても重要だ
|