Добавлен
Всегда хотел узнать - как отлавливают в карте ты идиот наступание на тайслет лавы и выход с неё?
Сейчас пойду искать наработку скольжения по льду и смотреть как это сделано там.

Принятый ответ

можно проверить через
native GetTerrainType takes real x, real y returns integer
или в моей карте делал через регион, в нее добавлял области. При чем области в разных местах могут быть. В моей карте идет обработка почвы (типа копание грядки в веселой ферме, квадратики), и потом циклом проверяешь. И GetTerrainType не всегда помогает понять, что этот участок уже обработан. Поэтому на помощь идут регионы, точнее мне достаточно одного региона, и одной вспомогательной области.
native IsPointInRegion takes region whichRegion, real x, real y returns boolean
native IsUnitInRegion takes region whichRegion, unit whichUnit returns boolean
например, выбираю участок областью Rect, задаю размеры, координаты и все такое. И потом этот участок добавляю в регион. могу несколько областей в регион добавить.
native RegionAddRect takes region whichRegion, rect r returns nothing
или чистить. точнее удалять этот участок из региона
native RegionClearRect takes region whichRegion, rect r returns nothing
раскрыть
В моей карте создание тайлов, терраина terrain сопровождается неприятным смещением. Как выяснил, он смещается центр таила на пересечении линии больших квадратиков, а в самих триггерах
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
25
6 лет назад
0
А вот моя реализация на стандарте:
Загруженные файлы
0
18
6 лет назад
0
sleep:
А вот моя реализация на стандарте:
фигня) Утечка по 2 точки и ещё каждые 0.30 секунд. Жди лагов через 5-10 мин игры)
0
4
6 лет назад
0
фигня) Утечка по 2 точки и ещё каждые 0.30 секунд. Жди лагов через 5-10 мин игры)
и это фигня, в ххф в секунду во много раз больше утечек и лаги начинаются спустя полчаса где-то, ну это в старой непоправленной так было
0
25
6 лет назад
0
Пока лагов не наблюдаю, но при выходе из игры варик зависает, наверное в мультике вообще все взорвется NotLikeThis
0
18
6 лет назад
Отредактирован Hodor
0
SomnusUltima:
и это фигня, в ххф в секунду во много раз больше утечек и лаги начинаются спустя полчаса где-то, ну это в старой непоправленной так было
я имел в виду его триггер фигня
sleep такие вещи делаются только на jass
0
32
6 лет назад
0
Убивал юнита в своем felwood escape при входе на яд.
помоему без джасса все это делал, примерно как в реализации sleepa. И без лагов. Но надо будет уточниться еще.
0
18
6 лет назад
Отредактирован Hodor
0
Fakov:
Убивал юнита в своем felwood escape при входе на яд.
помоему без джасса все это делал, примерно как в реализации sleepa. И без лагов. Но надо будет уточниться еще.
все что сделано на гуи можно упростить в два/три раза в плане нагрузки и заодно утечки все исправить.
0
25
6 лет назад
0
UrsaBoss,
такие вещи делаются только на jass
Как видишь, можно и на гуе с переменным успехом
4
18
6 лет назад
Отредактирован Hodor
4
sleep:
Как видишь, можно и на гуе с переменным успехом
Больше половины BJ функций ужасно тупые
Например:
В гуи чтобы создать юнита, надо вызвать CreateNUnitsAtLoc
Некоторые даже не знают что при этом создается группа, а ещё попутно вызываются 2 ненужные функции
function CreateNUnitsAtLoc takes integer count, integer unitId, player whichPlayer, location loc, real face returns group
    set bj_lastCreatedGroup = CreateGroup()
    loop
        set count = count - 1
        exitwhen count < 0
        call CreateUnitAtLocSaveLast(whichPlayer, unitId, loc, face)
        call GroupAddUnit(bj_lastCreatedGroup, bj_lastCreatedUnit)
    endloop
    return bj_lastCreatedGroup
endfunction
Или вот ещё пример тупой BJ функции:
function GetHandleIdBJ takes handle h returns integer
    return GetHandleId(h)
endfunction
И таких примеров дофига
Вывод:
GUI - зло!
6
25
6 лет назад
6
UrsaBoss, благодаря гую варик и стал популярен, иначе никто не создал бы эти тысячи карт и не стал бы углублять в жасс
Немного потестировал свой триггер, он и правда вызывает лаги.
0
18
6 лет назад
Отредактирован Hodor
0
sleep:
UrsaBoss, благодаря гую варик и стал популярен, иначе никто не создал бы эти тысячи карт и не стал бы углублять в жасс
ты сейчас это просто из воздуха придумал чтобы "защитить GUI"?
Во первых варкрафт не из за GUI стал популярен
Во вторых я не говорил что GUI плох для новичков, я говорил что GUI не годен для средних/сложных наработок и там половина функций - просто туповаты
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.