[Hướng Dẫn] Draw thanh máu đẹp.
tuanwww
Posts: 22Registered
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:
Event Draw:
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
Thế là xong: Thêm event nhấn mũi tên trái là
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
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:
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áu9: 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:
Tagged:
Comments
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
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
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í
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
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à.
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ỉ.
Con gà
ở đây chứ ở đâu
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à
Để 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é! 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