Project1

标题: 请问怎么做“退出询问”和“死亡询问”的效果 [打印本页]

作者: z121310    时间: 2012-8-20 13:46
标题: 请问怎么做“退出询问”和“死亡询问”的效果
本帖最后由 z121310 于 2012-8-20 13:47 编辑

如图所示,这种用脚本怎么改,我是真不会……(最重要的是怎么做出这种美化框),希望能够教我,有工程范例为好……dsu_plus_rewardpost_czw

捕捉1.jpg (9.28 KB, 下载次数: 5)

捕捉1.jpg

捕捉.jpg (23.58 KB, 下载次数: 2)

捕捉.jpg

作者: bbaugle    时间: 2012-8-20 19:11
这不是我的BAS吗= =……

退出询问是修改了Kernel模块的exit方法……
以下是现场写的……未测试

  1. module Kernel
  2.   alias exit_ask exit
  3.   def exit(*arg)
  4.     # 创建退出询问窗口
  5.     create_exit_ask_window
  6.     # 循环刷新
  7.     loop do
  8.       Graphics.update
  9.       Input.update
  10.       # 刷新退出询问窗口
  11.       # 并返回选项命令
  12.       case update_exit_ask_window
  13.       when 0
  14.         # 退出
  15.         exit_ask(*arg)
  16.       when 1
  17.         # 释放退出询问窗口
  18.         dispose_exit_ask_window
  19.         # 返回
  20.         break
  21.       end
  22.     end
  23.   end
  24.   
  25.   # 创建退出询问窗口
  26.   def create_exit_ask_window
  27.     # 窗口大小
  28.     width = 400
  29.     height = 128
  30.     @window = Window_Base.new(0, 0, width, height)
  31.     @window.contents = Bitmap.new(width - 32, height - 32)
  32.     @window.x = 320 - width / 2
  33.     @window.y = 240 - height / 2 - 64
  34.     @window.z = 1000
  35.     # 提示内容
  36.     string =
  37.     "退出游戏前请确定保存没有哦~亲"
  38.     @window.contents.draw_text(0, 0, width - 32, height - 32, string, 1)
  39.    
  40.     # 选项内容
  41.     array =
  42.     [
  43.     "确定退出",
  44.     "返回"
  45.     ]
  46.     @command = Window_Command.new(width, array)
  47.     @command.x = 320 - width / 2
  48.     @command.y = 240 - height / 2 + 64
  49.     @command.z = 1000
  50.   end
  51.   # 刷新退出询问窗口
  52.   def update_exit_ask_window
  53.     @window.update
  54.     @command.update
  55.     # 按下确定键
  56.     if Input.trigger?(Input::C)
  57.       return @command.index
  58.     end
  59.     return nil
  60.   end
  61.   # 释放退出询问窗口
  62.   def dispose_exit_ask_window
  63.     @window.dispose
  64.     @command.dispose
  65.   end
  66. end
复制代码

作者: z121310    时间: 2012-8-20 19:15
bbaugle 发表于 2012-8-20 19:11
这不是我的BAS吗= =……

退出询问是修改了Kernel模块的exit方法……

“死亡询问”怎么做,您的那个美化效果框怎么做啊?
作者: bbaugle    时间: 2012-8-20 19:20
z121310 发表于 2012-8-20 19:15
“死亡询问”怎么做,您的那个美化效果框怎么做啊?

你有BAS的工程吗?  看得懂脚本的话就去看看,    而且你说的美化效果是哪种美? 窗口?  只是改了一下皮肤
作者: z121310    时间: 2012-8-20 20:16
bbaugle 发表于 2012-8-20 19:20
你有BAS的工程吗?  看得懂脚本的话就去看看,    而且你说的美化效果是哪种美? 窗口?  只是改了一下皮 ...

这个询问窗口是怎么做的?我想询问窗口是你的那种黑色效果但对对话框有没有影响……


‘‘──z121310于2012-8-20 20:16补充以下内容:

这个询问窗口是怎么做的?我想询问窗口是你的那种黑色效果但对对话框有没有影响……
’’
作者: 灯笼菜刀王    时间: 2012-8-21 05:20
z121310 发表于 2012-8-20 20:16
这个询问窗口是怎么做的?我想询问窗口是你的那种黑色效果但对对话框有没有影响……

要让某个窗口单独使用皮肤的话,给这个窗口加上这句就可以

XXXXX.windowskin = RPG::Cache.windowskin("窗口名称")
作者: z121310    时间: 2012-8-21 09:03
本帖最后由 z121310 于 2012-8-21 14:00 编辑

@bbaugle

请问,如果重复点“X”(关闭)图标,选项框就会叠在一起,然后点“否”就会出错,怎么解决?
(你的工程里狂点X是没有问题的)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1