16.04.2010, 21:07 | #1 |
Новичок
Регистрация: 08.03.2010
Сообщений: 26
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
|
Равномерное передвижение NPC
как сделать чтоб равномерно передвигался.
Код:
m_creature->GetMap()->CreatureRelocation(m_creature, -5087, -11253, 0.5, m_creature->GetOrientation()); m_creature->SendMonsterMove(-5087,-11253, 0.5, 0, 0, 1500); |
17.04.2010, 12:05 | #2 |
Ученый
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
|
Зачем хаки использовать, если есть MovePoint()?
|
17.04.2010, 12:33 | #3 |
Новичок
Регистрация: 08.03.2010
Сообщений: 26
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
|
когда спрашивал мне указали на эти 2 функции, и потом я их смотрел в скрипте с иллиданом.
вроде разобрался, спс. Последний раз редактировалось MuTaToR; 17.04.2010 в 12:53. |
17.04.2010, 12:41 | #4 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
|
|
17.04.2010, 23:20 | #5 |
Ученый
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
|
А какая разница? Ну всем MovePoint(). Или одному MovePoint, остальным - MoveChase(). Тут уже надо конкретные задачи рассматривать.
|
23.04.2010, 21:00 | #6 |
Новичок
Регистрация: 08.03.2010
Сообщений: 26
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
|
А не подскажите где тут ошибка? он проходит только в 1 точку, а во 2 не хочет...
Код:
if(MoveTime < uiDiff) { switch(MovePoint) { case 0: m_creature->GetMotionMaster()->MovePoint(0, -5095.5, -11249.5, 1); MoveTime = 8700; MovePoint++; break; case 1: m_creature->GetMotionMaster()->MovePoint(0, -5089.5, -11253, 1); MoveTime = 63000; MovePoint++; break; Это может быть из-за того что функция и переменная с одинаковым именем? Мне кажется что не из-за этого. Последний раз редактировалось MuTaToR; 23.04.2010 в 21:08. Причина: дополненил |
23.04.2010, 21:20 | #7 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
Курим маны на предмет MovementInform, грузим все точки сразу и двигаем моба по траектории. Или если ты хочешь заставить работать свою конструкцию, лови ручками приход его в точку 0, кидай ->GetMotionMaster()->MovementExpired() и только после этого давай следующую точку 0, а то она для него так и остается непройденной...
|
Пользователь сказал cпасибо: | MuTaToR (23.04.2010) |
23.04.2010, 21:21 | #8 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
|
В тринити реализовано, ест таблица для этого "creature_formations", но в точке разворота группы косяк, не заметен игрокам, но разрабам виден.
|
03.08.2010, 23:40 | #9 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Код:
MovePoint++; Код:
++MovePoint; |
04.08.2010, 17:41 | #11 |
Новичок
Регистрация: 24.03.2010
Сообщений: 25
Сказал(а) спасибо: 11
Поблагодарили 14 раз(а) в 7 сообщениях
Записей в дневнике: 6
|
Код:
i++ Код:
++i |
Пользователь сказал cпасибо: | tempura (21.08.2010) |
04.08.2010, 18:33 | #12 |
Гость
Сообщений: n/a
|
Я знаю. Тут разница какая? Но пусть ответит Lordronn
|
05.08.2010, 07:15 | #14 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Не бред, пре-инкрементация работает быстрее, чем пост-инкрементация.
|
05.08.2010, 12:20 | #17 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
|