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

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

Ответ
 
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
Ошибки компиляции (помогите с кодом)
aaaarrrrggghhh....
И так снова проблема...
68 ошибок компиляции...
первая вещь
» code
globals
    group MSH
endglobals

function FT takes nothing returns boolean
    return (GetUnitAbilityLevel(GetSpellTargetUnit(), 'B000') > 0) == true 
    return IsUnitEnemy(GetTriggerUnit(), GetOwningPlayer(GetSpellTargetUnit())) == true
endfunction


function Trig_Magic_Defence_Actions takes nothing returns nothing
    local unit ST = GetSpellTargetUnit()
    local real x1 = GetUnitX(ST)
    local real y1 = GetUnitY(ST)
    local real x2 = GetUnitX(GetTriggerUnit())
    local real y2 = GetUnitY(GetTriggerUnit())
    local unit last
    local integer AL = GetUnitAbilityLevel(ST,'A004')
    local integer MSHi = AL * 2
    local real F = bj_RADTODEG * Atan2((y2 - y1),( x1 - x2))
    loop
        set MSHi = MSHi - 1
        exitwhen MSHi == 0
        set last = CreateUnit(GetOwningPlayer(ST),'E001',x1,y1,(F - GetRandomReal(-10,10)))
        call SetUnitPathing(last,false)
        call SetUnitState(last, UNIT_STATE_MANA, GetHeroInt(ST,true) /2)
        call AddSpecialEffectTarget("Abilities\\Weapons\\SpiritOfVengeanceMissile\\SpiritOfVengeanceMissile.​mdl", last, "origin")
        call GroupAddUnit(MSH, last)
    endloop
if GetRandomReal(0,100) >= 15*AL then
    call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl", x1, y1))
    set x2 = (x1 + 300 * Cos(F * bj_DEGTORAD))
    set y2 = (y1 + 300 * Sin(F * bj_DEGTORAD))
    call SetUnitX( ST, x2)
    call SetUnitY( ST, y2)
    call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\NightElf\\Blink\\BlinkTarget.mdl", x2 , y2))
endif
endfunction
а потом
» code
globals
    group MSH
    unit fu
    integer count
endglobals

function damage takes nothing returns nothing
    call UnitDamageTarget(fu,GetEnumUnit(),(GetUnitState(fu,UNIT_STATE_MANA) / 2),true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
    call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl",GetUn​itX(fu),GetUnitY(fu)))
    call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl"​,GetEnumUnit(),"chest"))
endfunction

function Count takes nothing returns nothing
    set count = count + 1
endfunction

function filterMS takes nothing returns boolean
return (IsUnitEnemy(GetEnumUnit(),GetOwningPlayer(fu)) == true)
endfunction

function Mad takes nothing returns nothing
    local real x1 = GetUnitX(fu)
    local real y1 = GetUnitY(fu)
    local real F = GetUnitFacing(fu)
    local real x2 = (x1 + 20 * Cos(F * bj_DEGTORAD))
    local real y2 = (y1 + 20 * Sin(F * bj_DEGTORAD))
    local real dmg = GetUnitState(fu, UNIT_STATE_MANA)
    local group temp
    set fu = GetEnumUnit()
    call SetUnitX(fu,x2)
    call SetUnitY(fu,y2)
    call GroupEnumUnitsInRange(temp, x2,y2, 64, Condition(function filterMS))
    set count=0
    call ForGroup(temp, function Count)
    if count>0 then
        call ForGroup(temp, function damage)
    endif
endfunction

function Trig_Move_System_Actions takes nothing returns nothing
    call ForGroup( MSH , function Mad)
endfunction

//===========================================================================
function InitTrig_Move_System takes nothing returns nothing
    local trigger gg_trg_Move_System = CreateTrigger(  )
    call TriggerRegisterTimerEvent( gg_trg_Move_System, 0.03,true )
    call TriggerAddAction( gg_trg_Move_System, function Trig_Move_System_Actions )
    set gg_trg_Move_System = null
endfunction

[+] замечание от XimikS: капс

Отредактировано XimikS, 23.05.2010 в 20:31.
Старый 23.05.2010, 19:49
Doc

offline
Опыт: 63,163
Активность:
лол у меня все компилится.
return (GetUnitAbilityLevel(GetSpellTargetUnit(), 'B000') > 0) == true 
return IsUnitEnemy(GetTriggerUnit(), GetOwningPlayer(GetSpellTargetUnit())) == true
ахаха, это работать не будет.
return GetUnitAbilityLevel(GetSpellTargetUnit(), 'B000') > 0 and IsUnitEnemy(GetTriggerUnit(), GetOwningPlayer(GetSpellTargetUnit()))
Старый 23.05.2010, 20:14
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
Ладно, я понял что ошибка не в этих тригерах, я выложу карту, кто сможе посмотреть в чем проблемы...
Прикрепленные файлы
Тип файла: w3x Testin.w3x (59.5 Кбайт, 6 просмотров )
Старый 23.05.2010, 20:22
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Just_Fear, отруби все триггеры, проверь именно этот триггер с кодом выше
если ошибки, пиши сюда\исправляй
Старый 23.05.2010, 20:39
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
Эх я нупь, я не правельно обьявляю глобалки как-то
globals
	group MSH = CreateGroup()
endglobals
Выдают ошибки
Помогите штоле (спецом)...
Старый 23.05.2010, 20:45
XOR

offline
Опыт: 38,159
Активность:
У тебя jngp вообще стоит?-.- мануал по вjass читать вообще то надо..
XimikS добавил:
тут правильно объявил
Старый 23.05.2010, 20:50
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
XimikS, стоит, но я vjass не собираюсь юзать :((
Покажите мне как надо обьявлять глобалки в обыкновенном jass
Старый 23.05.2010, 20:51
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Just_Fear, ты уже его юзаешь >.<
обьявление глобалок есть vjass
Старый 23.05.2010, 20:58
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
тоже самое было когда у меня небыл установлен JNGP
Старый 23.05.2010, 20:59
Doc

offline
Опыт: 63,163
Активность:
AlexKARASb, объявление глобалок есть жасспарсер насколько я знаю.
Старый 23.05.2010, 21:22
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Стоит ли использовать?
Да! Объявление глобальных переменных и нормальный компилятор (который корректно оповещает > о синтаксических ошибках) - уже весомый аргумент.
цитата из соседней темы по сабжу
на счет хелпера не уверен может и так
Старый 23.05.2010, 21:23
Ответ

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

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

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

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



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