设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2883|回复: 8
打印 上一主题 下一主题

【应求脚本】vx用一键截图(xp改造)

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

跳转到指定楼层
1
发表于 2008-8-1 23:21:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
原问题:

http://rpg.blue/viewthread.php?tid=96611

效果:按f5,可以截图,保存在Graphics/Pictures/下面

使用方法:将脚本插在Scene_Map之后,main之前,并把下面连接中的dll解压在你的游戏文件夹内即可。




  1. #===============================================================================
  2. #
  3. # Screenshot V2
  4. #
  5. # Screenshot Script v1 & screenshot.dll v1            created by: Andreas21
  6. # Screenshot Script v2                                created/edit by: cybersam
  7. # the autor is found on a german board...
  8. # the comments are added by me...
  9. # since the autor didnt want to add any comment...
  10. # so thats it from here...
  11. # have fund with it... ^-^
  12. #
  13. # oh yea.. the needed command line is found in "Scene_Map" in "def update"
  14. #
  15. #===============================================================================
  16. module Screen
  17.   ##
  18.   ##
  19.   @screen = Win32API.new 'screenshot', 'Screenshot', %w(l l l l p l l), ''
  20.   @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
  21.   @findwindow = Win32API.new 'user32', 'FindWindowA', %w(p p), 'l'
  22.   module_function
  23.   #-----------------------------------------------------------------------------
  24.   # here comes the stuff...
  25.   # i add here the stuff for automatic change of the number for the screenshot
  26.   # so it wont overrite the old one...
  27.   # if you want to change so stuff change them in this line below
  28.   # or you can change them in your command line... like
  29.   # Screen::shot("screenshot", 2)
  30.   # this change the name and the type of the screenshot
  31.   # (0 = bmp, 1 = jpg and 2 = png)
  32.   # ----------------------------------------------------------------------------
  33.   def shot(file = "screenshot", typ = 2)
  34.     # to add the right extension...
  35.     if typ == 0
  36.       typname = ".bmp"
  37.     elsif typ == 1
  38.       typname = ".jpg"
  39.     elsif typ == 2
  40.       typname = ".png"
  41.     end   
  42.     file_index = 0   
  43.     dir = "Graphics/Pictures/"     
  44.     # make the filename....
  45.     file_name = dir + file.to_s + typname.to_s
  46.     # make the screenshot.... Attention dont change anything from here on....
  47.     @screen.call(0,0,544,416,file_name,handel,typ)
  48.   end
  49.   # find the game window...
  50.   def handel
  51.     game_name = "\0" * 256
  52.     @readini.call('Game','Title','',game_name,255,".\\Game.ini")
  53.     game_name.delete!("\0")
  54.     return @findwindow.call('RGSS Player',game_name)
  55.   end
  56. end

  57. class Scene_Map < Scene_Base
  58.   #--------------------------------------------------------------------------
  59.   # ● 开始处理
  60.   #--------------------------------------------------------------------------
  61.   def update
  62.     super
  63.     $game_map.interpreter.update      # 更新解释器
  64.     $game_map.update                  # 更新滴入
  65.     $game_player.update               # 更新玩家
  66.     $game_system.update               # 更新计时器
  67.     @spriteset.update                 # 更新活动块元件
  68.     @message_window.update
  69.     # 更新消息窗口
  70.     unless $game_message.visible      # 正在显示消息以外的情况
  71.       update_transfer_player
  72.       update_encounter
  73.       update_call_menu
  74.       update_call_debug
  75.       update_scene_change
  76.     end
  77.     if Input.press?(Input::F5)
  78.       Screen::shot
  79.     end
  80.   end
  81. end  
复制代码


http://rpg.blue/UP_PIC/200801/screenshot_98032718.rar


“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html

Lv1.梦旅人

雷欧纳德的宠物

梦石
0
星屑
50
在线时间
769 小时
注册时间
2006-8-6
帖子
3778

贵宾

9
发表于 2008-8-8 03:24:27 | 只看该作者
打酱油的- -b
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

8
发表于 2008-8-5 03:03:41 | 只看该作者
http://rpg.blue/viewthread.php?tid=75512

这个里面就有
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

7
发表于 2008-8-5 02:59:39 | 只看该作者
lz为什么会。。。
Graphics.snap_to_bitmap (RGSS2)
Gets the current game screen image as a bitmap object.

This reflects the graphics that should be displayed, without relation to use of the freeze method.

The created bitmap must be freed when it is no longer needed.

哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-4
帖子
34
6
发表于 2008-8-4 23:23:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

5
发表于 2008-8-2 03:21:12 | 只看该作者
偷懒专用…… = =
回复 支持 反对

使用道具 举报

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
981
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

4
发表于 2008-8-2 01:08:21 | 只看该作者
VX可以用LZ发布的Marshal屏幕储存来截屏,所以才说LZ用sceenshot很奇怪。
兴趣使然的独立开发者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

星辰创始

梦石
0
星屑
65
在线时间
155 小时
注册时间
2008-3-8
帖子
611
3
发表于 2008-8-2 00:18:45 | 只看该作者
以下引用沉影不器于2008-8-1 15:54:15的发言:

真奇怪...
换做别人也就算了,楼主竟然会用screenshot.dll保存截图


XP的时候都是这样啊!!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

2
发表于 2008-8-1 23:54:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表