Project1

标题: 经验条显示问题! [打印本页]

作者: 龍狼    时间: 2009-1-21 16:28
手头没vx,没法试用啊……
作者: 疯鸡瘫圣老贱    时间: 2009-1-21 18:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: ROCKMANZ    时间: 2009-1-21 20:01
莫非没有解决的办法?我看人家的黒狮子纹章可是弄得很好啊。
作者: 舒逸萝莉女皇    时间: 2009-1-21 20:13
def draw_actor_exp_gauge(actor, x, y, width = 120)
    max = actor.next_max_exp
    gw = width * (max - actor.next_rest_exp) / max
    gc1 = Color.new(255, 255, 0, 128)
    gc2 = Color.new(255, 255, 0, 255)
    self.contents.fill_rect(x, y + WLH - 8, width, 6, gauge_back_color)
    self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
  end

偶自己游戏里经验条是这么写的。
根据LZ的颜色换了换。
作者: ROCKMANZ    时间: 2009-1-22 02:47
试验楼上的脚本后发生错误。
作者: 舒逸萝莉女皇    时间: 2009-1-22 03:15
{/jy}偶这样用是没问题的,你其他地方怎么设置的?
是啥错误?
作者: ROCKMANZ    时间: 2009-1-22 08:30
解决了!原来是actor.next_max_exp没有事先定义!
作者: ROCKMANZ    时间: 2009-6-12 08:00
标题: 经验条显示问题!
http://rpg.blue/upload_program/d/ROCKMANZ_wenti_112938819.png
如图显示,使用显示经验条的脚本后无论升级多少次经验条都不会自动清空,
甚至超出经验条的限制量,最后贯穿窗口。
请问高手如何解决?
以下为脚本,插入在windows_base中,这只是其中一种写法。
def draw_actor_exp_gauge(actor, x, y, width = 120)
   gw = width * actor.exp_s / actor.next_rest_exp_s
   gc1 = Color.new(255, 255, 0, 128)
   gc2 = Color.new(255, 255, 0, 255)
   self.contents.fill_rect(x, y + WLH - 8, width, 6, gauge_back_color)
   self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
  end




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