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

Project1

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

[已经解决] 菜单标题画面

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-27
帖子
71
跳转到指定楼层
1
发表于 2013-8-30 21:28:51 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
怎么将步数的给删了,以便上面的结束游戏不会出框框,框框要把坐标改成什么?

QQ截图20130830212744.png (140.71 KB, 下载次数: 10)

QQ截图20130830212744.png

Lv1.梦旅人

梦石
0
星屑
80
在线时间
40 小时
注册时间
2012-7-3
帖子
98
14
发表于 2013-9-22 13:33:48 | 只看该作者
首先,注释掉步数窗口。
你在Scene_Menu里找到他。
你需要注释掉三部分=>创建部分刷新部分销毁部分
1.创建部分
RUBY 代码复制
  1. # 生成步数窗口
  2.     @steps_window = Window_Steps.new
  3.     @steps_window.x = 0
  4.     @steps_window.y = 320

这里是步数窗口的创建,把这几行都注释掉。
2.刷新部分
RUBY 代码复制
  1. @steps_window.update

因为你注释掉了创建,所以现在已经不存在这个窗口了,如果再执行刷新会抛出错误,注释掉。
3.销毁部分
RUBY 代码复制
  1. @steps_window.dispose

同上,因为你已经注释掉了创建,所以现在已经不存在这个窗口了,如果在执行销毁会抛出错误,注释掉。

然后是你说的坐标调整。
RUBY 代码复制
  1. # 生成游戏时间窗口
  2.     @playtime_window = Window_PlayTime.new
  3.     @playtime_window.x = 0
  4.     @playtime_window.y = 224

这里是游戏时间窗口的位置,你可以直接调整 第44行来让这个窗口往下挪,至于改成多少,我只告诉你往大了改。

评分

