Preciso que vocês analisem um Script Para mim, Onde e em que Botão devo apertar Para Tirar uma Screen ?
- Spoiler:
- #===============================================================================
# Permite que você adicione a função screenshot
# É necessário o arquivo screenshot.dll
#
# ===================================================================
# Script editado por Glucas, crie uma pasta chamada "Screens"
# Agora as screenshots são salvas em sequência, e não só uma
# ===================================================================
#
#################################################################
# Screenshot V3
# Screenshot Script v1 & screenshot.dll v1 created by: Andreas21
# Screenshot Script v2 created/edit by: cybersam
# Screenshot Script v3 edited by: Glucas
#===============================================================================
module Screen
PRESS = Input::Letters["0x7B"]
@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 = "screenshot", typ = 2)
if typ == 0
typname = ".bmp"
elsif typ == 1
typname = ".jpg"
elsif typ == 2
typname = ".png"
end
screen_n = 1
file_index = 0
dir = "Screenshots/" # É aqui onde é salvo a screenshot
loop do
if FileTest.exist?(dir + file.to_s + screen_n.to_s + typname.to_s)
screen_n += 1
else
break
end
end
file_name = dir + file.to_s + screen_n.to_s + typname.to_s
@screen.call(0,0,640,480,file_name,handel,typ)
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
#===============================================================================
# Scene_Map
#===============================================================================
class Scene_Map
alias screen_glucas_update update
def update
if Input.trigger?(Screen::PRESS)
Screen::shot
end
screen_glucas_update
end
end
Última edição por Lupus em Ter Jan 31, 2012 4:57 pm, editado 1 vez(es)