赞 | 0 |
VIP | 4 |
好人卡 | 0 |
积分 | 2 |
经验 | 31715 |
最后登录 | 2021-9-11 |
在线时间 | 829 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 180
- 在线时间
- 829 小时
- 注册时间
- 2010-6-26
- 帖子
- 671
|
第四个问题的答案……第一、二个真的可以搜索到的,第三个,你场景转换的时候播放一个动画不就得了- #==============================================================================
- # RGSS2_一人旅メニュー
- # tomoaky (http://hikimoki.web.infoseek.co.jp/)
- #
- # 2010/05/18 公開
- #
- # メニューシーンのステータス表示を一人旅用のものに変更します、
- # 変更はパーティ人数が一人のときのみ有効になります。
- # なるべく素材の上の方に配置してください。
- #==============================================================================
- #==============================================================================
- # ■ Window_Status_Lonely
- #==============================================================================
- class Window_Status_Lonely < Window_Status
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- # actor : アクター
- #--------------------------------------------------------------------------
- def initialize
- super($game_party.members[0])
- end
- #--------------------------------------------------------------------------
- # ● ウィンドウ内容の作成
- #--------------------------------------------------------------------------
- def create_contents
- self.x = 160
- self.width = 384
- self.contents.dispose
- self.contents = Bitmap.new(352, 384)
- end
- #--------------------------------------------------------------------------
- # ● リフレッシュ
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
- draw_actor_face(@actor, 2, 2, 92)
- #~ bitmap = Cache.picture("ファイル名")
- #~ self.contents.blt(self.contents.width - bitmap.width,
- #~ self.contents.height - bitmap.height, bitmap, bitmap.rect)
- x = 104
- y = WLH / 2
- draw_actor_name(@actor, x, y) # 名前
- draw_actor_class(@actor, x + 120, y) # 職業
- draw_actor_level(@actor, x, y + WLH * 1) # レベル
- draw_actor_state(@actor, x, y + WLH * 2) # ステート
- draw_actor_hp(@actor, x + 120, y + WLH * 1) # HP
- draw_actor_mp(@actor, x + 120, y + WLH * 2) # MP
- draw_equipments(4, y + WLH * 4) # 装備
- draw_parameters(4, y + WLH * 4 + 160) # 能力値
- draw_exp_info(self.contents.width - 180, y + WLH * 4 + 160) # 経験値情報
- end
- end
- #==============================================================================
- # ■ Scene_Menu
- #==============================================================================
- class Scene_Menu < Scene_Base
- #--------------------------------------------------------------------------
- # ● 開始処理
- #--------------------------------------------------------------------------
- def start
- super
- create_menu_background
- create_command_window
- @gold_window = Window_Gold.new(0, 360)
- if $game_party.members.size == 1
- @status_window = Window_Status_Lonely.new
- else
- @status_window = Window_MenuStatus.new(160, 0)
- end
- end
- #--------------------------------------------------------------------------
- # ● コマンド選択の更新
- #--------------------------------------------------------------------------
- alias lonely_scene_menu_update_command_selection update_command_selection
- def update_command_selection
- if $game_party.members.size == 1
- if Input.trigger?(Input::B)
- Sound.play_cancel
- $scene = Scene_Map.new
- elsif Input.trigger?(Input::C)
- if $game_party.members.size == 0 and @command_window.index < 4
- Sound.play_buzzer
- return
- elsif $game_system.save_disabled and @command_window.index == 4
- Sound.play_buzzer
- return
- end
- Sound.play_decision
- case @command_window.index
- when 0 # アイテム
- $scene = Scene_Item.new
- when 1 # スキル
- $scene = Scene_Skill.new(0)
- when 2 # 装備
- $scene = Scene_Equip.new(0)
- when 3 # ステータス
- $scene = Scene_Status.new(0)
- when 4 # セーブ
- $scene = Scene_File.new(true, false, false)
- when 5 # ゲーム終了
- $scene = Scene_End.new
- end
- end
- else
- lonely_scene_menu_update_command_selection
- end
- end
- end
复制代码 |
|