Aktywacja kodu w arei dwiema postaciami naraz

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Ответить
Tyg
Soldier level 0
Soldier level 0
Сообщения: 3
Зарегистрирован: Пт май 08, 2009 5:52 pm

Aktywacja kodu w arei dwiema postaciami naraz

Сообщение Tyg »

every 0$1 trigger IsInArea(zenek1,ARK1B) do
Begin
Say(zenek1,'ARK1');
Say(zenek1,'ARK2');
ChangeMissionObjectives('CXK');
end;
Jak zmienić kod aby aktywowały go jednoczenie dwie osoby, jeśli obie będą przebywać w tym smaym czasie w arei, a zadna z nich nie aktywuje go sama
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Сообщения: 61
Зарегистрирован: Пн май 28, 2007 6:03 pm
Откуда: Czchów
Контактная информация:

Сообщение tex »

Jeśli chodzi ci o to, jeżeli 1 osoba wejdzie nic się nie stanie. Dopiero jak razem będą na arei wtedy od zadziała? jeśli tak masz tu:
every 0$1 trigger IsInArea(gostek,area)or IsInArea(gostek2,area) do
Begin
Say(gostek,'A');
Say(gostek2,'A1');
End;
Изображение
Аватара пользователя
Gothuk
Site Administrator
Site Administrator
Poland
Сообщения: 985
Зарегистрирован: Вт сен 04, 2007 6:10 pm
Откуда: Poland, Warsaw
Контактная информация:

Сообщение Gothuk »

tex писал(а):every 0$1 trigger IsInArea(gostek,area) or IsInArea(gostek2,area) do
tyle ze zamiast or powinien być and.
or to alternatywa, and zas to koniunkcja. (po pl: or - lub, and - i)
Последний раз редактировалось Gothuk Пт май 15, 2009 12:57 pm, всего редактировалось 1 раз.
Kuba 1000
Soldier level 1
Soldier level 1
Сообщения: 13
Зарегистрирован: Пн мар 09, 2009 4:43 pm

Сообщение Kuba 1000 »

tex писал(а):Jeśli chodzi ci o to, jeżeli 1 osoba wejdzie nic się nie stanie. Dopiero jak razem będą na arei wtedy od zadziała? jeśli tak masz tu:
every 0$1 trigger IsInArea(gostek,area) or IsInArea(gostek2,area) do
Begin
Say(gostek,'A');
Say(gostek2,'A1');
End;
To co napisałeś jest że wystarczy żeby 1 albo 2 wszedł i wtedy będzie dialog jak mają wejść obaj żeby wykonać kod to zamast or musi być and ( i zapomniałeś spacji)
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Сообщения: 61
Зарегистрирован: Пн май 28, 2007 6:03 pm
Откуда: Czchów
Контактная информация:

Сообщение tex »

tex писал(а):Jeśli chodzi ci o to, jeżeli 1 osoba wejdzie nic się nie stanie. Dopiero jak razem będą na arei wtedy od zadziała? jeśli tak masz tu:
every 0$1 trigger IsInArea(gostek,area)or IsInArea(gostek2,area) do
Begin
Say(gostek,'A');
Say(gostek2,'A1');
End;
Używałem and ale i tak jak weszła 1 lub 2 osoba to tak kod się aktywował, więc sam już nie wiem. :)
Изображение
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Сообщение Radzio »

tex писал(а):Używałem and ale i tak jak weszła 1 lub 2 osoba to tak kod się aktywował, więc sam już nie wiem. :)
Musisz użyć "and".

PS: Gothuk, nie szpanuj matematycznym slangiem xD
Аватара пользователя
Gothuk
Site Administrator
Site Administrator
Poland
Сообщения: 985
Зарегистрирован: Вт сен 04, 2007 6:10 pm
Откуда: Poland, Warsaw
Контактная информация:

Сообщение Gothuk »

Radzio писал(а):PS: Gothuk, nie szpanuj matematycznym slangiem xD
oj tam od razu szpan ^^, jedynie wytlumaczylem co nieco :P.
Tyg
Soldier level 0
Soldier level 0
Сообщения: 3
Зарегистрирован: Пт май 08, 2009 5:52 pm

Сообщение Tyg »

every 0$1 trigger IsInArea(gosciu,arew) and IsInArea(gosciu2,arew) do
Begin
Say(gosciu,'ARK1');
Say(gosciu2,'ARK2');
end;
Ten kod działa tak jak chciałem postać "gosciu2" i "gosciu" nie aktywują same dialogu. Czyli musi być and.

dzięki za pomoc.

A co do fachowości i szpanowania wiedza to bym raczej powiedział ze jest to wiedza ogólna i każdy powinien znać znaczenie kilku podstawowych działań logicznych and, or, not.
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Сообщение Radzio »

Chodziło mi konkretnie o "koniunkcję i alternatywę zdań". Tego niektórych nie nauczyli, więc w taki sposób nie ułatwia się im zrozumienia xD
btw, jak tak bardzo chcecie wiedzieć to "not" znaczy "nie" (naprawdę xD) i jest to tzw. negacja :P
Ответить