[Hướng Dẫn] Draw thanh máu đẹp.

tuanwwwtuanwww Posts: 22Registered
edited July 2019 in Game Maker: Studio
Nguyên liệu: 1 hình ảnh thanh máu:
Vào game, tạo object mới tên gì bạn tự đặt
bạn đặt các biến sau:
mau=100 //số máu
mau_max=100 // giá trị máu cao nhất 
bien_so_mau=0;
mau và mau_max bạn có thể gán cho giá trị bất kì, miễn mau<mau_max --> dĩ nhiên.
Event Draw:
bien_so_mau+=(mau-bien_so_mau)/5; phép tính này sẽ lấy giá trị của bien_so_mau. Nó làm cho bien_so_mau không vượt quá biến mau mà tăng dần hoặc giảm dần cho đến khi= biến mau
draw_sprite_part_ext(spr_mau,-1,0,0,(bien_so_mau/mau_max)*96,9,x,y,1,1,c_white,1)
(mau_cc/mau_max)*96 : 96 là chiều dài của ảnh máu
9: là chiều rộng của ảnh máu.
(bien_so_mau/mau_max) lấy tỉ lệ của bien_so_mau và mau_max mà nhân cho chiều dài của ảnh máu.
Đây là phép tính giống kiểu tính tỉ lệ % với 100%=96 chiều dài ảnh.
Bắt đầu game, bien_so_mau=0 thì nó sẽ cộng dồn lên = mau.
Và khi mất máu thì khi đó nó sẽ giảm xuống = mau.
Có cách đơn giản hơn chỉ cần 2 biến mau và mau_max
Create Event
như trên nhưng ko có bien_so_mau
Draw Even
draw_sprite_part_ext(spr_mau,-1,0,0,(mau/mau_max)*96,9,x,y,1,1,c_white,1)
Cách này đơn giản nhưng khi máu bị trừ ít thì ko sao, khi số máu bị trừ cao thì nó sẽ nhảy cóc chiều dài của thanh máu.
Thế là xong: Thêm event nhấn mũi tên trái là
if mau>0
{mau-=10}
và mũi tên phải
if mau<mau_max
{mau+=10}
Nút gì cũng được, và số 10 bằng số khác cũng được.
Lưu ý: Đây chỉ là máu thôi, còn mana thì bạn phải viết ra 3 biến khác
mana;
mana_max;
bien_so_mana;
Với cách làm như trên. Chỉ thêm 1 phép tính là 1 lệnh draw với 3 biến này thôi.
Link example
Bài sau mình sẽ update cách làm thanh máu trên đầu, máu hình tròn, tam giác...., draw thanh máu ko cần sprites. :thichthu:
«1

