ďťż
Siedzący NPC w karczmie


Bo człowiek głupi jest tak bez przyczyny

Jaki skrypt i gdzie muszę wpisać by NPC siedział. Proszę w miarę łopatologicznie wyjaśnić dzięki!


Nie potrzebuję bóg wie jakich skryptów tylko takich w których npc ŻYJE ... robię tylko moduł który ma być ładnym światem dla samego siebie i dla kolegów którzy będą na nim grac ( roleplay ) ale niestety skryptów nie umiem ,a o nauce samemu to ostatnio mi się udało ,żeby npc się modlił więc to i tak sukces . Siadanie również zrobiłem ale nie działa i mnie to irytuje i dlatego proszę o pomoc. Jeśli czegoś nie mogę znaleźć lub mi coś nie wychodzi to chyba mam prawo zapytać . Po to jest to forum. ( zrobiłem wdłg AUTO-SIT ze nwn wiki )
Mini Encyklopedia Przydatnych Skryptów PBC, skrypt numer 31 powinien pomóc. Aczkolwiek wymaga on małej modyfikacji, by zadziałał na każdym krześle (chyba, że chcesz każdemu krzesłu nadawać tag "chair") i do tego posiada parę zbędnych linijek.
W sumie końcowa wersja powinna liczyć 6 linijek tekstu razem z klamrami i voidem.
Jak mimo wszystko nie będziesz mógł sobie poradzić, to odezwij się na PW. Tylko ostrzegam, że działam z pamięci, bo NWN nie mam zainstalowanego teraz.

Edit: A jeśli używasz CEPa, to posiada on wpudowane skrypty siedzienia afair. cep_sit, sit, zep_sit, czy coś takiego, już nie pamiętam teraz.
PLOTKUJĄCY NPC
*opis: Dwóch NPC będzie 'rozmawiało' ze sobą
* do OnHeartbeat NPC; stworzyć kilku ustawić twarzami do siebie i mamy plotkującą grupę; Waypointy utworzą NPC 'stanowiska'
Skrypt:

Kod:
void main()
{
int nAnimation;
int nRandom = Random(11);
switch(nRandom)
{
case 0: nAnimation = ANIMATION_FIREFORGET_DRINK ; break;
case 1: nAnimation = ANIMATION_FIREFORGET_GREETING ; break;
case 2: nAnimation = ANIMATION_FIREFORGET_HEAD_TURN_LEFT ; break;
case 3: nAnimation = ANIMATION_FIREFORGET_HEAD_TURN_RIGHT ; break;
case 4: nAnimation = ANIMATION_FIREFORGET_PAUSE_BORED ; break;
case 5: nAnimation = ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD ; break;
case 6: nAnimation = ANIMATION_LOOPING_PAUSE_DRUNK; break;
case 7: nAnimation = ANIMATION_LOOPING_PAUSE_TIRED; break;
case 8: nAnimation = ANIMATION_LOOPING_TALK_LAUGHING; break;
case 9: nAnimation = ANIMATION_LOOPING_TALK_FORCEFUL; break;
case 10: nAnimation = ANIMATION_LOOPING_TALK_PLEADING; break;
}
ActionPlayAnimation(ANIMATION_LOOPING_TALK_NORMAL);
ActionPlayAnimation(nAnimation);
ActionPlayAnimation(ANIMATION_LOOPING_TALK_NORMAL);
ActionDoCommand(SetFacingPoint(GetPosition(GetNearestObjectByTag("WP_Rozmowa2"))));
}

może mi ktoś wytłumaczyć jak to zrobić ? a raczej o co chodzi z tymi waypointami ? ( wiem ,że to nie do siedzenia ale nie chcę znowu robić nowy temat )


Na ile to rozumiem, to robisz sobie grupkę NPC, takie kółko graniaste. Mogą stać byle jak, wystarczy, że w środku tego kółka ustawisz waypoint o nazwie WP_Rozmowa2 i NPC będą zwróceniu twarzą w jego stronę.
ok dzięki ze skryptem siadania poradziłem sobie sam i znalazłem w katalogu skryptów NW_c2_sitting działa w 100% i to bardzo ładnie
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • latwa-kasiora.pev.pl