[Sprites] HD tạo và làm Sprites ra giữa màn hình by theanh11a5

trong Hud chỉ là phần hiển thị của ảnh, còn của game thì do plugins (vọc nst_effect_kill) để rõ hơn
 
Haiz, thế ông bạn không thắc mắc là nguyên cái Sprite nhiều Icon thế mà ingame chỉ hiển thị một cái thôi à, xác định tọa độ để mình lấy được vùng Sprite cần hiển thị thôi. Tọa độ trong file Sprite chứ không phải tọa độ Ingame:))

Cấu trúc khai báo một Sprite điển hình, trong hud.txt mỗi sprite là 1 dòng, dòng nào cũng đều có cấu trúc như trên, chưa nắm được thì cứ copy một dòng trong hud quăng lên đây tui giải thích rõ hơn
Lại hiểu nhầm ý r`, ta có thắc mắc tại sao nguyên cái Sprite nhiều Icon thế mà ingame chỉ hiển thị một cái thôi đâu. Haiz, vẫn chưa giải quyết đc vấn đề. Rốt cục ta muốn hỏi là cái tọa độ mặc định ấy ở đâu mà ra. Sao mỗi spr có 1 tọa độ mặc định thế ?

trong Hud chỉ là phần hiển thị của ảnh, còn của game thì do plugins (vọc nst_effect_kill) để rõ hơn
Cái tên này, cái đó ta biết lâu ồi, đag cần hỏi cái kia cơ, với lại plugin k điều chỉnh tọa độ cho nó đc đâu .
 
icon_facepalm2.gif


Chúng ta ko thể giải thích cho người ta hiểu đc khi mà họ chẳng chịu hiểu
 
Rốt cục ta muốn hỏi là cái tọa độ mặc định ấy ở đâu mà ra. Sao mỗi spr có 1 tọa độ mặc định thế ?
Nói như này cho cậu dễ hiểu nhớ
VD như plugin Effect_killer là hiển thị spr thông qua msg Statusicon
Vị trí của nó chính là vùng bên trái màn hình (cái hud buyzone ấy)
còn tại sao vị trí của nó lại ở đó thì là do game nó quy định (dạng như rada thì ở trên, hud ammo thì ở góc phải ..)
Vậy thôi
 
Nói như này cho cậu dễ hiểu nhớ
VD như plugin Effect_killer là hiển thị spr thông qua msg Statusicon
Vị trí của nó chính là vùng bên trái màn hình (cái hud buyzone ấy)
còn tại sao vị trí của nó lại ở đó thì là do game nó quy định (dạng như rada thì ở trên, hud ammo thì ở góc phải ..)
Vậy thôi
E cũng nôm na hiểu đc r`, nhưng nếu nói vậy thì cái hud này là msg j`, e muốn làm 1 cái hud với tọa độ như thế có đc k.
untitled-5.jpg

icon_facepalm2.gif


Chúng ta ko thể giải thích cho người ta hiểu đc khi mà họ chẳng chịu hiểu
icon_facepalm2.gif
 
^ biết từ thủa nào rồi :|........................ để ý chơi Original tí thôi :|
 
Đoán :-", nếu ko nhầm :|

PHP:
// HUD LEVEL SCREENT
show_player_level(id)
{
	if (!is_user_alive(id)) return;

	if ((g_level_delay[id] + get_pcvar_float(cvar_level_deplay)) > get_gametime()) return;
	g_level_delay[id] = get_gametime()
	

	g_level_effect[id] += 1
	if (g_level_effect[id]>8) g_level_effect[id] = 1
	
	new level, sprname[64]
	if (g_zombie[id])
	{
		new MaxEvo = MAX_EVOLUTION/MAX_LEVEL_ZOMBIE
		level = min(g_evolution[id], MaxEvo)
		if (level) format(sprname, charsmax(sprname), "zombie_level_%i%i", level, g_level_effect[id])
		else format(sprname, charsmax(sprname), "zombie_level_%i", level)
	}
	else
	{
		level = min(g_level[id], MAX_LEVEL_HUMAN)
		format(sprname, charsmax(sprname), "human_level_%i", level)
	}
	
	message_begin(MSG_ONE, g_msgScenario, _, id)
	write_byte(1)//  Active
	write_string(sprname)//  Sprite
	write_byte(1000)//  Alpha
	write_short(3)//  FlashRate
	write_short(0)//  Unknown
	message_end()
}
 
Đoán :-"

PHP:
// HUD LEVEL SCREENT
show_player_level(id)
{
	if (!is_user_alive(id)) return;

	if ((g_level_delay[id] + get_pcvar_float(cvar_level_deplay)) > get_gametime()) return;
	g_level_delay[id] = get_gametime()
	

	g_level_effect[id] += 1
	if (g_level_effect[id]>8) g_level_effect[id] = 1
	
	new level, sprname[64]
	if (g_zombie[id])
	{
		new MaxEvo = MAX_EVOLUTION/MAX_LEVEL_ZOMBIE
		level = min(g_evolution[id], MaxEvo)
		if (level) format(sprname, charsmax(sprname), "zombie_level_%i%i", level, g_level_effect[id])
		else format(sprname, charsmax(sprname), "zombie_level_%i", level)
	}
	else
	{
		level = min(g_level[id], MAX_LEVEL_HUMAN)
		format(sprname, charsmax(sprname), "human_level_%i", level)
	}
	
	message_begin(MSG_ONE, g_msgScenario, _, id)
	write_byte(1)//  Active
	write_string(sprname)//  Sprite
	write_byte(1000)//  Alpha
	write_short(3)//  FlashRate
	write_short(0)//  Unknown
	message_end()
}
Cái quái j` thế này, mi nhặt ở đâu về đấy, tự viết à .
 
chính y và đồng bọn ;))
Thế là đúng đúng k. Mà viết cái plugin scoreBoard e chừng khó vụ hud quá, nếu thế thì phải cần đến 54 file spr mất =))
 
Thế là đúng đúng k. Mà viết cái plugin scoreBoard e chừng khó vụ hud quá, nếu thế thì phải cần đến 54 file spr mất =))

Đang tính làm plug-in ScoreBoard à, nghe ham đấy =P~, mà sao lại cần tới 54 Sprite :o
 
Đang tính làm plug-in ScoreBoard à, nghe ham đấy =P~, mà sao lại cần tới 54 Sprite :o
bởi vì ví dụ cái chiến binh được 1,2,3 thắng hay là số người chới thế này thế kia thế nên nó mới nhiều :D
@legion:Khi nào làm xong share cho mình với nha :D
Tiện thể hôm nay up luôn bộ spirte ngôi sao 6 cánh :))
link:http://www.mediafire.com/?yc8yepuscnlgnr0 (hơi cùi :D)
Ở trong đó có cả thông số để chỉnh ra giữa màn hình đó ;;) (mò mãi mới ra được :D)
 
cần 54 line hud và 1 file spr :|
 
^
Hị, test hàng ngay :">
Mà thông số gì mà giữa màn hình, bề ngang hay chiều cao :|
 
^
Hị, test hàng ngay :">
Mà thông số gì mà giữa màn hình, bề ngang hay chiều cao :|
Download về,Xem thì biết ;)).Nói tóm lại là cứ thay spirte trên vào,Chép thông số của nó vào hud.txt thì nó sẽ ra giửa màn hình ;)) Còn ai không thích thì chỉnh ntn cũng được ;)
 
Nó ở giữa sẵn rồi còn đâu =)) chỉ cần thay đổi cái số cuối cho nó lên cao hoặc xuống thấp hợp ý mình thì thôi :D
 
Back
Top