| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 9 |  
| 经验 | 132 |  
| 最后登录 | 2014-9-6 |  
| 在线时间 | 1270 小时 |  
 Lv2.观梦者 
	梦石0 星屑892 在线时间1270 小时注册时间2011-2-14帖子5589 | 
| 
本帖最后由 R-零 于 2011-8-28 15:29 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 (估计这货快沉了,路过的发表下意见)
 因为31号就要走了,所以,先放个东西在这里,具体看脚本,XP下测试结果没有bug
 这个是使用窗体半透明函数,仅在win2000及以上版本有效(相信没有谁用win98了吧)
 
   复制代码#==============================================================================
# 邪恶窗体半透明 R-零  2011 / 9 / 28
#
# 31号就要走了啊,所以就把这个东西放出来了
# 下面的几个函数都是直接中文写的,需要的可以直接拿走
# 脚本使用方法:
# 改变透明度 不透明度  注 0~255
# 附加效果,退出时渐隐,包括bgm
# 完毕
#==============================================================================
$初始不透明度 = 255
def 百分比获得(t,maxt)
  return 100.0 * t / maxt  # ** 2
end
def 获取当前窗口句柄
  return Win32API.new("user32","GetActiveWindow","","l").call
end
def 改变窗体属性(h)
  return Win32API.new("user32","SetWindowLong","lil","l").call(h,-20,0x00080000  )
end
def 改变透明度(op,h = 获取当前窗口句柄 )
  return Win32API.new("user32","SetLayeredWindowAttributes","llil","l").call(h,0,op,2)
end
module Kernel
alias origin_exit exit unless method_defined? :exit
def exit(*args)
   hw = 获取当前窗口句柄
   改变窗体属性( hw)
    bgm = $game_system.playing_bgm
   for i in 1..10
    op = $初始不透明度 * 百分比获得( 10 - i ,10) / 100
    改变透明度(op,hw)
    Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume * 百分比获得( 10 - i ,10) / 100, bgm.pitch) if bgm.name != nil
   end
   origin_exit(*args)
end
end
改变窗体属性(获取当前窗口句柄)
改变透明度($初始不透明度,获取当前窗口句柄)
 练手.zip
(200.57 KB, 下载次数: 470) 
 
 | 
 |