NukeBoards

Pomoc - [TGF]T³o - przeszkoda i t³o - nie przeszkoda = konflikt.

Tasmpol - 17-12-2005, 11:22
: Temat postu: [TGF]T³o - przeszkoda i t³o - nie przeszkoda = konflikt.
Na pewno zauwa¿yli¶cie, ¿e jak mamy t³o, które jest przeszkod± i na nim po³o¿ymy t³o, które nie jest przeszkod±, to w tym miejscu, gdzie t³o bez przeszkody zachodzi na te pierwsze pojawia siê przestrzeñ, która nie jest przeszkod±. Efekt ten jest wykorzystywany chocia¿by w niszczeniu terenu jak w Wormsach. I teraz, jak to zniwelowaæ? Mi to okropnie przeszkadza, przez to postaæ zakopuje siê lekko w ziemi... Jest na to jaki¶ sposób? Poza robieniem tego t³a w przeszkodê, oczywi¶cie.
Minty - 17-12-2005, 11:42
:
Wlepiaj do t³a z zaznaczeniem opcji z "No effect on collisions". O to chodzi? Wyt³umacz dok³adniej problem :P
Tasmpol - 17-12-2005, 12:14
:
Nie... To i tak nic nie da.
Chodzi mi o to, ¿e jak postawiê (nie wlepie, postawiê z poziomu edytora plansz) obiekt, któr obstacle ma na no na obiekcie (pod spodem), który obstacle ma na yes, to w tym miejscu, gdzie ten pierwszy z tym drugim siê stykaj± znika w tym miejscu na obiekcie przeszkodzie ta przeszkodowo¶æ.... Ech, nie wiem, jak to wyt³umaczyæ. Zrób sobie Roman silnik na niszczenie terenu, prosty, polegaj±cy na wklejaniu okr±g³ego obiektu do t³a, na któym jest przeszkoda na ca³y ekran. W tym miejscu, gdzie wklei siê te t³o nie bêdzie ju¿ przeszkody - tak, jak to jest np. w Obcy: Ostateczna Eliminacja - jak d³ugo strzelamy w ¶cianê, to w koñcu zrobimy w niej dziurê. Na tej samej zasadzie ten efekt robi siê, ale nie tylko, gdy wklejamy, ale nawet, gdy ustawiamy w e. poziomów.
Omenski - 17-12-2005, 14:48
:
W TGFie do okre¶lenia co jest przeszkod±, a co nie bierze siê pod uwagê t³o, które widaæ. Przykrycie t³a-przeszkody przez obiekt t³a-nieprzeszkody powoduje, ¿e czê¶æ t³a-przeszkody, która zosta³a zas³oniona traci swoj± w³a¶ciwo¶æ "przeszkoda" na rzecz "nie-przeszkoda". W edytorze poziomów nie mo¿na na to specjalnie nic zrobiæ. Jedynie w edytorze zdarzeñ jest mo¿liwo¶æ wklejania t³a, które nie powoduje zmiany w³a¶ciwo¶ci te³, które mo¿e przes³oniæ (napisa³ zreszt± o tym w du¿ym skrócie ju¿ RomanX).
Tasmpol - 18-12-2005, 02:09
:
Dobra, inny problem:
Gdy robiê, ¿e przeciwnik strzela do mnie gdy zrównam siê z nim w poziomie, to gdy robiê grê ze scrollingiem i jak go nie ma w widocznym obszarze na pocz±tku, a potem jak go zobaczê, to wszystkie pociski, które on wystrzeli³ nagle siê pojawiaj±. I co teraz zrobiæ? Chcê tak zrobiæ, by pociski siê niszczy³y, gdy s± poza widocznym obszarem, albo w ogóle ¿eby przeciwnik nie strzela³, gdy jest poza widocznym obszarem. Jest funkcja Inactive object if far from window, ale chyba ona nie dzia³a, zaznaczam j± i odznaczam i nic... Jest na to jaki¶ sposób? Poza wielkim obiektem na ca³y widoczny obszar, który za nim pod±¿a.
Aethera - 18-12-2005, 10:10
:
Sprawdzasz czy pocisk jest poza oknem gry:

Wszystkie akcje dla pocisku to "Destroy"
Tasmpol - 18-12-2005, 12:27
:
Dobrze, dzia³a, ale bardziej mi chodzi³o o to, by dezaktywowaæ przeciwnika gdy jest zbyt daleko od obszaru widzialnego. To ju¿ mogê zrobiæ - dezaktywacja gdy nast±pi± te warunki, co poda³e¶, ale jak go potem aktywowaæ? Jak sprawdziæ, czy jest w widzialnym obszarze?
Fadex - 18-12-2005, 12:34
:

Kod:
przeciwnik:
Pozycja X jest:
jest mniejsza od prawego boku (widocznego obszaru)
jest wiêksza od lewego boku (widocznego obszaru)
Pozycja Y jest:
jest mniejsza od dolnego boku (widocznego obszaru)
jest wiêksza od górnego boku (widocznego obszaru)
----------------------------------------------------------------
Aktywuj przeciwnika


