Project1

标题: 如何将经验图形化? [打印本页]

作者: 风之守望    时间: 2011-9-27 23:39
标题: 如何将经验图形化?
就想标题所说的,
当前经验xxx,还有xxx可升级真的好单调。。。
怎么修改成图形(血条)的样子呢?
谢谢!dsu_plus_rewardpost_czw
作者: RPGmaster    时间: 2011-9-28 00:24
  1. module XRXSVDsIn3
  2.   Width  = 80
  3.   Height =  9
  4.   Color1 = 20
  5.   Color2 = 21
  6. end
  7. class Game_System
  8.   attr_accessor :wide_screen
  9. end
  10. class Window_Base < Window
  11.   def draw_actor_level(actor, x, y)
  12.     if draw_exp_gauge_scene?
  13.       w = XRXSVDsIn3::Width * ($game_system.wide_screen ? 3 : 4) / 4
  14.       draw_actor_exp_gauge(actor, x, y, w)
  15.     else
  16.       w = 24
  17.     end
  18.     self.contents.font.color = system_color
  19.     self.contents.draw_text(x, y, 32, WLH, Vocab::level_a)
  20.     self.contents.font.color = normal_color
  21.     self.contents.draw_text(x + 32, y, w - 32, WLH, actor.level, 2)
  22.   end
  23.   def draw_exp_gauge_scene?
  24.     return [Scene_Menu, Scene_Item, Scene_Skill, Scene_Equip].include?($scene.class)
  25.   end
  26.   def draw_actor_exp_gauge(actor, x, y, width = 120)
  27.     gw = width * actor.exp_percent / 100
  28.     gc1 = text_color(XRXSVDsIn3::Color1)
  29.     gc2 = text_color(XRXSVDsIn3::Color2)
  30.     h   = XRXSVDsIn3::Height
  31.     self.contents.fill_rect(x, y + WLH - h - 2, width, h, gauge_back_color)
  32.     self.contents.gradient_fill_rect(x, y + WLH - h - 2, gw, h, gc1, gc2)
  33.   end
  34. end
  35. class Game_Actor < Game_Battler
  36.   def exp_percent
  37.     need_next_level = @exp_list[self.level + 1] - @exp_list[self.level]
  38.     exp_now_level   = @exp - @exp_list[self.level]
  39.     return 100 * exp_now_level / need_next_level
  40.   end
  41. end
复制代码
于是,我昨天回答的帖子内容
出现了……囧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1