Teraz jest Cz 05 mar, 2026 16:55


Briefing SP

Dział poświęcony edytorowi ArmA II i Operation Arrowhead, czyli tworzeniu misji.
  • Autor
  • Wiadomość
Offline

Eragonek

Szeregowy

Szeregowy

  • Posty: 42
  • Dołączył(a): Śr 15 wrz, 2010 19:59
  • Lokalizacja: Wałbrzych

PostPn 06 gru, 2010 18:42

Dobra, mam poprawę :)
Misję się zaliczają po zabiciu celów.

Ale dalej cel misji jest w 0000 0000 :(
Eragonexor
Obrazek
Offline
Avatar użytkownika

Maverick

Generał

Generał

  • Posty: 772
  • Dołączył(a): Pn 30 kwi, 2007 12:12
  • Lokalizacja: Kutno

PostPn 06 gru, 2010 19:47

Kod jest poprawny. Wina musi leżeć po stronie samych markerów, sprawdź czy nazwy na pewno są prawidłowe.
Obrazek
Obrazek


"Read about the history of the place that we live in and stop letting corporate news tell lies to your children." - Immortal Technique
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostŚr 08 gru, 2010 00:26

Eragonek napisał(a): Ale dalej cel misji jest w 0000 0000 :(

W twoim przypadku jest tak:
Kod: Zaznacz cały
tsk1 setSimpleTaskDestination (getMarkerPos "miasto");

A powinno być tak :
Kod: Zaznacz cały
tsk1 setSimpleTaskDestination markerpos "miasto";

O ile Miasto to nazwa markera na którym ma znajdować się znacznik.
Offline
Avatar użytkownika

tsuki

Porucznik

Porucznik

  • Posty: 491
  • Dołączył(a): Cz 21 sty, 2010 22:33
  • Lokalizacja: z Nienacka

PostŚr 08 gru, 2010 10:50

Kod: Zaznacz cały
tsk1 setSimpleTaskDestination (getMarkerPos "miasto");

Ta linia jest poprawna.

A więc zacznijmy może od początku: masz 3 zadania, 3 wyzwalacze i chcesz żeby wyzwalacze zaliczały ci zadania? Jezeli tak, to zrób w ten sposób:

wyzwalacz od zadania pierwszego: aktywacja bedzie zaliczała pierwsze zadanie
W polu przy aktywacji:
Kod: Zaznacz cały
obj1 = true; tsk1 setTaskState "SUCCEEDED";

nie nazywaj wyzwalacza w żaden sposób, a już na pewno ani tsk1, ani obj1

wyzwalacz od zadania drugiego: aktywacja bedzie zaliczała zadanie 2.
W polu aktywacji (warunek aktywacyjny):
Kod: Zaznacz cały
(to, co miałeś wcześniej) AND obj1

W polu przy aktywacji:
Kod: Zaznacz cały
obj2 = true; tsk2 setTaskState "SUCCEEDED";

nie nazywaj wyzwalacza w żaden sposób, a już na pewno ani tsk2, ani obj2

wyzwalacz od zadania trzeciego: aktywacja bedzie zaliczała zadanie 3.
W polu aktywacji (warunek aktywacyjny):
Kod: Zaznacz cały
(to, co miałeś wcześniej) AND obj1 AND obj2

W polu przy aktywacji:
Kod: Zaznacz cały
obj3 = true; tsk3 setTaskState "SUCCEEDED";

nie nazywaj wyzwalacza w żaden sposób, a już na pewno ani tsk3, ani obj3


Wyzwalacz kończący misję:
W polu aktywacji wpisz:
Kod: Zaznacz cały
obj3

typ END#1
Obrazek
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostŚr 08 gru, 2010 12:46

Odnośnie znacznika, to obydwa sposoby działają, Podejrzewam że znacznik dlatego pojawia się w pozycji 000 000 bo masz ją wstawioną w zadaniu tsk1 oraz tsk2. Czyli się powtarzają a chyba nie powinny.

tsk1 = player createSimpleTask["Zdejmij oficera"];
tsk1 setSimpleTaskDescription["Projektant nowego modelu T-72, Abdul Sifiraf przyjechal na prezentacje swojego projektu do <marker name='baza1'>bazy wojskowej</marker> w <marker name='miasto'>Jilavur</marker> . <br/>Swietna okazja, aby go zdjac.","Zdejmij oficera","Zdejmij oficera"];
tsk1 setSimpleTaskDestination (getMarkerPos "miasto");
player setCurrentTask tsk1;
tsk2 = player createSimpleTask["Zniszcz prototyp"];
tsk2 setSimpleTaskDescription["Jeśli już mamy okazję - zniszczcie nowy model T-72. Podświetlcie <marker name='baza1'>cel</marker>(...).","Zniszcz prototyp","Zniszcz prototyp"];
tsk2 setSimpleTaskDestination (getMarkerPos "miasto");
tsk3 = player createSimpleTask["Ucieknij"];
tsk3 setSimpleTaskDescription["Nie daj sie zabic i dotrzyj do <marker name='ep'>strefy ewakuacji</marker>.","Ucieknij","Ucieknij"];
tsk3 setSimpleTaskDestination (getMarkerPos "ep");
Offline
Avatar użytkownika

Jasina

Porucznik

Porucznik

  • Posty: 433
  • Dołączył(a): Cz 19 sie, 2010 13:26
  • Lokalizacja: Inowrocław

PostŚr 08 gru, 2010 16:21

tsuki napisał(a):nie nazywaj wyzwalacza w żaden sposób, a już na pewno ani tsk1, ani obj1
@Tuski ja nazywam wyzwalacze objX i jak wpisuje przy aktywacji
Kod: Zaznacz cały
objX=true
to wszystko gra
nick w grze: Jasina
kanał na YouTube: http://www.youtube.com/user/Jasina85
Offline
Avatar użytkownika

tsuki

Porucznik

Porucznik

  • Posty: 491
  • Dołączył(a): Cz 21 sty, 2010 22:33
  • Lokalizacja: z Nienacka

PostŚr 08 gru, 2010 18:04

Poprzez nazwanie wyzwalacza jako obj1, przypisałeś do zmiennej obj1 obiekt wyzwalacza. Przy próbie przypisania do niego wartości true, lub operacjach logicznych powinien wyświetlić się błąd o niezgodności typów.
Obrazek
Offline
Avatar użytkownika

Wódz Naczelny

Szeregowy

Szeregowy

  • Posty: 29
  • Dołączył(a): Pt 04 cze, 2010 23:08

PostN 12 gru, 2010 00:09

Nie no to fajnie że masz błędy, ja takowych nie posiadam a mam tak samo jak Jasina. :jezor:
Offline

Eragonek

Szeregowy

Szeregowy

  • Posty: 42
  • Dołączył(a): Śr 15 wrz, 2010 19:59
  • Lokalizacja: Wałbrzych

PostN 12 gru, 2010 11:15

tsuki napisał(a):
Kod: Zaznacz cały
tsk1 setSimpleTaskDestination (getMarkerPos "miasto");

Ta linia jest poprawna.

A więc zacznijmy może od początku: masz 3 zadania, 3 wyzwalacze i chcesz żeby wyzwalacze zaliczały ci zadania? Jezeli tak, to zrób w ten sposób:

(...)

Kod: Zaznacz cały
obj3

typ END#1


Ehh.
Misję - zaliczanie itp. działa świetnie, ładnie wygląda nawet, bo 'hinta' dodałem. :P
Tylko, że w lini:
Kod: Zaznacz cały
tsk1 setSimpleTaskDestination (getMarkerPos "miasto")

coś chyba zepsute jest.
Tj. marker jest nazwany (wyzwalacz>>nazwa)
Kod: Zaznacz cały
miasto

o standardowych wymiarach.

A po odpaleniu podglądu wyzwalacz w 0000 0000 ;(

Ps. próbowałem porad z innych postów, np. z
Kod: Zaznacz cały
tsk1 setSimpleTaskDestination markerpos "miasto";

nazwę markera do 'tsk2' zmieniłem na 'miasto_1' i nic!

//Edit:
;F odnośniki typu "miasto, baza" też nie działają - po kliknięciu zmienia kolor (:D) lecz ... nie przenosi na mapie do podanego wyzwalacza (;()
Eragonexor
Obrazek
Offline
Avatar użytkownika

Jasina

Porucznik

Porucznik

  • Posty: 433
  • Dołączył(a): Cz 19 sie, 2010 13:26
  • Lokalizacja: Inowrocław

PostN 12 gru, 2010 11:23

to może zamiast wyzwalacza postaw marker
nick w grze: Jasina
kanał na YouTube: http://www.youtube.com/user/Jasina85
Offline

Eragonek

Szeregowy

Szeregowy

  • Posty: 42
  • Dołączył(a): Śr 15 wrz, 2010 19:59
  • Lokalizacja: Wałbrzych

PostN 12 gru, 2010 11:34

<FACEPALM> Dzięki Jasina.
Nie wiem, co mi się posrało z wyzwalaczem xD


//Edit po wizycie w edytorze:
Yeeeaaahh!
Działa !
Dziękuję ;)

Temat można zamknąć :)
Eragonexor
Obrazek
Poprzednia strona

Powrót do [ArmA II] Edytor

Kto przegląda forum

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