Teraz jest Cz 16 kwi, 2026 19:41


Czy dobrze?

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline

Pilothawk

Szeregowy

Szeregowy

  • Posty: 27
  • Dołączył(a): So 28 sie, 2004 18:07

Czy dobrze?

PostSo 26 lut, 2005 14:12

Chciałem zrobić przerywnik że żołnierz salutuje i gada z innym kolesiem ale jak wstawiłem obrót kamery to po prostu on dalej nie działa a chciałem zrobić że po rozmowie kamera zmienia się i czas bardzo szybko leci tak gdzieś przesuwa się trzy godziny później i jakiś inny żołnierz podbiega że atakują i koniec. Napisałem to mniej więcej tak. I co może być nie tak ?
Proszę o pomoc i pozdrawiam:

TitleCut ["", "BLACK OUT", 2]
~2
TitleCut ["", "BLACK IN", 2]
EnableRadio false
_cam = "CAMERA" CamCreate [0,0,0]
_cam CameraEffect ["INTERNAL","BACK"]

_cam CamSetTarget aP
_ox = GetPos f1 Select 0
_oy = GetPos f1 Select 1
_cam CamSetPos [_ox,_oy,2]
_cam CamCommit 0
~5

@(aP Distance aC <3)
aP SetMimic "Smile"
aP SwitchMove "EffectStandSalute"
~2
aP SwitchMove "EffectStandSaluteEnd"
aP Say "S10"
~5
aP SetMimic "Normal"
aC say "S11"
~7
_cam CamSetTarget aC
_cam CamCommit 0
_i=0
#Loop
_i=_i+1
_cam CamSetRelPos [3,2,2]
_cam CamCommit 3
~3
?(_i<200):Goto "Loop"
~0
aP say "S12"
~6
aC say "S13"
~6
_cam CamSetTarget flag
_ox = GetPos f2 Select 0
_oy = GetPos f2 Select 1
_cam CamSetPos [_ox,_oy,1]
_cam CamCommit 0
~5
SetAccTime v=3
~3

_cam CamSetTarget aC
_ox = GetPos f2 Select 0
_oy = GetPos f2 Select 1
_cam CamSetPos [_ox,_oy,1]
_cam CamCommit 3
~3

_cam CamSetTarget aC
_ox = GetPos f1 Select 0
_oy = GetPos f1 Select 1
_cam CamSetPos [_ox,_oy,1]
_cam CamCommit 5
~5
aC say "S14"
~7
aA say "S15"
~7
aC say "S16"
~7
_cam CameraEffect ["TERMINATE","BACK"]
CamDestroy _cam
EnableRadio true
koniec=true
Exit

Offline

Pilothawk

Szeregowy

Szeregowy

  • Posty: 27
  • Dołączył(a): So 28 sie, 2004 18:07

PostN 27 lut, 2005 10:32

A po drugie co to jest te quote? Pan napisał że coś pan poprawił ale co? Ja nie widzę zmian.

Wysłany 27 Lut 2005, 10:35:

pewnie chodzi o te tagi quote. Ale ja nie wiem co to jest! A skrypt napewno dobrze wpisałem.

Daruj sobie Pana :twisted: - mam na imię YacieK,przy okazji - zapoznaj się z regulaminem - jakbyś go znał nie byloby uwagi w dzienniczku ;)
Offline
Avatar użytkownika

Jerry

Pułkownik

Pułkownik

  • Posty: 2598
  • Dołączył(a): Pn 19 lip, 2004 21:28
  • Lokalizacja: 52° 14'N, 20° 56'E

PostN 27 lut, 2005 10:39

Ty nie masz wiedzieć, co to jest, Ty masz tego używać :roll: Na górze podczas pisania posta masz przyciski quote i /quote i naciskasz je odpowiednio przed i po pisaniu jakichś cytatów, skryptów itp :roll:
Obrazek
Offline

Pilothawk

Szeregowy

Szeregowy

  • Posty: 27
  • Dołączył(a): So 28 sie, 2004 18:07

PostN 27 lut, 2005 17:37

no dobra a teraz niech ktoś mi poradzi jak to zreobić żeby filmik szedł dalej pliiissss?
Offline
Avatar użytkownika

Przemo_212

Major

Major

  • Posty: 703
  • Dołączył(a): Wt 20 lip, 2004 18:59

PostN 27 lut, 2005 17:56

A to jak ma być ten obrót to co się pojawia?? Jakiś error, czy co się dzieje??
Obrazek
Offline

Pilothawk

Szeregowy

Szeregowy

  • Posty: 27
  • Dołączył(a): So 28 sie, 2004 18:07

PostN 27 lut, 2005 18:05

obrót jest ale po nim ma być kolejna kamera i przyspieszenie czasu, a tu tylko jest ten obrót i nic :(
Offline
Avatar użytkownika

JaFranek

Major

Major

  • Posty: 581
  • Dołączył(a): Wt 16 lis, 2004 14:46
  • Lokalizacja: Tbg

PostN 27 lut, 2005 22:21

Widocznie coś jest walnięte z samym skryptem obrotu przez co nigdy się nie kończy. Tu masz poprawny skrypt spróbuj go zastosować u siebie.

Alderous napisał
Obrót kamery wokół obiektu realizuje następująca pętla:

_cam CamSetTarget obiekt
_cam CamCommit 0
;początkowy kąt ma wartość 0, ale może być inna
_angle = 0
#Loop
;wartość 50 określa dystans do obiektu, a 30 wysokość z jakiej filmujemy (a więc pośrednio kąt pod jakim filmujemy)
_cam CamSetRelPos [sin(_angle)*50,cos(_angle)*50,30]
_cam CamCommit 0
;przyrost kąta w jednostce czasu-zmiana na większy np. _angle=_angle+10 przyspieszy obrót.
;Odejmowanie spowoduje obrót w stronę przeciwną (trzeba wtedy zmienić warunek wykonywania pętli).
_angle=_angle+2
~0.02
;dopóki kąt jest mniejszy od 360 stopni (pełen obrót wokół obiektu) pętla jest wykonywana
;oczywiście wartość może być inna np. 720 da nam dwa pełne obroty.
?(_angle<360):Goto "Loop"

Pętla zostanie wykonana 180 razy co potrwa około 3,6 sekundy (180*0,02sek).
Nie pytaj, co OF może zrobić dla ciebie, ale co Ty możesz zrobić dla OF

Powrót do Operation Flashpoint

Kto przegląda forum

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