/
模仿選單:魔女之家.rb
161 lines (132 loc) · 5.92 KB
/
模仿選單:魔女之家.rb
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#encoding:utf-8
=begin
*******************************************************************************************
* 簡化選單 - 魔女之家 *
for RGSS3
Ver 1.00 2014.02.28
原作者:魂(Lctseng),巴哈姆特論壇ID:play123
轉載請保留此標籤
個人小屋連結:http://home.gamer.com.tw/homeindex.php?owner=play123
主要功能:
一、與魔女之家相仿的選單
更新紀錄:
Ver 1.00 :
日期:2014.02.28
摘要:一、最初版本
二、與魔女之家相仿的選單
撰寫摘要:
一、此腳本修改或重新定義以下類別:
1.Window_MenuCommand
2.Window_MenuStatus
3.Scene_Menu
*******************************************************************************************
=end
#*******************************************************************************************
#
# 請勿修改從這裡以下的程式碼,除非你知道你在做什麼!
# DO NOT MODIFY UNLESS YOU KNOW WHAT TO DO !
#
#*******************************************************************************************
#--------------------------------------------------------------------------
# ★ 紀錄腳本資訊
#--------------------------------------------------------------------------
if !$lctseng_scripts
$lctseng_scripts = {}
end
$lctseng_scripts[:simplified_menu] = "1.00"
puts "載入腳本:Lctseng - 簡化選單 - 魔女之家,版本:#{$lctseng_scripts[:simplified_menu]}"
#encoding:utf-8
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# 菜單畫面
#==============================================================================
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# ★ 方法重新定義
#--------------------------------------------------------------------------
unless @lctseng_simple_menu_on_Scene_Menu_alias
alias lctseng_simple_menu_on_Scene_Menu_Create_command_window create_command_window # 生成指令窗口
alias lctseng_simple_menu_on_Scene_Menu_Create_status_window create_status_window # 生成狀態窗口
@lctseng_simple_menu_on_Scene_Menu_alias = true
end
#--------------------------------------------------------------------------
# ● 開始處理 - 修改定義
#--------------------------------------------------------------------------
def start
super
create_command_window
### create_gold_window # 移除金錢視窗
create_status_window
end
#--------------------------------------------------------------------------
# ● 生成指令窗口 - 重新定義
#--------------------------------------------------------------------------
def create_command_window(*args,&block)
lctseng_simple_menu_on_Scene_Menu_Create_command_window(*args,&block)
end
#--------------------------------------------------------------------------
# ● 生成狀態窗口 - 重新定義
#--------------------------------------------------------------------------
def create_status_window(*args,&block)
lctseng_simple_menu_on_Scene_Menu_Create_status_window(*args,&block)
# 重新調整視窗位置
@status_window.y = Graphics.height - @status_window.height
@command_window.y = Graphics.height - @status_window.height + (@status_window.height - @command_window.height ) / 2
end
end
#encoding:utf-8
#==============================================================================
# ■ Window_MenuCommand
#------------------------------------------------------------------------------
# 菜單畫面中顯示指令的窗口
#==============================================================================
class Window_MenuCommand < Window_Command
#--------------------------------------------------------------------------
# ● 生成指令列表 - 修改定義
#--------------------------------------------------------------------------
def make_command_list
add_main_commands
## 移除部分指令
add_save_command
add_game_end_command
end
#--------------------------------------------------------------------------
# ● 向指令列表添加主要的指令 - 修改定義
#--------------------------------------------------------------------------
def add_main_commands
add_command(Vocab::item, :item, main_commands_enabled)
## 移除部分指令
end
end
#encoding:utf-8
#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
# 菜單畫面中,顯示隊伍成員狀態的窗口
#==============================================================================
class Window_MenuStatus < Window_Selectable
#--------------------------------------------------------------------------
# ● 獲取窗口的高度 - 修改定義
#--------------------------------------------------------------------------
def window_height
120
end
#--------------------------------------------------------------------------
# ● 獲取項目數 - 修改定義
#--------------------------------------------------------------------------
def item_max
1
end
#--------------------------------------------------------------------------
# ● 繪制簡單的狀態 - 修改定義
#--------------------------------------------------------------------------
def draw_actor_simple_status(actor, x, y)
draw_actor_name(actor, x, y)
draw_actor_level(actor, x, y + line_height * 1)
draw_actor_icons(actor, x, y + line_height * 2)
draw_actor_class(actor, x + 120, y)
draw_actor_hp(actor, x + 120, y + line_height * 1)
## draw_actor_mp(actor, x + 120, y + line_height * 2) # 移除MP繪製
end
end