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

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

можно проверить через
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
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 не годен для средних/сложных наработок и там половина функций - просто туповаты
0
28
6 лет назад
0
ты сейчас это просто из воздуха придумал чтобы "защитить GUI"?
И всё же это так. С этого всё началось, а потом...
0
25
6 лет назад
0
UrsaBoss,
половина функций - просто туповаты
Говнооокод ковнокод ковнокоооод, не отчистить от утечек код, даже если jassом обдать, все-равно продолжает утекаааать
Кстати, я что-то нахимичил и теперь у меня варкрафт и джнгп не запускается.
0
18
6 лет назад
Отредактирован Hodor
0
sleep:
Говнооокод ковнокод ковнокоооод, не отчистить от утечек код, даже если jassом обдать, все-равно продолжает утекаааать
Кстати, я что-то нахимичил и теперь у меня варкрафт и джнгп не запускается.
щас бы спорить о полезности GUI, открой blizzard.j и сам убедись в этом, чую мне не переубедить тебя насчет GUI
PT153 может и начиналось, но гуи никак не делал варкрафт популярным
10
32
6 лет назад
Отредактирован Fakov
10
гуй обеспечил низкий порог вхождения в мапмейкинг, а джасс придал этому мапмейкингу качества. Имхо.
2
18
6 лет назад
2
Fakov:
гуй обеспечил низкий порог вхождения в мапмейкинг, а джасс придал этому мапмейкингу качества. Имхо.
блин ну че вы все читать не умеете чтоли? Я не отрицаю факт что с GUI всё начиналось. Я отрицаю то, что из за гуи стал популярен мапмейкинг.
Т.к тогда большую роль в популярности мапмейкинга сыграл редактор объектов и редактор ландшафта, мапмейкинг это не только jass.
0
25
6 лет назад
0
UrsaBoss,
На одном редакторе объектов и ландшафта не вывезешь.
Вся магия кроется в редакторе триггеров.
0
18
6 лет назад
Отредактирован Hodor
0
sleep мне вот интересно, почему аж два дизлайка поймал в том посте о тупости BJ функций? Я же сказал как есть и это чистая правда.
И почему зашла речь о популярности варкрафта благодаря GUI?
Я вообще говорил о утечности GUI, а ты мне начал о том чем был GUI раньше
Если ты магией называешь смену ника по команде -name, то я бы назвал тебя "нубом" если был бы груб.
Все годные проекты и наработки написаны на jass
И судя по скрину с тем триггером, ты даже не представляешь как это всё можно было бы упростить на jass, тем более ты не знаком с утечками и точками.
Под конец скажу:
Популярность мапмейкинга в редакторе триггеров стала благодаря возможностям jass и его удобности.
А иначе как ты себе представляешь (к примеру) доту на GUI?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.