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

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

Ответ
 
0pJl9lTa

offline
Опыт: 3,397
Активность:
Вопросы про кеш
Как сравнить юнита. Есть2 юнита. Первый лежит в кеше, второй в переменной. Как сравнить один и тот же юнит или нет?
Тема будет пополняца...
Старый 29.12.2005, 00:27
NETRAT

offline
Опыт: 83,712
Активность:
По сути твой юнит - целочисленный указатель, если тебе нужно проверить указывают ли два указателя на одного юнита, тебе нужно сравнить целые числа этих указателей, то есть
Код:
function U2I takes unit u, returns integer
   return u
   return 0
endfunction

Само сравнение тогда вышлядит так
Код:
if (U2I(YOUR_UNIT)==UNIT_IN_CACHE_INTEGER_VALUE) then
EQUAL
endif
Старый 29.12.2005, 10:24
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
в принципе можно сделать и наоборот, преобразовать integer обратно в unit и сравнить их. разницы по-моему никакой
Старый 29.12.2005, 10:58
NETRAT

offline
Опыт: 83,712
Активность:
Van Damm да я тоже сначала так подумал, однако мало ли каким сравнением будет пользоваться афтор темы, так что int надежней
Старый 29.12.2005, 11:01
0pJl9lTa

offline
Опыт: 3,397
Активность:
Пасиба. Начал потихоньку осваивать кеш...
Старый 29.12.2005, 15:53
NETRAT

offline
Опыт: 83,712
Активность:
0pJl9lTa по кешу статейки в библиотеке есть, если бы тебе действительно хотелось...
Старый 29.12.2005, 23:36
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
ну да, хэндл - это такое дело... а в кэше нет ничего сложного на самом-то деле
Старый 30.12.2005, 01:28
Ответ

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

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

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

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



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