参与人数 1星屑 +50 收起 理由
myownroc + 50 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
帖子
710
13
发表于 2013-9-22 08:03:04 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================
  6.  
  7. class Scene_Menu
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #     menu_index : 命令光标的初期位置
  11.   #--------------------------------------------------------------------------
  12.   def initialize(menu_index = 0)
  13.     @menu_index = menu_index
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 主处理
  17.   #--------------------------------------------------------------------------
  18.   def main
  19.     # 生成命令窗口
  20.     s1 = $data_system.words.item
  21.     s2 = $data_system.words.skill
  22.     s3 = $data_system.words.equip
  23.     s4 = "状态"
  24.     s5 = "存档"
  25.     s6 = "退出"
  26.     s7 = "加点"
  27.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6,s7])
  28.     @command_window.index = @menu_index
  29.     # 同伴人数为 0 的情况下
  30.     if $game_party.actors.size == 0
  31.       # 物品、特技、装备、状态无效化
  32.       @command_window.disable_item(0)
  33.       @command_window.disable_item(1)
  34.       @command_window.disable_item(2)
  35.       @command_window.disable_item(3)
  36.     end
  37.     # 禁止存档的情况下
  38.     if $game_system.save_disabled
  39.       # 存档无效
  40.       @command_window.disable_item(4)
  41.     end
  42.     # 生成游戏时间窗口
  43.     @playtime_window = Window_PlayTime.new
  44.     @playtime_window.x = 0
  45.     @playtime_window.y = 255
  46.     # 生成步数窗口
  47.     @steps_window = Window_Steps.new
  48.     @steps_window.x = 0
  49.     @steps_window.y = 350
  50.     # 生成金钱窗口
  51.     @gold_window = Window_Gold.new
  52.     @gold_window.x = 0
  53.     @gold_window.y = 416
  54.     # 生成状态窗口
  55.     @status_window = Window_MenuStatus.new
  56.     @status_window.x = 160
  57.     @status_window.y = 0
  58.     # 执行过渡
  59.     Graphics.transition
  60.     # 主循环
  61.     loop do
  62.       # 刷新游戏画面
  63.       Graphics.update
  64.       # 刷新输入信息
  65.       Input.update
  66.       # 刷新画面
  67.       update
  68.       # 如果切换画面就中断循环
  69.       if $scene != self
  70.         break
  71.       end
  72.     end
  73.     # 准备过渡
  74.     Graphics.freeze
  75.     # 释放窗口
  76.     @command_window.dispose
  77.     @playtime_window.dispose
  78.     @steps_window.dispose
  79.     @gold_window.dispose
  80.     @status_window.dispose
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 刷新画面
  84.   #--------------------------------------------------------------------------
  85.   def update
  86.     # 刷新窗口
  87.     @command_window.update
  88.     @playtime_window.update
  89.     @steps_window.update
  90.     @gold_window.update
  91.     @status_window.update
  92.     # 命令窗口被激活的情况下: 调用 update_command
  93.     if @command_window.active
  94.       update_command
  95.       return
  96.     end
  97.     # 状态窗口被激活的情况下: 调用 update_status
  98.     if @status_window.active
  99.       update_status
  100.       return
  101.     end
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 刷新画面 (命令窗口被激活的情况下)
  105.   #--------------------------------------------------------------------------
  106.   def update_command
  107.     # 按下 B 键的情况下
  108.     if Input.trigger?(Input::B)
  109.       # 演奏取消 SE
  110.       $game_system.se_play($data_system.cancel_se)
  111.       # 切换的地图画面
  112.       $scene = Scene_Map.new
  113.       return
  114.     end
  115.     # 按下 C 键的情况下
  116.     if Input.trigger?(Input::C)
  117.       # 同伴人数为 0、存档、游戏结束以外的场合
  118.       if $game_party.actors.size == 0 and @command_window.index < 4
  119.         # 演奏冻结 SE
  120.         $game_system.se_play($data_system.buzzer_se)
  121.         return
  122.       end
  123.       # 命令窗口的光标位置分支
  124.       case @command_window.index
  125.       when 0  # 物品
  126.         # 演奏确定 SE
  127.         $game_system.se_play($data_system.decision_se)
  128.         # 切换到物品画面
  129.         $scene = Scene_Item.new
  130.       when 1  # 特技
  131.         # 演奏确定 SE
  132.         $game_system.se_play($data_system.decision_se)
  133.         # 激活状态窗口
  134.         @command_window.active = false
  135.         @status_window.active = true
  136.         @status_window.index = 0
  137.       when 2  # 装备
  138.         # 演奏确定 SE
  139.         $game_system.se_play($data_system.decision_se)
  140.         # 激活状态窗口
  141.         @command_window.active = false
  142.         @status_window.active = true
  143.         @status_window.index = 0
  144.       when 3  # 状态
  145.         # 演奏确定 SE
  146.         $game_system.se_play($data_system.decision_se)
  147.         # 激活状态窗口
  148.         @command_window.active = false
  149.         @status_window.active = true
  150.         @status_window.index = 0
  151.       when 4  # 存档
  152.         # 禁止存档的情况下
  153.         if $game_system.save_disabled
  154.           # 演奏冻结 SE
  155.           $game_system.se_play($data_system.buzzer_se)
  156.           return
  157.         end
  158.         # 演奏确定 SE
  159.         $game_system.se_play($data_system.decision_se)
  160.         # 切换到存档画面
  161.         $scene = Scene_Loadsave.new
  162.       when 5  # 游戏结束
  163.         # 演奏确定 SE
  164.         $game_system.se_play($data_system.decision_se)
  165.         # 切换到游戏结束画面
  166.         $scene = Scene_End.new
  167.        when 6  # 加点
  168.         # 演奏确定 SE
  169.         $game_system.se_play($data_system.decision_se)
  170.         # 切换到游戏结束画面
  171.         $scene = Scene_Lvup.new
  172.       end
  173.       return
  174.     end
  175.   end
  176.   #--------------------------------------------------------------------------
  177.   # ● 刷新画面 (状态窗口被激活的情况下)
  178.   #--------------------------------------------------------------------------
  179.   def update_status
  180.     # 按下 B 键的情况下
  181.     if Input.trigger?(Input::B)
  182.       # 演奏取消 SE
  183.       $game_system.se_play($data_system.cancel_se)
  184.       # 激活命令窗口
  185.       @command_window.active = true
  186.       @status_window.active = false
  187.       @status_window.index = -1
  188.       return
  189.     end
  190.     # 按下 C 键的情况下
  191.     if Input.trigger?(Input::C)
  192.       # 命令窗口的光标位置分支
  193.       case @command_window.index
  194.       when 1  # 特技
  195.         # 本角色的行动限制在 2 以上的情况下
  196.         if $game_party.actors[@status_window.index].restriction >= 2
  197.           # 演奏冻结 SE
  198.           $game_system.se_play($data_system.buzzer_se)
  199.           return
  200.         end
  201.         # 演奏确定 SE
  202.         $game_system.se_play($data_system.decision_se)
  203.         # 切换到特技画面
  204.         $scene = Scene_Skill.new(@status_window.index)
  205.       when 2  # 装备
  206.         # 演奏确定 SE
  207.         $game_system.se_play($data_system.decision_se)
  208.         # 切换的装备画面
  209.         $scene = Scene_Equip.new(@status_window.index)
  210.       when 3  # 状态
  211.         # 演奏确定 SE
  212.         $game_system.se_play($data_system.decision_se)
  213.         # 切换到状态画面
  214.         $scene = Scene_Status.new(@status_window.index)
  215.       end
  216.       return
  217.     end
  218.   end
  219. end





