查看: 2004|回复: 3

[已经过期] 這裝備欄變成這樣感覺太浪費了。想加點材料,怎樣弄?

[复制链接]
梦石
0
星屑
4255
在线时间
2673 小时
注册时间
2012-3-1
回帖
680
发表于 2016-3-7 16:49:52 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 卡奥尼特 于 2016-3-7 18:26 编辑

只不過是改了下裝備畫面。
之後得到的頁面是
QQ截图20160307181556.png

忽然覺得有點太浪費了……
所以我想在顯示名字的部分繪製頭像
下面的那個框顯示人物角色的介紹

QQ截图20160307182241.png

(原來顯示的是裝備之後顯示的能力變化)

下面的那些繪製角色的介紹
(原來的是顯示可以裝備的東西……)
(我已經將裝備弄成了裝備固定)

(沒學過Ruby……只是想把裝備畫面改成想要的效果)
下面貼上修改部分


Window_EquipStatus
[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ Window_EquipStatus
#------------------------------------------------------------------------------
#  装备画面中,显示角色能力值变化的窗口。
#==============================================================================

class Window_EquipStatus < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, window_width, window_height)
    @actor = nil
    @temp_actor = nil
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 208
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的高度
  #--------------------------------------------------------------------------
  def window_height
    fitting_height(visible_line_number)
  end
  #--------------------------------------------------------------------------
  # ● 获取显示行数
  #--------------------------------------------------------------------------
  def visible_line_number
    return 7
  end
  #--------------------------------------------------------------------------
  # ● 设置角色
  #--------------------------------------------------------------------------
  def actor=(actor)
    return if @actor == actor
    @actor = actor
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    draw_actor_name(@actor, 4, 0) if @actor
#~     6.times {|i| draw_item(0, line_height * (1 + i), 2 + i) }
  end
  #--------------------------------------------------------------------------
  # ● 设置更换装备后的临时角色
  #--------------------------------------------------------------------------
  def set_temp_actor(temp_actor)
    return if @temp_actor == temp_actor
    @temp_actor = temp_actor
    refresh
  end
#~   #--------------------------------------------------------------------------
#~   # ● 绘制项目
#~   #--------------------------------------------------------------------------
#~   def draw_item(x, y, param_id)
#~     draw_param_name(x + 4, y, param_id)
#~     draw_current_param(x + 94, y, param_id) if @actor
#~     draw_right_arrow(x + 126, y)
#~     draw_new_param(x + 150, y, param_id) if @temp_actor
#~   end
#~   #--------------------------------------------------------------------------
#~   # ● 绘制能力值的名字
#~   #--------------------------------------------------------------------------
#~   def draw_param_name(x, y, param_id)
#~     change_color(system_color)
#~     draw_text(x, y, 80, line_height, Vocab::param(param_id))
#~   end
#~   
#~   #--------------------------------------------------------------------------
#~   # ● 绘制当前能力值
#~   #--------------------------------------------------------------------------
#~   def draw_current_param(x, y, param_id)
#~     change_color(normal_color)
#~     draw_text(x, y, 32, line_height, @actor.param(param_id), 2)
#~   end
#~   #--------------------------------------------------------------------------
#~   # ● 绘制右方向箭头
#~   #--------------------------------------------------------------------------
#~   def draw_right_arrow(x, y)
#~     change_color(system_color)
#~     draw_text(x, y, 22, line_height, "→", 1)
#~   end
#~   #--------------------------------------------------------------------------
#~   # ● 绘制更换装备后的能力值
#~   #--------------------------------------------------------------------------
#~   def draw_new_param(x, y, param_id)
#~     new_value = @temp_actor.param(param_id)
#~     change_color(param_change_color(new_value - @actor.param(param_id)))
#~     draw_text(x, y, 32, line_height, new_value, 2)
#~   end
end
[/pre]



Window_EquipCommand
[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ Window_EquipCommand
#------------------------------------------------------------------------------
#  技能画面中,选择指令(更换装备/最强装备/全部卸下)的窗口。
#==============================================================================

class Window_EquipCommand < Window_HorzCommand
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(x, y, width)
    @window_width = width
    super(x, y)
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    @window_width
  end
  #--------------------------------------------------------------------------
  # ● 获取列数
  #--------------------------------------------------------------------------
  def col_max
    return 1
  end
  #--------------------------------------------------------------------------
  # ● 生成指令列表
  #--------------------------------------------------------------------------
  def make_command_list
    add_command('隨身道具',:equip)
#~     add_command(Vocab::equip2,   :equip)
#~     add_command(Vocab::optimize, :optimize)
#~     add_command(Vocab::clear,    :clear)
  end
end
[/pre]



添加代碼(修改)
[pre lang="ruby"]=begin
0 武器 ; 1 盾牌 ; 2 头盔 ; 3 铠甲 ; 4 饰品
=end
#--------------------------------------------------------------------------
# ● 获取装备栏的数组
#--------------------------------------------------------------------------
class Game_Actor < Game_Battler
def equip_slots
    return [0,4] if dual_wield?       # 双持武器
    return [0,4]                      # 普通
  end
end
#--------------------------------------------------------------------------
# ● 获取显示行数
#    装备画面中,显示角色能力值变化的窗口。
#--------------------------------------------------------------------------
class Window_EquipStatus < Window_Base
def visible_line_number
    return 6
  end
end
#--------------------------------------------------------------------------
# ● 获取显示行数 Ⅱ
#    装备画面中,显示角色当前装备的窗口。
#--------------------------------------------------------------------------
class Window_EquipSlot < Window_Selectable
  def visible_line_number
    return 4
  end
end[/pre]


以上!
梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
回帖
2939

开拓者

发表于 2016-3-7 17:10:13 | 显示全部楼层
阁下是想问“如何做”吧?为什么又贴出了解决方法?看起来像是一个教程贴啊

点评

嘛,畢竟我是論壇老用戶了……  发表于 2016-3-7 17:31
啊..原来这样...在下的作用最多也就能顶个贴...见谅  发表于 2016-3-7 17:19
=== 不是解決方法,我是在提問,懂?  发表于 2016-3-7 17:16
【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2016-3-7 18:01:57 | 显示全部楼层
那么小一块地方塞得下96 * 96 的头像?

点评

==那樣確實不夠放……我編輯了下帖子……  发表于 2016-3-7 18:25
回复

使用道具 举报

梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
回帖
2939

开拓者

发表于 2016-3-10 00:18:10 | 显示全部楼层
放弃你这个脚本编辑,使用这个吧:
https://rpg.blue/thread-373288-1-1.html
https://rpg.blue/thread-378309-1-1.html


@卡奥尼特
想不到鹿死我手hiehie...采纳了拜托at下管理员~~~

点评

唉...不...会用?怪我咯?  发表于 2016-3-10 12:16
畢竟這種是針對高級用戶的……  发表于 2016-3-10 05:34
不合格, 不會用  发表于 2016-3-10 05:26
【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部