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

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

Ответ
 
zer0ne

offline
Опыт: 11,219
Активность:
"Отлов" порчи
Как можно определить что в указанном регионе\локации тексутра порчи, и как определить что указанное дерево на территории с порчей?
Старый 14.09.2008, 21:03
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
В списке "теранов" в триггерах не нашел "порчи" поэтому предлагаю делать сравнение регионов! Создай порчу гденить в углу карты и кинь на нее область! Затем делай проверку:
Код:
if ( not ( GetTerrainTypeBJ(GetRectCenter(Нужная тебе область)) == GetTerrainTypeBJ(GetRectCenter(Область с порчей)) ) ) then
>>ТВОИ ДЕЙСТВИЯ
    endif
Старый 15.09.2008, 07:21
zer0ne

offline
Опыт: 11,219
Активность:
GresAHT
громоздко и криво. Мне это нужно для спелла, там делать территорию с порчей неохота+ "GetTerrainTypeBJ" с утечками
Старый 15.09.2008, 13:11
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от zer0ne
GresAHT
громоздко и криво. Мне это нужно для спелла, там делать территорию с порчей неохота+ "GetTerrainTypeBJ" с утечками

Да территория то нужна малюсинькая... Хотя согласен криво! И с утечками...

Да и вообще как сказал ADOLF "BJ - это зло" а затем добавил "Умри BJ"

p.s. Но чтобы по другому сделать нада думать... А мне вломы...
Старый 15.09.2008, 13:28
Лось

offline
Опыт: 7,223
Активность:
Код:
if GetTerrainType(x,y) == 1281651311 then
        //SomeActions
endif
Старый 15.09.2008, 14:41
zer0ne

offline
Опыт: 11,219
Активность:
Лось спасибо, а ты где нашел id порчи?
Старый 15.09.2008, 14:47
Лось

offline
Опыт: 7,223
Активность:
Экспелементальным путём.. I2S(GetTerrainType(x,y)) =)
Старый 15.09.2008, 14:50
zer0ne

offline
Опыт: 11,219
Активность:
Лось
Гениально и просто :). Теперь так для всего буду делать


zer0ne добавил:
чето я рано обрадывался...
Код:
function AS_destr takes nothing returns nothing    
   local destructable d = GetEnumDestructable()
   local real x = GetDestructableX ( d )    
   local real y = GetDestructableY ( d )     
   call DestroyEffect(AddSpecialEffect(AS_Death_Dest, x, y))     
if GetTerrainType(x,y) == 1281651311 then     
   call DisplayTextToForce( GetPlayersAll(), "пашет" )     
else     
   call DisplayTextToForce( GetPlayersAll(), "не пашет" )       
endif         
   set d = null 
endfunction
...
call EnumDestructablesInRect(r,null,function AS_destr)
...




всегда выходит "не пашет"... Мож я где криво сделал вроде нет...

Отредактировано zer0ne, 15.09.2008 в 15:27.
Старый 15.09.2008, 15:09
Ответ

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

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

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

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



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