Teraz jest N 01 mar, 2026 01:18


Własna akcja w menu akcji - problem

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline
Avatar użytkownika

Kac

Porucznik

Porucznik

  • Posty: 298
  • Dołączył(a): Wt 20 lip, 2004 11:19
  • Lokalizacja: Nowa Sól

Własna akcja w menu akcji - problem

PostŚr 22 gru, 2004 19:20

Otóż sytuacja wygląda tak mam wyzwalacz

Warunek: (player distance target) < 2
Przy aktywacji: player addAction ["Akcja","akcja.sqs"]
Przy dezaktywacji: player removeAction 0

Wygląda to tak, podbiegam do celu, pojawia się akcja, a jak oddalam się akcja znika, znowu podbiegam do celu i akcja się pojawia.
I do tego momentu jest ładnie pięknie. ALe jak już się oddalam to akcja nie znika. Wiem, że problem leży w tym, że każda kolejna dodawana akcja ma numer o jeden większy, a komenda usuwa tylko akcję o numerze 0.

Więc pytanie jest takie. Czy istnieje jakaś uniwersalna koneda usuwająca akcje z menu akcji :?:
Offline
Avatar użytkownika

eagle_1

Kapral

Kapral

  • Posty: 54
  • Dołączył(a): Cz 29 lip, 2004 10:26
  • Lokalizacja: DANZIG

PostŚr 22 gru, 2004 21:45

O ile się nie mylę, w pierwszej misji Operation Husky (z Inv44) było takie coś, że jak podejdziesz do kogoś o 10 metrów (nawet Niemca) to pojawiała się ta sama opcja w menu akcji. Postaram się tam poszperać... może jakaś komenda tam była...
Papa Bear, tu Eagle_1. Rodzaj tematu został wybrany, a opcja Szukaj włączona. Prztgodowuję się do dyskusji. Odbiór.
Papa Bear do Eagle_1. Rozpoczynaj akcję. Tylko pamiętaj, aby nie off-topicować. Bez odbioru :]
Offline
Avatar użytkownika

Kac

Porucznik

Porucznik

  • Posty: 298
  • Dołączył(a): Wt 20 lip, 2004 11:19
  • Lokalizacja: Nowa Sól

PostCz 23 gru, 2004 12:59

Znalazłem na to sposób

Trzeba dodać jeszcze jeden wyzwalacz
Warunek: true
Przy aktywacji: Act = true; Act = 0

A w tym pierwszym:
Warunek i pole aktywacji zostaje takie same
A przy dezaktywacji: player removeAction Act; Act = Act + 1

Teraz działa jak trzeba :grin:
Offline
Avatar użytkownika

Panda

Chorąży

Chorąży

  • Posty: 179
  • Dołączył(a): N 09 sty, 2005 18:33
  • Lokalizacja: Warszawa

PostWt 15 lut, 2005 22:16

Tak trochę na okrętkę... można tak (przykład):
aktywacja:
carry=ap addaction ["carry BMG","carryMG1919.sqs"]

deaktywacja:
ap removeaction carry
Offline
Avatar użytkownika

kondor

Major

Major

  • Posty: 880
  • Dołączył(a): Pt 11 lut, 2005 04:00
  • Lokalizacja: Berlin (wschodni)

PostN 20 lut, 2005 20:57

próbowałem powyższego sposobu, ale od razu wydawało mi sie to dziwne. Moze po prostu nie czaje, ale chyba (przy aktywacji) przypisujesz zmiennej carry instrukcje, ktora przeciez nie zwaraca wartosci. A deaktywacji uzywasz carry, która tu powinna miec wartosc całkowitoliczbowa, a chyba nie ma (tzn moze ma ale PRZYPADKOW¡ wartosc wzietą z zasobów wolnej pamięci systemowej) - przynajmniej wg poradnika ze strony ofp.bmj.pl

Wysłany 20 Lut 2005, 23:41:

Kac napisał(a):Trzeba dodać jeszcze jeden wyzwalacz
Warunek: true
Przy aktywacji: Act = true; Act = 0
(..)
A przy dezaktywacji: player removeAction Act; Act = Act + 1

Teraz działa jak trzeba :grin:


Jesli robiles misje tylko dla jednego gracza to dobrze, gorzej jesli jest kilku graczy, bo przypuscmy dla gracz_1 bedzie to juz trzecia z kolei akcja, a dla gracz_2 dopiero pierwsza. Ten sposob zdaje egazamin witw, gdy masz ilosc zmiennych act1,act2,.... odpowiednia (rowna) ilosci graczy, których ta akcja moze dotyczyc

Powrót do Operation Flashpoint

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 gości

cron