Что делать если писал карту на редакторе 1.27b варика, а если просто запустить карту на 1.26а и юзнуть абилку, даст фатал?)
JNGP: Rebuild by Enobraed

LastUchiha, короче говоря, вот такую я функцию использую у себя для тэгов. Утечек не было, судя по Handle counter. Видно или только локальному игроку, или всем, в зависимости от параметра localPlayer
function SetTextTagSett takes unit U, string Str, integer Red, integer Green, integer Blue, boolean localPlayer returns nothing
local texttag TT = CreateTextTag()

    call SetTextTagLifespan(TT, 2.00)
    call SetTextTagText(TT, Str, 0.03)
    if localPlayer then
        call SetTextTagPosUnit(TT, U, 0.00)
        call SetTextTagColor(TT, Red, Green, Blue, 255)
        call SetTextTagPermanent(TT, false)
        call SetTextTagFadepoint(TT, 0.10)
    endif

    set TT = null

endfunction
Попробуй примерно по такому же принципу сделать, только без входных данных типа юнита и цвета.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
32
Ну очевидно смотреть что за абилка и делать на 1.26 а, потому что там новые поля полюбому появились которых нет в 1.26.
Ответы (23)
15
quq_CCCP, Проблема в том что неважно какая абилка, всё равно фатал.
23
LastUchiha, а какая функция или триггер используется для абилок? И где?
23
LastUchiha, ну ты же запускаешь абилку через триггеры? Или фатал возникает, когда вручную абилку кастуешь?
15
EugeAl,
Ну сами способности в триггере написаны ( под scope если что ), захожу в 1.26а применяю любую способность и мне фаталку отдаёт.
Я вот вырубил триггер со способностью, и даже так оно фаталит...
15
LastUchiha, У меня на карте есть такой триггер который создаёт текстовый тэг с именем абилки, в общем то проблема оказалась в этой проверке.
if not IsVisibleToPlayer( casterX, casterY, Player( index ) ) and GetLocalPlayer( ) == Player( index ) then
call SetTextTagVisibility( bj_lastCreatedTextTag, false )
endif
23
LastUchiha, а, ну вот. Попробуй для эксперимента вынести назначение текста тексттэгу за пределы условия get local player.
15
EugeAl, Вынес, фатала нету, но и текст сразу исчезает...
23
LastUchiha, это из за того что у тебя стоит visibility, false, сразу после условия, оно выключает видимость тэга
23
LastUchiha, отключается видимость, соответственно и текста не видно
15
LastUchiha, Типо на 1.27b нормально работает, в другой карте тоже нормально работает, тут на этой карте и на 1.26а фаталит))
23
LastUchiha, значит на 1.26 создание текста для тега у локального игрока вызывает фатал, судя по всему.
15
EugeAl, Ну так без условия не фаталит но и текста не видно. Нужно же его скрывать в конце.
15
LastUchiha, Или тут нету смысла от вот этого действия:
if not IsVisibleToPlayer( casterX, casterY, Player( index ) ) and GetLocalPlayer( ) == Player( index ) then
call SetTextTagVisibility( bj_lastCreatedTextTag, false )
endif
15
EugeAl, Так прикол в том что есть карта где такие же теги и на 1.26 всё нормуль
23
LastUchiha, попробуй тогда сделать через trigger sleep action уже в конце, за пределами условия его скрывать.
Тебе нужно что? Чтобы тэг был виден только локальному игроку?
Тэгу можно задать сразу время жизни через set text tag lifespan
15
EugeAl, Ну типо что-бы он в конце удалялся, утечек там не вызывал...
23
LastUchiha, короче говоря, вот такую я функцию использую у себя для тэгов. Утечек не было, судя по Handle counter. Видно или только локальному игроку, или всем, в зависимости от параметра localPlayer
function SetTextTagSett takes unit U, string Str, integer Red, integer Green, integer Blue, boolean localPlayer returns nothing
local texttag TT = CreateTextTag()

    call SetTextTagLifespan(TT, 2.00)
    call SetTextTagText(TT, Str, 0.03)
    if localPlayer then
        call SetTextTagPosUnit(TT, U, 0.00)
        call SetTextTagColor(TT, Red, Green, Blue, 255)
        call SetTextTagPermanent(TT, false)
        call SetTextTagFadepoint(TT, 0.10)
    endif

    set TT = null

endfunction
Попробуй примерно по такому же принципу сделать, только без входных данных типа юнита и цвета.
Принятый ответ
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.