Teraz jest Cz 05 mar, 2026 17:00


ZAKŁADNIK - moja wersja ale chcę coś do tego dodać

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

Mustang185

Pułkownik

Pułkownik

  • Posty: 1032
  • Dołączył(a): N 04 kwi, 2010 00:30
  • Lokalizacja: Jasło

PostCz 15 gru, 2011 17:48

Całkiem łatwe. W wyzwalaczu, który powoduje przejęcie zakładnika dodajesz taką linię:

zakladnik playMove "nazwa_animacji";

Zakladnik - nazwa jednostki
playMove - jeśli by nie działało spróbuj zmienić na switchMove. Z jakiegoś powodu jedne animacje działają z jedną komendą, a inne z drugą.
"nazwa_animacji" - No... Nazwa animacji ;) Listę wszystkich dostępnych masz tutaj: http://community.bistudio.com/wiki/ArmA2:_Moves
Offline

zacny

Szeregowy

Szeregowy

  • Posty: 22
  • Dołączył(a): Śr 07 gru, 2011 17:07

PostPt 16 gru, 2011 14:50

Ok w wyzwalaczu działa, można też w punkcie nawigacyjnym. Problem tylko w tym, że wykonuje raz daną animację (np. robi pompki potem wstaje i kończy, a ma dalej cisnąć!)
Chciałbym jeszcze zrobić pętlę (tak żeby postać powtarzała daną animację - nie chcę przez punkt nawigacyjny (przełącz) - bo to się czasami psioczy).
Jaką komendę dodać w WYZWALACZU, aby dana jednostka ciągle powtarzała animację?
Z góry dzięki!
Offline
Avatar użytkownika

Mustang185

Pułkownik

Pułkownik

  • Posty: 1032
  • Dołączył(a): N 04 kwi, 2010 00:30
  • Lokalizacja: Jasło

PostPt 16 gru, 2011 15:29

Jeden temat wyżej wrzuciłem link do skryptu tworzącego pętelkę animacji.
Offline

zacny

Szeregowy

Szeregowy

  • Posty: 22
  • Dołączył(a): Śr 07 gru, 2011 17:07

PostN 18 gru, 2011 16:08

Hmmm...czyli jakby to w tym przypadku wyglądało? bo nie za bardzo kumam tą pętlę...
Dodam tylko, że w tym przypadku aktywacja ma być bez niczyjej ingerencji, bot ma sam wykonywać czynność (tu załączam aktywacja: "ktokolwiek" i bot wykonuje raz daną czynność).

Dajmy na to przykład pompek czyli animacja:

W wyzwalaczu w polu:

Aktywacja: soldier switchMove "AmovPercMstpSnonWnonDnon_idle71kliky";

Hmmmm...i co dalej z tą pętlą?
Z góry dziękuję
Offline
Avatar użytkownika

Mustang185

Pułkownik

Pułkownik

  • Posty: 1032
  • Dołączył(a): N 04 kwi, 2010 00:30
  • Lokalizacja: Jasło

PostN 18 gru, 2011 16:16

Nie spojrzałeś do linka, o którym napisałem? Ale dobrze...


animLoop.sqf
Kod: Zaznacz cały
_unit = _this select 0;
_anim = _this select 1;

while{alive _unit}do{
   _unit playMove _anim;
   waitUntil{animationState _unit != _anim};
};


Taki pliczek tworzysz w folderze misji. while{alive _unit} to warunek, który musi być spełniony aby animacja się zapętlała. Możesz tam wrzucić, co Ci odpowiada.

Skrypt wywołujesz taką komendą:
0 = [this,"ActsPercMstpSnonWnonDnon_talking02"] execVM "animLoop.sqf";

Nazwę animacji zmień, na jaką chcesz. 'This' oznacza jednostkę, jeśli wywołujesz z innego pola niż jej init, to musisz ją nazwać i wpisać tam.
Jakby nie chciało banglać, to w skrypcie zmień playMove na switchMove.
Offline

