查看: 5040|回复: 15

游戏退出时信息提示

  [复制链接]
梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-8-20
回帖
145
发表于 2009-2-9 19:55:29 | 显示全部楼层 |阅读模式

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

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

×
前几天,我玩了一个叫《超级马力奥》的RM游戏
那游戏里面有个脚本,运行了那脚本按窗口的X是不能退出的
那脚本让我懂了按X时游戏会运行exit命令
所以我写了这个脚本,可以在退出游戏时提示是否退出
不同意就不能退出~
同意退出后会自动渐变退出,渐变退出和MAIN有关系
效果:

以下是脚本:
if true#true为使用,false为不使用
def exit(i=0)
name=""#提示标题,可不填
$scene = nil if options("是否要退出游戏?",name)
end
end
def options(text,name="")
@ask1 = [text,name]
@ctext = Array.new
@m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
@w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')
@msgbox = Win32API.new('user32', 'MessageBox', %w(p p p i), 'i')
@wsm = Proc.new{|i|
        len = @m2w.call(65001, 0, i, -1, nil, 0)
        buf = "\0\0" * len
        @m2w.call(65001, 0, i, -1, buf, buf.size/2)
        len = @w2m.call(0, 0, buf, -1, nil, 0, nil, nil)
        @ctext.push "\0" * len
        @w2m.call(0, 0, buf, -1, @ctext.last, @ctext.last.size, nil, nil)
        }
[@ask1].flatten.each{|i| @wsm.call(i)}
  def self.warning
    1.times{|j| j == 0 ?((yield @ctext[0], @ctext[1]) == 1 ? (return true) : (return false)):(return false)}
  end
  return self.warning{|a,b| @msgbox.call(0, a, b, 1) }
end
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-21
回帖
31
发表于 2009-2-9 22:51:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

神之利剑

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-10-31
回帖
467
发表于 2009-2-9 23:16:08 | 显示全部楼层
强人......我至今还没有研究过写脚本
有时候命运就是我的一切~======以下是我的论坛ID======梦影天翼梦翼的马甲天翼的马甲==以下是论坛的不可思议事件==事件               证明 1、太空邮件         OK (经过验证)2、回帖不见         OK (经过验证)3、两人一号发帖无事 NO (没有发现)4、聊帖的亡灵       NO (没有发现)5、监狱自救         OK (近期发现)[水木木]6、等待更新7、等待更新
回复

使用道具 举报

梦石
0
星屑
55
在线时间
88 小时
注册时间
2006-1-3
回帖
216
发表于 2009-2-9 23:21:44 | 显示全部楼层
好,防止以后经常不小心ATL+F4。。。。。。{/hx}
拿回去试试
回复

使用道具 举报

梦石
0
星屑
70
在线时间
245 小时
注册时间
2007-8-6
回帖
285
发表于 2009-2-9 23:26:53 | 显示全部楼层
{/fd}   那个点X不能关的游戏真是牛X,最后还是开任务管理器给XX掉了。。要是在游戏里加那个就。。。YY中。。。
回复

使用道具 举报

神之利剑

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-10-31
回帖
467
发表于 2009-2-9 23:28:10 | 显示全部楼层
制作一个连任务管理都不能关闭的游戏才叫牛X
有时候命运就是我的一切~======以下是我的论坛ID======梦影天翼梦翼的马甲天翼的马甲==以下是论坛的不可思议事件==事件               证明 1、太空邮件         OK (经过验证)2、回帖不见         OK (经过验证)3、两人一号发帖无事 NO (没有发现)4、聊帖的亡灵       NO (没有发现)5、监狱自救         OK (近期发现)[水木木]6、等待更新7、等待更新
回复

使用道具 举报

梦石
0
星屑
70
在线时间
245 小时
注册时间
2007-8-6
回帖
285
发表于 2009-2-9 23:30:31 | 显示全部楼层
以下引用梦影天翼于2009-2-9 15:28:10的发言:

制作一个连任务管理都不能关闭的游戏才叫牛X



那。。要是制作一个连拔电源都不能关闭的游戏。。。那不是。。牛XXXXX?

话说,要是制作一个非正常关闭游戏,则下次开机时自动弹出来的游戏。。那个。。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-4-8
回帖
31
发表于 2009-2-11 08:14:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-8-20
回帖
145
 楼主| 发表于 2009-2-11 19:01:17 | 显示全部楼层
以下引用梦影天翼于2009-2-9 15:28:10的发言:

制作一个连任务管理都不能关闭的游戏才叫牛X

这个是能做,不过话说这样太恶搞了,挺缺德的
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4393
在线时间
3739 小时
注册时间
2006-9-6
回帖
36595

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2009-2-11 20:06:15 | 显示全部楼层
以下引用rpgxs于2009-2-9 15:30:31的发言:


以下引用梦影天翼于2009-2-9 15:28:10的发言:

制作一个连任务管理都不能关闭的游戏才叫牛X




那。。要是制作一个连拔电源都不能关闭的游戏。。。那不是。。牛XXXXX?

话说,要是制作一个非正常关闭游戏,则下次开机时自动弹出来的游戏。。那个。。

拔电源也不关的不是很简单么,用还有电的笔记本电脑就好了。
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部