Project1

标题: 征求"菜单显示可更改图片"脚本 [打印本页]

作者: 李光兆    时间: 2014-7-31 12:49
标题: 征求"菜单显示可更改图片"脚本
脚本要求如下:
脚本能让游戏菜单(仅仅是菜单而不是物品界面,装备界面等)上显示图片,并且图片可根据开关/事件脚本之类的更改成其他图片
如果是用开关更改的话,应该是在脚本内直接设定开关XXX开启的时候显示的是什么图片吧?
日站其实有这样一个脚本,但是更复杂,还要设定选项位置之类我也看不懂_(:з」∠)_
所以就在这里征集啦啦啦
作者: 影月千秋    时间: 2014-7-31 12:49
本帖最后由 影月千秋 于 2014-7-31 13:23 编辑

超简易版 就是单纯的在菜单上叠加一个图片 坐标和不透明度可以设置 由变量控制显示的图片
兼容性肯定是没有问题的
保修期十天 需要的话@余烬之中、虽然某并不认为这个脚本会需要修补,但是也接受改良的要求
使用说明已内置
  1. #==============================================================================
  2. # ** MoShowPicOnMenu
  3. #==============================================================================
  4. module MoShowPicOnMenu
  5.   Var = 1
  6.   # 变量ID 当变量值为-1时不显示图片 否则显示List[变量值]号图片
  7.   List = [
  8.     # ["图片名", X坐标, Y坐标, 不透明度(可选)],
  9.     ["pic0",  90, 300], #0
  10.     ["pic1", 100,  50], #1
  11.     ["pic2",   0,   0], #2
  12.   ]
  13.   # 图片列表 图片应该放在Graphics/Picture下
  14.   # 序号从0开始 注意 游戏一开始的时候变量均为0
  15.   List.each{|d| d[3] ||= 255} # 不要动
  16. end
  17. #==============================================================================
  18. # ** Scene_Menu
  19. #==============================================================================
  20. class Scene_Menu
  21.   #--------------------------------------------------------------------------
  22.   # * Start Processing
  23.   #--------------------------------------------------------------------------
  24.   alias :mo_show_pic_on_menu_start :start
  25.   def start
  26.     mo_show_pic_on_menu_start
  27.     mo_show_pic_on_menu_draw_picture
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # * Create Picture On Menu
  31.   #--------------------------------------------------------------------------
  32.   def mo_show_pic_on_menu_draw_picture
  33.     return if (index = $game_variables[MoShowPicOnMenu::Var]) == -1
  34.     @mo_show_pic_on_menu_pic = Sprite.new.tap{|s|
  35.       pic, x, y, opa = MoShowPicOnMenu::List[index]
  36.       s.bitmap = Cache.picture pic
  37.       s.x, s.y, s.opacity = x, y, opa
  38.     }
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # * Termination Processing
  42.   #--------------------------------------------------------------------------
  43.   alias :mo_show_pic_on_menu_terminate :terminate
  44.   def terminate
  45.     mo_show_pic_on_menu_terminate
  46.     if @mo_show_pic_on_menu_pic
  47.       @mo_show_pic_on_menu_pic.bitmap.dispose
  48.       @mo_show_pic_on_menu_pic.dispose
  49.     end
  50.   end
  51. end
复制代码

作者: tseyik    时间: 2014-7-31 14:19
日站的那個是cacaosoft的カスタムメニュー麼?
這個真心好用

作者: 李光兆    时间: 2014-7-31 17:32
影月千秋 发表于 2014-7-31 12:49
超简易版 就是单纯的在菜单上叠加一个图片 坐标和不透明度可以设置 由变量控制显示的图片
兼容性肯定是没有 ...

非常感谢,如果用的时候有问题会来问你的。




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