Project1

标题: 超简单--图片菜单 [打印本页]

作者: 吾不知    时间: 2012-8-22 10:41
标题: 超简单--图片菜单
本帖最后由 吾不知 于 2012-8-22 12:59 编辑

这是一个取巧的图片菜单的制作方法,即先使窗口透明,再添加一层背景调低 z 值做背景,再清空界面选项位置,添加一层背景调高 z 值覆盖选项位置!


RUBY 代码复制
  1. class Scene_Menu < Scene_MenuBase
  2.   alias start_YUN start
  3.   def start
  4.     start_YUN
  5.     @command_window.opacity = 0    #选项窗口透明处理
  6.     @gold_window.opacity = 0    #金钱窗口透明处理
  7.     @status_window.opacity = 0   #状态窗口透明处理
  8.   end
  9.  
  10.     def create_command_window
  11.     @command_window = Window_MenuCommand.new
  12.     @command_window.set_handler(:item,      method(:command_item))
  13.     @command_window.set_handler(:skill,     method(:command_personal))
  14.     @command_window.set_handler(:equip,     method(:command_personal))
  15.     @command_window.set_handler(:status,    method(:command_personal))
  16.     @command_window.set_handler(:formation, method(:command_formation))
  17.     @command_window.set_handler(:save,      method(:command_save))
  18.     @command_window.set_handler(:game_end,  method(:command_game_end))
  19.     @command_window.set_handler(:cancel,    method(:return_scene))
  20.  
  21. ###############   
  22.     @command_window.contents.clear_rect(Rect.new(0,0,160,200))   #清空选项位置文字
  23. ##########################################   
  24.   end
  25.  
  26.  
  27.  
  28.   def create_background    #创建背景
  29.  
  30.     @background_sprite = Sprite.new
  31.     @background_sprite.bitmap = Cache.system("menu")   #创建覆盖选项的图片
  32.     @background_sprite.z = 200     
  33.  
  34.     @background1_sprite = Sprite.new
  35.     @background1_sprite.bitmap = Cache.system("menu1")   #创建背景图片
  36.     @background1_sprite.z = -10
  37.   end
  38.    def dispose_background     #清除
  39.     @background_sprite.dispose
  40.     @background1_sprite.dispose
  41.    end
  42. end



使用方法:在“System”文件夹中创建两张图片“menu”,“menu1”分别作为背景图片和选项图片,将脚本插入在“main”上面。
这是一个通用的图片菜单方法,其他窗口的方法也与这类似,如 “物品窗口”
RUBY 代码复制
  1. #############################################
  2.  
  3. class Scene_Item < Scene_ItemBase
  4.   alias start_YUN start
  5.   def start
  6.     start_YUN
  7.     @category_window.opacity = 0     #分类窗口透明
  8.     @item_window.opacity = 0      #物品窗口透明
  9.     @help_window.opacity = 0   #帮助窗口透明
  10.   end
  11.  
  12.  
  13.   def create_category_window
  14.     @category_window = Window_ItemCategory.new
  15.     @category_window.viewport = @viewport
  16.     @category_window.help_window = @help_window
  17.     @category_window.y = @help_window.height
  18.     @category_window.set_handler(:ok,     method(:on_category_ok))
  19.     @category_window.set_handler(:cancel, method(:return_scene))
  20.  
  21.     ##
  22.     @category_window.contents.clear_rect(Rect.new(0,0,544,200)) #清空删除位置区域
  23. ##
  24.  
  25.   end
  26.  
  27.  
  28.    def create_background
  29.  
  30.     @background_sprite = Sprite.new
  31.     @background_sprite.bitmap = Cache.system("menuitems")   #创建覆盖选项的图片
  32.     @background_sprite.z = 200     
  33.  
  34.  
  35.     @background1_sprite = Sprite.new
  36.     @background1_sprite.bitmap = Cache.system("menuitems1")   #创建背景图片
  37.     @background1_sprite.z = -10
  38.   end
  39.  
  40.   def dispose_background     #清除
  41.     @background_sprite.dispose
  42.     @background1_sprite.dispose
  43.    end
  44.  
  45.  
  46. end

作者: 布里蓝    时间: 2012-8-22 10:49
看到弧光了~虽然只有希德像
作者: 爱尔伯塔    时间: 2012-8-22 11:04
这个菜单做的很好啊...支持!
作者: 黑化の鼠标    时间: 2012-8-22 12:07
那个= =我觉得如果使用说明不完善.........版主应该是不会来发糖的........
作者: 荷包PIG蛋    时间: 2012-8-22 12:22
使用说明不完善+木有范例。。。。
话说这背景好眼熟啊。。。不是VS的背景么= =|||

作者: 358429534    时间: 2012-8-22 12:31
大哥给点范例或者使用说明吧
作者: 羁绊の终    时间: 2012-8-22 22:00
做出来的效果还挺不错的,虽然还是默认的位置,但乍看起来变华丽了~~
作者: 1243852    时间: 2012-8-23 01:10
给点范例吧,而且似乎,,,,整个菜单也不完善。。对于我们这种脚本盲。。。。。。。。
作者: b64496752    时间: 2012-8-23 13:51
好漂亮啊  顶个
作者: king    时间: 2012-8-23 14:14
XP  版的,我也这样干过
不过,排版才是费心思的!

作者: Luciffer    时间: 2012-8-23 14:22
排坐标还是挺麻烦的,
不过创意很不错~
作者: 云上在下    时间: 2012-9-15 18:09
楼主,给个范例吧.......
作者: 月华风    时间: 2012-9-15 18:30
king 发表于 2012-8-23 14:14
XP  版的,我也这样干过
不过,排版才是费心思的!

= = 不是xp的吧~是va的吧 那个龙头,,,,,
作者: harinlen    时间: 2012-9-16 11:53
这么偷懒的方法。。受教了。。
作者: 嗨。猪头    时间: 2012-9-18 21:49
给个范例吧.......
作者: 玩吧游戏网    时间: 2013-4-10 09:29
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1