2
« dnia: 2013-03-12, 23:45 »
Hej,
od jakiegoś czasu pracuję ze spacerem, większość problemów staram się rozwiązać sam szukając gotowych tutków i rozwiązań, natknąłem się jednak na kilka rzeczy, przy których potrzebowałbym wsparcia lub naprowadzenia gdzie znajdę jakieś materiały, które rozwiążą moje problemy.
Na wstępie zaznaczę, że mam Win7 x64.
1. Poruszanie się w spacerze. Znam teorię, jakoś to idzie, jednak mam wrażenie, że cały czas czegoś mi brakuje. Zmniejszyłem sobie prędkość poruszania się w spacerze, ustawiłem poruszanie vobów za pomoca grida i o ile w przypadku przemieszczania prawo lewo/przód/tył/działa to w miarę znośnie, to nawet przy minimalnej prędkości poruszania obracaine i przesuwanie góra/dół jest jakąś masakrą. Nie jestem w stanie precyzyjnie obracać obiektów, najlżejsze wciśnięcie strzałki powóduje obrót o min. 15-20 stopni, przez co ustawienie obiektu pod dokładnie takim kątem jaki chcę osiągnąc jest praktycznie niemożliwe. To samo jest dla przesuwania góra/dół. Skąd może brać się taka rozbierzność? Dlaczego przesuwając płasko działa dość precyzyjnie, a inne opcje nie? Dla góra/dół znalazłem obejście, we właściwościach voba można podawać w liczbach pozycję, to trochę ratuje, zawsze można sobie cośtam dopisać, ale nie znalazłem niestety miejsca, gdzie mógłbym ręcznie podać obrót.
2. Zamrażanie poruszania w spacerze. Ten problem jest trudny do opisania, więc postaram się zrobić to możliwie opisowo. Otóż kiedy przemieszczam się kamerą wewnątrz świata wszystko jest raczej ok., ale czasem (a może nawet częstwo) kamera zawiesza się i nie chce przesuwać dalej. Dzieje się tak tylko wtedy, kiedy wpadam na jakiś obiekt tak, jakby w spacerze dzialały mi kolizje na kamerze. Co dziwniejsze, kiedy wszystko zamarznie nie wiesza się program, żeby odwiesić muszę klikać na okno główne, po każdym kliknięciu odmraża się na ułamek sekundy, kamera przesuwa się i zamarza ponownie. Muszę klikać tak długo, aż wyjdę ze ściany i wtedy przemieszczanie odbywa się normalnie. Co gorsza, nie dzieje się tak za każdym razem, błąd nie jest w 100% powtarzalny, dzieje się to losowo. Mam w spacerze powłaczane wszystkie tryby zgodności z XP, próbowałem ze spacerstarter czy jakoś tak, nie ma żadnej poprawy.
3. Własność przedmiotów, obszarów. Nie jestem pewien czy ten temat dotyczy spacera, ale wydaje mi się, że tak. Gdzie ustawia się do kogo należy przedmiot? Jak zrobić, żeby po podniesieniu stojącego na ladzie wina gospodarz się rzucił na bohatera? I w jaki sposób oznaczyć obszary, do których nie wolno wchodzić, w których npc będą wyganiali bohatera? W przypadku niektórych obiektów w spacerze widziałem pole owner, ale dla zwykłych itemów nie ma czegoś takiego. Grzebiąc w skryptach widziałem wiele funkcji odpowiadających za zachowanie npc i ich percepcję, ale nigdzie nie było startu tego, opisania co do kogo należy i co wolno, a co nie.