zacny

Szeregowy

Szeregowy

  • Posty: 22
  • Dołączył(a): Śr 07 gru, 2011 17:07

PostN 18 gru, 2011 16:50

To tak

Żołnierza nazywam: soldier

w animLoop.sqf

_unit = _soldier select 0;
_anim = _soldier select 1;

while{alive _unit}do{
_unit playMove _anim;
waitUntil{animationState _unit != _anim};
};

Następnie w wyzwalaczu, w polu aktywacja:

soldier switchMove "AmovPercMstpSnonWnonDnon_idle71kliky";0 = [soldier,"AmovPercMstpSnonWnonDnon_idle71kliky"] execVM "animLoop.sqf";


Nie wywala błędu, lecz nadal wykonuje daną animację tylko raz. Coś pominąłem? :/
Offline
Avatar użytkownika

Mustang185

Pułkownik

Pułkownik

  • Posty: 1032
  • Dołączył(a): N 04 kwi, 2010 00:30
  • Lokalizacja: Jasło

PostN 18 gru, 2011 16:54

Aktywacja powinna wyglądać tak :

0 = [soldier,"AmovPercMstpSnonWnonDnon_idle71kliky"] execVM "animLoop.sqf";

Wcześniejsza linijka była niepotrzebna :)


A, i w skrypcie niepotrzebnie zmieniłeś _this na _soldier.
Offline

zacny

Szeregowy

Szeregowy

  • Posty: 22
  • Dołączył(a): Śr 07 gru, 2011 17:07

PostN 18 gru, 2011 17:04

Ok, dziękuję pompuje aż miło ;]
Wszystko działa poprawnie.
Offline

zacny

Szeregowy

Szeregowy

  • Posty: 22
  • Dołączył(a): Śr 07 gru, 2011 17:07

PostN 18 gru, 2011 22:03

Pojawił się kolejny problem.

Mianowicie ja widzę animację, natomiast mój kumpel już nie. Ja widzę jak ćwiczą, natomiast kumpel mi mówi, że nic nie robią, postacie stoją.

Wziął ode mnie wszystkie pliki tj. pbo / i te sqf, sqm.

U siebie w edytorze widzi jak ćwiczą. Natomiast kiedy ja założę serwer, on dołączy do mnie, to na tej samej identycznej mapie już tego nie widzi.

Na mapie jestem liderem grupy i kolega jest zgrupowany zemną (niema to znaczenia, on jest liderem też nie widzi)

Dlaczego tak się dziwnie dzieje?

EDIT

Nawet jak kumpel hostuje to jest na odwrót - ja nie widze, a on postacie animacji widzi prawidłowo. Tylko HOST widzi normalnie, pozostali gracze nie widzą animacji, dlaczego?
Ostatnio edytowano N 18 gru, 2011 22:14 przez zacny, łącznie edytowano 1 raz
Offline

zacny

Szeregowy

Szeregowy

  • Posty: 22
  • Dołączył(a): Śr 07 gru, 2011 17:07

PostPn 19 gru, 2011 00:19

Rozwiązaliśmy problem. Diabeł tkwił w wersji.

Na czystej 1.59 problemu niema.
Natomiast używamy także beta patch 87411 i tutaj nieprawidłowo już wyświetla animacje.

Swoją drogą jeżeli chodzi o patchowanie ?
Robimy dobrze nie ? Zainstalowaliśmy 1.59 i dodajemy sobie te małe paczki, które aktualizują - http://www.arma2.com/beta-patch.php
A co w związku z tym ? Arma 2 CO/OA/RFT 1.60 Update RC3b - jak widzę tu jest do [87077].

Po 1.59 trzeba ten RC3B? czy można już jechać te http://www.arma2.com/beta-patch.php ?
My jechaliśmy od razu te i wszystko działa, uruchamiamy z bety i wyświetla wersje 1.60.87411
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 2 gości