查看: 2323|回复: 4

[已经解决] 請問如何改對話框出現方式

[复制链接]
梦石
0
星屑
50
在线时间
214 小时
注册时间
2011-9-10
回帖
5
发表于 2014-7-16 20:00:40 | 显示全部楼层 |阅读模式

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

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

×
想把對話框由中間打開和關閉改成直接顯示和直接消失
個人是腳本渣所以只懂得去把Window_Base的93和101行由改成
self.openness = 255和 self.openness = -255
原本覺得沒什麼問題
可是進到戰鬥時發現這會令到獲得經驗值對話框不出現

請問我該怎改才可以? OTL

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-16 20:19:28 | 显示全部楼层
不要去动 Window_Base ,只去动和你要修改的窗口有关的类(没记错的话 Window_Message)

也不需要用 open 这种方法了,覆盖掉就好

点评

對不起,請問實際上該怎改,其實我是想把全部用打開方式的視窗都改成直接顯示 自己亂試改了一下結果語法錯誤了  发表于 2014-7-16 20:39
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-16 20:42:55 | 显示全部楼层
[pre lang="ruby" line="1"]class Window_Base
  def update_open
  end
  def update_close
  end
end[/pre]

类似这样,未测试

点评

還...還是不太懂 OTL 不過感謝解答  发表于 2014-7-16 20:51
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-7-16 20:48:12 | 显示全部楼层
未测试:
把Windows_Base中这两个方法改成下面这样试试?
  1.   #--------------------------------------------------------------------------
  2.   # ● 打开窗口
  3.   #--------------------------------------------------------------------------
  4.   def open
  5.     self.openness = 255
  6.     @opening = true unless open?
  7.     @closing = false
  8.     self
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 关闭窗口
  12.   #--------------------------------------------------------------------------
  13.   def close
  14.     self.openness = 0
  15.     @closing = true unless close?
  16.     @opening = false
  17.     self
  18.   end
复制代码

点评

跟最初一樣戰鬥後的經驗值對話框沒有出現  发表于 2014-7-16 21:00

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
214 小时
注册时间
2011-9-10
回帖
5
 楼主| 发表于 2014-7-16 21:10:25 | 显示全部楼层
自己再亂試了一下成功了! 感謝解答的兩位!
把下面的插在Window_Message開頭
  1. #--------------------------------------------------------------------------
  2.   # ● 打开窗口
  3.   #--------------------------------------------------------------------------
  4.   class Window_Base
  5.   def update_open
  6.     self.openness = 255
  7.     @opening = true unless open?
  8.     @closing = false
  9.     self
  10.   end
  11.   #--------------------------------------------------------------------------
  12.   # ● 关闭窗口
  13.   #--------------------------------------------------------------------------
  14.   def update_close
  15.     self.openness = 0
  16.     @closing = true unless close?
  17.     @opening = false
  18.     self
  19.   end
  20. end
复制代码
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部