Почему после копирования в файл war3map.j карта становится не играбельной?
В глобальные блок было занесено все правильно После занесения скомпилировал карту через jasshelper (без J ass New Gen Pack Rebuild)
Вот глобалки
trigger gg_trg_Untitled_Trigger_001= null
unit gg_unit_Hmkg_0012= null
Вот инициализация call InitTrig_Untitled_Trigger_001()
Вот сам триггер
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A07Q' ) ) then
return false
endif
return true
endfunction
function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1, 'H000', GetFilterPlayer(), GetUnitLoc(gg_unit_Hmkg_0012), bj_CAMERA_DEFAULT_DISTANCE)
endfunction
===========================================================================
function InitTrig_Untitled_Trigger_001 takes nothing returns nothing
set gg_trg_Untitled_Trigger_001=CreateTrigger()
call TriggerRegisterUnitEvent(gg_trg_Untitled_Trigger_001, gg_unit_Hmkg_0012, EVENT_UNIT_SPELL_CAST)
call TriggerAddCondition(gg_trg_Untitled_Trigger_001, Condition(function Trig_Untitled_Trigger_001_Conditions))
call TriggerAddAction(gg_trg_Untitled_Trigger_001, function Trig_Untitled_Trigger_001_Actions)
endfunction

Принятый ответ

Мда, в сотый раз на одни и те же грабли, а переменные с юнитами то кто будет создавать? У тебя событие на конкретного юнита, которого нет!
Ты элементарного не понимаешь а лезишь в чужие карты, че ты там собрался делать? Ты ни гугу.
Статьи от начала до конца, попытки создать свою, работающую карту ну а только потом можно попытаться ломануть чужу карту.
`
ОЖИДАНИЕ РЕКЛАМЫ...
9
32
6 лет назад
9
Мда, в сотый раз на одни и те же грабли, а переменные с юнитами то кто будет создавать? У тебя событие на конкретного юнита, которого нет!
Ты элементарного не понимаешь а лезишь в чужие карты, че ты там собрался делать? Ты ни гугу.
Статьи от начала до конца, попытки создать свою, работающую карту ну а только потом можно попытаться ломануть чужу карту.
Принятый ответ
0
9
6 лет назад
0
quq_CCCP:
Мда, в сотый раз на одни и те же грабли, а переменные с юнитами то кто будет создавать? У тебя событие на конкретного юнита, которого нет!
Ты элементарного не понимаешь а лезишь в чужие карты, че ты там собрался делать? Ты ни гугу.
Статьи от начала до конца, попытки создать свою, работающую карту ну а только потом можно попытаться ломануть чужу карту.
Я этот тригер написал, в карте он работает.
0
26
6 лет назад
0
Давай ещё раз вопрос разберём. Ты создал в одной карте гнома и триггер, пытаешься копировать триггер в другую карту? А гном_0012 размещён на другой карте?
0
9
6 лет назад
0
8gabriel8:
Давай ещё раз вопрос разберём. Ты создал в одной карте гнома и триггер, пытаешься копировать триггер в другую карту? А гном_0012 размещён на другой карте?
Это у тебя гном. Это призыв героем,.другого героя, на время, вместо него. Типа, я поизываю великани им рулю.30 секунд, после появляется мой герой обратно. Дамик есть, все скилы тоже.
0
21
6 лет назад
Отредактирован biridius
0
покажи скрин триггера до того как ты его конвертнул из гуи
gg_unit_Hmkg_0012
там юнит создается в позиции горного короля0012, в твоей карте он может и есть, а вот там куда копируешь он может быть горнымкоролем0333 или вообще не быть.
эти номера даются юнитам по порядку их создания на карте в редакторе, может автор карты поставил его не 12м юнитом а 333м
0
26
6 лет назад
0
Hmkg - равкод гнома (герой Альянса Горный Король).
_0012 - означает, что он был поставлен на карту двенадцатым номером (нумерация с 0).
В твоей карте переделаны юниты под стандартными равкодами, то есть у тебя это может быть не гном. Переделай триггер, поставив событие не Specific unit, а Generic unit. Так как способность у тебя скорее всего есть только у этого типа юнитов, то в условии уточнять тип юнита не требуется, но если у нескольких, а нужна лишь этому, то ставь условие Unit-type comparsion, а в нём unit type of (Casting unit) и тот юнит, что под равкодом Hmkg.

Пока печатал ответ отвлёкся и не видел, что уже оставили ответ.
0
9
6 лет назад
0
8gabriel8:
Hmkg - равкод гнома (герой Альянса Горный Король).
_0012 - означает, что он был поставлен на карту двенадцатым номером (нумерация с 0).
В твоей карте переделаны юниты под стандартными равкодами, то есть у тебя это может быть не гном. Переделай триггер, поставив событие не Specific unit, а Generic unit. Так как способность у тебя скорее всего есть только у этого типа юнитов, то в условии уточнять тип юнита не требуется, но если у нескольких, а нужна лишь этому, то ставь условие Unit-type comparsion, а в нём unit type of (Casting unit) и тот юнит, что под равкодом Hmkg.

Пока печатал ответ отвлёкся и не видел, что уже оставили ответ.
Я взял, и импортировал всех кастум юнитов с той карты, чтобы не было путаницы, то есть я пишу триггеры и сразу равкоды все верные, так как я взял весь импорт стой карты.
0
21
6 лет назад
0
Hanuman, то что ты полностью всех юнитов скопировал это не помогло
глобальная переменная все равно другая может быть у этого гнома
выбери его через гуишный триггер любой подходящей функцией, конвертни триггер в джасс и узнай, какая
3
26
6 лет назад
3
Hanuman, дело не в равкоде, а в _0012.
0
28
6 лет назад
Отредактирован PT153
0
Ты же просто влепил юнита в своей карте и забыл добавить его создание в функцию во взломанной карте. А для того, чтобы его создать во взломанной карте, нужно указать верные координаты точки создания.
8gabriel8:
_0012.
Да имя переменной не решает, были бы одинаковые, jasshelper выдал бы ошибку.
0
26
6 лет назад
0
PT153, какой jasshelper в блокноте?
Про остальное молчу
0
9
6 лет назад
0
8gabriel8:
PT153, какой jasshelper в блокноте?
Про остальное молчу
Я компилирую карту им, через командную строку запускаю
5
24
6 лет назад
5
Гоните его, насмехайтесь над ним, он всеравно не понимает что делает. Начиная с скорее всего не инициализированной глобалки и заканчивая именами триггеров и функций, не говоря уже об использовании GetFilterPlayer в триггере на применение способности.
0
28
6 лет назад
0
какой jasshelper в блокноте?
Прочитай мануал к jasshelper, его можно вызывать без JNPG.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.