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

Project1

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

[已经过期] 求帮忙改改菜单,苦手,终于安奈不住了

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2011-11-6
帖子
61
跳转到指定楼层
1
发表于 2012-4-7 02:17:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 atarry 于 2012-4-7 02:46 编辑



求帮忙,新手实在是搞不动了。右下角的状态栏搞成DQ的形式就行了,不用头像,不用数据条。
金钱太靠下了,网上稍微移动一下,和右边对齐就行。
还有背景那个虚化效果,实在找不到在哪里去掉


补充一下,战斗的菜单我没改过,不知道咋成这样了


最后附上代码吧
window-command

  1. #==============================================================================
  2. # ■ Window_Command
  3. #------------------------------------------------------------------------------
  4. #  带有指令选择的窗口
  5. #==============================================================================

  6. class Window_Command < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化
  9.   #--------------------------------------------------------------------------
  10.   def initialize(x, y)
  11.     clear_command_list
  12.     make_command_list
  13.     super(25, 25, window_width, window_height)
  14.     refresh
  15.     select(0)
  16.     activate
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 取得窗口的宽度
  20.   #--------------------------------------------------------------------------
  21.   def window_width
  22.     return 160
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 取得窗口的高度
  26.   #--------------------------------------------------------------------------
  27.   def window_height
  28.     fitting_height(visible_line_number)
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 取得显示行数
  32.   #--------------------------------------------------------------------------
  33.   def visible_line_number
  34.     item_max
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 取得项目数
  38.   #--------------------------------------------------------------------------
  39.   def item_max
  40.     @list.size
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 清除指令列表
  44.   #--------------------------------------------------------------------------
  45.   def clear_command_list
  46.     @list = []
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 生成指令列表
  50.   #--------------------------------------------------------------------------
  51.   def make_command_list
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 添加指令
  55.   #     name    : 指令名
  56.   #     symbol  : 对应的符号
  57.   #     enabled : 有效状态的标帜
  58.   #     ext     : 任意的扩展数据
  59.   #--------------------------------------------------------------------------
  60.   def add_command(name, symbol, enabled = true, ext = nil)
  61.     @list.push({:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext})
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 取得指令名
  65.   #--------------------------------------------------------------------------
  66.   def command_name(index)
  67.     @list[index][:name]
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 取得指令的有效状态
  71.   #--------------------------------------------------------------------------
  72.   def command_enabled?(index)
  73.     @list[index][:enabled]
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 取得选择项目的指令数据
  77.   #--------------------------------------------------------------------------
  78.   def current_data
  79.     index >= 0 ? @list[index] : nil
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 取得选择项目的有效状态
  83.   #--------------------------------------------------------------------------
  84.   def current_item_enabled?
  85.     current_data ? current_data[:enabled] : false
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● 取得选择项的符号
  89.   #--------------------------------------------------------------------------
  90.   def current_symbol
  91.     current_data ? current_data[:symbol] : nil
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 取得选择项目的扩展数据
  95.   #--------------------------------------------------------------------------
  96.   def current_ext
  97.     current_data ? current_data[:ext] : nil
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 将光标移动到指定的标帜符对应的选项
  101.   #--------------------------------------------------------------------------
  102.   def select_symbol(symbol)
  103.     @list.each_index {|i| select(i) if @list[i][:symbol] == symbol }
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● 将光标移动到指定的扩展数据对应的选项
  107.   #--------------------------------------------------------------------------
  108.   def select_ext(ext)
  109.     @list.each_index {|i| select(i) if @list[i][:ext] == ext }
  110.   end
  111.   #--------------------------------------------------------------------------
  112.   # ● 描画项目
  113.   #--------------------------------------------------------------------------
  114.   def draw_item(index)
  115.     change_color(normal_color, command_enabled?(index))
  116.     draw_text(item_rect_for_text(index), command_name(index), alignment)
  117.   end

  118.   #--------------------------------------------------------------------------
  119.   # ● 取得对齐方向
  120.   #--------------------------------------------------------------------------
  121.   def alignment
  122.     return 0
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 取得决定处理的有效状态
  126.   #--------------------------------------------------------------------------
  127.   def ok_enabled?
  128.     return true
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 调用[决定]的处理方法
  132.   #--------------------------------------------------------------------------
  133.   def call_ok_handler
  134.     if handle?(current_symbol)
  135.       call_handler(current_symbol)
  136.     elsif handle?(:ok)
  137.       super
  138.     else
  139.       activate
  140.     end
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 刷新
  144.   #--------------------------------------------------------------------------
  145.   def refresh
  146.     clear_command_list
  147.     make_command_list
  148.     create_contents
  149.     super
  150.   end
  151. end
