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

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

Закрытая тема
 
Zahanc

offline
Опыт: 23,017
Активность:
Карта не запускается при наличии следующего кода
Код:
function Trig_OpticalIllusionlvl1_Conditions takes nothing returns boolean
    if ( not ( GetUnitAbilityLevelSwapped('A601', udg_HalanWizard) == 1 ) ) then
        return false
    endif
    if ( not ( GetRandomInt(1, 100) <= 10 ) ) then
        return false
    endif
    return true
endfunction

function Trig_OpticalIllusionlvl1_Actions takes nothing returns nothing
        local unit u
        set udg_HalanWizard = u2
        call UnitAddAbilityBJ( 'Avul', u2 )
        call CreateNUnitsAtLoc( 1, 'n600', GetOwningPlayer(u2), GetUnitLoc(u2), bj_UNIT_FACING )
        set u = GetLastCreatedUnit()
        call IssueTargetOrderBJ(u, "invisibility", u2)
        call UnitRemoveAbilityBJ( 'Avul', u2 )
        call RemoveUnit(u)
        set u = null
        set u2 = udg_HalanWizard
endfunction

//===========================================================================
function InitTrig_OpticalIllusionlvl1 takes nothing returns nothing
    set gg_trg_OpticalIllusionlvl1 = CreateTrigger(  )
    call TriggerRegisterUnitEvent( gg_trg_OpticalIllusionlvl1, udg_HalanWizard, EVENT_UNIT_DAMAGED )
    call TriggerAddCondition( gg_trg_OpticalIllusionlvl1, Condition( function Trig_OpticalIllusionlvl1_Conditions ) )
    call TriggerAddAction( gg_trg_OpticalIllusionlvl1, function Trig_OpticalIllusionlvl1_Actions )
endfunction


Если он задействован, вместо загрузки карты появляется черный экран. В чем проблема?

Отредактировано bladget, 18.12.2010 в 20:59.
Старый 18.12.2010, 20:53
Nekit1234007

offline
Опыт: 11,916
Активность:
Что за u2? Код писался не в жнгп ятп?
Ну и стандартное: код бред.
Старый 18.12.2010, 21:03
Zahanc

offline
Опыт: 23,017
Активность:
Цитата:
Сообщение от Nekit1234007
Что за u2? Код писался не в жнгп ятп?


JNGP. u2 либо не причем, либо не единственное что производит ошибку. проверено.

Цитата:
Сообщение от Nekit1234007
Ну и стандартное: код бред.


не стану оправдываться
Старый 18.12.2010, 21:06
Nekit1234007

offline
Опыт: 11,916
Активность:
Проблема в том, что в данном виде, код варкрафту «не понравится», т.к. он неправильный, и вар должен при проверке карты выкидывать в глав. меню.. Я не вижу где инициализируется переменная у2.
Nekit1234007 добавил:
При сохранении карты в жнгп, он находит эту ошибку и показывает, если у тебя не показывает — ты что-то не так делаешь.
Старый 18.12.2010, 21:18
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
вроде так будет
local unit u2 = udg_HalanWizard
local unit d = CreateUnit( GetOwningPlayer(u2), 'n600', GetUnitX(u2), GetUnitY(u2),0)
call UnitAddAbility(u2,'Avul')
call IssueTargetOrder(d, "invisibility", u2)
call UnitRemoveAbility(u2, 'Avul')
call RemoveUnit(d)
set d = null
set u2 = null
Старый 18.12.2010, 21:28
Zahanc

offline
Опыт: 23,017
Активность:
Хорошо, свел к такому виду.

Код:
function Trig_OpticalIllusion_Actions takes nothing returns nothing
    local unit u
    call CreateNUnitsAtLoc( 1, 'n600', GetOwningPlayer(udg_HalanWizard), GetUnitLoc(udg_HalanWizard), bj_UNIT_FACING )
    set u = GetLastCreatedUnit()
    call DisplayTextToForce( GetPlayersAll(), "1222" )
    call IssueTargetOrder(u, "invisibility", udg_HalanWizard)
    call RemoveUnit(u)
    set u = null
endfunction


все работает, но call RemoveUnit(u) мешает касту. как удалять юнита так, чтобы это не машало касту? вроде можно через wait, но это чревато багами.
Старый 18.12.2010, 21:49
Nekit1234007

offline
Опыт: 11,916
Активность:
UnitApplyTimedLife?
Старый 18.12.2010, 21:51
Zahanc

offline
Опыт: 23,017
Активность:
Цитата:
Сообщение от Nekit1234007
UnitApplyTimedLife?


Хорошая идея. Попробовал - все работает. Спасибо всем, тема исчерпана. Простите за нубство :)
Старый 18.12.2010, 21:57
Закрытая тема

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

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

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

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



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