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

Project1

 找回密码
 注册会员
搜索
查看: 2950|回复: 5
打印 上一主题 下一主题

[已经过期] 求修改菜单命令

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-7-30
帖子
32
跳转到指定楼层
1
发表于 2013-7-17 20:48:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 1332535 于 2013-7-18 12:20 编辑

我下载了个整合系统,里面的 任务系统·看不懂,我换了个简单的,我想修改他的呼出命令,改成现在我要呼出的任务界面,怎么改啊,在哪啊,都找遍了
这Window_MenuCommand代码
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_MenuCommand
  3. #------------------------------------------------------------------------------
  4. #  メニュー画面で表示するコマンドウィンドウです。
  5. #==============================================================================
  6.  
  7. class Window_MenuCommand < Window_Command
  8.   #--------------------------------------------------------------------------
  9.   # ● コマンド選択位置の初期化(クラスメソッド)
  10.   #--------------------------------------------------------------------------
  11.   def self.init_command_position
  12.     @@last_command_symbol = nil
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● オブジェクト初期化
  16.   #--------------------------------------------------------------------------
  17.   def initialize
  18.     super(0, 0)
  19.     select_last
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● ウィンドウ幅の取得
  23.   #--------------------------------------------------------------------------
  24.   def window_width
  25.     return 160
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 表示行数の取得
  29.   #--------------------------------------------------------------------------
  30.   def visible_line_number
  31.     item_max
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● コマンドリストの作成
  35.   #--------------------------------------------------------------------------
  36.   def make_command_list
  37.     add_main_commands
  38.     add_formation_command
  39.     add_original_commands
  40.     add_save_command
  41.     add_game_end_command
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 主要コマンドをリストに追加
  45.   #--------------------------------------------------------------------------
  46.   def add_main_commands
  47.     add_command(Vocab::item,   :item,   main_commands_enabled)
  48.     add_command(Vocab::skill,  :skill,  main_commands_enabled)
  49.     add_command(Vocab::equip,  :equip,  main_commands_enabled)
  50.     add_command(Vocab::status, :status, main_commands_enabled)
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 並び替えをコマンドリストに追加
  54.   #--------------------------------------------------------------------------
  55.   def add_formation_command
  56.     add_command(Vocab::formation, :formation, formation_enabled)
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 独自コマンドの追加用
  60.   #--------------------------------------------------------------------------
  61.   def add_original_commands
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● セーブをコマンドリストに追加
  65.   #--------------------------------------------------------------------------
  66.   def add_save_command
  67.     add_command(Vocab::save, :save, save_enabled)
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● ゲーム終了をコマンドリストに追加
  71.   #--------------------------------------------------------------------------
  72.   def add_game_end_command
  73.     add_command(Vocab::game_end, :game_end)
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 主要コマンドの有効状態を取得
  77.   #--------------------------------------------------------------------------
  78.   def main_commands_enabled
  79.     $game_party.exists
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 並び替えの有効状態を取得
  83.   #--------------------------------------------------------------------------
  84.   def formation_enabled
  85.     $game_party.members.size >= 2 && !$game_system.formation_disabled
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● セーブの有効状態を取得
  89.   #--------------------------------------------------------------------------
  90.   def save_enabled
  91.     !$game_system.save_disabled
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 決定ボタンが押されたときの処理
  95.   #--------------------------------------------------------------------------
  96.   def process_ok
  97.     @@last_command_symbol = current_symbol
  98.     super
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 前回の選択位置を復帰
  102.   #--------------------------------------------------------------------------
  103.   def select_last
  104.     select_symbol(@@last_command_symbol)
  105.   end
  106. end
