Почему после копирования в файл 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

Мда, в сотый раз на одни и те же грабли, а переменные с юнитами то кто будет создавать? У тебя событие на конкретного юнита, которого нет!
Ты элементарного не понимаешь а лезишь в чужие карты, че ты там собрался делать? Ты ни гугу.
Статьи от начала до конца, попытки создать свою, работающую карту ну а только потом можно попытаться ломануть чужу карту.
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

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

Пока печатал ответ отвлёкся и не видел, что уже оставили ответ.
Я взял, и импортировал всех кастум юнитов с той карты, чтобы не было путаницы, то есть я пишу триггеры и сразу равкоды все верные, так как я взял весь импорт стой карты.
21
Hanuman, то что ты полностью всех юнитов скопировал это не помогло
глобальная переменная все равно другая может быть у этого гнома
выбери его через гуишный триггер любой подходящей функцией, конвертни триггер в джасс и узнай, какая
28
Ты же просто влепил юнита в своей карте и забыл добавить его создание в функцию во взломанной карте. А для того, чтобы его создать во взломанной карте, нужно указать верные координаты точки создания.
8gabriel8:
_0012.
Да имя переменной не решает, были бы одинаковые, jasshelper выдал бы ошибку.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.