Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Respawn swojego teamu
Forum Serwisu: Polskie Centrum Enemy Territory > Problemy Techniczne z Enemy Territory > W:ET - Komendy, Configi, Problemy z ET
Kejti
Nie wiecie moze czy mozna jakos zmienic polozenie respawnu tego niebieskiego ?

powiedzmy standardowo znajduje sie on z prawe jna srodku albo z lewej lub prawej u dolu w zaleznosci od Huda.

A jakos na srodku da sie to zrobic ?

Pozdrawiam
conish
Witam.
> Krotki poradnik jak przy pomocy dwoch programow napisac nowe skrypty w et.
> Wstep
> Bedziemy potrzebowac dwoch programow. Pierwszy to gtk-radiant (do robienia map/skryptowania kamer), drugi to wordpad.
> :arrow: Radiant
> Pare slow ogolnych. Skrypt wykonujemy zawsze na istniejacym juz skrypcie mapy. Znajduja sie one w pliku pk3 (wystarczy miech totalcammndera, ktorego polecam serdecznie), w folderze maps. Kopiujemy sobie taki pliki do folderu /etpro/etpromapscripts i tam edytujemy. Dodawanie spawnow jest dosc proste i raczej nie wymaga od nas jakiegokolwiek usuwania zawartosci pliku. Dla zachowania porzadku pamietajmy o komentarzach zaczynajacych sie od // (zupelnie jak w c++) i budowaniu blokow zaczynajacych sie od informacji, iz w tym miejscu wprowadzamy cos i gdzie konczymy. Do dziala.
> Mieso
> Czyli co i jak
> Po co nam gtk radiant? Przy jego pomocy bez wiekszych problemow ustalimy sobie wspolrzedne punktu, w ktorym ma byc spawn. Robimy to na przyklad stawiajac tzw fixedpoint camery. HowTos znajdziecie wszedzie. Mozna tez posluzyc sie komenda viewpos
> Kodowanie jest rownie latwe.
KOD
create
>         {
>             classname "team_CTF_redspawn"
>             targetname "axistowerspawns"
>             scriptName "axistowerspawns1"
>             origin "2024 5200 584"
>             spawnflags 3 // TEAM_AXIS
>             angle "270"
>         }

> To kawalek kodu ze skryptu, ktory nawiasem mowiac znajduje sie na serwerze. To dodatkowy spawn na wiezy na mapie railgun. Podzielimy go na czesci pierwsze:
> classname "team_CTF_redspawn"- czyli co tak naprawde kreajtujemy. Spawn dla axis to wlasnie team_CTF-redspawn, dla allies to team_CTF_bluespawn
> targetname "axistowerspawns"- czyli nazwa tego co stworzylismy
> scriptName "axistowerspawns1"- czyli nazwa skryptu
> origin "2024 5200 584"- czyli wspolrzedne punktu, w ktorym ma byc spawn (x y z)
> spawnflags 6- i tu jest problem. Nie udalo mi sie jeszcze tego skumac. Teoretycznie powinno dawac wartosc do setspwn w gdy sobie to bindujemy. Jednak nie bardzo mi to wychodzi jakbym chcial. Jeszcze postaram sie to skumac, bawie sie tym od wczoraj :)
> angle "70"- kat o jaki bedzie oborcony kolo po spawnie.
> Tak ustalony spawn bedzie juz widoczny. Teraz mozemy dodac do niego flage w limbo menu:
KOD
create
>         {
>             classname "team_WOLF_objective"
>             scriptname "axistowermarker"
>             targetname "axistowermarker"
>             origin "2024 5200 584"
>             spawnflags 6
>             description "Axis Tower Spawn"
>         }

