Teraz jest Cz 05 mar, 2026 22:06


Chronologiczne spełnianie warunków

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

Wódz Naczelny

Szeregowy

Szeregowy

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

PostPt 26 lis, 2010 19:29

Czyli źle wydedukowałem z tym średnikiem.

Dzięki za wyjaśnienie.
Offline
Avatar użytkownika

tsuki

Porucznik

Porucznik

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

PostPt 26 lis, 2010 23:11

Niby dobrze, ale wprowadzasz błąd - warunku nie może być ob1=true, wystarczy (i musi być) tylko obj1.

Niby dobrze, ale nie dobrze. Operator porównania to "==". Poprzez "ob1=true" przypisałby do zmiennej "ob1" wartość true.
Operator porównania sprawdza, czy dwie dane zmienne są równe co do typu i wartości. Zwraca on true, jezeli są. Nie ma jednak możliwości sprawdzenia nim zmiennych typu bool (true/false), bo do tego są inne komendy (OR, AND, NOT, XOR). Polecam się z nimi zaznajomić, bo mocno ułatwiają życie.

AND zwraca true, tylko jeżeli dwie zmienne typu bool są true.
OR zwraca true, jeżeli którakolwiek ze zmiennych typu bool jest true.
NOT zwraca true, jeżeli zmienna typu bool jest false.
XOR zwraca true, jeżeli zmienne typu bool są różne.

Niech z1= true; z2 = false;
Kod: Zaznacz cały
z1 AND z2 zwraca false
z1 OR z2 zwraca true
NOT z1 zwraca false
NOT z2 zwraca true
z1 XOR z2 zwraca true
Obrazek
Offline
Avatar użytkownika

kondor

Major

Major

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

PostPt 26 lis, 2010 23:55

To w końcu zgadzasz się z Maćkiem, czy nie, bo się zgubiłem w tym logicznym wywodzie?
Offline
Avatar użytkownika

tsuki

Porucznik

Porucznik

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

PostSo 27 lis, 2010 11:24

Maćko pisze dobrze-powinno być samo ob1, bo operator porównania nie porównuje zmiennych bool. Problem w tym, że Jasina źle napisał porównanie, czego nikt nie zauważył, a co sam doskonale na pewno wiesz ;).
Obrazek
Offline
Avatar użytkownika

Jasina

Porucznik

Porucznik

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

PostSo 27 lis, 2010 14:24

tsuki napisał(a):Maćko pisze dobrze-powinno być samo ob1, bo operator porównania nie porównuje zmiennych bool. Problem w tym, że Jasina źle napisał porównanie, czego nikt nie zauważył, a co sam doskonale na pewno wiesz ;).

więc tuski morze mi go wskażesz(chyba że to błąd który wskazał mi Maćko)
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

PostSo 27 lis, 2010 15:45

tsuki napisał(a):Niby dobrze, ale nie dobrze. Operator porównania to "==". Poprzez "ob1=true" przypisałby do zmiennej "ob1" wartość true.
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 6 gości