设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3045|回复: 9
打印 上一主题 下一主题

[原创发布] 【临别的邪恶发布】窗体半透明+渐隐退出

[复制链接]

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
跳转到指定楼层
1
发表于 2011-8-28 12:22:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 R-零 于 2011-8-28 15:29 编辑

(估计这货快沉了,路过的发表下意见)
因为31号就要走了,所以,先放个东西在这里,具体看脚本,XP下测试结果没有bug
这个是使用窗体半透明函数,仅在win2000及以上版本有效(相信没有谁用win98了吧)
  1. #==============================================================================
  2. # 邪恶窗体半透明 R-零  2011 / 9 / 28
  3. #
  4. # 31号就要走了啊,所以就把这个东西放出来了
  5. # 下面的几个函数都是直接中文写的,需要的可以直接拿走
  6. # 脚本使用方法:
  7. # 改变透明度 不透明度  注 0~255
  8. # 附加效果,退出时渐隐,包括bgm
  9. # 完毕
  10. #==============================================================================
  11. $初始不透明度 = 255
  12. def 百分比获得(t,maxt)
  13.   return 100.0 * t / maxt  # ** 2
  14. end
  15. def 获取当前窗口句柄
  16.   return Win32API.new("user32","GetActiveWindow","","l").call
  17. end
  18. def 改变窗体属性(h)
  19.   return Win32API.new("user32","SetWindowLong","lil","l").call(h,-20,0x00080000  )
  20. end
  21. def 改变透明度(op,h = 获取当前窗口句柄 )
  22.   return Win32API.new("user32","SetLayeredWindowAttributes","llil","l").call(h,0,op,2)
  23. end
  24. module Kernel
  25. alias origin_exit exit unless method_defined? :exit
  26. def exit(*args)
  27.    hw = 获取当前窗口句柄
  28.    改变窗体属性( hw)
  29.     bgm = $game_system.playing_bgm
  30.    for i in 1..10
  31.     op = $初始不透明度 * 百分比获得( 10 - i ,10) / 100
  32.     改变透明度(op,hw)
  33.     Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume * 百分比获得( 10 - i ,10) / 100, bgm.pitch) if bgm.name != nil
  34.    end
  35.    origin_exit(*args)
  36. end
  37. end
  38. 改变窗体属性(获取当前窗口句柄)
  39. 改变透明度($初始不透明度,获取当前窗口句柄)
复制代码
练手.zip (200.57 KB, 下载次数: 470)

点评

忘了一点,播放bgm是必须的,现在修正  发表于 2011-8-28 15:28

Lv1.梦旅人

神仙

梦石
0
星屑
69
在线时间
596 小时
注册时间
2007-5-14
帖子
1289
2
发表于 2011-8-28 14:09:49 | 只看该作者
R零是新手不解释,你就是个混蛋!

点评

= = 是超级新手不解释,不是魂淡  发表于 2011-8-28 14:17
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
271
在线时间
2088 小时
注册时间
2011-7-28
帖子
1145
3
发表于 2011-8-28 14:35:30 | 只看该作者
本帖最后由 不会脚本 于 2011-8-28 14:40 编辑

路过来看的,表示对我没用......暂且收下......


不会脚本于2011-8-28 14:40补充以下内容:
我被耍了......我可爱的内存.....

QQ拼音截图未命名.png (6.84 KB, 下载次数: 46)

QQ拼音截图未命名.png
[color=Red][b]我没有签名[/b][/color]
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
51 小时
注册时间
2010-9-20
帖子
106
4
发表于 2011-8-28 15:25:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2011-8-28 20:34:27 | 只看该作者
精灵毫无目的的说:“获取窗口句柄”可以参考紫苏的“精确获得窗口句柄”一文
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
6
 楼主| 发表于 2011-8-28 21:14:06 手机端发表。 | 只看该作者
精灵使者 发表于 2011-8-28 20:34
精灵毫无目的的说:“获取窗口句柄”可以参考紫苏的“精确获得窗口句柄”一文 ...

这个东西的句柄完全可以由"获得当前活动窗口句柄"来获得,因为按下"关闭"按钮时,窗口一定是活动的.

话说,精灵前辈提醒的那东西还要改造主程序是不
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

7
发表于 2011-8-28 21:22:14 | 只看该作者
不是,紫苏的脚本是现成的,直接HWND到那里即可

点评

★_= 紫苏前辈的帖子里多次发现精灵的影子  发表于 2011-8-29 07:00
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

8
发表于 2011-8-30 12:35:02 | 只看该作者
完全只想要退出时的渐变效果而不想要窗口半透明(你自己设置255啊混蛋),囧
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

9
发表于 2011-8-30 16:11:39 | 只看该作者
  1. 9999.times { $初始不透明度 = nil }
复制代码

点评

我等级还挺高- -  发表于 2011-8-30 16:26
= = ¡¡¡ 高压水泵来个 ※※※※※※※※※※※※※※※※=》 忧雪倒下了!水君获得10086点经验  发表于 2011-8-30 16:25
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

10
发表于 2011-8-31 21:28:49 | 只看该作者
这个脚本对游戏稳定没影响吧?
另外能否加上 退出时弹窗提示是否退出

点评

你提的退出提示已经完成了,但是本人在寒假之前只能用手机上网,所以想要的话来我家拿吧= =  发表于 2011-9-12 08:18
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 01:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表