Comments

  • BướmBướm Posts: 1,220Registered
    1 like bài rất hay giải thíc rất dễ hiểu
    Mà nên có cả hd làm Hud nữa nếu ko thì có mỗi cột máu cô đơn nhìn buồn lắm :D nếu cần thì mình sẽ júp phần làm Hud cho
  • tuanwwwtuanwww Posts: 22Registered
    1 like bài rất hay giải thíc rất dễ hiểu
    Mà nên có cả hd làm Hud nữa nếu ko thì có mỗi cột máu cô đơn nhìn buồn lắm :D nếu cần thì mình sẽ júp phần làm Hud cho
    Hud thì draw cái ảnh vào là được mà :uynhnhau:
  • Focker_cFocker_c Posts: 1,577Registered
    Ta là MOD tương lai đây !
    Tình hình là cảm ơn bạn cũng đóng góp để xây dựng box GM
    Nhưng mà mình thấy bạn làm 2 top là sao đây ?

    _

    Về vấn đề chuyên môn thì mình đánh giá cái TUT này ở mức chung bình thôi. Mấu chốt là xài draw_sprite_part_ext. Ko có gì đột biến để trầm trồ cả.
    Mình sẽ post 1 bài về tất cả các cách từ đơn giản đến pro cho việc làm HP, MP bar
  • tuanwwwtuanwww Posts: 22Registered
    Focker_c wrote:
    Ta là MOD tương lai đây !
    Tình hình là cảm ơn bạn cũng đóng góp để xây dựng box GM
    Nhưng mà mình thấy bạn làm 2 top là sao đây ?

    _

    Về vấn đề chuyên môn thì mình đánh giá cái TUT này ở mức chung bình thôi. Mấu chốt là xài draw_sprite_part_ext. Ko có gì đột biến để trầm trồ cả.
    Mình sẽ post 1 bài về tất cả các cách từ đơn giản đến pro cho việc làm HP, MP bar
    Chả biết làm sao nó nhảy ra 2 topic, xóa đi 1 cái mod à
    Mà focker_c có cái project nào không post lên cho ae chiêm ngưỡng tí, lấy í tưởng cho my pj .hí
  • Focker_cFocker_c Posts: 1,577Registered
    Ý tưởng hả ? Hà hà..
    Mình dạo này chủ yếu viết guide cho các các bạn thôi. Với lại đang cố gắng làm ra những engine pro từ Game Maker. Ví dụ như game TDS, Tank, Nuôi Pet, Platform, v.v...

    Còn project cụ thể thì có chứ. Nhưng 4rum thay đổi cho nên bị del hết mất rồi. Khóc ...
    Gần đây thì có cái này: Focker Tank (topic đây)

    Gọi mình là Focker là đủ nhá ! Bạn thử cố gắngqua coi mấy cái guide của mình xem. Cùng phát triển cho mọi người
  • BướmBướm Posts: 1,220Registered
    Đơn giản đến mức tối thiểu mà mục đích đạt đc cũng như nhau thanh máu thì chỉ cần thay đổi hình ảnh đi là xong thế thím Fc còn thíc HP bar cao siêu đến mức nào nữa
  • Focker_cFocker_c Posts: 1,577Registered
    Đơn giản đến mức tối thiểu mà mục đích đạt đc cũng như nhau thanh máu thì chỉ cần thay đổi hình ảnh đi là xong thế thím Fc còn thíc HP bar cao siêu đến mức nào nữa

    Lại gặp gà kêu rồi ^^ ! Vâng ! Let me fix this !
    Cái hình của bạn @tuanwww đưa ra ý mà. Nó có độ rộng là 100 pixel. Bạn thay nó đi, như ý của bạn ý,BuomBUomChua !
    Thử lấy cái khác có độ rộng 150pix hoặc 200pixel coi ! Có đc ko ?
    Thế thì mình mới bảo là "mức độ trung bình". Như vậy ko phải là chê bạn Tuan.

    Để thay thanh bar kia bất kể độ rộng thế nào thì cần mức độ cao hơn.
    Và mình nói là mình sẽ viết cơ mà.
  • tuanwwwtuanwww Posts: 22Registered
    96: thay= image_width;
    9 thay= image_height;
    thế là thay ảnh vào ngon lành chẳng cần gì, có gì mà cãi nhau nhỉ.
  • leequangsonleequangson Posts: 730Registered
    Focker_c wrote:
    Nhưng 4rum thay đổi cho nên bị del hết mất rồi.

    Con gà
  • nhoxboy73nhoxboy73 Posts: 776Registered
    Focker_c wrote:
    Nhưng 4rum thay đổi cho nên bị del hết mất rồi.

    Con gà
  • leequangsonleequangson Posts: 730Registered
    taotrochoi.com/ttc
    ở đây chứ ở đâu
  • Focker_cFocker_c Posts: 1,577Registered
    Focker_c wrote:
    Nhưng 4rum thay đổi cho nên bị del hết mất rồi.

    Con gà

    Vấn đề 4rum, vâng, mình nhắc lại là mình mới quay trở lại 4rum nên là mình ko biết.
    Thế thì gà cái gì đây ?
    Hở bạn ?
  • leequangsonleequangson Posts: 730Registered
    Focker_c wrote:

    Con gà

    Vấn đề 4rum, vâng, mình nhắc lại là mình mới quay trở lại 4rum nên là mình ko biết.
    Thế thì gà cái gì đây ?
    Hở bạn ?

    Vãi con gà
  • YuuYuu Posts: 1,160Registered
    Được rồi hai bạn sơn và Focker_C làm ơn đừng post những bài không liên quan trong thớt của người khác chứ...

    Để tớ ra tay giải quyết cho:
    > Focker_C nói là Forum TTC cũ đã bị del
    > leequangson bức xúc vì Focker_C không biết nên nói "Gà"
    > leequangson đưa link Forum TTC cũ ra "taotrochoi.com/ttc"
    > Focker_C hỏi lại xem coi vì sao gà

    P/s: vấn đề ở đây là Focker_C không hiểu rõ được ý của bác sơn, bác ý nói Foc gà là vì Foc không biết Forum TTC cũ chưa bị del mà nói là bị del và sau đó bác sơn send link tới forum TTC cũ cho Foc, cơ mà chắc Foc chưa đọc được post của son, phiền kéo lên và xem nhé!
    taotrochoi.com/ttc
    ở đây chứ ở đâu
    P/s2: son ơi~ đừng nói người khác gà chứ... tại Foc không biết thiệt mà...
    P/s3: Foc thông cảm, tớ biết cậu không thích war đâu nhỉ, xem như không có gì hén :D~
    P/s4: ai thấy tớ giải quyết hay thì REP cho tớ nhé :">
  • nhoxboy73nhoxboy73 Posts: 776Registered
    Yuu wrote:
    Được rồi hai bạn sơn và Focker_C làm ơn đừng post những bài không liên quan trong thớt của người khác chứ...

    Để tớ ra tay giải quyết cho:
    > Focker_C nói là Forum TTC cũ đã bị del
    > leequangson bức xúc vì Focker_C không biết nên nói "Gà"
    > leequangson đưa link Forum TTC cũ ra "taotrochoi.com/ttc"
    > Focker_C hỏi lại xem coi vì sao gà

    P/s: vấn đề ở đây là Focker_C không hiểu rõ được ý của bác sơn, bác ý nói Foc gà là vì Foc không biết Forum TTC cũ chưa bị del mà nói là bị del và sau đó bác sơn send link tới forum TTC cũ cho Foc, cơ mà chắc Foc chưa đọc được post của son, phiền kéo lên và xem nhé!
    taotrochoi.com/ttc
    ở đây chứ ở đâu
    P/s2: son ơi~ đừng nói người khác gà chứ... tại Foc không biết thiệt mà...
    P/s3: Foc thông cảm, tớ biết cậu không thích war đâu nhỉ, xem như không có gì hén :D~
    P/s4: ai thấy tớ giải quyết hay thì REP cho tớ nhé :">

    Yuu có màu suy luận => Thám tử tuong7lai ;V
Sign In or Register to comment.