查看: 2640|回复: 5

[已经解决] 如何在角色面板中加一条经验槽

[复制链接]
梦石
0
星屑
50
在线时间
150 小时
注册时间
2010-10-22
回帖
48
发表于 2012-10-22 15:29:49 | 显示全部楼层 |阅读模式

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

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

×
如题!如何在角色面板中加一条经验槽~!!

要怎么做呢!!??
QQ截图20121022152849.jpg
XAS GYRO努力制造中
代码什么的最讨厌了!去改别人的才最好玩!
梦石
0
星屑
2306
在线时间
1010 小时
注册时间
2012-4-30
回帖
1455

开拓者

发表于 2012-10-22 15:42:05 | 显示全部楼层
本帖最后由 铅笔描绘的思念 于 2012-10-22 15:59 编辑

编辑以防误人子弟。。。

[pre lang="ruby" line="1"]class Window_Base < Window
  #追加:EXP颜色
  def exp_gauge_color1;   text_color(28);  end;    # EXP 值槽 1
  def exp_gauge_color2;   text_color(29);  end;    # EXP 值槽 2
  #--------------------------------------------------------------------------
  # ● 绘制 EXP
  #--------------------------------------------------------------------------
  def draw_actor_exp(actor, x, y, width = 120)
    t1 = actor.next_level_exp - actor.current_level_exp - (actor.next_level_exp - actor.current_level_exp)
    t2 = actor.next_level_exp - actor.current_level_exp
    rate = 120 * t1 / t2
    draw_gauge(x, y - 6, width, rate, exp_gauge_color1, exp_gauge_color2)
    change_color(system_color)
    draw_text(x, y, 30, line_height, "EXP")
    draw_text(x + width - 99, y, 44, WLH, actor.exp, 2)
    draw_text(x + width - 36, y, 11, WLH, "/", 2)
    draw_text(x + width - 35, y, 44, WLH, actor.next_level_exp, 2)
  end
end
class Game_Actor < Game_Battler
  def exp_rate
     (exp - current_level_exp) / (next_level_exp - current_level_exp)
  end
end

class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 绘制项目
  #--------------------------------------------------------------------------
  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 + 1, rect.y + 1, enabled)
    draw_actor_exp(actor, rect.x + 20, rect.y + 1)
    draw_actor_simple_status(actor, rect.x + 108, rect.y + line_height / 2)
  end
end
[/pre]搞定坐标调一调

点评

可不可以说详细一点!!要怎么用呢?插在哪里?  发表于 2012-10-22 17:11
插在windows-Case?  发表于 2012-10-22 16:29

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
150 小时
注册时间
2010-10-22
回帖
48
 楼主| 发表于 2012-10-22 17:10:18 | 显示全部楼层
要放在哪里呢?


‘‘──wuchangdao55于2012-10-22 17:10补充以下内容:

要放在哪里呢》
’’
XAS GYRO努力制造中
代码什么的最讨厌了!去改别人的才最好玩!
回复

使用道具 举报

不活君

梦石
0
星屑
1378
在线时间
1234 小时
注册时间
2011-2-16
回帖
646
发表于 2012-10-22 18:54:59 | 显示全部楼层
http://rpg.blue/thread-252003-1-1.html
可以用这个脚本整合,放在脚本页面的后面

点评

非常感谢!  发表于 2012-10-22 19:35
不知不觉就几百天过去了 经历无数个雨夜 清晨 黎明 先是兴奋 厌倦 释然 会觉得很有趣 然后又会觉得无趣 最后有一种归属感 满足感
回复

使用道具 举报

梦石
0
星屑
4853
在线时间
1157 小时
注册时间
2009-10-3
回帖
140
发表于 2012-10-23 15:01:55 | 显示全部楼层
LZ问一个问题哈
怎么才能在选项的前面放一个图标呢
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复

使用道具 举报

梦石
0
星屑
604
在线时间
333 小时
注册时间
2011-11-19
回帖
166
发表于 2012-10-26 18:50:13 | 显示全部楼层
[pre lang="ruby" line="1"]#==============================================================================
# F06 - 队伍状态窗口显示改造 - By芙蕾娅
#------------------------------------------------------------------------------
#  ★ - 新增  ☆ - 修改  ■ - 删除 ● - 无变更
#==============================================================================
module Freya
  ExpGaugeColor1 = Color.new(192,128,255)
  ExpGaugeColor2 = Color.new(204,192,255)
end
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中所有窗口的父类
#==============================================================================
class Window_Base < Window
  #--------------------------------------------------------------------------
  # ● 绘制等级
  #--------------------------------------------------------------------------
  def draw_actor_level(actor, x, y)
    a = actor.next_level_exp - actor.current_level_exp
    b = actor.next_level_exp - actor.exp
    rate = 1 - (b.to_f / a)
    draw_gauge(x, y, 96, rate,Freya::ExpGaugeColor1, Freya::ExpGaugeColor2)
    change_color(system_color)
    draw_text(x, y, 32, line_height, Vocab::level_a)
    change_color(normal_color)
    draw_text(x + 32, y, 24, line_height, actor.level, 2)
  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 - 107, y + line_height * 2 + 12)
    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)
  end
end[/pre]
支持《彼岸之光》系列!加油!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部