(解決済み)【RGSS2】 メニュー画面のレイアウトについて

くま次郎
記事: 2
登録日時: 2016年6月07日(火) 06:57

(解決済み)【RGSS2】 メニュー画面のレイアウトについて

投稿記事by くま次郎 » 2016年6月07日(火) 07:30

昔、購入したRPGツクールVXを久々に起動させて、ゲームを製作している者です。
最近始めたばかりですので、初歩的な事も分からず、手探りで勉強しています。
どうしても分からないことがあったので、質問をさせて頂きたいと考え、投稿させて頂きました。

質問の内容ですが、メニュー画面のウインドウ内アクターの表示位置を変更する方法です。
本当に初歩的な質問で申し訳ないのですが、初心者講座など様々なサイトを探しても
見つけることが出来ず、困っています。

詳細は添付した画像に記載しましたので、ご確認下さい。
よろしければ、お力をお貸し下さい。よろしくお願いいたします。
添付ファイル
RPGtukurusitumon.png
最後に編集したユーザー くま次郎 on 2016年6月07日(火) 22:27 [ 編集 1 回目 ]

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: 【RGSS2】 メニュー画面のレイアウトについて

投稿記事by TOMO » 2016年6月07日(火) 18:31

通常だとそこまで隙間が大きくないのですが・・・

とりあえず解決方法ですが、
Window_MenuStatusの「def refresh」内の、

コード: 全て選択

draw_actor_face(actor, 2, actor.index * 96 + 2, 92)


コード: 全て選択

y = actor.index * 96 + WLH / 2

を調整すれば出来ます

何らかのスクリプトで変更されてると思いますが・・・

弄られているとしても、
通常(↑)のに書き換えれば隙間はわずか(+2程度)となります


【追記】
カーソルの方もでしたね
↓のくま次郎さんのを参考にして下さい

(ちなみに対応が早かったのは、そこまで難しい物でもなかった為です)
最後に編集したユーザー TOMO on 2016年6月07日(火) 23:29 [ 編集 1 回目 ]
くま次郎
記事: 2
登録日時: 2016年6月07日(火) 06:57

ありがとうございます!

投稿記事by くま次郎 » 2016年6月07日(火) 22:25

TOMO様、ご返信ありがとうございます!記述の変更箇所を特定して頂けたので、
無事対応することが出来ました!

VXは約10年前のツールですが、こんなに早く対応をして頂けるとは思っていなかったので
とても嬉しいです!ご協力ありがとうございました!

こちらの質問はこれにて、解決済みと致します。
以下に記述変更ポイントを記載しましたので、他の皆様の助けになれば幸いです。

・メニューウィンドウ内、アクター表示位置、縦の隙間をコントロールするポイント
  以下の赤色文字の数字を調整する事で可能です。
  レイアウト変更ですので、カーソルの更新も合わせて変更します。


【Window_MenuStatus 内】

class Window_MenuStatus < Window_Selectable
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
@item_max = $game_party.members.size
for actor in $game_party.members
draw_actor_face(actor, 2 , actor.index * 96+ 2, 92)
x = 104
y = actor.index * 96+ WLH / 2
(以下変更なし)
#--------------------------------------------------------------------------
# ● カーソルの更新
#--------------------------------------------------------------------------
def update_cursor
if @index < 0 # カーソルなし
self.cursor_rect.empty
elsif @index < @item_max # 通常
self.cursor_rect.set(0, @index * 96, contents.width, 96)
elsif @index >= 100 # 自分
self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
else # 全体
self.cursor_rect.set(0, 0, contents.width, @item_max * 96) #注釈1
end
end
end

※赤色文字の部分に同じ数字を入れれば大丈夫ですが、注釈1の部分(アクター全員を指定するカーソル)
 のみ若干の数字の微調整が必要となります。

“VX / Ace:質問” へ戻る