Nawigator

Jak tworzyć/modyfikować huda - 1.

#Warsow
20:30 29-01-08
Jak tworzyć/modyfikować huda - 1.

Witam w średnio krótkim poradniku po warsowowym świecie hudów, czyli magicznych cyferek i ikonek które widzimy na naszym monitorze. Jak każdy fan fpp wie, każda (?) gra dostarcza nam dość skromne możliwości edycji owej zabawki (ustalone kombinacje ustawień etc.). W warsow sprawa huda wygląda zupełnie inaczej - ilość kombinacji i możliwości edycji/rozmieszczenia cyferblatów i innych wskaźników jest przeogromna! Postaram się przybliżyć Wam drodzy słuchacze jak taki hud jest zbudowany.


1. Tajemnicy część pierwsza - basewswhuds

W tym folderze znajdują się pliki "startowe" huda. Zawierają one listę kolejnych plików (basewswhudsinc), które tworzą poszczególne partie naszego huda. Przykładowo fragment "startującego" hud:


include muCh4/mammo
include muCh4/mcrosshair
//include muCh4/mteam_info
//include muCh4/mscores

Pierwsze dwie linie includują nam pliki basewswhudsincmuCh4mammo.hud i mcrosshair.hud. Następne z nich ukryte za "//" są tymczasowo nieaktywne, znaków "//" używa się też do umieszczania komentarzy w środku plików *.hud, żeby łatwiej było znaleźć interesujący nas parametr. Proste, prawda?



2. Sezamie otwórz się - basewswhudsinc

Tutaj mamy nieco więcej roboty, ponieważ ten katalog i jego podfoldery zawiera kolejne cegiełki naszego huda. Ja dla przykładu rozbiorę na części pierwsze jakiś prosty skrypcik, który możemy wsadzić w taki plik.


setcolor 1, 1, 1, 1
setflashcolor 1, 1, 1, 1

if %STAT_HEALTH != #NOTSET

if %STAT_HEALTH < 50
setcolor 255.0 255.0 0.0 1
endif
if %STAT_HEALTH < 20
setcolor 1, 0, .1, 1

endif
setalign #RIGHT #MIDDLE
setsize 42, 42
setcursor 460, 578
drawnum %STAT_HEALTH


Skrypcik ten robi następujące rzeczy:
2 pierwsze linie - kolor cyferblatu z hp biały

if %STAT_HEALTH != #NOTSET - jeśli hp jest wogóle możliwe do pomiaru (nie chcemy, zeby na free looku w specu wyswietlały się jakieś krzaczki)

if %STAT_HEALTH < 50 - jeśli hp wynosi mniej niż 50
bla bla bla - to bla bla bla (w tym wypadku zmiana koloru)
endif - koniec if (SPRAWA KONIECZNA!)

setalign - wyrównanie
setsize - rozmiar
setcursor - miejsce, w którym nasze cacko umieszczamy
drawnum %STAT_HEALTH - sprawca całego problemu, wyświetlanie hp



3. if %hud == #prawie_umiem_zrobic

Zaczniemy od możliwych "if-ów"

if %cośtam == 1 - wtedy i tylko wtedy, gdy %cośtam = 1
if %cośtam != 1 - wtedy i tylko wtedy, gdy %cośtam nie jest równe 1
if %cośtam > 1 - wtedy i tylko wtedy, gdy %cośtam > 1
if %cośtam >= 1 - wtedy i tylko wtedy, gdy %cośtam <= 1
if %cośtam < 1 - wtedy i tylko wtedy, gdy %cośtam < 1
if %cośtam <= 1 - wtedy i tylko wtedy, gdy %cośtam <= 1

Każda zależność (if) musi być zakończona "endif", w innym wypadku w konsoli zacznie krzaczyć tak, że strach, lub nie wyświetli nam się spora częśc huda.




Na dziś to tyle, do następnego razu.

Komentarzy (0)
Nikt nie komentowal tego artykulu
Polecamy
Panel Użytkowika Witaj Gościu! Rejestruj Użytkownicy
Zostaw wiadomość
Gość only you 20:29 | 07 08
Tresc
Gość f0cus 09:36 | 04 08
Witam wymieniacie sie buttonami/banerami ? Jak tak to prosze odezwij sie na gg 4136312
Gość maxeLkA-BrukselKa 23:39 | 30 07
2330018 pisze ci dzialajace serwery do cs 1.6
Gość Kornel 23:43 | 27 07
cs-one.pl
Gość Nick 23:10 | 26 07
Tresc
Gość baetg 11:03 | 26 07
Tresc
Gość kalinis 11:03 | 26 07
ld
Gość Nicelo 22:21 | 24 07
elo
Gość maciek 18:06 | 18 07
Tresc
Gość GlObU5 14:32 | 18 07
lol


On-line Online:18
Użytkowników Online: 0
maxOnline:70 było 16-04-2008 o 18:53