本人之前整合的,看看楼主适用不

评分

参与人数 1星屑 +50 收起 理由
myownroc + 50 我很赞同

查看全部评分


   
【RMXP共享】50个脚本整合的系统
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

12
发表于 2013-9-20 17:54:52 手机端发表。 | 只看该作者
前面说错了,宽度是width。。。
在脚本Window_Gold里refresh中加入self.contents.font.size=xxx就可以改了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-27
帖子
71
11
 楼主| 发表于 2013-9-20 17:31:47 | 只看该作者
myownroc 发表于 2013-9-6 22:41
金钱的窗口是gold_wondow,请自行修改xy坐标,wudth是宽度,height是高度。
结束游戏的那个按钮的窗口是com ...

那把这个的字体变小一号怎么变?

QQ图片20130920173421.jpg (26.43 KB, 下载次数: 17)

QQ图片20130920173421.jpg
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

10
发表于 2013-9-6 22:41:39 | 只看该作者
金钱的窗口是gold_wondow,请自行修改xy坐标,wudth是宽度,height是高度。
结束游戏的那个按钮的窗口是command_windpw,游戏时间的名字我忘了,不过脚本中有注释,应该很好找,即使没注释看英文应该也能懂,要是不会英文,翻字典吧。。。
再说一遍,x坐标是指对象的最左边到游戏窗口左边的距离,y坐标是到上面的距离,wodth 是宽度,height 是高度,请自行修改
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-27
帖子
71
9
 楼主| 发表于 2013-9-6 22:00:43 | 只看该作者
本帖最后由 qq1090548579 于 2013-9-6 22:06 编辑

解决了,但是最让人痛苦的就是XY了,我还没学到,帮我弄个吧金钱的移下来,然后把超出框体的字体的框框拉大点= =   红框里的拉满,不要出现黑的地方,这样可以吗?

QQ截图20130906220549.png (611.37 KB, 下载次数: 10)

QQ截图20130906220549.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

8
发表于 2013-8-31 08:15:00 手机端发表。 | 只看该作者
紫英晓狼1130 发表于 2013-8-31 05:40
删除Scene_Menu中的两段然后步数就没有了,剩下的自己调试

呵呵,dispose也要删。。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
7
发表于 2013-8-31 05:40:05 | 只看该作者
本帖最后由 紫英晓狼1130 于 2013-8-31 05:42 编辑

删除Scene_Menu中的两段
  1.     # 生成步数窗口
  2.     @steps_window = Window_Steps.new
  3.     @steps_window.x = 0
  4.     @steps_window.y = 320
复制代码
  1.     @steps_window.update
复制代码
然后步数就没有了,剩下的自己调试
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

6
发表于 2013-8-31 00:02:10 手机端发表。 | 只看该作者
本帖最后由 myownroc 于 2013-8-31 00:03 编辑

@step_window=Window_Step.new
@step_window.update
@step_window.dispose
名字是不是@step_window我忘了,可参考中文注释。
一定要在Scene_Menu中改
注释大致写的是:"生成步数窗口"
应该在前面一点的地方。我用手机,没法截图。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-3 04:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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