XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
FaB0SS

offline
Опыт: 2,504
Активность:
Крипы игроков 13,14,15,16 возвращаются недоходя до точки
Создаю юнита одному из нейтральных игроков, приказываю ему идти нападая на противников, юниты проходя определенное (всё время одинаковое) растояние, недойдя до точки, разварачиваются и идут обратно...
Почему это происходит? Как исправить?
Вот часть кода:
local unit u
...
set u = CreateUnit( Player(15), 'h00C', GetRectCenterX( gg_rct_ELF ), GetRectCenterY( gg_rct_ELF ), 270.0)
call IssuePointOrder( u, "attack",GetRectCenterX( gg_rct_ELF1 ), GetRectCenterY( gg_rct_ELF1 ))
...
set u = null
пробовал ставить:
call RemoveGuardPosition(u)
непомогло...
Старый 29.01.2010, 13:17
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
В игровых константах измени пункт, стоящий на 5(время возвращения охраны) и 1000(дистанция возвращения охраны) вроде должно помочь. Мне помогло.
Старый 29.01.2010, 13:21
FaB0SS

offline
Опыт: 2,504
Активность:
Diaboliko,
Спасибо помогло.
А чего же RemoveGuardPosition(u) непомогло? Или она служит для каких-то других целей?
Старый 29.01.2010, 13:31
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
Ммм.... Можешь полностью показать функцию? Мб ошибка?
Старый 29.01.2010, 13:40
XOR

offline
Опыт: 38,159
Активность:
Просто не нужно давать нейтральному игроку их, и не будет таких траблов.
Старый 29.01.2010, 13:40
FaB0SS

offline
Опыт: 2,504
Активность:
XiMiKs,
В том то и дело, что нужно именно нейтральному, переделываю карту на угру всех 12 человек, 3 нейтральных игрока будут базы, и один на нейтрального.
Diaboliko,
ошибки нету, так как call RemoveGuardPosition(u)
ставил после call IssuePointOrder в том коде, что сверху
Старый 29.01.2010, 13:49
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
Я не о том... Локалки, юниты... Это те не HTML прощающий ошибки. Это— WarCraft 3
Старый 29.01.2010, 13:51
FaB0SS

offline
Опыт: 2,504
Активность:
Да причем тут это. Дальше в эту локалку записывается совсем другой юнит. А с этим уже никаких дейтвий нету!
...
set u = CreateUnit( Player(15), 'h00C', GetRectCenterX( gg_rct_ELF ), GetRectCenterY( gg_rct_ELF ), 270.0)
call IssuePointOrder( u, "attack",GetRectCenterX( gg_rct_ELF1 ), GetRectCenterY( gg_rct_ELF1 ))
call RemoveGuardPosition(u)
set u = CreateUnit( Player(15), 'h00B', spawn2[1], spawn2[2], 270.0)
...
Поэтому и говорю, что шибки нету!
Старый 29.01.2010, 13:58
DioD

offline
Опыт: 45,134
Активность:
ремув гард позишион работает для юнитов контролируемых АИ, на нейтралов никак не действует.
Старый 29.01.2010, 14:20
FaB0SS

offline
Опыт: 2,504
Активность:
Спасибо, тему можно закрывать, вы мне очень помогли ;)
Старый 29.01.2010, 14:23
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:04.