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

Project1

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

[RMVX发布] 貌似很久没发过东西了……唔。废渣系列新作。简易菜单。

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
671
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

跳转到指定楼层
1
发表于 2011-9-28 20:35:46 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
今天作业比较多。没什么时间啰嗦了。直接上图上范例上脚本。
用自带脚本改的。可谓是非常非常的简单。才用五分钟就好了。

VX新·简易菜单.rar (240.13 KB, 下载次数: 1288)



脚本:
  1. #============================================================================
  2. # ○ VX·新简易菜单
  3. #            -By.冰舞蝶恋
  4. #----------------------------------------------------------------------------
  5. #    用法神马的…不解释……
  6. #============================================================================
  7. class Scene_Menu
  8.   def start
  9.     super
  10.     create_menu_background
  11.     create_command_window
  12.     @gold_window = Window_Gold.new(0, 360)
  13.     @mapwindow = Window_Draw_Mapname.new
  14.     @status_window = Window_MenuStatus.new(160, 0)
  15.   end
  16.   def terminate
  17.     super
  18.     dispose_menu_background
  19.     @command_window.dispose
  20.     @gold_window.dispose
  21.     @mapwindow.dispose
  22.     @status_window.dispose
  23.   end
  24.   def update
  25.     super
  26.     update_menu_background
  27.     @command_window.update
  28.     @gold_window.update
  29.     @mapwindow.update
  30.     @status_window.update
  31.     if @command_window.active
  32.       update_command_selection
  33.     elsif @status_window.active
  34.       update_actor_selection
  35.     end
  36.   end
  37.   def create_command_window
  38.     s1 = Vocab::item
  39.     s2 = Vocab::skill
  40.     s3 = Vocab::equip
  41.     s4 = Vocab::status
  42.     s5 = Vocab::save
  43.     s6 = "读档"# Vocab::continue
  44.     s7 = Vocab::game_end
  45.     @command_window = Window_Command.new(544, [s1, s2, s3, s4, s5, s6, s7], 7)
  46.     @command_window.index = @menu_index
  47.     if $game_party.members.size == 0          # 如果队伍为空
  48.       @command_window.draw_item(0, false)     # 无效化物品选项
  49.       @command_window.draw_item(1, false)     # 无效化技能选项
  50.       @command_window.draw_item(2, false)     # 无效化装备选项
  51.       @command_window.draw_item(3, false)     # 无效化状态选项
  52.     end
  53.     if $game_system.save_disabled             # 如果禁止存档
  54.       @command_window.draw_item(4, false)     # 无效化存档选项
  55.     end
  56.   end
  57.   def update_command_selection
  58.     if Input.trigger?(Input::B)
  59.       Sound.play_cancel
  60.       $scene = Scene_Map.new
  61.     elsif Input.trigger?(Input::C)
  62.       if $game_party.members.size == 0 and @command_window.index < 4
  63.         Sound.play_buzzer
  64.         return
  65.       elsif $game_system.save_disabled and @command_window.index == 4
  66.         Sound.play_buzzer
  67.         return
  68.       end
  69.       Sound.play_decision
  70.       case @command_window.index
  71.       when 0      # 物品
  72.         $scene = Scene_Item.new
  73.       when 1,2,3  # 技能、装备、状态
  74.         start_actor_selection
  75.       when 4      # 存档
  76.         $scene = Scene_File.new(true, false, false)
  77.       when 5      # 读档
  78.         $scene = Scene_File.new(false, false, false)
  79.       when 6      # 结束游戏
  80.         $scene = Scene_End.new
  81.       end
  82.     end
  83.   end
  84. end
  85. class Window_MenuStatus < Window_Selectable
  86.   def initialize(x, y)
  87.     super(x, y+56, 384, 416-56)
  88.     refresh
  89.     self.active = false
  90.     self.index = -1
  91.   end
  92.   def refresh
  93.     self.contents.clear
  94.     @item_max = $game_party.members.size
  95.     for actor in $game_party.members
  96.       draw_actor_shortface(actor, 2, actor.index * 82 + 2, 92)
  97.       x = 104
  98.       y = actor.index * 82 + WLH / 2
  99.       draw_actor_name(actor, x, y)
  100.       draw_actor_class(actor, x + 120, y)
  101.       draw_actor_level(actor, x, y + WLH * 1)
  102.       draw_actor_state(actor, x, y + WLH * 2)
  103.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  104.     end
  105.   end
  106.   def update_cursor
  107.     if @index < 0               
  108.       self.cursor_rect.empty
  109.     elsif @index < @item_max   
  110.       self.cursor_rect.set(0, @index * 82, contents.width, 82)
  111.     elsif @index >= 100         
  112.       self.cursor_rect.set(0, (@index - 100) * 82, contents.width, 82)
  113.     else                        
  114.       self.cursor_rect.set(0, 0, contents.width, @item_max * 82)
  115.     end
  116.   end
  117. end
  118. class Window_Base
  119.   def draw_shortface(face_name, face_index, x, y, size = 96)
  120.     bitmap = Cache.face(face_name)
  121.     rect = Rect.new(0, 0, 0, 0)
  122.     rect.x = face_index % 4 * 96 + (96 - size) / 2
  123.     rect.y = face_index / 4 * 96 + (96 - size) / 2 + 16
  124.     rect.width = size
  125.     rect.height = size - 32
  126.     self.contents.blt(x, y+8, bitmap, rect)
  127.     bitmap.dispose
  128.   end
  129.   def draw_actor_shortface(actor, x, y, size = 96)
  130.     draw_shortface(actor.face_name, actor.face_index, x, y, size)
  131.   end
  132. end
  133. class Game_Map
  134.   attr_reader   :map_id  
  135.   def mapname
  136.   $mapname = load_data("Data/MapInfos.rvdata")
  137.   $mapname[@map_id].name
  138.   end
  139. end
  140. class Window_Draw_Mapname < Window_Base
  141.   def initialize
  142.     super(0, 56, 160, 304)
  143.     refresh
  144.   end  
  145.   def refresh
  146.     self.contents.clear
  147.     self.contents.font.color = system_color
  148.     self.contents.draw_text(4, 4, 160, WLH, "位置:")
  149.     self.contents.font.color = normal_color
  150.     self.contents.draw_text(4+8, WLH + 12, 160, WLH, $game_map.mapname.to_s)
  151.   end
  152. end
