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

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

Ответ
 
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
нахождение координат через loop
мне надо каждые 0.1 секунд создавать в случайных координатах эффект, только на нужном мне тайле
globals
    real MinX = ...
    real MinY = ...
    real MaxX = ...
    real MaxY = ...
endglobals

function CreateSpecialEffectRandomXY takes nothing returns nothing
    local real x
    local real y
    
    loop
        set x = GetRandomReal(MinX, MaxX)
        set y = GetRandomReal(MinY, MaxY)
        exitwhen GetTerrainType(x, y) == MyTerrainId
    endloop
    
    call DestroyEffect(AddSpecialEffect("file_name.mdl",x,y))
endfunction
сам вопрос: будет ли игра лагать, если функция будет запускаться 5 раз каждые 0.06 секунд например, если учесть что тайлов такого типа мало на карте размером 96x96
Старый 16.04.2010, 20:46
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
bee, ну в принципе не должно.
Старый 16.04.2010, 20:48
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
мне надо знать точно
у меня то не лагает, я боюсь за слабые, старые машины
ладно, вопрос решен

Отредактировано bee, 16.04.2010 в 21:06.
Старый 16.04.2010, 20:55
DioD

offline
Опыт: 45,134
Активность:
а самому догадаться тяжко, что она может не найти нужный тайл и 9000 раз подряд вызывая жуткие тормоза и убивая поток?
Старый 16.04.2010, 21:58
Doc

offline
Опыт: 63,163
Активность:
Находи все координаты с нужным тайлом при инициализации карты и заноси их в массив. Дальше уже сам догадаешься я надеюсь.
Старый 16.04.2010, 22:47
DioD

offline
Опыт: 45,134
Активность:
вы хоть думаете что пишите, возможных координат на карте 64*64*512 это настолько дояух что вам и не снилось
Старый 16.04.2010, 23:35
Doc

offline
Опыт: 63,163
Активность:
Наверняка это не займет более 3х секунд при инициализации.
Старый 16.04.2010, 23:37
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
DoctorGester, разумеется не займет, дело в том, что размер массива 8192.
Hellfim добавил:
Так что в массив можно заносить, если точек с таким тайлом на карте гарантированно меньше 8193
Старый 16.04.2010, 23:42
Doc

offline
Опыт: 63,163
Активность:
Хел прочитай вопрос внимательней. Ему нужны координаты с определенными тайлами. Пускай заносит только их.
DoctorGester добавил:
Ну и делать разумется с шагом по 32 или 16.
Старый 16.04.2010, 23:44
DioD

offline
Опыт: 45,134
Активность:
доктор если не шаришь помалкивай...
размер тайла 32 ячейки ни больше не меньше, на каждый блок таких ячеект 512, даже если объединять соседние блоки по 4 не хватит ни места ни лимита операций.
Старый 16.04.2010, 23:54
Doc

offline
Опыт: 63,163
Активность:
Не понял что за блоки ну да ладно. Тогда делаем областями если тайлы заданы изначально а если задаешь сам то опять же массив.
Старый 17.04.2010, 00:10
DioD

offline
Опыт: 45,134
Активность:
ну и представь сколько потребуется работы для того чтобы переписатьвсе тайлы на карте в ручную?
Старый 17.04.2010, 00:38
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
о чем базар - непонятно
я сделал так, как написано в первом посте и все работает
O.o
Старый 18.04.2010, 16:48
Preveder
StarCraft II® Inside
offline
Опыт: 1,927
Активность:
Если тайлы динамически не накладываются на рельеф триггерами во время игры, то почему бы просто не обвести их ректами и в них ковыряться?
Старый 19.04.2010, 11:15
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
Preveder, А не многовато ректов получится то?=)
Windrunner добавил:
bee, А какая у тя карта?(размер)
Старый 20.04.2010, 21:13
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
bee:
типа мало на карте размером 96x96
Windrunner,
Старый 20.04.2010, 21:16
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
16GB, Спс я не заметил этого=)
Старый 20.04.2010, 22:17
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Windrunner, флудер детектед.
2all: я решил проблему
Старый 23.04.2010, 19:10
Ответ

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

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

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

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



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