加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
效果图
脚本:
[fold=点我展开][pre lang="ruby" line="1"]# 转载请说明出处 rpg.blue
# by fux2
# 仅对RGSS300.dll核心库有效。
module Fux2
GM = Win32API.new('kernel32','GetModuleHandle','p','l')
SP = Win32API.new('kernel32','RtlMoveMemory','lpl','v')
def self.module_handle(name)
return GM.call(name)
end
def self.write_memory(adr,str,size)
return SP.call(adr,str,size)
end
module Bitmap_Hacker
CODE_ORI = [0x83,0x7D,0xEC,0x03,0x7C,0x06,0x83,0x7D,0xE0,0x03,0x7D,0x07,0x33,0xC0,0xE9,0x05,0x05,0x00,0x00,0x6A,0x58,0xE8,0xA5,0xEF,0x15,0x00,0x83,0xC4,0x04,0x89,0x45,0x94,
0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x83,0x7D,0x94,0x00,0x74,0x12,0x6A,0x20,0x8B,0x4D,0x94,0xE8,0xDF,0xB6,0x0E,0x00,0x89,0x85,0x18,0xFF,0xFF,0xFF,0xEB,0x0A,0xC7,
0x85,0x18,0xFF,0xFF,0xFF]
CODE_HACK = [0x8B,0x8D,0x1C,0xFF,0xFF,0xFF,0x8B,0x41,0x10,0x89,0x45,0xDC,0x8B,0x45,0xEC,0x8B,0x55,0xE0,0x0F,0xAF,0xC2,0x89,0x45,0xD8,0x33,0xC9,0x8B,0x55,0xDC,0x33,0xDB,0x8A,
0x1A,0xF6,0xD3,0x88,0x1A,0x42,0x8A,0x1A,0xF6,0xD3,0x88,0x1A,0x42,0x8A,0x1A,0xF6,0xD3,0x88,0x1A,0x42,0x42,0x41,0x3B,0xC8,0x7C,0xE3,0xB8,0x01,0x00,0x00,0x00,0xE9,
0xD4,0x04,0x00,0x00,0x90]
BASE_ADR = Fux2.module_handle("RGSS300.dll")+0x1FB4A
STR_SIZE = CODE_HACK.size
end
end
class Bitmap
include Fux2::Bitmap_Hacker
@@last_hack = false
alias :_fux_blur :blur
def blur
hack_ori if @@last_hack
_fux_blur
end
def inverse
hack_blur unless @@last_hack
_fux_blur
end
def hack_ori
@@last_hack = false
Fux2.write_memory(BASE_ADR,CODE_ORI.pack("C*"),STR_SIZE)
end
def hack_blur
@@last_hack = true
Fux2.write_memory(BASE_ADR,CODE_HACK.pack("C*"),STR_SIZE)
end
end[/pre][/fold]
范例:
反色c.rar
(302.92 KB, 下载次数: 155)
注意:请打开工程保存一次,未附带RGSS300.dll |