复制代码

点评

抽搐…咱这么没存在感啊嘞……求坏人卡TUT  发表于 2011-9-28 21:43

评分

参与人数 2星屑 +104 收起 理由
月夜神音 + 90 吉祥物哪会没人气~?XD
纳尔德 + 14 我很赞同

查看全部评分

大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
菜鸟飞呀飞 该用户已被删除
6
发表于 2011-9-28 23:57:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
723
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

5
发表于 2011-9-28 22:30:30 | 只看该作者
最上一行菜单项的字体明显被压缩了……
RM的图像缩放只有最邻近插值……所以可能的话尽量不想压缩……
表示这种菜单的排版很悲剧。菜单神马的果然还是要注重玩家体验才好。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
678 小时
注册时间
2010-8-11
帖子
1533
4
发表于 2011-9-28 21:54:45 | 只看该作者
本帖最后由 RPGmaster 于 2011-9-28 15:05 编辑
冰舞蝶恋 发表于 2011-9-28 14:42
乃才是前辈…
好吧咱刚上。。有说今天作业很多的
谢谢你的报错。不过今天恐怕真的没空改了、


我是前辈?我学RM半年都不到T T
当然除了开坑&废坑的时间,接除RM快1年了
话说确定是1年么……我是11岁接触RM来着的么……囧……不记得了……(注册时间都是浮云,反正是我哥给我的帐号=3=)
开了50多个坑(地鼠真多XD)……所以学RM半年不到不奇怪……
嗯,可以放游戏时间神马的
参考:
下面的那一部分,分别是:
地图
金钱
时间
游戏时间
步数

(话说字体怎么这么杯具……Orz……)

点评

试试用“方正准圆_GBK”作为默认字体  发表于 2011-9-28 22:28
小艾工作室开张= =
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
671
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
 楼主| 发表于 2011-9-28 21:42:41 | 只看该作者
RPGmaster 发表于 2011-9-28 20:40
……前辈……
话说菜单神马的,如果添加选项很麻烦的话,不是很实用~~~
嗯,表示某坑的菜单选项在16以上… ...

乃才是前辈…
好吧咱刚上。。有说今天作业很多的
谢谢你的报错。不过今天恐怕真的没空改了、
所在地的窗口……本来是空的 放了个所在地还是赛不满。。所以说麻烦帮咱一起想一下还可以填啥进去?
头像如果是96*96原大小的话。会放不下的。(状态窗口减短了56啊~)
乖不哭了~
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
678 小时
注册时间
2010-8-11
帖子
1533
2
发表于 2011-9-28 20:40:52 | 只看该作者
本帖最后由 RPGmaster 于 2011-9-28 14:22 编辑

……前辈……
话说菜单神马的,如果添加选项很麻烦的话,不是很实用~~~
嗯,表示某坑的菜单选项在16以上……
屏幕都塞不下了……只能用列表式菜单了=A=……
嗯,不过菜单神马的都是有爱的东西,前辈加油=3=

编辑:
BUG1:
读档时返回的时候光标在存档上
(怎么把读档时返回读档光标上的方法我就不说明了……前辈应该知道的……
  1.   def return_scene
  2.     if @from_title
  3.       $scene = Scene_Title.new
  4.     elsif @from_event
  5.       $scene = Scene_Map.new
  6.     elsif @saving
  7.       $scene = Scene_Menu.new(5)
  8.     else
  9.       $scene = Scene_Menu.new(6)
  10.      end
  11.    end
  12. end
复制代码
修改脚本神马的……不解释……)
BUG2:
结束的返回的时候光标在读档上(跟上面的差不多嘛= =||)
1:
嗯,其实我想说,这个所在地的窗口……怎么这么大= =||
2:
这个头像……怎么被切掉了……必要么?
其他:
待编辑



好吧……我存在感就这么低吗?!无视我吗……我明明报BUG了……哭泣哭泣……
(好吧……还不回复吗……我真的要哭了……)
小艾工作室开张= =
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-6 00:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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