|
HP Orb - Problem |
| Autor |
Wiadomość |
Quario


Preferowany:

Dołączył: 21 Sty 2012 Posty: 5
|
Wysłany: Sob 30 Mar, 2013 19:21
|
|
|
HP Orb - Problem
|
Witam, chciaĹbym zrobiÄ hud, w ktĂłrym zamiast paska HP byĹaby kula (tak jak w diablo). Problem polega na tym, Ĺźe majÄ
c taki kod :
| Kod: | hpbar = Cache.picture("hp")
hpwidth = hpbar.width
hpheight = hpbar.height * @actor.hp / @actor.maxhp
hpbar_rect = Rect.new(0,0,hpwidth,hpheight)
self.bitmap.blt(226,0,hpbar,hpbar_rect)
|
Kula opróşnia siÄ od doĹu.
Pytanie zatem mam takie czy ktoĹ wie jak to obrĂłciÄ? |
|
|
|
Ayene


Ranga RM:

Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
|
Wysłany: Sob 30 Mar, 2013 20:32
|
|
|
|
SprĂłbuj moĹźe powyĹźszy fragment zamieniÄ na:
| Kod: | maxhp = @actor.maxhp
hp = @actor.hp
hpbar = Cache.picture("hp")
cw = hpbar.width
ch = hpbar.height
rate = (hp < maxhp ? hp * ch / maxhp : ch)
hpbar_rect = Rect.new(0, ch-rate, cw, rate)
self.bitmap.blt(226,0-rate, hpbar, hpbar_rect) |
zrĂłb wpierw kopiÄ zapasowÄ
, bo robiĹam "na sucho". |
________________________
       
 |
|
|
|
Quario


Preferowany:

Dołączył: 21 Sty 2012 Posty: 5
|
|
|
|
Ayene


Ranga RM:

Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
|
Wysłany: Sob 30 Mar, 2013 20:59
|
|
|
|
PodmieĹ wczeĹniejsze na:
| Kod: | hpbar = Cache.picture("hp")
rate = (@actor.maxhp > 0 ? @actor.hp.to_f / @actor.maxhp : 0)
bb = hpbar.height - hpbar.height * rate
hpbar_rect = Rect.new(0, bb, hpbar.width, hpbar.height)
self.bitmap.blt(226,0 + bb, hpbar, hpbar_rect) |
|
________________________
       
 |
|
|
|
Quario


Preferowany:

Dołączył: 21 Sty 2012 Posty: 5
|
Wysłany: Sob 30 Mar, 2013 21:04
|
|
|
|
JesteĹ wielka ! dziaĹa, dziÄkuje za szybkÄ
odpowiedĹş |
|
|
|
|
|