「経験値の表示を消す方法、アイテムタブを消す方法」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
&tags()
&sizex(3){引用元:[[ツクール総合 初心者質問スレ Lv.3>http://jbbs.shitaraba.net/bbs/read.cgi/game/49104/1356569353/]]}
&update(format=Y-m-d)
----
#divclass(name){30 :名無しさん@お腹いっぱい。:2013/01/11(金) 01:12:17 ID:S5wzGbaE}
ステータス画面の現在の経験値と次のレベルまで
の表示を消したいのですが
スクリプトのどこを消せばいいか教えてください
Window_Statusかなと思ったのですが見つからないので…
宜しくお願いします
#divclass(name){31 :30:2013/01/11(金) 01:13:04 ID:S5wzGbaE}
すみません、VXACEです
記入をするのを忘れていました
#divclass(name){32 :名無しさん@お腹いっぱい。:2013/01/11(金) 02:42:25 ID:MNPUw0rY}
質問失礼します、VXace初心者です。戦闘のない物語を作っています。
メニュー<アイテム<アイテムタブの選択<アイテム中身の表示
と、初期設定ではなっていますが、アイテムタブの選択を飛ばして
メニュー画面のアイテムからエンター1つで直接、アイテムの中身の表示はできますか?
アイテムタブをなくす方法でも構わないのでお願いします。
#divclass(name){33 :名無しさん@お腹いっぱい。:2013/01/11(金) 13:00:57 ID:Yngim.uE}
&nowiki(){>>}30
Window_Statusにdraw_exp_infoっていうあからさまなメソッドあるけどそれコメントアウトしてもダメなの?
&nowiki(){>>}32
タブ消すのはWindowの構造分かってないとめんどくさい。
ウィンドウを1個消してその分の幅を計算しなおさないとダメだから色々弄らないとダメ。
シーンに入ったときにアイテムウィンドウに飛ばすだけならScene_Itemのstartの一番下にon_category_okとでも書き足せばいいんじゃないの。
キャンセルでメニューに戻すならcreate_item_windowの
@item_window.set_handler(:cancel, method(:on_item_cancel))を
@item_window.set_handler(:cancel, method(:return_scene))に書き換えればできるはず。
まあ、試してないけども。
要するにスクリプト弄らないとダメです。
#divclass(name){39 :名無しさん@お腹いっぱい。:2013/01/11(金) 22:04:19 ID:qt18blIM}
&nowiki(){>>}33
回答ありがとうございます。
アイテムタブには既にアイテムの1つしか置いてないので
タブの枠を消せたら、と思ったのですが
簡単にはいかないのですね。
メニュー<アイテム<中身
と、直接リンクさせるようにスクリプトを組むことはできませんか?
#divclass(name){45 :名無しさん@お腹いっぱい。:2013/01/12(土) 04:53:19 ID:0kHUm1A.}
&nowiki(){>>}32の方ではありませんが、全く同じことをしたいと思っていたので質問させていただきます。
個人的にはアイテムタブは消さずにメニュー<アイテム<中身という流れを作りたいと思っていたので、
&nowiki(){>>}33の方の下の方法を試してみたところ、アイテムから中身に直接カーソルが繋がり、思っていた通りになったのですが
上のアイテムタブの部分もカーソルで選択された状態になっていて、ずっと点滅しています。
この点滅を無くしたいと思うのですが…スクリプトのどの部分を変更すればいいのでしょうか?
&nowiki(){>>}39の方とほぼ質問が被っていますが、宜しくお願い致します。
#divclass(name){46 :名無しさん@お腹いっぱい。:2013/01/12(土) 07:41:55 ID:6X6kEN56}
&nowiki(){>>}45
タブの点滅をなくすには、追加したon_category_okの直上に@category_window.deactivateって書けばおk
&nowiki(){>>}39
タブウィンドウそのものをなくすなら上の処理に加えて、
@category_window.hideをon_category_okの下に追加、と
create_item_windowの
wy = @category_window.y + @category_window.heightを
wy = @category_window.yに書き換え
でいけるんじゃない。
実質的にはカテゴリーウィンドウを見えなくしてるだけで処理をなくしてるわけじゃないけど。
#divclass(name){47 :名無しさん@お腹いっぱい。:2013/01/12(土) 09:26:48 ID:0kHUm1A.}
&nowiki(){>>}45です
返答ありがとうございます
申し訳ありません…点滅を消す、ではなく、アイテムタブにかかっている半透明のカーソル選択自体を消す方法、と書くべきでした…
何度もお聞きして申し訳ありませんが、教えて頂けると幸いです
#divclass(name){48 :名無しさん@お腹いっぱい。:2013/01/12(土) 10:15:53 ID:gcFMLHsw}
@category_window.deactiveを追加した上で、さらにその下に@category_window.unselectを追加で消えると思う
#divclass(name){49 :名無しさん@お腹いっぱい。:2013/01/12(土) 10:26:39 ID:0kHUm1A.}
&nowiki(){>>}48
カーソルを消去することが出来ました
返信ありがとうございました
#divclass(name){50 :名無しさん@お腹いっぱい。:2013/01/12(土) 13:10:20 ID:0kHUm1A.}
再度書き込み申し訳ありません
@category_window.unselec を追加したところ、カーソルは消えたのですが
入手したアイテムが一瞬だけ表示され、すぐに消えてしまうようになってしまいました(選択も出来ません)
再度確認すると、上記の追加前までは普通に表示されていました
原因が分かる方がおりましたら、ご教授をお願い致します
#divclass(name){51 :名無しさん@お腹いっぱい。:2013/01/12(土) 14:40:40 ID:uj3a65oc}
@category_window.unselect なんか実行したら表示されるわけないw
アイテムのカテゴリ選択を無くして、アイテムだけしか表示されなくていいなら
↓を素材として突っ込むだけでいい
class Scene_Item < Scene_ItemBase
#--------------------------------------------------------------------------
# ● カテゴリウィンドウの作成(エイリアス)
#--------------------------------------------------------------------------
alias item_only_create_category_window create_category_window
def create_category_window
item_only_create_category_window
@category_window.hide.deactivate
end
#--------------------------------------------------------------------------
# ● アイテムウィンドウの作成【再定義】
#--------------------------------------------------------------------------
def create_item_window
wy = @category_window.y
wh = Graphics.height - wy
@item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
@item_window.viewport = @viewport
@item_window.help_window = @help_window
@item_window.set_handler(:ok, method(:on_item_ok))
@item_window.set_handler(:cancel, method(:return_scene))
@category_window.item_window = @item_window
@item_window.activate.index = 0
end
end
#divclass(name){52 :名無しさん@お腹いっぱい。:2013/01/12(土) 15:24:02 ID:gcFMLHsw}
タブを消さずにカーソルだけ非表示にしたいんじゃ・・・
unselectは試してなかったから間違ってます。ごめんなさい。
もういっそ、@category_window.cursor_rect=Rect.new(-100,0,32,32)
とかで無理やりカーソルを画面外に放り出してやればいいんでないだろうか
まあ、これも試してないけど
#divclass(name){53 :名無しさん@お腹いっぱい。:2013/01/12(土) 17:52:11 ID:R6riQghk}
ごめんなさい、試してみたらカーソルを追い出す方法だと無理だね…
class Window_ItemCategory < Window_HorzCommand
alias ___update update
def update
self.active ? ___update : super
end
end
class Scene_Item < Scene_ItemBase
alias ___start start
def start
___start
@category_window.deactivate.unselect
@item_window.set_handler(:cancel, method(:return_scene))
on_category_ok
end
end
これを▼ メインの真上に貼ったらどうかな?
一応試した感じはちゃんと動いてるみたいだけども…
なんでカテゴリウィンドウは非アクティブ時もアイテムリスト監視してるんだ…
#divclass(name){54 :名無しさん@お腹いっぱい。:2013/01/12(土) 20:17:29 ID:yKG2Dl7g}
&nowiki(){>>}50です
返信ありがとうございます
&nowiki(){>>}53の方のスクリプトを追加したところ、正常に作動致しました
アイテム増減などを試しましたが、その他の問題も見られないようです
いつか修正したいと思っていたところだったので大変助かりました
ご教授ありがとうございました
&tags()
&sizex(3){引用元:[[ツクール総合 初心者質問スレ Lv.3>http://jbbs.shitaraba.net/bbs/read.cgi/game/49104/1356569353/]]}
&update(format=Y-m-d)
----
#divclass(name){30 :名無しさん@お腹いっぱい。:2013/01/11(金) 01:12:17 ID:S5wzGbaE}
ステータス画面の現在の経験値と次のレベルまで
の表示を消したいのですが
スクリプトのどこを消せばいいか教えてください
Window_Statusかなと思ったのですが見つからないので…
宜しくお願いします
#divclass(name){31 :30:2013/01/11(金) 01:13:04 ID:S5wzGbaE}
すみません、VXACEです
記入をするのを忘れていました
#divclass(name){32 :名無しさん@お腹いっぱい。:2013/01/11(金) 02:42:25 ID:MNPUw0rY}
質問失礼します、VXace初心者です。戦闘のない物語を作っています。
メニュー<アイテム<アイテムタブの選択<アイテム中身の表示
と、初期設定ではなっていますが、アイテムタブの選択を飛ばして
メニュー画面のアイテムからエンター1つで直接、アイテムの中身の表示はできますか?
アイテムタブをなくす方法でも構わないのでお願いします。
#divclass(name){33 :名無しさん@お腹いっぱい。:2013/01/11(金) 13:00:57 ID:Yngim.uE}
&nowiki(){>>}30
Window_Statusにdraw_exp_infoっていうあからさまなメソッドあるけどそれコメントアウトしてもダメなの?
&nowiki(){>>}32
タブ消すのはWindowの構造分かってないとめんどくさい。
ウィンドウを1個消してその分の幅を計算しなおさないとダメだから色々弄らないとダメ。
シーンに入ったときにアイテムウィンドウに飛ばすだけならScene_Itemのstartの一番下にon_category_okとでも書き足せばいいんじゃないの。
キャンセルでメニューに戻すならcreate_item_windowの
@item_window.set_handler(:cancel, method(:on_item_cancel))を
@item_window.set_handler(:cancel, method(:return_scene))に書き換えればできるはず。
まあ、試してないけども。
要するにスクリプト弄らないとダメです。
#divclass(name){39 :名無しさん@お腹いっぱい。:2013/01/11(金) 22:04:19 ID:qt18blIM}
&nowiki(){>>}33
回答ありがとうございます。
アイテムタブには既にアイテムの1つしか置いてないので
タブの枠を消せたら、と思ったのですが
簡単にはいかないのですね。
メニュー<アイテム<中身
と、直接リンクさせるようにスクリプトを組むことはできませんか?
#divclass(name){45 :名無しさん@お腹いっぱい。:2013/01/12(土) 04:53:19 ID:0kHUm1A.}
&nowiki(){>>}32の方ではありませんが、全く同じことをしたいと思っていたので質問させていただきます。
個人的にはアイテムタブは消さずにメニュー<アイテム<中身という流れを作りたいと思っていたので、
&nowiki(){>>}33の方の下の方法を試してみたところ、アイテムから中身に直接カーソルが繋がり、思っていた通りになったのですが
上のアイテムタブの部分もカーソルで選択された状態になっていて、ずっと点滅しています。
この点滅を無くしたいと思うのですが…スクリプトのどの部分を変更すればいいのでしょうか?
&nowiki(){>>}39の方とほぼ質問が被っていますが、宜しくお願い致します。
#divclass(name){46 :名無しさん@お腹いっぱい。:2013/01/12(土) 07:41:55 ID:6X6kEN56}
&nowiki(){>>}45
タブの点滅をなくすには、追加したon_category_okの直上に@category_window.deactivateって書けばおk
&nowiki(){>>}39
タブウィンドウそのものをなくすなら上の処理に加えて、
@category_window.hideをon_category_okの下に追加、と
create_item_windowの
wy = @category_window.y + @category_window.heightを
wy = @category_window.yに書き換え
でいけるんじゃない。
実質的にはカテゴリーウィンドウを見えなくしてるだけで処理をなくしてるわけじゃないけど。
#divclass(name){47 :名無しさん@お腹いっぱい。:2013/01/12(土) 09:26:48 ID:0kHUm1A.}
&nowiki(){>>}45です
返答ありがとうございます
申し訳ありません…点滅を消す、ではなく、アイテムタブにかかっている半透明のカーソル選択自体を消す方法、と書くべきでした…
何度もお聞きして申し訳ありませんが、教えて頂けると幸いです
#divclass(name){48 :名無しさん@お腹いっぱい。:2013/01/12(土) 10:15:53 ID:gcFMLHsw}
@category_window.deactiveを追加した上で、さらにその下に@category_window.unselectを追加で消えると思う
#divclass(name){49 :名無しさん@お腹いっぱい。:2013/01/12(土) 10:26:39 ID:0kHUm1A.}
&nowiki(){>>}48
カーソルを消去することが出来ました
返信ありがとうございました
#divclass(name){50 :名無しさん@お腹いっぱい。:2013/01/12(土) 13:10:20 ID:0kHUm1A.}
再度書き込み申し訳ありません
@category_window.unselec を追加したところ、カーソルは消えたのですが
入手したアイテムが一瞬だけ表示され、すぐに消えてしまうようになってしまいました(選択も出来ません)
再度確認すると、上記の追加前までは普通に表示されていました
原因が分かる方がおりましたら、ご教授をお願い致します
#divclass(name){51 :名無しさん@お腹いっぱい。:2013/01/12(土) 14:40:40 ID:uj3a65oc}
@category_window.unselect なんか実行したら表示されるわけないw
アイテムのカテゴリ選択を無くして、アイテムだけしか表示されなくていいなら
↓を素材として突っ込むだけでいい
class Scene_Item < Scene_ItemBase
#--------------------------------------------------------------------------
# ● カテゴリウィンドウの作成(エイリアス)
#--------------------------------------------------------------------------
alias item_only_create_category_window create_category_window
def create_category_window
item_only_create_category_window
@category_window.hide.deactivate
end
#--------------------------------------------------------------------------
# ● アイテムウィンドウの作成【再定義】
#--------------------------------------------------------------------------
def create_item_window
wy = @category_window.y
wh = Graphics.height - wy
@item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
@item_window.viewport = @viewport
@item_window.help_window = @help_window
@item_window.set_handler(:ok, method(:on_item_ok))
@item_window.set_handler(:cancel, method(:return_scene))
@category_window.item_window = @item_window
@item_window.activate.index = 0
end
end
#divclass(name){52 :名無しさん@お腹いっぱい。:2013/01/12(土) 15:24:02 ID:gcFMLHsw}
タブを消さずにカーソルだけ非表示にしたいんじゃ・・・
unselectは試してなかったから間違ってます。ごめんなさい。
もういっそ、@category_window.cursor_rect=Rect.new(-100,0,32,32)
とかで無理やりカーソルを画面外に放り出してやればいいんでないだろうか
まあ、これも試してないけど
#divclass(name){53 :名無しさん@お腹いっぱい。:2013/01/12(土) 17:52:11 ID:R6riQghk}
ごめんなさい、試してみたらカーソルを追い出す方法だと無理だね…
class Window_ItemCategory < Window_HorzCommand
alias ___update update
def update
self.active ? ___update : super
end
end
class Scene_Item < Scene_ItemBase
alias ___start start
def start
___start
@category_window.deactivate.unselect
@item_window.set_handler(:cancel, method(:return_scene))
on_category_ok
end
end
これを▼ メインの真上に貼ったらどうかな?
一応試した感じはちゃんと動いてるみたいだけども…
なんでカテゴリウィンドウは非アクティブ時もアイテムリスト監視してるんだ…
#divclass(name){54 :名無しさん@お腹いっぱい。:2013/01/12(土) 20:17:29 ID:yKG2Dl7g}
&nowiki(){>>}50です
返信ありがとうございます
&nowiki(){>>}53の方のスクリプトを追加したところ、正常に作動致しました
アイテム増減などを試しましたが、その他の問題も見られないようです
いつか修正したいと思っていたところだったので大変助かりました
ご教授ありがとうございました