Project1
标题:
如何将经验图形化?
[打印本页]
作者:
风之守望
时间:
2011-9-27 23:39
标题:
如何将经验图形化?
就想标题所说的,
当前经验xxx,还有xxx可升级真的好单调。。。
怎么修改成图形(血条)的样子呢?
谢谢! dsu_plus_rewardpost_czw
作者:
RPGmaster
时间:
2011-9-28 00:24
module XRXSVDsIn3
Width = 80
Height = 9
Color1 = 20
Color2 = 21
end
class Game_System
attr_accessor :wide_screen
end
class Window_Base < Window
def draw_actor_level(actor, x, y)
if draw_exp_gauge_scene?
w = XRXSVDsIn3::Width * ($game_system.wide_screen ? 3 : 4) / 4
draw_actor_exp_gauge(actor, x, y, w)
else
w = 24
end
self.contents.font.color = system_color
self.contents.draw_text(x, y, 32, WLH, Vocab::level_a)
self.contents.font.color = normal_color
self.contents.draw_text(x + 32, y, w - 32, WLH, actor.level, 2)
end
def draw_exp_gauge_scene?
return [Scene_Menu, Scene_Item, Scene_Skill, Scene_Equip].include?($scene.class)
end
def draw_actor_exp_gauge(actor, x, y, width = 120)
gw = width * actor.exp_percent / 100
gc1 = text_color(XRXSVDsIn3::Color1)
gc2 = text_color(XRXSVDsIn3::Color2)
h = XRXSVDsIn3::Height
self.contents.fill_rect(x, y + WLH - h - 2, width, h, gauge_back_color)
self.contents.gradient_fill_rect(x, y + WLH - h - 2, gw, h, gc1, gc2)
end
end
class Game_Actor < Game_Battler
def exp_percent
need_next_level = @exp_list[self.level + 1] - @exp_list[self.level]
exp_now_level = @exp - @exp_list[self.level]
return 100 * exp_now_level / need_next_level
end
end
复制代码
于是,我昨天回答的帖子内容
出现了……囧
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1