|
|
| |
| ZASOBY |
| |
| |
|
|
|
| |
|
| NASZ BUTTON |
|
|
| |
|
|
| |
|
| |
|
TUTORIALE - MAPPING
|
[ Dodaj ]
|
|
Npc_maker & Npc_template_maker
| [ 2009-08-18 12:29:47 Dodał:
MoonBlaze Wyświetleń: 1216 Komentarzy: 4 ]
|
|
Witam, w tym tutorialu chciałbym wszystkim wytłumaczyć jak działają byty npc_maker i npc_template_maker. Napiszę jak należy je skonfigurować i co oznaczają poszczególne opcje. Ogólnie wszystko jest bardzo proste, ale gdy mamy już sporo tych bytów na mapie łatwo idzie się pogubić i nic nam nie będzie działać.
NPC_MAKER
Npc_maker nie jest zaawansowanym bytem. Jego zadanie to szybkie i proste wstawienie nie skomplikowanego npc do gry, dlatego też nie wiele jest opcji do zmian. W opcjach bytu:
Name: Można podać jeżeli ktoś chce stworzyć wydarzenie oparte na tym bycie. Np. Trigger_once, który uaktywni nam byt, bądź trigger_multiple, który każdorazowo będzie wstawiał nam jednego NPC do gry.
Pitch Yaw Roll: Tutaj wpisujemy oś i kąt, który wyznacza nam kierunek, w którą stronę pojawi się NPC. Dobre ustawienie kąta pozwoli "potworowi" szybciej dostać się do gracza i go zaatakować.
Start Disabled: Tu ustawiamy czy byt na starcie gry ma być włączony bądź wyłączony.
Num. of NPCs: Wpisujemy tu liczbę NPC "znajdujących się w bycie" (Po zabiciu wszystkich NPC byt nie będzie już więcej spawnował przeciwników).
Frequency: Odstęp czasowy w sekundach po jakim byt będzie wstawiać kolejnych przeciwników.
Max live NPCs: Maksymalna ilość żywych NPC stworzonych przez byt. Każdorazowo, gdy kolejny przeciwnik zginie byt wstawi nowych przeciwników.
Class name of spawned NPC: Wybieramy przeciwnika, który zostanie stworzony przez byt.
Children's name: Tutaj wpisujemy nazwy/imiona stworzonych przez byt przeciwników.
Children's squad Name: Podajemy nazwę grupy stworzonych NPC, którą w późniejszym czasie wpisujemy do info_node_hint
Children's Hint Group: Podajemy nazwę grupy bytu Hint.
Weapons: Wybieramy broń dla NPC. Nie powinno się wybierać broni dla przeciwników, którzy jej standardowo nie posiadają, gdyż nie mają takich sekwencji jak strzelanie. Np. npc_zombine. |
Wydarzenia bytu:
OnAllLiveChildren: Jeżeli "maksymalna liczba przeciwników jest nieżywa" byt wykona wydarzenie.
OnAllSpawned: Jeżeli maksymalna liczba przeciwników jest osiągnięta (i przeciwnicy żyją) byt wykona wydarzenie.
OnAllSpawnedDead: Jeżeli wszystkie stworzone NPC zginęły byt wykona wydarzenie.
OnSpawnedNPC: Każdorazowo, gdy przeciwnik zostanie stworzony byt wykona wydarzenie. |
Wydarzenia poprzedzające byt:
AddMaxChildren: Wydarzenie zmienia wartość max. żywych przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
AddOutput: Dodaje do bytu nowe wydarzenie. Zamienione wydarzenie wpisujemy do pola With Parametr override of.
Disable: Dezaktywuje byt.
Enable: Aktywuje byt.
Kill: Całkowicie usuwa byt z gry.
SetMaxChildren: Ustawia maksymalną liczbę przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
SetMaxLiveChildren: Ustawia maksymalną liczbę żywych przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
SetSpawnFrequency: Ustawia odstęp czasowy między kolejnymi stworzonymi NPC. Zamienioną wartość wpisujemy do pola With Parametr override of.
Spawn: Wstawia jednego przeciwnika. |
Teraz pewnie pytanie jak stworzyć trigger, który uruchomi nam npc_maker. O tuż tak:
Wstawiamy na mapę npc_maker tam, gdzie chcemy, aby nasz przeciwnik został stworzony. I trigger_once, który uaktywni byt przez wydarzenie Enabled. Warto tu popróbować samemu z wydarzeniami wymienionymi wyżej.
NPC_TEMPLATE_MAKER
Ten byt pozwala nam na dodanie przeciwnika z jego własnymi ustawieniami. Np.: Zmieniony model Żołnierza Kombinatu, jego flagi oraz wiele innych.
Na początek należy wstawić przeciwnika (np. npc_combine), ustawić wszystkie jego opcje tak jak chcemy i co najważniejsze zaznaczyć flagę Template NPC. To zagwarantuje nam, że NPC nie pojawi się na mapie tylko będzie użyty w bycie npc_template_maker. Następnie wstawiamy byt npc_template_maker i przechodzimy do ustawień:
Name: Można podać jeżeli ktoś chce stworzyć wydarzenie oparte na tym bycie. Np. Trigger_once, który uaktywni nam byt, bądź trigger_multiple, który każdorazowo będzie wstawiał nam jednego NPC do gry.
Pitch Yaw Roll: Tutaj wpisujemy oś i kąt, który wyznacza nam kierunek, w którą strunę pojawi się NPC. Dobre ustawienie kąta pozwoli "potworowi" szybciej dostać się do gracza i go zaatakować.
Start Disabled: Tu ustawiamy czy byt na starcie gry ma być włączony bądź wyłączony.
Num. of NPCs: Wpisujemy tu liczbę NPC "znajdujących się w bycie" (Po zabiciu wszystkich NPC byt nie będzie już więcej spawnował przeciwników).
Frequency: Odstęp czasowy w sekundach po jakim byt będzie wstawiać kolejnych przeciwników.
Max live NPCs: Maksymalna ilość żywych NPC stworzonych przez byt. Każdorazowo, gdy kolejny przeciwnik zginie byt wstawi nowych przeciwników.
Name of template NPC: Tutaj wpisujemy nazwę wstawionego przeciwnika z zaznaczoną flagą Template NPC.
Radius: Jest to obszar, w którym NPC zostanie stworzony.
Frequency: Odstęp czasowy w sekundach po jakim byt będzie wstawiać kolejnych przeciwników.
Max live NPCs: Maksymalna ilość żywych NPC stworzonych przez byt. Każdorazowo, gdy kolejny przeciwnik zginie byt wstawi nowych przeciwników.
Name of Destination Group: Tutaj wpisujemy nazwę bytu info_npc_spawn_destination. Ten byt może posłużyć za spawn w kilku miejscach nie tworząc nowych bytów npc_template_maker tylko bezpośrednio do tego punktu będzie stworzony NPC.
Dest. Criterion: Visible to Player?: Wybieramy czy przeciwnik ma być stworzony w obrębie obszaru (radius) tam, gdzie gracz patrzy (przed oczyma). Don't Care oznacza Normalnie. Yes - TAK. No - NIE (nigdy przed oczyma).
Dest. Criterion: Distance to Player?: Wybieramy czy przeciwnik ma być stworzony w obrębie obszaru gracza. Nearest oznacza - Jak najbliżej. Farthest - Jak najdalej. Don't Care - Normalnie.
Minimum spawn distance from player: Minimalny obszar od gracza, w którym przeciwnik zostanie stworzony. |
Wydarzenia bytu:
OnAllLiveChildren: Jeżeli "maksymalna liczba przeciwników jest nieżywa" byt wykona wydarzenie.
OnAllSpawned: Jeżeli maksymalna liczba przeciwników jest osiągnięta (i przeciwnicy żyją) byt wykona wydarzenie.
OnAllSpawnedDead: Jeżeli wszystkie stworzone NPC zginęły byt wykona wydarzenie.
OnSpawnedNPC: Każdorazowo, gdy przeciwnik zostanie stworzony byt wykona wydarzenie. |
Wydarzenia poprzedzające byt:
AddMaxChildren: Wydarzenie zmienia wartość max. żywych przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
AddOutput: Dodaje do bytu nowe wydarzenie. Zamienione wydarzenie wpisujemy do pola With Parametr override of.
ChangeDestinationGroup: Ustawia Docelową Grupę przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
Disable: Dezaktywuje byt.
Enable: Aktywuje byt.
Kill: Całkowicie usuwa byt z gry.
SetMaxChildren: Ustawia maksymalną liczbę przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
SetMaxLiveChildren: Ustawia maksymalną liczbę żywych przeciwników. Zamienioną wartość wpisujemy do pola With Parametr override of.
SetSpawnFrequency: Ustawia odstęp czasowy między kolejnymi stworzonymi NPC. Zamienioną wartość wpisujemy do pola With Parametr override of.
Spawn: Wstawia jednego przeciwnika.
SpawnMultiple: Niestety nie wiem na czym to polega, ale z tego co można się domyśleć to tworzy podwójną ilość NPC.
SpawnNPCInLine: Tworzy NPC w jednej linii za bytem.
SpawnNPCInRadius: Tworzy NPC na krańcu określonego obszaru spawn'u NPC (Radius). |
Teraz pewnie pytanie jak stworzyć trigger, który uruchomi nam npc_maker. O tuż tak:
Wstawiamy na mapę npc_maker tam, gdzie chcemy, aby nasz przeciwnik został stworzony. I trigger_once, który uaktywni byt przez wydarzenie Enabled. Warto tu popróbować samemu z wydarzeniami wymienionymi wyżej.
I to już jest cała filozofia, myślę, że to ułatwi Wam pracę nad mapami. Powodzenia!
DOŁĄCZONE PLIKI: ( 12 KB ) NPC_MAKER.ZIP ( 101 KB )
|
|
|
| |
| KOMENTARZE |
|
| [ 2009-07-17 23:28:55 Dodał:
ghost ]
|
|
|
czyli tak:
npc_maker do zwykłych npc
npc_template_maker do zmodyfikowanych npc ?
czy raczej:
npc_maker do npc bez ustawień
npc_template_maker do npc z ustawieniami ? |
| |
|
|
I tak, i tak
PS: Na mapce często coś się teleporty mylą i źle nas przekierowuje . |
| |
| [ 2009-07-29 20:59:59 Dodał:
Hooch ]
|
|
|
|
A co jak czasami da się trzech npc do point_template a w grze spawnóją się cztery? |
| |
|
|
Psst. nie pisałem tutaj jak podczepić point_template do maker'a.
PS: Pisze się spawnUją bo uje/ują . |
|
|
|
|
|
| |
|
|
| |
| SHOUTBOX |
|
Tracha: Royal Sperm <3 |
|
MoonBlaze: uwaga wirus |
|
Elektryk: Link |
|
MoonBlaze: btw to nie wiedziałem, że tusk i palikot są razem, po palicocie bym się spodziewał, ale po matole to nie :( |
|
pulka103: Ja was też <3 moi mili ; *** |
|
MoonBlaze: ty prowokancie ;* |
|
Dabu: Tusk i Palikot <3 |
|
Tracha: Link Yep |
|
MoonBlaze: &Palicot |
|
Tracha: Fuck Tusk |
|
| |
|
|
|