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

Project1

 找回密码
 注册会员
搜索
楼主: 小镜子
打印 上一主题 下一主题

[RMVA发布] 啊啊...【新人看这里】一起动手改脚本·第二蛋

  [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
160 小时
注册时间
2012-2-10
帖子
98
1
发表于 2012-2-20 17:55:31 | 显示全部楼层
本帖最后由 狂歌天涯 于 2012-2-20 18:35 编辑

呵呵,俺也是一个菜鸟,刚开始接触,研究了一整天,继续14楼的话题,主要改掉的是绘制项目那一项
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
#  菜单画面中,显示队伍成员状态的窗口
#==============================================================================

class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :pending_index            # 保留位置(整队用)
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------

  def initialize(x, y)
    super(0, 48, 640, 290)
    @pending_index = -1
    refresh
  end

  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    Graphics.width - 160
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的高度
  #--------------------------------------------------------------------------
  def window_height
    Graphics.height
  end
  #--------------------------------------------------------------------------
  # ● 获取项目数
  #--------------------------------------------------------------------------
  def item_max
    $game_party.members.size
  
  end
  #--------------------------------------------------------------------------
  # ● 获取项目的高度
  #--------------------------------------------------------------------------
  def item_height
    (height - standard_padding * 2) / 4
  end
  #--------------------------------------------------------------------------
  
    # ● 获取项目的kuan度
  #--------------------------------------------------------------------------
  def item_width
    (width - standard_padding * 2) / 4
  end
  #----------------------------
  
  #--------------------------------------------------------------------------

  
  # ● 绘制项目
  #--------------------------------------------------------------------------
  def draw_item(index)

    actor = $game_party.members[index]
    enabled = $game_party.battle_members.include?(actor)
    rect = item_rect(index)
    draw_item_background(index)
   
    draw_actor_face(actor, rect.x + 20, rect.y + 1, enabled)
    draw_actor_name(actor, rect.x + 0, rect.y+110)
    draw_actor_nickname(actor, rect.x + 0, rect.y+140)
    draw_actor_level(actor, rect.x + 0, rect.y+170)
    draw_actor_hp(actor, rect.x + 0, rect.y+200)
    draw_actor_mp(actor, rect.x + 0, rect.y+230)
    draw_actor_class(actor, rect.x + 75, rect.y+110)
   
  end
  
  #--------------------------------------------------------------------------
  # ● 绘制项目的背景
  #--------------------------------------------------------------------------
  def draw_item_background(index)
    if index == @pending_index
      contents.fill_rect(item_rect(index), pending_color)
    end
  end
  #--------------------------------------------------------------------------
  # ● 按下确定键时的处理
  #--------------------------------------------------------------------------
  def process_ok
    super
    $game_party.menu_actor = $game_party.members[index]
  end
  #--------------------------------------------------------------------------
  # ● 返回上一个选择的位置
  #--------------------------------------------------------------------------
  def select_last
    select($game_party.menu_actor.index || 0)
  end
  #--------------------------------------------------------------------------
  # ● 设置保留位置(整队用)
  #--------------------------------------------------------------------------
  def pending_index=(index)
    last_pending_index = @pending_index
    @pending_index = index
    redraw_item(@pending_index)
    redraw_item(last_pending_index)
  end
end
Window_MenuStatus改成这样后,名字、称号、hp值等就都到了头像的下面,但是多角色的状态下还是显示的只是一个角色,怎样让角色横排显示呢?
下面更改Window_Selectable这个窗口


‘‘──狂歌天涯于2012-2-20 18:07补充以下内容

更改Window_Selectable就简单了,
  # ● 获取列数
  #--------------------------------------------------------------------------
  def col_max
    return 4
  end
  #--------------------------------------------------------------------------
  # ● 获取行间距的宽度
  #--------------------------------------------------------------------------
  def spacing
    return 5
  end
只是更改了这个项目,这回看一看应该清楚了
这里看着是舒服了,可是开始画面里的开始游戏等选择变成横着的了,还有特技窗口、装备窗口等等都变成横着的了,这个也好办,在这些窗口脚本(Window_TitleCommand、Window_SkillCommand、Window_EquipSlot、Window_GameEnd 等等所有可能变成横向显示的窗口)里面的显示行数上面插上一句
   # ● 获取列数
  #--------------------------------------------------------------------------
  def col_max
    return 1
  end
好了,这些窗口就又变成原样了。
嘿嘿,可能对于高手不算什么,但对于我们自己来说,很有成就感哈。

捕获.PNG (295.66 KB, 下载次数: 21)

捕获.PNG

捕获.PNG (295.66 KB, 下载次数: 20)

捕获.PNG

评分

参与人数 1星屑 +14 收起 理由
小镜子 + 14 塞糖~

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
160 小时
注册时间
2012-2-10
帖子
98
2
发表于 2012-5-15 22:31:04 | 显示全部楼层
轻撷岸边柳 发表于 2012-5-13 23:48
@狂歌天涯照着你这么改之后,人物状态超出了边框啊,肿么办

Window_Status脚本里更改描画基本信息里的数值
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-15 15:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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