还有个是Scene_Menu代码
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  メニュー画面の処理を行うクラスです。
  5. #==============================================================================
  6.  
  7. class Scene_Menu < Scene_MenuBase
  8.   #--------------------------------------------------------------------------
  9.   # ● 開始処理
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     create_command_window
  14.     create_gold_window
  15.     create_status_window
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● コマンドウィンドウの作成
  19.   #--------------------------------------------------------------------------
  20.   def create_command_window
  21.     @command_window = Window_MenuCommand.new
  22.     @command_window.set_handler(:item,      method(:command_item))
  23.     @command_window.set_handler(:skill,     method(:command_personal))
  24.     @command_window.set_handler(:equip,     method(:command_personal))
  25.     @command_window.set_handler(:status,    method(:command_personal))
  26.     @command_window.set_handler(:formation, method(:command_formation))
  27.     @command_window.set_handler(:save,      method(:command_save))
  28.     @command_window.set_handler(:game_end,  method(:command_game_end))
  29.     @command_window.set_handler(:cancel,    method(:return_scene))
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● ゴールドウィンドウの作成
  33.   #--------------------------------------------------------------------------
  34.   def create_gold_window
  35.     @gold_window = Window_Gold.new
  36.     @gold_window.x = 0
  37.     @gold_window.y = Graphics.height - @gold_window.height
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● ステータスウィンドウの作成
  41.   #--------------------------------------------------------------------------
  42.   def create_status_window
  43.     @status_window = Window_MenuStatus.new(@command_window.width, 0)
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● コマンド[アイテム]
  47.   #--------------------------------------------------------------------------
  48.   def command_item
  49.     SceneManager.call(Scene_Item)
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● コマンド[スキル][装備][ステータス]
  53.   #--------------------------------------------------------------------------
  54.   def command_personal
  55.     @status_window.select_last
  56.     @status_window.activate
  57.     @status_window.set_handler(:ok,     method(:on_personal_ok))
  58.     @status_window.set_handler(:cancel, method(:on_personal_cancel))
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● コマンド[並び替え]
  62.   #--------------------------------------------------------------------------
  63.   def command_formation
  64.     @status_window.select_last
  65.     @status_window.activate
  66.     @status_window.set_handler(:ok,     method(:on_formation_ok))
  67.     @status_window.set_handler(:cancel, method(:on_formation_cancel))
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● コマンド[セーブ]
  71.   #--------------------------------------------------------------------------
  72.   def command_save
  73.     SceneManager.call(Scene_Save)
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● コマンド[ゲーム終了]
  77.   #--------------------------------------------------------------------------
  78.   def command_game_end
  79.     SceneManager.call(Scene_End)
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 個人コマンド[決定]
  83.   #--------------------------------------------------------------------------
  84.   def on_personal_ok
  85.     case @command_window.current_symbol
  86.     when :skill
  87.       SceneManager.call(Scene_Skill)
  88.     when :equip
  89.       SceneManager.call(Scene_Equip)
  90.     when :status
  91.       SceneManager.call(Scene_Status)
  92.     end
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● 個人コマンド[終了]
  96.   #--------------------------------------------------------------------------
  97.   def on_personal_cancel
  98.     @status_window.unselect
  99.     @command_window.activate
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 並び替え[決定]
  103.   #--------------------------------------------------------------------------
  104.   def on_formation_ok
  105.     if @status_window.pending_index >= 0
  106.       $game_party.swap_order(@status_window.index,
  107.                              @status_window.pending_index)
  108.       @status_window.pending_index = -1
  109.       @status_window.redraw_item(@status_window.index)
  110.     else
  111.       @status_window.pending_index = @status_window.index
  112.     end
  113.     @status_window.activate
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 並び替え[キャンセル]
  117.   #--------------------------------------------------------------------------
  118.   def on_formation_cancel
  119.     if @status_window.pending_index >= 0
  120.       @status_window.pending_index = -1
  121.       @status_window.activate
  122.     else
  123.       @status_window.unselect
  124.       @command_window.activate
  125.     end
  126.   end
  127. end


Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-7-30
帖子
32
2
 楼主| 发表于 2013-7-17 20:52:35 | 只看该作者
怎么没人啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊坐等!!!!!!!!!!!

点评

楼下的爱夏的鱼加我  发表于 2013-7-18 10:24
干脆你加我qq吧,那个下载地址我也不知道了,搜也搜不到了,犹太大,我不好上传,qq806493236,网名多多  发表于 2013-7-18 10:24
提供范例..............  发表于 2013-7-18 10:18
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

3
发表于 2013-7-17 21:07:04 | 只看该作者
请提供范例或者脚本
不然没有人会解决楼主的问题
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-7-30
帖子
32
4
 楼主| 发表于 2013-7-17 21:19:40 | 只看该作者
那么大,让我去屎吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-7-30
帖子
32
5
 楼主| 发表于 2013-7-18 10:23:05 | 只看该作者
1332535 发表于 2013-7-17 20:52
怎么没人啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊坐等!!!!!!!!!!! ...

干脆你加我qq吧,那个下载地址我也不知道了,搜也搜不到了,犹太大,我不好上传,qq806493236,网名多多
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
245 小时
注册时间
2007-8-6
帖子
329
6
发表于 2013-7-18 12:01:33 | 只看该作者
其实你CTRL+SHIFT+F全局搜索“任务确定”这4个字不就知道在那里呼出这个菜单的。我有一个貌似是你这脚本整合的玩意,看了下,这个菜单选项是独自追加的。

点评

额,我发错地方了啊啊啊啊啊啊 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  发表于 2013-7-18 12:19
顺便,这个是ACE的整合吧。。怎么在XP这里问呢。。。  发表于 2013-7-18 12:02

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 08:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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