加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本脚本的功能:在游戏任何场景按下F7(可以改)可以截图到文件。包括标题、地图(对话中也可)、菜单等界面,因为是改Scene_Base的,所以应该所有场景都适用=w=
目前截图后没有提示……只有一个声音发出
截图的存放目录是Screenshots/,懒得放设置了……就这样吧。比较好的一点是,不用手动建立这个目录,脚本会自动建立哦~
↑截图文件夹,可以看到图都是544×416的无边框图
↑菜单照样能截
用法说明:截图用脚本的传送门(没有此脚本请先贴上= =)
然后把下面的脚本贴上:(设置都在里面)# == 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
# == 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
然后就能直接用F7截图了。
那么为什么要用这个脚本呢?因为……
- 游戏测试完了,发布帖中的截图很多人都用带窗口边框的,很影响美观影响市容(这啥= =),所以就要这个脚本来快速截图~
- 有时候某些东西的显示是一瞬间的,你需要这个脚本来截图,因为等到这一瞬间时,再手忙脚乱地打开某截图软件是来不及的……
- 拿去给不知道怎么给游戏截图的人用= =|||||||||
- 可以用来仿Minecraft………………………………………
如果你还是不知道怎么用,范例:
F7截图.rar
(304.53 KB, 下载次数: 144)
(没有VA坑爹的巨大的DLL,请自行添加) |