赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 175482 |
最后登录 | 2014-1-10 |
在线时间 | 27 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 27 小时
- 注册时间
- 2008-2-13
- 帖子
- 1740
|
class Window_Command_New < Window_Selectable
def initialize(actors=4,enemynums=0)
super(438, 20, 172, 160)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = HS::OPACITY
@commands = ["战斗","物品","魔法","状态","装备","队列","任务","系统"]
@item_max = 8
@column_max = 2
@actors = actors
@enemynums = enemynums
draw_item(0, @enemynums==0 ? disabled_color : normal_color)
draw_item(1, normal_color)
draw_item(2, @actors==0 ? disabled_color : normal_color)
draw_item(3, @actors==0 ? disabled_color : normal_color)
draw_item(4, @actors==0 ? disabled_color : normal_color)
draw_item(5, @actors==0 ? disabled_color : normal_color)
draw_item(6, normal_color)
draw_item(7, normal_color)
self.index = 0
end
def draw_item(index, color)
self.contents.font.color = color
x = 4 + index % 2 * 70
y = index / 2 * 32
rect = Rect.new(x, y, 64, 32)
self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
self.contents.draw_text(rect, @commands[index], 1)
end
def update_cursor_rect
x = 4 + index % 2 * 70
y = index / 2 * 32
self.cursor_rect.set(x, y, 64, 32)
end
end
class Scene_Menu
def initialize(menu_index = 0)
@menu_index = menu_index
end
def main
# check_enemy_in_map($game_player.x,$game_player.y)
cmd = Window_Command_New.new($game_party.actors.size)
cmd.index = @menu_index
Graphics.transition
loop do
Graphics.update
Input.update
cmd.update
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Map.new
end
if Input.trigger?(Input::C)
case cmd.index
when 0
$game_system.se_play($data_system.buzzer_se)
when 1
$game_system.se_play($data_system.decision_se)
$scene = Scene_Item.new
when 2
$game_system.se_play($data_system.decision_se)
$scene = Scene_Skill.new
when 3
$game_system.se_play($data_system.decision_se)
$scene = Scene_Status.new
when 4
$game_system.se_play($data_system.decision_se)
$scene = Scene_Equip.new
when 5
$game_system.se_play($data_system.decision_se)
$scene = Scene_Change_Turn.new
when 6
$game_system.se_play($data_system.decision_se)
$scene = Scene_Charactor.new
when 7
$game_system.se_play($data_system.decision_se
$scene = Scene_End.new
end
end
if $scene != self
break
end
end
Graphics.freeze
cmd.dispose
end
end
修改好了 |
|