查看: 2902|回复: 4

[RMVA发布] 按下F7自动截图到文件(有点仿Minecraft的感觉

[复制链接]
梦石
0
星屑
660
在线时间
1286 小时
注册时间
2011-6-14
回帖
3949
发表于 2013-7-16 14:19:38 | 显示全部楼层 |阅读模式

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

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

×
本脚本的功能:在游戏任何场景按下F7(可以改)可以截图到文件。包括标题、地图(对话中也可)、菜单等界面,因为是改Scene_Base的,所以应该所有场景都适用=w=
目前截图后没有提示……只有一个声音发出
截图的存放目录是Screenshots/,懒得放设置了……就这样吧。比较好的一点是,不用手动建立这个目录,脚本会自动建立哦~

0169.png
↑截图文件夹,可以看到图都是544×416的无边框图
20130716_141154_1.png
↑菜单照样能截

用法说明:截图用脚本的传送门(没有此脚本请先贴上= =)
然后把下面的脚本贴上:(设置都在里面)[pre lang="ruby" line="1"]# == F7截图 ~ by satgo1546 ==
# 使用本脚本后在游戏所有场景中均可按下F7进行截图(此键可自行设定)。
# 截图后的图片存放在游戏目录Snapshots文件夹下。
# 注意:本脚本需要dant的Bitmap→PNG文件脚本,如果没有请自行添加= =

SNAPSHOT_BUTTON = :F7
# ↑ 截图所用的按键,RM的Input只支持F5~F9,F9已经被Debug窗口占用了,自己看着办吧= =
F7SNAPSHOT_FNFORMAT = "%Y%m%d_%H%M%S_%%"
# ↑ 截图保存的文件名格式,%%会替换为一秒内的截图编号,详细格式请看F1→RGSS参考→内置类→Time→strftime下的说明
#   (不过似乎由于截图需要时间,因此%%不是非常必要的,但建议使用)
F7SNAPSHOT_SE = ["Item3", 80, 100]
# ↑ 截图后的提示声文件名(SE)、音量、音调

#==============================================================================
# ■ Scene_Base
#==============================================================================
class Scene_Base
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  alias upd_satgo_f7snap update
  def update
    upd_satgo_f7snap
    update_f7snap
  end
  #--------------------------------------------------------------------------
  # ● 检查F7键
  #--------------------------------------------------------------------------
  def update_f7snap
    write_snap_file if Input.trigger?(SNAPSHOT_BUTTON)
  end
  #--------------------------------------------------------------------------
  # ● 写截图文件
  #--------------------------------------------------------------------------
  def write_snap_file
    snap = Graphics.snap_to_bitmap
    Dir.mkdir("Snapshots") unless FileTest.exist?("Snapshots") and FileTest.directory?("Snapshots")
    snap.save_png(mksnapname)
    Audio.se_play("Audio/SE/#{F7SNAPSHOT_SE[0]}", F7SNAPSHOT_SE[1], F7SNAPSHOT_SE[1])
  end
  #--------------------------------------------------------------------------
  # ● 生成截图文件名
  #--------------------------------------------------------------------------
  def mksnapname
    s = Time.now.strftime(F7SNAPSHOT_FNFORMAT)
    i = 1
    i += 1 while FileTest.exist?("Snapshots/#{s.gsub(/\%/, i.to_s)}")
    return "Snapshots/#{s.gsub(/\%/, i.to_s)}.png"
  end
end[/pre]然后就能直接用F7截图了。
那么为什么要用这个脚本呢?因为……
  • 游戏测试完了,发布帖中的截图很多人都用带窗口边框的,很影响美观影响市容(这啥= =),所以就要这个脚本来快速截图~
  • 有时候某些东西的显示是一瞬间的,你需要这个脚本来截图,因为等到这一瞬间时,再手忙脚乱地打开某截图软件是来不及的……
  • 拿去给不知道怎么给游戏截图的人用= =|||||||||
  • 可以用来仿Minecraft………………………………………
如果你还是不知道怎么用,范例: F7截图.rar (304.53 KB, 下载次数: 144) (没有VA坑爹的巨大的DLL,请自行添加)

评分

参与人数 2星屑 +201 收起 理由
feizhaodan + 200 奖赏条例
end55rpg + 1 代码不多啊就100行,糖拿去!

查看全部评分

梦石
0
星屑
752
在线时间
800 小时
注册时间
2011-10-20
回帖
2257

开拓者

发表于 2013-7-16 15:26:35 | 显示全部楼层
话说Prt Scr Sys 是printscreensystem知道不?

点评

好吧我再塞点糖  发表于 2013-7-16 21:43
我怎么会不知道= =  发表于 2013-7-16 15:55
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险?ARPG?赢回你的疆域?新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2013-7-20 11:09:26 | 显示全部楼层
等一下第一次发现有save_png这种函数囧
以为是默认自带函数兴奋了囧
没看见前提脚本囧
回复

使用道具 举报

梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
发表于 2013-7-20 15:04:47 | 显示全部楼层
不错,收下了。
休息中……
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部