Użycie przedmiotu przez trzeciego NPC 2701 3

O temacie

Autor karus

Zaczęty 7.12.2011 roku

Wyświetleń 2701

Odpowiedzi 3

karus

karus

Użytkownicy
posty122
  • Użytkownicy
Witam,

W sumie problem może i trywialny, ale trochę nad tym siedzę i nie mogę wykombinować działającego sposobu. Mam dwie wizje tego pomysłu: powiedzmy że idziemy sobie przez las, i jest zadeklarowane że o godzinie 13:00 npc o instancji x, znajdujący się w waypoincie y, używa itemu z. Próbowałem to zrobić za pomocą dialogu czyli zainicjować podstawę dialogową, i w FUNC INT dać warunek jeśli godzina jest 13:00, return 1, i w FUNC VOID AiUseItem (self, instancja_itema).
Skrypt się reparsuje poprawnie, natomiast o 13:00 nie ma efektu, bo w gruncie rzeczy jest to efekt zmiany czasu w grze (oczywiście w przedmiocie "z" taka funkcja jest zadeklarowana).

Druga idea: rozmawiam z postacią QWERTY, i pod pierwszą linijką ustawiam AiUseItem (instancja_npc czyli mój X, instancja_itema z zadeklarowaną zmianą czasu po użyciu). Także nie działa.

Coś pominąłem istotnego?
Pozdrawiam
 

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
Właściwie to nie zrozumiałem tego co napisałeś. Na twoim miejscu napisałbym po prostu rutynę. Oczywiście jakiekolwiek działania npc zachodzą tylko jeśli znajdują się oni w zasięgu wzroku, musisz o tym pamiętać.

karus

karus

Użytkownicy
posty122
  • Użytkownicy
Trafne spostrzeżenie z tą rutyną jeśli chodzi o zasięg. Nie zwracałem na to wcześniej większej uwagi. Czyli w gruncie rzeczy odpada opcja, żeby NPC użył przedmiotu nie będąc w naszym zasięgu? Czyli wynikałoby z tego że nigdy nie wiemy, co dani NPC robią gdy nie są w naszym zasięgu, nawet jeśli mają zadeklarowane odpowiednie rutyny w swoim kodzie postaci. (Abstrahując)
 

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
Trafne spostrzeżenie z tą rutyną jeśli chodzi o zasięg. Nie zwracałem na to wcześniej większej uwagi. Czyli w gruncie rzeczy odpada opcja, żeby NPC użył przedmiotu nie będąc w naszym zasięgu? Czyli wynikałoby z tego że nigdy nie wiemy, co dani NPC robią gdy nie są w naszym zasięgu, nawet jeśli mają zadeklarowane odpowiednie rutyny w swoim kodzie postaci. (Abstrahując)
mozna też wywołać funkcję z ticktocka (np. NPC zakłada lepszy pancerz) w zależności oczywiście co będzie łatwiejsze (chodzi mi o rutynę).
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry