赞 | 3 |
VIP | 1 |
好人卡 | 40 |
积分 | 1 |
经验 | 93188 |
最后登录 | 2020-7-27 |
在线时间 | 1379 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 76
- 在线时间
- 1379 小时
- 注册时间
- 2012-7-5
- 帖子
- 1698
|
本帖最后由 kuerlulu 于 2013-9-21 17:16 编辑
来看看截图脚本吧 < 好喜欢这种语气233- #===============================================================================
- # 目标:调教screenshot.dll
- # 说明:hy扒自截图存档脚本
- #===============================================================================
- # ■来设置存放截图文件夹吧(/代替\\哦~)■注意如果不存在此文件夹截图就无效
- DIR = "Screenshot/"
- # 主模块 Screen API ★方法:Screen::shot★
- module Screen
- @i = 1 # 又要玩迭代了
- @screen = Win32API.new 'screenshot', 'Screenshot', %w(l l l l p l l), ''
- @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
- @findwindow = Win32API.new 'user32', 'FindWindowA', %w(p p), 'l'
- module_function
- def shot(file = "shot", typ = 1) # 默认文件名是"shot"可以改哟
- if typ == 0
- typname = ".bmp"
- elsif typ == 1
- typname = ".jpg"
- elsif typ == 2
- typname = ".png"
- end
- dir = DIR
- # ★ 下面这行是重点 能自动更名 我TM竟然想了1小时才想出来
- @i += 1 while FileTest.exist?(file_name = dir + file.to_s + @i.to_s + typname.to_s)
- file_name = dir + file.to_s + @i.to_s + typname.to_s # 生成带路径的文件名
- #names = File.basename(Dir["#{DIR}/*.jpg"].to_s) # 来获取文件名吧(不带路径)
- @screen.call(0,0,640,480, file_name, handel, typ) # call出截图
- end
- def handel
- game_name = "\0" * 256
- @readini.call('Game','Title','',game_name,255,".\\Game.ini")
- game_name.delete!("\0")
- return @findwindow.call('RGSS Player',game_name)
- end
- end
复制代码 以上就是传说中的截图脚本的全部内容 只需要一句Screen::shot就能保存截图到指定目录下
对了 还差一个screenshot.dll
screenshot.rar
(48.16 KB, 下载次数: 59)
放到根目录 别忘了创建对应脚本中设置的文件夹
那么
试试放到Scene_Map里面吧- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # ■来定时截图吧■
- if (Graphics.frame_count % 48000) == 0
- Screen::shot
- end
- ..........
- end
复制代码 48000 = 20 * 60 * 40(fps)
不知道为什么使用Graphics.frame_count计算的时候必须用括号,不过确实是可行
那么关键的截图部分完成了,显示图片什么的用文件名+@i什么的不是很简单摸
↑我记得好像回答过这种问题 我觉得我发现了优化截图存档脚本的正确姿势!【滚【这样随便坐多少个存档点都没问题的说 |
评分
-
查看全部评分
|