复制代码
window-menustatus

  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  菜单画面中,显示队伍成员状态的窗口
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 属性
  9.   #--------------------------------------------------------------------------
  10.   attr_reader   :pending_index            # 保留位置(交换用)
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化
  13.   #--------------------------------------------------------------------------
  14.   def initialize(x, y)
  15.     super(165, 250, window_width, window_height)
  16.     @pending_index = -1
  17.     refresh
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 取得窗口的宽度
  21.   #--------------------------------------------------------------------------
  22.   def window_width
  23.     return 380
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 取得窗口的高度
  27.   #--------------------------------------------------------------------------
  28.   def window_height
  29.      return 160
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 取得项目数
  33.   #--------------------------------------------------------------------------
  34.   def item_max
  35.     $game_party.members.size
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 取得项目的高度
  39.   #--------------------------------------------------------------------------
  40.   def item_height
  41.     (height - standard_padding * 2) / 4
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 描画项目
  45.   #--------------------------------------------------------------------------
  46.   def draw_item(index)
  47.     actor = $game_party.members[index]
  48.     enabled = $game_party.battle_members.include?(actor)
  49.     rect = item_rect(index)
  50.     draw_item_background(index)
  51.     draw_actor_simple_status(actor, rect.x + 108, rect.y + line_height / 2)
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 描画项目的背景
  55.   #--------------------------------------------------------------------------
  56.   def draw_item_background(index)
  57.     if index == @pending_index
  58.       contents.fill_rect(item_rect(index), pending_color)
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 按下决定键时的处理
  63.   #--------------------------------------------------------------------------
  64.   def process_ok
  65.     super
  66.     $game_party.menu_actor = $game_party.members[index]
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 返回上一个选择的位置
  70.   #--------------------------------------------------------------------------
  71.   def select_last
  72.     select($game_party.menu_actor.index || 0)
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 设定保留位置(交换用)
  76.   #--------------------------------------------------------------------------
  77.   def pending_index=(index)
  78.     last_pending_index = @pending_index
  79.     @pending_index = index
  80.     redraw_item(@pending_index)
  81.     redraw_item(last_pending_index)
  82.   end
  83. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2012-4-2
帖子
138
2
发表于 2012-4-7 02:28:45 | 只看该作者
http://rpg.blue/thread-226295-1-1.html
这里有教程~你可以去研究一下!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2011-11-6
帖子
61
3
 楼主| 发表于 2012-4-7 02:39:26 | 只看该作者
xiaoshun23 发表于 2012-4-7 02:28
http://rpg.blue/thread-226295-1-1.html
这里有教程~你可以去研究一下!

就是看着这个教程搞的,太苦手了。搞不定
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2012-4-2
帖子
138
4
发表于 2012-4-7 03:15:54 | 只看该作者
本帖最后由 xiaoshun23 于 2012-4-7 04:45 编辑

把X和Y的坐标改一下就可以了!
比如:window-command里的16条:super(25, 25, window_width, window_height) 改动X:25和Y:25就可以改动物品技能那个窗口!恢复窗口本来的位置只要把25改回x和y的小写!

点评

比如:window-command里的16条:super(25, 25, window_width, window_height) 改动X:25和Y:25就可以改动物品技能那个窗口!恢复窗口本来的位置只要把25改回x和y小写  发表于 2012-4-7 03:29
在“初始化”下面!  发表于 2012-4-7 03:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
59
在线时间
831 小时
注册时间
2010-8-23
帖子
487
5
发表于 2012-4-7 08:07:11 | 只看该作者
本帖最后由 嗨。猪头 于 2012-4-7 08:07 编辑

其实好像我的电脑里有仿DQ系统的 VX
正统RPG进度更新~
剧情:■■■■■■■■■
系统:■■■■■■■■□□
设定:■■■■■■■■□□
左右时尚鞋坊 美丽从脚开始
回复 支持 反对

使用道具 举报

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
6
发表于 2012-4-7 09:19:37 | 只看该作者
那个虚化效果只要把窗口背景色全调为0就可以了
随便看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2011-11-6
帖子
61
7
 楼主| 发表于 2012-4-7 09:30:23 | 只看该作者
fxwd 发表于 2012-4-7 09:19
那个虚化效果只要把窗口背景色全调为0就可以了

你所指的背景色是数据库-系统里的背景色吗?那个我试过了只是改变窗口的颜色,不是改变窗口外的虚化效果


‘‘──atarry于2012-4-7 09:33补充以下内容

这个问题解决了,可是状态栏的右下方的角色状态窗口咋改成DQ式的。
’’
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

8
发表于 2012-4-7 09:43:00 | 只看该作者
Window_Command不是菜单窗口的类,Window_MenuCommand才是,要改那里。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2011-11-6
帖子
61
9
 楼主| 发表于 2012-4-7 10:06:42 | 只看该作者
feizhaodan 发表于 2012-4-7 09:43
Window_Command不是菜单窗口的类,Window_MenuCommand才是,要改那里。

你说的菜单窗口类已经改好了。现在的问题是WINDOW_MENUSTATUS状态窗口错乱
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
69 小时
注册时间
2012-3-3
帖子
79
10
发表于 2012-4-8 10:47:28 | 只看该作者
楼主想做DQ类游戏,就要会脚本,至少脚本入门
不然即使这个问题有人帮你解决了,之后你还会遇到新的问题
还有战斗中马车指令的换人效果、鲁拉传送咒文......等等
我是认真的
内事不决问@度娘,外事不决问@谷哥。
有此二人辅佐,何愁天下不定乎!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 20:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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