Started by finalholylight, July 10, 2014, 09:56:37 am
require 'win32api' Smallest_Float = 0.00000000000000001 Readini = Win32API.new('kernel32', 'GetPrivateProfileStringA', 'pppplp', 'l')Findwindow = Win32API.new('user32', 'FindWindowA', 'pp', 'l') def get_rgss_handel(ini = ".\\Game.ini") if !FileTest.exist?(ini) exit end game_name = "\0" * 256 Readini.call('Game', 'Title', '', game_name, 255, ini) game_name.delete!("\0") return Findwindow.call('RGSS Player', game_name)end GetAct = Win32API.new('user32.dll', 'GetActiveWindow', '', 'i')SetAct = Win32API.new('user32.dll', 'SetActiveWindow', 'i', 'i')SetFor = Win32API.new('user32.dll', 'SetForegroundWindow', 'i', 'i')IsWnd = Win32API.new('user32.dll', 'IsWindow', 'i', 'i') $handel = get_rgss_handel cores = ENV['NUMBER_OF_PROCESSORS'].to_isleeptime = ARGV.to_f loop do is_window = IsWnd.call($handel) if is_window == 0 exit end act = GetAct.call if act != $handel # SetAct.call($handel) SetFor.call($handel) end sleep(sleeptime)end
# RGSS Player running always (not only when selected):# Copy the aot.exe into your project directory and place this script into your# script editor: IO.popen('aot.exe 0.001')# The number behind aot.exe represents the sleep time between a check.# For example 0.05 means the programm will check if the RGSS Player is not on top# every 50 milliseconds. I recommend something like 0.001 # Thanks to Skade for the idea to use IO.popen # There may occure problems with print windows. Usually you won't be able to close# them with pressing "ok" but the close button (red X) should work. # Should only work on Windows, sorry :(
Quote from: winkioI do not speak to bricks, either as individuals or in wall form.
Quote from: Barney StinsonWhen I get sad, I stop being sad and be awesome instead. True story.
Quote from: Blizzard on July 10, 2014, 12:07:42 pmI think it's funny how "handle" is constantly misspelled.