赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 8 |
经验 | 132 |
最后登录 | 2014-9-6 |
在线时间 | 1270 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 777
- 在线时间
- 1270 小时
- 注册时间
- 2011-2-14
- 帖子
- 5589
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 R-零 于 2011-8-28 15:29 编辑
(估计这货快沉了,路过的发表下意见)
因为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)
|
|