设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: reg_214
打印 上一主题 下一主题

帮忙稍微改下菜单

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
11
发表于 2008-2-19 16:51:22 | 只看该作者
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu < Scene_Base
  7. #--------------------------------------------------------------------------
  8. # ● 初始化对象
  9. #     menu_index : 指令光标初期位置
  10. #--------------------------------------------------------------------------
  11. def initialize(menu_index = 0)
  12.    @menu_index = menu_index
  13. end
  14. #--------------------------------------------------------------------------
  15. # ● 开始处理
  16. #--------------------------------------------------------------------------
  17. def start
  18.    super
  19.    create_menu_background
  20.    create_command_window
  21.    @gold_window = Window_Gold.new(384, 416-56)
  22.    @status_window = Window_MenuStatus.new(0, 0)
  23. end
  24. #--------------------------------------------------------------------------
  25. # ● 结束处理
  26. #--------------------------------------------------------------------------
  27. def terminate
  28.    super
  29.    dispose_menu_background
  30.    @command_window.dispose
  31.    @gold_window.dispose
  32.    @status_window.dispose
  33. end
  34. #--------------------------------------------------------------------------
  35. # ● 更新画面
  36. #--------------------------------------------------------------------------
  37. def update
  38.    super
  39.    update_menu_background
  40.    @command_window.update
  41.    @gold_window.update
  42.    @status_window.update
  43.    if @command_window.active
  44.      update_command_selection
  45.    elsif @status_window.active
  46.      update_actor_selection
  47.    end
  48. end
  49. #--------------------------------------------------------------------------
  50. # ● 生成指令窗口
  51. #--------------------------------------------------------------------------
  52. def create_command_window
  53.    s1 = Vocab::item
  54.    s2 = Vocab::skill
  55.    s3 = Vocab::save
  56.    s4 = "读档"
  57.    s5 = Vocab::game_end
  58.    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
  59.    @command_window.y = 0
  60.    @command_window.x = 544-@command_window.width
  61.    @command_window.index = @menu_index
  62.    if $game_party.members.size == 0          # 同伴人数为 0 的情况下
  63.      @command_window.draw_item(0, false)     # 物品无效化
  64.      @command_window.draw_item(1, false)     # 特技无效化
  65.      @command_window.draw_item(2, false)     # 装备无效化
  66.      @command_window.draw_item(3, false)     # 状态无效化
  67.    end
  68.    if $game_system.save_disabled             # 禁止存档的情况下
  69.      @command_window.draw_item(4, false)     # 存档无效化
  70.    end
  71. end
  72. #--------------------------------------------------------------------------
  73. # ● 更新指令选择
  74. #--------------------------------------------------------------------------
  75. def update_command_selection
  76.    if Input.trigger?(Input::B)
  77.      Sound.play_cancel
  78.      $scene = Scene_Map.new
  79.    elsif Input.trigger?(Input::C)
  80.      if $game_party.members.size == 0 and @command_window.index < 4
  81.        Sound.play_buzzer
  82.        return
  83.      elsif $game_system.save_disabled and @command_window.index == 4
  84.        Sound.play_buzzer
  85.        return
  86.      end
  87.      Sound.play_decision
  88.      case @command_window.index
  89.      when 0      # 物品
  90.        $scene = Scene_Item.new
  91.      when 1      # 特技
  92.        start_actor_selection
  93.      when 2      # 存档
  94.        $scene = Scene_File.new(true, false, false)
  95.      when 3       #读档
  96.        $scene = Scene_File.new(false, false, false)
  97.      when 4      # 游戏结束
  98.        $scene = Scene_End.new
  99.      end
  100.    end
  101. end
  102. #--------------------------------------------------------------------------
  103. # ● アクター選択の開始
  104. #--------------------------------------------------------------------------
  105. def start_actor_selection
  106.    @command_window.active = false
  107.    @status_window.active = true
  108.    @status_window.x = 0
  109.    if $game_party.last_actor_index < @status_window.item_max
  110.      @status_window.index = $game_party.last_actor_index
  111.    else
  112.      @status_window.index = 0
  113.    end
  114. end
  115. #--------------------------------------------------------------------------
  116. # ● アクター選択の終了
  117. #--------------------------------------------------------------------------
  118. def end_actor_selection
  119.    @command_window.active = true
  120.    @status_window.active = false
  121.    @status_window.index = -1
  122. end
  123. #--------------------------------------------------------------------------
  124. # ● アクター選択の更新
  125. #--------------------------------------------------------------------------
  126. def update_actor_selection
  127.    if Input.trigger?(Input::B)
  128.      Sound.play_cancel
  129.      end_actor_selection
  130.    elsif Input.trigger?(Input::C)
  131.      $game_party.last_actor_index = @status_window.index
  132.      Sound.play_decision
  133.      case @command_window.index
  134.      when 1  # スキル
  135.        $scene = Scene_Skill.new(@status_window.index)
  136.      end
  137.    end
  138. end
  139. end
复制代码

人家说了不要装备和状态的...lz看我的  我把金钱窗口移到右边了不然状态界面没地方放
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-17
帖子
104
12
 楼主| 发表于 2008-2-21 05:53:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 08:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表