在新窗口中打开脚本页

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#===============================================================================
# 暗色对话框控制 By:VIPArcher [email: VIPArcher@sina.com]
#===============================================================================
# -- 本脚本来自 http://rm.66rpg.com 使用或转载请保留以上信息。
# 说明:对话中使用暗色对话框,并对设定的变量赋值可以控制对话所使用的背景图,
# 文件名规格是"Message_"+ 变量1的值
# 例如"Message_0.png" 或者"Message_VIPArcher.png"
#===============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:message_back] = 20141117
#-------------------------------------------------------------------------------
module VIPArcher end
#==============================================================================
# ● 设定区
#==============================================================================
module VIPArcher::MESSAGE
AFFIX_VER = 1 #控制文件后缀名的变量ID
BACK_NAME = "Message"#背景图片名字的前缀
end
#-------------------------------------------------------------------------------
class Window_Message < Window_Base
include VIPArcher::MESSAGE
#--------------------------------------------------------------------------
# ● 生成背景位图
#--------------------------------------------------------------------------
alias vip_20141117_create_back_bitmap create_back_bitmap
def create_back_bitmap
back_bitmap_name = BACK_NAME + "_" + $game_variables[AFFIX_VER].to_s
begin
@back_bitmap = Cache.system(back_bitmap_name)# rescue Cache.system(BACK_NAME)
rescue
vip_20141117_create_back_bitmap
end
@game_variables = $game_variables[AFFIX_VER]
end
#--------------------------------------------------------------------------
# ● 更新背景精灵
#--------------------------------------------------------------------------
alias vip_20141117_update_back_sprite update_back_sprite
def update_back_sprite
vip_20141117_update_back_sprite
@back_sprite.y = Graphics.height - @back_bitmap.height
end
#--------------------------------------------------------------------------
# ● 更新窗口背景
#--------------------------------------------------------------------------
alias vip_20141117_update_background update_background
def update_background
dispose_back_bitmap
dispose_back_sprite
create_back_bitmap
create_back_sprite
vip_20141117_update_background
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
alias vip_20141117_update update
def update
vip_20141117_update
update_background if @game_variables != $game_variables[AFFIX_VER]
end
end

文章目录