Я вообще ничего не смыслю в Jass'e, но встрял с такой проблемой, гуглить пытался и не нашел как исправить, может кто подскажет, что я тут натворил неправильно, вроде бы подсматривал код у других людей и у них все нормально робит, сам не знаю в чем дело.
Скриншот

Я вообще ничего не смыслю в Jass'e
Статей на сайте предостаточно.
А на крайний случай можно же сконвертировать пустой триггер в код и посмотреть синтаксис вызова.
function Trig_temp_Actions takes nothing returns nothing
endfunction

//===========================================================================
function InitTrig_temp takes nothing returns nothing
    set gg_trg_temp = CreateTrigger(  )
    call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
endfunction
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
30
Я вообще ничего не смыслю в Jass'e
Статей на сайте предостаточно.
А на крайний случай можно же сконвертировать пустой триггер в код и посмотреть синтаксис вызова.
function Trig_temp_Actions takes nothing returns nothing
endfunction

//===========================================================================
function InitTrig_temp takes nothing returns nothing
    set gg_trg_temp = CreateTrigger(  )
    call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
endfunction
Загруженные файлы
Принятый ответ
7
NazarPunk:
Я вообще ничего не смыслю в Jass'e
Статей на сайте предостаточно.
А на крайний случай можно же сконвертировать пустой триггер в код и посмотреть синтаксис вызова.
function Trig_temp_Actions takes nothing returns nothing
endfunction

//===========================================================================
function InitTrig_temp takes nothing returns nothing
    set gg_trg_temp = CreateTrigger(  )
    call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
endfunction
Вот кстати когда писал вопрос сообразил поменять QD_Timeout на gg_trg_QD_Timeout, но ошибка осталась.
Может ли это быть, что я делаю через custom скрипты?
30
Вот кстати когда писал вопрос сообразил поменять QD_Timeout на gg_trg_QD_Timeout, но ошибка осталась.
Она и останется, ибо документацию нужно читать.
native TriggerAddAction takes trigger whichTrigger, code actionFunc returns triggeraction
Нужно имя функции передавать. Я же привёл пример.
call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
7
NazarPunk:
Вот кстати когда писал вопрос сообразил поменять QD_Timeout на gg_trg_QD_Timeout, но ошибка осталась.
Она и останется, ибо документацию нужно читать.
native TriggerAddAction takes trigger whichTrigger, code actionFunc returns triggeraction
Нужно имя функции передавать. Я же привёл пример.
call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
Я начинаю немного понимать, но все же я еще раз упомяну, что я это делаю через кастомные скрипты, как мне дальше быть?)
32
Mate, а почему вы пытаетесь добавить триггеру действие, ссылаясь на нативную функцию которая требует аргументы.
функция TriggerAddAction требует триггера и code, ссылку на функцию, при этом у этой функции не должно быть ни входных аргументов.
7
quq_CCCP:
Mate, а почему вы пытаетесь добавить триггеру действие, ссылаясь на нативную функцию которая требует аргументы.
функция TriggerAddAction требует триггера и code, ссылку на функцию, при этом у этой функции не должно быть ни входных аргументов.
Та потому что у меня в этом маломальские знания, но мне нужно как-то сделать добавление действий в триггер и их последующее удаление после того как этот триггер сработает, увы другого способа я пока что не нашел.
32
Mate, очевидно что прежде чем триггеру добавить действие, его нужно сначала написать, у этой функции, назовем её TriggerAction не должно быть аргументов,
function TriggerActions takes nothing returns nothing
Функцию эту нужно обьвить выше того места где ты собрался добавлять триггеру действие.
А уже в самой функции ты будешь удалять юнитов, ссылаясь на GetTriggerUnit() - это тот на кого сработало событие триггера, разумеется это работает на те события, которые напрямую связанны с юнитом.
30
Та потому что у меня в этом маломальские знания,
Так увеличивайте знания без смс и регистрации.
Mate:
увы другого способа я пока что не нашел.
Что вы вообще хотите сделать и зачем?
7
NazarPunk:
Та потому что у меня в этом маломальские знания,
Так увеличивайте знания без смс и регистрации.
Mate:
увы другого способа я пока что не нашел.
Что вы вообще хотите сделать и зачем?
Я пытаюсь сделать спелл который при попадании в героя заменяется на другой спелл в течении короткого периода времени, это еще и МУИ, так что вэйт тут не подойдет)
30
так что вэйт тут не подойдет)
Таймер + хэштаблица подойдёт идеально.
7
quq_CCCP:
Mate, очевидно что прежде чем триггеру добавить действие, его нужно сначала написать, у этой функции, назовем её TriggerAction не должно быть аргументов,
function TriggerActions takes nothing returns nothing
Функцию эту нужно обьвить выше того места где ты собрался добавлять триггеру действие.
А уже в самой функции ты будешь удалять юнитов, ссылаясь на GetTriggerUnit() - это тот на кого сработало событие триггера, разумеется это работает на те события, которые напрямую связанны с юнитом.
Мне пока что очень тяжело понять, о чем Вы говорите, мой Джаз всегда ограничивался на кастомных скриптах подсмотренных у разных кодеров). С 2012-го года я залипаю в GUI ибо желание учить JASS так и не появилось.
NazarPunk:
так что вэйт тут не подойдет)
Таймер + хэштаблица подойдёт идеально.
Пойду во всем этом теперь разбираться, буду делать иначе, всем спасибо.
30
желание учить JASS так и не появилось.
И как вы собираетесь писать jass не изучая его?

Можете попробовать заказать заклинание.
26
Mate, возможно, карту сохраняешь по пути с русскими символами в JNGP, если у других всё нормально. И как это подменить заклинание, которое в юнита попадает?
Может есть вариант без Custom Script
Чтобы оставить комментарий, пожалуйста, войдите на сайт.