Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 14.05.2024, 14:57   #1
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
помогите сделать нпс который простр будет преследовать игрока

умоляю если кто то знает как это сделатл то пж скажите я перерыл кучу форумов и ниче не работает мне нужнр чтобы мой меш просто следовал за игроком и все ну и чтобы у него была колизия
(Offline)
 
Ответить с цитированием
Старый 16.05.2024, 05:11   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,362
Написано 2,474 полезных сообщений
(для 6,859 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

;Поворачиваем врага в сторону игрока в плоскости XZ
AlignToVector enemy
,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;Двигаем по Z
MoveEntity enemy
,0,0,.01 
Взято из этого поста https://forum.boolean.name/showpost....56&postcount=8
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
koft3st (18.05.2024)
Старый 18.05.2024, 01:35   #3
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

спасибо попробую !
(Offline)
 
Ответить с цитированием
Старый 19.05.2024, 13:26   #4
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

странно мой энтити повернулся но все равно не двигается и стоит на месте
(Offline)
 
Ответить с цитированием
Старый 19.05.2024, 16:38   #5
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений
(для 5,350 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

Сообщение от koft3st Посмотреть сообщение
странно мой энтити повернулся но все равно не двигается и стоит на месте
Команда выше задаёт только вектор, то есть направление «взгляда», дальше надо двигать объект в локальных координатах.

MoveEntity enemy, 0, 0, 0.5
«Лицо» объекта это +Z
(Offline)
 
Ответить с цитированием
Старый 19.05.2024, 17:23   #6
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

вообщем вот что у меня получилось
enemy = LoadMesh("3d_models/mental.b3d")
ScaleEntity enemy, 0.2, 0.2, 0.2
PositionEntity enemy, 3, 0, 14
texture = LoadTexture("3d_models/mental.jpg")
EntityTexture enemy, texture
;???????????? ????? ? ??????? ?????? ? ????????? X, Z
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;??????? ?? Z
PointEntity enemy,Player
MoveEntity enemy,Player

но враг к сожалению до сих пор стоит
(Offline)
 
Ответить с цитированием
Старый 19.05.2024, 18:24   #7
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений
(для 5,350 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

Сообщение от koft3st Посмотреть сообщение
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;??????? ?? Z
PointEntity enemy,Player
Зачем писать AlignToVector и PointEntity вместе, они будут конфликтовать.
Достаточно одной AlignToVector.
Выше дали ссылку где написана разница команд.

Сообщение от koft3st Посмотреть сообщение
MoveEntity enemy,Player
Вместо Player должен быть вектор движения (направление).
MoveEntity entity, X, Y, Z

Эта команда берёт объект (entity), и двигает его в указанную сторону по XYZ.
Тебе нужно двигать по +Z
MoveEntity enemy, 0, 0, 1

P. S. У меня в подписи ссылка на облако, там очень много полезного, включая конкретные примеры и уроки по Блицу.
В «учебники» залил русский help по командам, распакуй его в корень Блица.
(Offline)
 
Ответить с цитированием
Старый 24.05.2024, 21:08   #8
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

прости что не отвечал друг просто в больнице был!скоро попробую!еще раз спасибо!
(Offline)
 
Ответить с цитированием
Старый 25.05.2024, 19:42   #9
mingw
ПроЭктировщик
 
Аватар для mingw
 
Регистрация: 01.01.2016
Сообщений: 145
Написано 74 полезных сообщений
(для 164 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

По моему это тролинг...
(Offline)
 
Ответить с цитированием
Старый 27.05.2024, 17:32   #10
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

enemy = LoadMesh("3d_models/mental.b3d")
ScaleEntity enemy, 0.2, 0.2, 0.2
PositionEntity enemy, 3, 0, 14
texture = LoadTexture("3d_models/mental.jpg")
EntityTexture enemy, texture
;???????????? ????? ? ??????? ?????? ? ????????? X, Z
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;??????? ?? Z
MoveEntity enemy, 0, 0, 1
энтити немного сдвинулся но все еще не ходит кстати point я специально написал чтобы enemy поворачивался лицом к игроку ибо если я буду использовать vector то поворачиваться он не будет
(Offline)
 
Ответить с цитированием
Старый 28.05.2024, 05:30   #11
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,362
Написано 2,474 полезных сообщений
(для 6,859 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

Ну дак, AlignToVector и MoveEntity нужно в цикле делать, а ты один раз делаешь
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 28.05.2024, 22:18   #12
koft3st
AnyKey`щик
 
Аватар для koft3st
 
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

а дак я уже вроде так делал но мне блитз вякал not enough parameters
(Offline)
 
Ответить с цитированием
Старый 29.05.2024, 04:37   #13
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,362
Написано 2,474 полезных сообщений
(для 6,859 пользователей)
Ответ: помогите сделать нпс который простр будет преследовать игрока

Сообщение от koft3st Посмотреть сообщение
а дак я уже вроде так делал но мне блитз вякал not enough parameters
Перемещение функций внутрь основного цикла не могло вызвать "not enough parameters", такая ошибка возникает только, если ты забыл обязательные аргументы, как тут
PointEntity enemy,Player
MoveEntity enemy
,Player 
Ошибка в MoveEntity, там 4 аргумента должны быть: объект, скорость x, скорость y и скорость z, в твоём случае достаточно было написать MoveEntity enemy, 0, 0, 1

Настоятельно рекомендую вдумчиво почитать вот этот туториал:
https://forum.boolean.name/showthread.php?t=15
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:00.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com