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

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

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

offline
Опыт: 63,163
Активность:
Artifical Intelligence
Итак, мне нужны советы по созданию ИИ, для арены. В принципе ничего сложного, меня напрягает только то, что строка
call IssuePointOrder(u, "move", x,y)
вызывает утечки при периодическом использовании.
Так же, имеется информация, что можно создать ИИ непосредственно через редактор ИИ. Ваши предложения?
Старый 11.02.2010, 11:10
adic3x

offline
Опыт: 107,539
Активность:
вызывает утечки при периодическом использовании.
нет, хотя как по мне лучше отдавать *OrderByID, а в аргументе указывать непосредственно сам приказ (или использовать библиотеку cj_order.j из cJass)
Старый 11.02.2010, 11:14
FunkieFoO

offline
Опыт: 7,059
Активность:
Обнули хэндл юнита, если он локальный канешн, так же локации потри
FunkieFoO добавил:
и как всегда я не шарю... :'(
Старый 11.02.2010, 11:16
Doc

offline
Опыт: 63,163
Активность:
FunkieFoO, во первых, все обнуляется, во вторых локации не юзаются.
ADOLF, ааааа, точно, понял, что то я ступил, я помню была такая программа, в которой все ордера прописаны, не дашь ссылку?
Старый 11.02.2010, 11:30
agentex

offline
Опыт: 34,534
Активность:
да, вызывает. Любые приказы (независимо строка передается или инт) дает утечку. Единственный способ борьбы - всевозможные проверки + большой период
agentex добавил:
DoctorGester, она назывется conv order
Старый 11.02.2010, 11:33
Doc

offline
Опыт: 63,163
Активность:
agentex, большой период не рулит
Старый 11.02.2010, 11:34
adic3x

offline
Опыт: 107,539
Активность:
да, вызывает. Любые приказы (независимо строка передается или инт) дает утечку.
обоснуйте
Старый 11.02.2010, 11:34
Doc

offline
Опыт: 63,163
Активность:
Так как будут тупые компы, у меня стоит 3 секунды и через 10 минут уже подлагивает. Как же в доте сделано?
Старый 11.02.2010, 11:35
agentex

offline
Опыт: 34,534
Активность:
что обосновывать? Возьми и потесть
Старый 11.02.2010, 11:36
adic3x

offline
Опыт: 107,539
Активность:
утечка гдето внутри двигла, так что непоможет
это ваша догадка, или всетаки у васесть какие то реальные основания пологать о том, что там есть утечка?
Старый 11.02.2010, 11:56
agentex

offline
Опыт: 34,534
Активность:
короче, эффект заметен не всегда. это еще зависит от кол-ва одновременных приказов, следовательно кол-ва юнитов на карте и тому подобного. в искусственных условиях нужного эффекта не добиться.
agentex добавил:
скорее всего все эти приказы становятся в очередь и в конеченом итоге утекают. я же говорю - надо делать проверки на поведение юнита, а не тупо каждые 0.5 сек чето ему приказывать.
Старый 11.02.2010, 13:41
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Кстати-кстати господа, возьмем в пример карту Кастл Файт. Полюбому вам известно что тамошние юниты принадлежат игроку, но их НЕВОЗМОЖНО контролить..Если по ним клацать каждые н секунд - они просто немного затормозятся, но будут продолжать идти. Следовательно там приказы тоже с малым периодом отдаются и через IssuePointOrder, но что самое интересное - почему же тогда на 30 минуте еще без каких либо лагов играется у всех?
Старый 11.02.2010, 15:54
Arty3ooo
...
offline
Опыт: 3,125
Активность:
Любые приказы (независимо строка передается или инт) дает утечку.
Умнег?... утечка будет если автор юзает приказ на точку, которую потом не удаляет. Приказы НЕ вызывают утечек. И по-скольку автор адекват и любит XY, то грешить стоить на какие-нибудь кривые системы или недоглядки в спеллах.
зы: лучше пользуйся OrderById...
Старый 11.02.2010, 16:00
agentex

offline
Опыт: 34,534
Активность:
Arty3ooo не шаришь - попрошу выйти. про точки речи не идет, а утечки на приказах я наблюдал в нескольких картах, где системы были абсолютно чистенькие и не могли лагать
Старый 11.02.2010, 16:04
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
вампир, если каждые 0.0001 отдавать приказ двигаться в точку то юнит будет дергаться. сам проверь. скорее всего при приказе отдается приказ перейти атакуя противников и усе.
Старый 11.02.2010, 16:06
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Bee, а при чем тут 0.00001?)))
Старый 11.02.2010, 16:09
FaB0SS

offline
Опыт: 2,504
Активность:
Bee,
дергается, потому что при приказе анимация сбрасывается.
agentex,
Vampirrr,
Как я написал нет здесь утечек и это факт! Ищите в другом месте!

Отредактировано alexkill, 11.02.2010 в 18:11.
Старый 11.02.2010, 16:11
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
FaB0SS, я лично с тобой согласен, ибо первый раз подобные заявляния вижу, но как-никак, доводы приводят, подтверждения тоже) интересно, на чем все таки порешат)
Старый 11.02.2010, 16:15
FaB0SS

offline
Опыт: 2,504
Активность:
Vampirrr,
Где? Не вижу не одного подтверждения... ИМХО бред!
Старый 11.02.2010, 16:25
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
agentex:
а утечки на приказах я наблюдал в нескольких картах, где системы были абсолютно чистенькие и не могли лагать
Старый 11.02.2010, 16:41
Закрытая тема

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

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

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

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



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