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

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

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

offline
Опыт: 383
Активность:
При проверки выкидывает в меню wc3.=(
Блин, при проверки вар вылеает в главное меню=(
Код:
globals
    timer et=CreateTimer()
    lightning array lg
    integer count=0
endglobals

function CastFilter takes nothing returns boolean
    return GetSpellAbilityId() == 'A007'
endfunction
    
function FilterUnit takes nothing returns boolean
    return IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetSpellAbilityUnit())) and GetWidgetLife(GetFilterUnit())>0.405 and not IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE) and not IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)
endfunction

function DestLig takes nothing returns nothing
    local timer tm=GetExpiredTimer()
    loop
        exitwhen count<0
        call DestroyLightning(lg[count])
        set count=count-1
    endloop
    call DestroyTimer(tm)
    set tm=null
endfunction

function Action takes nothing returns nothing 
    local unit cu = GetSpellAbilityUnit()
    local group gr = CreateGroup()
    local boolexpr b = Condition(function FilterUnit)
    call SetUnitState(cu,UNIT_STATE_MANA,(GetUnitState(cu,UNIT_STATE_MANA)- (GetHeroLevel(cu)*200)))    
    call GroupEnumUnitsInRange(gr, GetUnitX(cu), GetUnitY(cu), 600+25*GetHeroLevel(cu), b)
    loop
        exitwhen FirstOfGroup(gr)==null
        set lg[count]=AddLightning("SPLK",true,GetUnitX(cu),GetUnitY(cu),GetUnitX(FirstOfGroup(gr)),GetUnitY(FirstOfGroup  (gr)))
        call SetUnitLifeBJ(FirstOfGroup(gr),(GetUnitStateSwap(UNIT_STATE_LIFE, FirstOfGroup(gr))+(GetHeroLevel(cu)*750)))
        call GroupRemoveUnit(gr,FirstOfGroup(gr))
        set count=count+1
    endloop
    call TimerStart(et,2.,false, function DestLig)
    set cu=null
    set gr=null
    set b=null
endfunction
    
//==== Init Trigger VH ====
function InitTrig_VH2 takes nothing returns nothing
    set gg_trg_VH2 = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_VH2 ,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddCondition(gg_trg_VH2 , Condition(function CastFilter))
    call TriggerAddAction(gg_trg_VH2 , function Action)
endfunction

что тут не так=(

Отредактировано Cheguevara, 02.02.2010 в 13:09.
Старый 02.02.2010, 12:59
DioD

offline
Опыт: 45,134
Активность:
а у тебя NEWGEN установлен?
Старый 02.02.2010, 13:16
Cheguevara

offline
Опыт: 383
Активность:
да.

Cheguevara добавил:
эм... ну хоть примерно можите сказать где не верно?
Старый 02.02.2010, 13:35
DioD

offline
Опыт: 45,134
Активность:
здесь нет ничего что могло привести к таким последствиям, стоит искать другие источники проблемы.
Старый 02.02.2010, 13:55
Cheguevara

offline
Опыт: 383
Активность:
а может быть изза всерсии вара?
у меня 1.24.3.
Старый 02.02.2010, 14:00
DioD

offline
Опыт: 45,134
Активность:
здесь нет ничего что могло привести к таким последствиям, стоит искать другие источники проблемы.
Старый 02.02.2010, 14:06
Cheguevara

offline
Опыт: 383
Активность:
нашел лол глюк=)
почему то он не понимает строчек с глобалами оО
JNGP 5d эксперементальные
Старый 02.02.2010, 14:45
reALien

offline
Опыт: 29,211
Активность:
А ты перед тестом сохраняешь карту?
Старый 02.02.2010, 14:52
agentex

offline
Опыт: 34,834
Активность:
почему то он не понимает строчек с глобалами оО
чего? все он понимает
Старый 02.02.2010, 14:57
DioD

offline
Опыт: 45,134
Активность:
карту в студию, возможно она не компилируется просто напросто.
Старый 02.02.2010, 15:05
Cheguevara

offline
Опыт: 383
Активность:
с удовольствием выожил бы карту, но изза импорта много весит=(
перед тестом сохраняю (это машинально как-то делетса)=)
не понимает в смысле если убрать глобалы - карта тестица, оставить - нет.
у меня жнпг перестал понимать вжасс? оО
Старый 02.02.2010, 15:27
agentex

offline
Опыт: 34,834
Активность:
JassHelper->Enable vJass Syntax галка стоит?
Старый 02.02.2010, 15:37
XOR

offline
Опыт: 38,159
Активность:
Имеется в виду ctrl + s и только потом, ничего не изменяя ctrl + f9
Старый 02.02.2010, 15:37
Cheguevara

offline
Опыт: 383
Активность:
Цитата:
Сообщение от agentex
JassHelper->Enable vJass Syntax галка стоит?

эм.. такого поля нет
есть только JassHelper->Disable vJass syntah , на нем галки нет
Старый 02.02.2010, 15:42
DioD

offline
Опыт: 45,134
Активность:
удали импорт и выложи карту.
Старый 02.02.2010, 15:45
Sebra

offline
Опыт: 5,603
Активность:
Grimoire / Disable WE syntax check ?
Старый 02.02.2010, 21:17
Лекс

offline
Опыт: 3,280
Активность:
он ругается вот на эту строку, уверяя что эта переменная не создана
     set gg_trg_VH2 = CreateTrigger(  )
если добавить
     trigger gg_trg_VH2
в глобалки то все норм работает. хз почему так =/
Старый 02.02.2010, 21:31
Sebra

offline
Опыт: 5,603
Активность:
Эта переменная создаётся автоматически по имени триггера.
Cheguevara:
==== Init Trigger VH ====
function InitTrig_VH2 takes nothing returns nothing
Старый 02.02.2010, 21:34
Cheguevara

offline
Опыт: 383
Активность:
да насчет инит тригера все норм=)
у меня вообше globals\endglobals вообше не робит=(
хотя и жнгп оО
это лол?
Старый 02.02.2010, 22:08
XOR

offline
Опыт: 38,159
Активность:
А ты создал триггер? Т.е. Кнопкой
Старый 02.02.2010, 22:10
Закрытая тема

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

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

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

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



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