设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3232|回复: 8
打印 上一主题 下一主题

"缩水版"主菜单

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-5-3
帖子
151
跳转到指定楼层
1
发表于 2008-4-6 21:14:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
So easy

module X_Litemenu
  #================
  # 脚本设置在这里!
  #================
  MENU_WINDOW_Y = 50
  CHARA_WINDOW_Y = 160
  CHARA_WINDOW_WIDTH = 175
  #是否显示等级?true or false
  SHOW_LV = true
  #是否显示地图名/金钱对话框?true or false
  SHOW_LOCATION_WINDOW = true
  VOCAB_LOCATION = "地图:"
  VOCAB_GOLD = "金钱:"
  LOCATION_WINDOW_Y = 295
  LOCATION_TEXT_X = 96
  GOLD_TEXT_X = 84
end

class Scene_Menu < Scene_Base

  def initialize(menu_index = 0)
    @menu_index = menu_index
  end

  def start
    super
    create_menu_background
    create_command_window
    lite_create_location_window if X_Litemenu::SHOW_LOCATION_WINDOW == true
    lite_create_actor_window
  end
  def lite_create_actor_window
    member = []
    @item_max = $game_party.members.size
    for actor in $game_party.members
     member.push ((actor.name) + " 等级." + (actor.level.to_s)) if X_Litemenu::SHOW_LV == true
     member.push (actor.name) if X_Litemenu::SHOW_LV == false
    end
    @status_window = Window_Command.new(X_Litemenu::CHARA_WINDOW_WIDTH, member)
    @status_window.index = @menu_index
    @status_window.x = (554 /2) - (@status_window.width/2)
    @status_window.y = X_Litemenu::CHARA_WINDOW_Y
    @status_window.visible = false
  end

  def lite_get_map_name
    mapdata = load_data("Data/MapInfos.rvdata")
    map_id = $game_map.map_id
    @map_name = mapdata[map_id].name
  end
  
  def lite_draw_currency_value(value, x, y, width)
    cx = @location_window.contents.text_size(Vocab::gold).width
    @location_window.contents.font.color = @location_window.normal_color
    @location_window.contents.draw_text(x+53, y, @location_window.width+cx, 24, value, 0)
    @location_window.contents.font.color = @location_window.system_color
    @location_window.contents.draw_text(x+(($game_party.gold).to_s.size * 8)+68, y, @location_window.width, 24, Vocab::gold, 0)
  end
  
  def lite_create_location_window
    width = 300
    height = 90
    x = (554 /2) - (width/2)
    y = X_Litemenu::LOCATION_WINDOW_Y
    @location_window = Window_Base.new(x, y, width, height)
    @location_window.create_contents
    lite_get_map_name
    @location_window.contents.font.color = @location_window.system_color
    @location_window.contents.draw_text(0, 0, 300, 24, X_Litemenu::VOCAB_GOLD)
    @location_window.contents.font.color = @location_window.normal_color
    lite_draw_currency_value($game_party.gold, 4, 0, X_Litemenu::GOLD_TEXT_X)
    @location_window.contents.font.color = @location_window.system_color
    @location_window.contents.draw_text(0, 32, 300, 24, X_Litemenu::VOCAB_LOCATION)
    @location_window.contents.font.color = @location_window.normal_color
    @location_window.contents.draw_text(X_Litemenu::LOCATION_TEXT_X, 32, 300, 24, @map_name)
  end



  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @location_window.dispose if @location_window
    @status_window.dispose
  end
  
  def update
    super
    update_menu_background
    @command_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      @status_window.update
      update_actor_selection
    end
  end

  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    s6 = Vocab::game_end
    @command_window = Window_Command.new(200, [s1, s2, s3, s4, s5, s6],2,3)
    @command_window.index = @menu_index
    @command_window.x = (554 /2) - (@command_window.width/2) #167
    @command_window.y = X_Litemenu::MENU_WINDOW_Y
    if $game_party.members.size == 0
      @command_window.draw_item(0, false)
      @command_window.draw_item(1, false)
      @command_window.draw_item(2, false)
      @command_window.draw_item(3, false)
    end
    if $game_system.save_disabled
      @command_window.draw_item(4, false)
    end
  end

  def start_actor_selection
    @command_window.active = false
    @status_window.visible = true
    @status_window.active = true
    @status_window.index = 0
  end

  def end_actor_selection
    @command_window.active = true
    @status_window.visible = false
    @status_window.active = false
    @status_window.index = -1
  end
  
end

自由语言版,靠原版Scene_Menu活,语言为Scene_Menu的语言

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

2
发表于 2008-4-6 21:49:25 | 只看该作者
缩水缩得太多了吧
选择队员的窗口也做的不好看
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2007-5-28
帖子
364
3
发表于 2008-4-6 23:53:50 | 只看该作者
SLG用的吧……

有些时候还是有用的。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
44 小时
注册时间
2006-6-4
帖子
386
4
发表于 2008-4-7 00:17:26 | 只看该作者
做些小游戏还是有用途的````
迷宫````
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

5
发表于 2008-4-10 00:35:48 | 只看该作者
以下引用都督竹于2008-4-6 16:17:26的发言:

做些小游戏还是有用途的````


恩....恩.....能美化下吗?
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
6
发表于 2008-4-11 06:24:14 | 只看该作者
以下引用风雪优游于2008-4-9 16:35:48的发言:


以下引用都督竹于2008-4-6 16:17:26的发言:

做些小游戏还是有用途的````



恩....恩.....能美化下吗?


像美化战斗选项一样
   加图标在选项前面
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

7
发表于 2008-4-12 06:09:14 | 只看该作者
以下引用火鸡三毛老大于2008-4-10 22:24:14的发言:

像美化战斗选项一样
  加图标在选项前面


不,我的意思是排版一类的
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-5-3
帖子
151
8
 楼主| 发表于 2008-4-12 18:20:21 | 只看该作者


是仿照这个的.....
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

9
发表于 2008-4-14 00:53:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-4-5 02:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表