> To chyba nie wymaga komentarza. Jest analogicznie jak na wyzej. No i teoretycznie mamy juz gotowy spawn. Jest on automatycznie dostepny, za kazdym razem, cokolwiek by sie dzialo. Jednak mozemy bawic sie dalej. Na railgunie po przejeciu depota, axis nie moga juz wybrac spawna na towerze. Jak to zrobic? Szukamy sobie odpowiedniej sekcji odpowiedzialnej za triggery po przejeciu tej flagi.
KOD
trigger depotflagblue
>     {
>         // Change the objective state internally, so UI can update, etc.
>         // Allied takes control of depot
>
>         // Some kind of UI pop-up to alert players
>         wm_announce    "Allies capture the Depot Yard!"
>
>         // Ragnar_40k
>         trigger axistowermarker enable
>         {itd...}

> Triggery nazywaja sie roznie, dla kazdej mapy inaczej. Jednak przy podstawowej znajomosci angielskiego i/lub znajomosci anonsow gry latwo je odszukac. W tym przypadku trigger nazywa sie depotflagblue, czyli co sie dzieje gdy allies przejmuja flage. A co ma sie dziac? Oczywiscie chcemy by spawn byl dostepny. Dopisujemy gdzies w tej sekcji (a sekcja zaczyna sie i konczy tzw wasami, czyli takimi nawiasami: {})
KOD
trigger axistowermarker enable
Czyli w momencie gdy allies przejmuja flage w depot, spawn jest dostepny. A co jesli przejma axis? Analogicznie, odszukujemy triggera depotflagred i dopisujemy:
KOD
trigger axistowermarker disable
. No i prawie szafa gra. Jeszcze dwie rzeczy. Mianowicie czy od poczatku mapy spawn byc dostepny? Ma byc. Dlatego odszukujemy glowna sekcje (zazwyczaj zaczyna sie od komentarza //Game Rules. Rozpoznamy ja po tym, ze ma opisane czasy spawnow przez komendy
KOD
wm_axis_respawntime    xx
> wm_allied_respawntime    xx
. Wpisujemy gdzies w tej sekcji
KOD
trigger axistowermarker enable
i juz.
> Ostatnia sprawa. Wpisalismy jakies triggery (axistowermarker), ale w zasadzie co to jest? Musimy stworzyc go. W dowolnym miejscu (moze to byc na przykald koniec. Wazne by nie wpieprzyc sie w jakas sekcje) wpisujemy kod (na przykladzie skryptu do railguna):
KOD
// Begin: Ragnar_40k
> axistowermarker
> {
>     // accum 0 signals if Axis Tower Spawn can triggered by Depot Yard Flag
>     // 0 -> Axis Tower Spawn can be enabled/disabled by Depot Yard Flag
>     // 1 -> Axis Tower Spawn is permanently disabled
>     spawn
>     {
>         set
>         {
>             description "Axis Tower Spawn"
>             message "Axis Tower Spawn"
>         }
>         wait 50
>         accum 0 set 0
>         setstate axistowermarker default
>         setstate axistowerspawns default
>         wm_announce "^1Axis Tower Spawn enabled (6 positions available)!"
>     }
>
>     trigger enable
>     {
>         accum 0 abort_if_equal 1
>         setstate axistowermarker default
>         setstate axistowerspawns default
>         wm_announce "^1Axis Tower Spawn enabled (6 positions available)!"
>     }
>
>     trigger disable
>     {
>         accum 0 abort_if_equal 1
>         setstate axistowermarker invisible
>         setstate axistowerspawns invisible
>         wm_announce "^1Axis Tower Spawn disabled!"
>     }
>     
>     trigger disable_permanent
>     {
>         accum 0 set 1
>         setstate axistowermarker invisible
>         setstate axistowerspawns invisible
>         wm_announce "^1Axis Tower Spawn permanently disabled!"
>     }
> }
> // End: Rangar_40k
Co to? Zaczynamy od nazwy triggera (axistowermarker) i jedziemy z opisem funckji dla niej dostepnych (cos jak makefile dla tych co pracuja na linuxach).
> set- Czyli opis tych spawnow, ktore pojawiaja sie na limbomenu itp
> Kolejna czesc jest dla mnie malo zrozumiala. Pojawia sie wait... nie wiem czy potrzebnie. Ale na wszelki wypadek mozna takie toto wpisac.
> trigger enable- pamietacie jak wpisywalismy trigger axistowermarker enable? No to wlasnie chodzilo o to, zeby wykonac tego triggera. A co on robi? Zostawia accum na 0 (accum 0), jesli zostanie zmieniony na 0 przerywa jego dzialanie (abort_if_equal 1), pozostawia na defualcie markera i spawna (tzn flage na limbo i mozliwosc spawnow) i daje anonsa, ze mozna sie spawnowac.
> trigger disable- Podobnie jak wyzej, ale pozostawia je niewidoczne (invisible), wiec niedostepne.
> trigger disable_permanent- Wylacza na stale spawny przez zmianne accum na 1.
canG
fajnie ze sie rozpisales, ale imo chodzilo o cos bardziej prozaicznego... prawdopodobnie chodzilo mu o wyswietlanie czasu jaki ma do spawna w innym miejscu na ekranie... grunt to czytac ze zrozumieniem;) a co do odpowiedzi na pytanie... przykro mi ale za ch**a nie wiem bo nigdy nie bylo mi to potrzebne, a wrecz przeciwnie wydaje mi sie, ze standardowe polozenie jest widoczne i przyzwyczailem sie do niego(standardowe w moim przypadku to "po prawej na srodku";))
kaurz
CYTAT(Kejti @ 10:41, 1 06 2007) [snapback]62552[/snapback]
Nie wiecie moze czy mozna jakos zmienic polozenie respawnu tego niebieskiego ?

powiedzmy standardowo znajduje sie on z prawe jna srodku albo z lewej lub prawej u dolu w zaleznosci od Huda.

A jakos na srodku da sie to zrobic ?

Pozdrawiam


na celowniku?
nie rozumiem po co w ogole w tym grzebac, przeciez to pokazuje Twoj respawn, nie jest to tak wazne jak resp przeciwnika. no chyba, ze sie killujesz co 30sek ;D
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2026 Invision Power Services, Inc.