Teraz jest So 28 lut, 2026 23:18


Jedzenie

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

bartekz191

Kapral

Kapral

  • Posty: 99
  • Dołączył(a): So 15 wrz, 2007 10:58

Jedzenie

PostŚr 03 paź, 2007 18:47

Przedstawię sprawę jasno: otóż robimy z kolegą misję, w której żołnierz może, a nawet musi jeść. Zrobiony jest więc skrypt, który wygląda tak:

Kod: Zaznacz cały
?ja action "Jedz"
goto "loop"
#loop
hint "Głód: 0/5"
~2
hint "Głód: 1/5"
~2
hint "Głód: 2/5"
~2
hint "Głód: 3/5"
~2
hint "Głód: 4/5"
~2
hint "Głód: 5/5 - koniecznie coś zjedz!!!"
#smierc
~5
ja setdammage 0.1
~5
ja setdammage 0.2
~5
ja setdammage 0.3
~5
ja setdammage 0.4
~5
ja setdammage 0.5
~5
ja setdammage 0.6
~5
ja setdammage 0.7
~5
ja setdammage 0.8
~5
ja setdammage 0.9
~5
hint "Umierasz z głodu..."
ja setdammage 1


Teraz problem - kiedy gracz wykonuje akcję "Jedz" informacje (chodzi o informacje o głodzie - tutaj hinty) idą co prawda od startu, czyli #Loop, ale razem z tymi, co szły wcześniej. Wie ktoś, jak zatrzymać poprzednie "odliczanie"? A te 2 warny naleza mi sie... [/code]
Ostatnio edytowano Cz 04 paź, 2007 15:03 przez bartekz191, łącznie edytowano 1 raz

HAV

PostŚr 03 paź, 2007 20:33

Koduj skrypty...
Offline
Avatar użytkownika

Kadryl

Major

Major

  • Posty: 883
  • Dołączył(a): Cz 14 wrz, 2006 14:04
  • Lokalizacja: Wa-wa

PostCz 04 paź, 2007 00:02

?ja action "Jedz"
- a jak to działa ? Nie znam takiej akcji.

...
goto "loop"
#loop
...
- hm to wygląda na "pętle widmo"

------------------------------------
Wstaw wyzwalacz z warunkiem:
Kod: Zaznacz cały
glod

w aktywacji:
Kod: Zaznacz cały
[] exec "glod.sqs"


Utwórz skrypt glod.sqs:
Kod: Zaznacz cały
_i = 0
_j = 0

#loop
? _i == 0: _naz = "dawno nie jadłem"
? _i == 1: _naz = "robię się głodny"
? _i == 2: _naz = "coś bym przekąsił"
? _i == 3: _naz = "jestem bardzo głodny"
? _i == 4: _naz = "musze coś zjeść"
? _i == 5: _naz = "jedzenia ! ! !"

hint format ["%1", _naz]
~2
? ! glod: goto "ok"
_i = _i + 1
? _i < 6: goto "loop"

#umieranie
player setdammage _j
hint "słabne"
~5
? ! glod: goto "ok"
_j = _j + 0.1
? _j < 1: goto "umieranie"

? ! glod: goto "ok"
hint "umierasz z głodu..."
~1
player setdammage 1
exit

#ok
player setdamage 0
hint "jak dobrze się najeść"
exit


Wszystko będziesz uruchamiał zmienną glod,
jeżeli glod = true -> uruchomi się skrypt słabnięcia i śmierci
jeżeli glod = false -> skrypt zatrzyma swoje działanie i gracz odzyska siły
P.S. wydłuż czas z ~2 na co najmniej ~10 będzie bardziej realistycznie.
Offline
Avatar użytkownika

bartekz191

Kapral

Kapral

  • Posty: 99
  • Dołączył(a): So 15 wrz, 2007 10:58

PostCz 04 paź, 2007 11:18

Dzięki Kadryl. Działa. Temat proszę zamknąć ;-)
Offline
Avatar użytkownika

Ovg

Porucznik

Porucznik

  • Posty: 379
  • Dołączył(a): Pt 03 lis, 2006 20:14
  • Lokalizacja: z domu

PostCz 04 paź, 2007 16:18

Ciekawy skrypt był tutaj: http://operationflashpoint.filefront.co ... _RPG;42325 jedzenie i zdobywanie doświadczenia
"Ojej, jakże ja kocham koniczki!"
:kloda:
  ▲
▲ ▲
Offline
Avatar użytkownika

SaS TrooP

Pułkownik

Pułkownik

  • Posty: 1143
  • Dołączył(a): Wt 06 cze, 2006 17:18
  • Lokalizacja: Wodzisław

PostCz 04 paź, 2007 16:47

tak też to znalazłem, ale jest jakieś jeszcze inne stosowanie? Wiecie, warto wypróbwoa wszystko co mamy pod ręką.

Powrót do Operation Flashpoint

Kto przegląda forum

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

cron