注册会员 登录
Project1 返回首页

喵呜喵5的树洞 https://rpg.blue/?291206 [收藏] [复制] [分享] [RSS]

日志

【脚本】通关存档

热度 12已有 3741 次阅读2013-8-22 14:57 |个人分类:脚本

=begin
=============================================================================== 
  通关存档 By喵呜喵5
===============================================================================

【说明】

  在存档界面查看存档时,已经通关的存档会在名字后面会显示特殊效果

=end
$m5script ||= {};$m5script["M5Save20140907"] = 20140907
module M5Save20140907
#==============================================================================
#  设定部分
#==============================================================================
  

  SWI = 1 # 这里设置通关后打开的开关,通关以后请打开这个开关
  
  ICO = 104 # 这里设置已经通关的存档在存档名之后显示的图标,不需要的话设置成 0
  
  X_OFF = 8 # 图标在X方向的偏移
  
  Y_OFF = -1 # 图标在Y方向的偏移
  
  WORD = " 已通关!" # 这里设置已经通关的存档在存档名之后显示的文字

  
#==============================================================================
#  设定结束
#==============================================================================
end
class << DataManager
  alias m5_20140907_make_save_header make_save_header
  def make_save_header
    header = m5_20140907_make_save_header    
    header[:m5_clear] = $game_switches[M5Save20140907::SWI]
    header
  end
end
class Window_SaveFile  
  alias m5_20140907_refresh refresh
  def refresh
    m5_20140907_refresh
    header = DataManager.load_header(@file_index)
    if header != nil and header[:m5_clear]
      draw_icon(M5Save20140907::ICO, M5Save20140907::X_OFF + @name_width,\
        M5Save20140907::Y_OFF)
      draw_text(@name_width + \
        (M5Save20140907::ICO == 0 ? 0 : 24 + M5Save20140907::X_OFF),0,\
        Graphics.width, line_height, M5Save20140907::WORD)
    end
  end
end

if $imported && $imported["YEA-SaveEngine"]
  
class Window_FileList  
  alias m5_20140907_draw_item draw_item
  def draw_item(index)
    m5_20140907_draw_item(index)    
    header = DataManager.load_header(index)    
    if header != nil and header[:m5_clear]
      rect = item_rect(index)
      rect.width -= 4
      width = text_size(sprintf(YEA::SAVE::SLOT_NAME, (index + 1).group)).width
      draw_icon(M5Save20140907::ICO, rect.x + width + 24 + \
        M5Save20140907::X_OFF, rect.y + M5Save20140907::Y_OFF)
    end
  end
end
class Window_FileStatus
  alias m5_20140907_draw_save_slot draw_save_slot
  def draw_save_slot(dx, dy, dw)
    m5_20140907_draw_save_slot(dx, dy, dw)
    header = DataManager.load_header(@file_window.index)    
    if header != nil and header[:m5_clear]
      text = sprintf(YEA::SAVE::SLOT_NAME, (@file_window.index+1).group)
      width = text_size(text).width
      draw_icon(M5Save20140907::ICO, dx + width + M5Save20140907::X_OFF,\
        M5Save20140907::Y_OFF + dy)
      draw_text(dx + width + \
        (M5Save20140907::ICO == 0 ? 0 : 24 + M5Save20140907::X_OFF),dy,\
        Graphics.width, line_height, M5Save20140907::WORD)
    end    
  end 
end # if $imported && $imported["YEA-SaveEngine"]
1

鸡蛋
1

鲜花

刚表态过的朋友 (2 人)

发表评论 评论 (5 个评论)

回复 寿限无 2015-6-29 11:22
这个算是2周目的脚本吗
回复 喵呜喵5 2015-6-29 11:46
寿限无: 这个算是2周目的脚本吗
不算,因为无法在其他地方获取玩家已经通关的数据,要想制作二周目效果请使用我的全局变量脚本
回复 寿限无 2015-6-29 13:15
喵呜喵5: 不算,因为无法在其他地方获取玩家已经通关的数据,要想制作二周目效果请使用我的全局变量脚本
恩恩,和旧的范本那个一个用法吧?
回复 喵呜喵5 2015-6-29 13:24
寿限无: 恩恩,和旧的范本那个一个用法吧?
是的
回复 寿限无 2015-6-29 13:37
喵呜喵5: 是的
谢谢啦

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

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

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

GMT+8, 2024-5-6 06:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部