Tak trudno siê domy¶liæ -_-' :P
Tasmpol - 18-12-2005, 12:48
:
Ta, zamieniæ tylko z tego, co poda³ CC mniejszy na wiêkszy i vice versa i ju¿? Zrobi³em to ju¿ dawno - bez skutku.
Fadex - 18-12-2005, 13:15
:
Musi byæ dobrze... (to wszystko nale¿y daæ w jednym warunku)
Tasmpol - 18-12-2005, 13:55
:
Ech, nie wiem...
Chodzi o to, ¿e jak mam dwóch przeciwników na planszy. Pierwszy mnie nie widzi na pocz±tku, drugi widzi. Gdy dojdê do pierwszego i potem do drugiego, to w jaki¶ tajemniczy sposób ten drugi znajduje siê poza ogranicznikami jego ruchu... Ech, nie mam pojêcia, dlaczego tak siê dzieje. U¿ywam tego skryptu:
http://www.dhost.info/etgf/files/pkd/zAI.rar
Trochê tylko u mnie jest zmodyfikowany.
I nie wiem, ka¿dy przeciwnik ma dwa detektory, które sun± od niego na lewo i na prawo na odleg³o¶æ 640px i sprawdzaj± po drodze, czy nie natrafiaj± na przeciwnika. Je¿eli tak, to ich osobiste flagi siê podnosz±.
Teraz wpad³ mi do g³owy nowy pomys³ - zmodyfikujê to lekko, tak, by to gracz wystrzeliwa³ detektory. Mo¿e zadzia³a...
Edit1:
Nic z tego, mo¿e i lepiej jest, ale dalej ten drugi kole¶ jako¶ wychodzi poza swoje "barierki". To mo¿e flagi nie s± warto¶ciami innymi dla ka¿dego obiektu, jak warto¶ci A/B/C?
Edit2:
Dalej nic. Odkry³em, ¿e o to chodzi, ¿e barierka jakby nie dzia³a gdy jest poza widocznym obszarem, wiêc ten kole¶, który chodzi sobie za widocznym obszarem mo¿e j± przej¶æ. Nie wiem ju¿... Ech... W ostateczno¶ci siê wku¿e to zrobiê bez scrollingu, pojedyñcze ma³e poziomy i tyle...
Edit3:
Chyba wreszcie siê uda³o. Odznaczy³em w barierkach i we wrogu dwie opcje niszczenia i dezaktywowania obiektu gdy jest za daleko i chyba dzia³a. :) Ok, to ju¿ chyba jest rozwi±zane.
Aethera - 20-12-2005, 14:14
:
Co do pierwszego problemu - uda³o mi siê znale¼æ rozwi±zanie. Z pocz±tkunie mog³em skapowaæ o co ci ³azi z tym. Ale gdy postawi³em na quick backdropie - ziemi tóry jest przeszkod± choinke która stoi dla ozodoby i nie jest przeszkod± - zrobi³o to dziure w ziemi w któr± ludek wpada³. Zrobi³em wiêc kopie tego quick backdropa, zostawi³em tylko jeden punkcik br±zowy , reszte wyprze¼roczystowa³em ;) Nie zmniejsza³em wymiarów - reszta mia³± byæ prze¼roczysta ale mia³a byæ. Ta prze¼roczysto¶æ te¿ wykrywa kolizje. Ustawi³em jako przeszkode ten QB, i ustawi³em warstwami - ziemie prawdziw±, chionke na tej ziemi, oraz prze¼roczysty quickbackdrop ( aby jest jeden niediczony punkt bowiem nie mo¿e byæ ca³kiem prze¼roczysty quick backdrop - niestety ;] ). I ju¿ nie ma problemu, ludek nie wpada w dziure.
michal.10 - 25-12-2005, 12:07
:
Pierwszy ptoblem to musisz daæ na wierzch przeszkodê - niema rady :(

Drugi problem we WSZYSTKICH akcjach dotycz±cych przeciwnika daj w³a¶nie takie 4 akcje to wtedy, jak bêd± poza obszarem okna, to nic nie bêd± robiæ :D

Inactive object if too far from window deaktywuje wszystkie kolizje z objektem, gdy ten jest poza widocznym obszarem gry

Móg³by¶ te¿ zrobiæ 1 du¿y objekt aktywny na ca³± planszê o 1 kolorze i tak:

Odznaczyæ opcjê "follow the playfield"

Start of level - make object invisible
(zamiast akcji 4 czy przeciwnik jest poza widocznym obszarem gry) - X Wróg overlapping Objekt Aktywny

Nie powinno to zbyt ¿reæ pamiêci, je¿eli objekt bêdzie niewidzialny a na rozmiar gry wp³ynie wiele razy mniej ni¿ tyle akcji :P

Proste :?:
Aethera - 25-12-2005, 14:37
:
michal.10 napisa³/a:
Pierwszy ptoblem to musisz daæ na wierzch przeszkodê - niema rady :(

Jest rada- widaæ nie przeczyta³e¶ mojego posta :P Oto przyk³ad dla niedowiarków :
http://corkin.webd.pl/files/Platformy.rar