| 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
|