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

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

Ответ
 
MizeR

offline
Опыт: 147
Активность:
Ошибка: Отсутствует символ '
Пишет что в двух строках отсутствует сивол '. В чем ошибка?
Код:
...
function SS1_Act takes nothing returns nothing
    local unit d
    local unit g
    
    call CreateNUnitsAtLoc( 1, 'n000', Player(PLAYER_NEUTRAL_PASSIVE), GetSpellTargetLoc(), bj_UNIT_FACING )
    set d = GetLastCreatedUnit()
    set g = GetTriggerUnit()

    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 60
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
         call ForGroupBJ(  GetUnitsInRangeOfLocAll( 500.00, GetUnitLoc(d) ), function Enter(g)  ) //Здесь выводит ошибку о том что отсутствует символ '
         call TriggerSleepAction( 0.10 )
         call ForGroupBJ(  GetUnitsInRangeOfLocAll( 500.00, GetUnitLoc(d) ), function Exit(g)  )  //И здесь выводит ошибку о том что отсутствует символ '
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction
...
Старый 05.06.2008, 10:41
S

offline
Опыт: 43,833
Активность:
1) компилятор World Editor не всегда точно указывает ошибки, может ошибаться (у меня один раз ошибка где-то на 35 строк, путем перебора - удаления строк нашел нужную строку)
Цитата:
call CreateNUnitsAtLoc( 1, 'n000'

по-моему разные знаки ' - замени этот кусок строки на
Код:
call CreateNUnitsAtLoc(1,'n000'
Старый 05.06.2008, 11:00
Лось

offline
Опыт: 7,223
Активность:
Ф-ии Enter, Exit должны быть без аргументов и нечего не возвращять:
Код:
function SS1_Act takes nothing returns nothing
    local unit d
    local unit g
    
    call CreateNUnitsAtLoc( 1, 'n000', Player(PLAYER_NEUTRAL_PASSIVE), GetSpellTargetLoc(), bj_UNIT_FACING )
    set d = GetLastCreatedUnit()
    set g = GetTriggerUnit()

    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 60
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
         call ForGroupBJ(  GetUnitsInRangeOfLocAll( 500.00, GetUnitLoc(d) ), function Enter  ) 
         call TriggerSleepAction( 0.10 )
         call ForGroupBJ(  GetUnitsInRangeOfLocAll( 500.00, GetUnitLoc(d) ), function Exit  )
         set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction
Старый 05.06.2008, 11:09
Radiant
Silence
offline
Опыт: 4,907
Активность:
Вместо function Enter(g) - возможно только function Enter (Значения в callback не передаются увы)
а переменную g можешь забить в глобалку и внутри функции Enter обращаться к ней.

К примеру:
Код:
function Test_Filter takes nothing returns nothing
 if GetEnumUnit()!=bj_lastCreatedUnit then
  call KillUnit(GetEnumUnit())
 endif
endfunction

function Test takes nothing returns nothing
 local unit u=GetTriggerUnit()
 local location p=GetUnitLoc(u)
 local group g=GetUnitsInRangeOfLocAll(500.,p)

 set bj_lastCreatedUnit=u
 call ForGroup(g,function Test_Filter)

 call RemoveLocation(p)
 call DestroyGroup(g)
 set bj_lastCreatedUnit=null
 set u=null
 set p=null
 set g=null
endfunction
Старый 05.06.2008, 11:13
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от Sasha
по-моему разные знаки ' - замени этот кусок строки на
Код:
call CreateNUnitsAtLoc(1,'n000'


минут пять валялся с этого
Старый 05.06.2008, 12:32
S

offline
Опыт: 43,833
Активность:
Цитата:
минут пять валялся с этого

камрад, если присмотревшись ближе, то можно заметить что ' разные, хз кстати почему.
Старый 05.06.2008, 12:36
adic3x

offline
Опыт: 108,439
Активность:
код ужастный, вейты + циклы зло

ADOLF добавил:
Sasha, ТТ, купи очки... я специально позрил в хексе - одинаковые ТТ

Цитата:
хз кстати почему


в шоке...
Старый 05.06.2008, 12:52
S

offline
Опыт: 43,833
Активность:
Цитата:
Sasha, ТТ, купи очки... я специально позрил в хексе - одинаковые ТТ

а у мну на вид разные о_О
Старый 06.06.2008, 15:42
Toadcop

offline
Опыт: 54,313
Активность:
Sasha screenshot or didn't happen...
Старый 06.06.2008, 22:31
S

offline
Опыт: 43,833
Активность:
Омг О_о мне просто казалось что первый ' ниже чем второй '
Старый 06.06.2008, 22:35
and_y87
Тру Кодер
offline
Опыт: 21,030
Активность:
эти знаки не могут быть разные т.к. код клавишы не изменить...
Старый 07.06.2008, 10:28
adic3x

offline
Опыт: 108,439
Активность:
Чудо, сиысл в том что любой нормальный спелл должен опираться на какую либо кастер систему
Старый 07.06.2008, 10:59
Toadcop

offline
Опыт: 54,313
Активность:
Чудо ну по одиночке да когда у тебя будет много селов и они должны будут каким то образом быть взаимосвязаны тогда ситуацыя резко изменитьса =)
не систематизацыя == косяки. в играбельной карте =) т.е. там где что то нормальное есть.
Старый 07.06.2008, 16:29
Toadcop

offline
Опыт: 54,313
Активность:
Чудо а мы не верим в чудеса =\
Старый 07.06.2008, 18:55
adic3x

offline
Опыт: 108,439
Активность:
Чудо, в любом случае ты говоришь не предметно, и у меня и у Тс есть куча готовых работающих спелов, от тебя же я пока ничего не видел...
Старый 08.06.2008, 12:31
Radiant
Silence
offline
Опыт: 4,907
Активность:
Чудо - лучше не спорь, давайка с тобой к примеру сделаем спелл "цепь молний", я буду делать на Jass а ты на триггерах и проверим у кого будет круче, легче и правельнее? Вызов бросаю любому упрямому триггерщику!

Radiant добавил:
как вы будете регулировать координаты молний, как будете реализовывать цепь? кто смелый?
Старый 08.06.2008, 18:16
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
кто смелый?

йа http://xgm.guru/forum/showpost.php?p=308516&postcount=14 (щас уже зделал бы подругому но переделывать в лом)
Старый 08.06.2008, 19:14
Radiant
Silence
offline
Опыт: 4,907
Активность:
Jon - но ведь там Jass)
Старый 08.06.2008, 19:29
Ответ

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

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

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

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



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