Блин, очень круто! Респект вам, ребята, огромный. Не очень люблю всякие ашди-реборны, но тут так красиво, что мои принципы могут пойти ко всем, ну вы поняли.
Пользуясь случаем спрошу, почему у меня JNGP ошибок не выдает, если юзаю v/cJass, но при этом картку в варике запустить не могу? Даже если просто указал глобалки в кастом коде - выкидывает в главное меню.
Юзать длинные названия стандартных глобалок и вообще сам этот юи интерфейс не очень-то удобно, хочется облегчить процесс, но вот такие вот казусы происходят печальные.
Все, со всем разобрался. KingMaximax, спасибо большое тебе, разжевал и в рот положил.
Извините за мою тупость, но вы имеете в виду закинуть каждого юнита в массив при инициализации, а при смерти лупом перебирать эти массивы? Если я правильно понимаю значение "стека", то видимо так и есть. Но что-то я сомневаюсь.
Тебе все лишь нужно запомнить GetUnitX, GetUnitY и SetUnitX, SetUnitY и пользоваться CS, когда тебе это необходимо.
Нашел разве что такой способ использования, но и тут утечка.
Jass не так сложен, как кажется. Во сяком случае, с JNGP. Поэтому просто забей на гуи.
А совсем без утечек, на гуи, мне кажется, что нельзя.
Ну а по скольку ты можешь в кастом скрипт, то все, что тебе нужно уже описано в статьях.
call GroupEnumUnitsInRange(Группа,X,Y,900,твое условие)
Далее цикл, в нем просто set u = FirstOfGroup(g) Твои действия
Удаляешь юнита u из группы. И так до тех пор, пока не истечет таймер.
Весь триггер за тебя здесь вряд ли кто-то намерен писать.
GF RaiseD, SomeFire, проблема в том, что некоторые люди каким-то образом не замечают, что им предлагают закрыть вопрос. И для них в итоге это целое открытие.
В Bounty[1, 2, 3, 4, 5...] можно сунуть стандартную награду за определенных юнитов, дальше при выдаче этой голды учитывай всякие проверки, меняя эту награду и занося ее в локальную переменную. В конце просто выдаешь каждому LocalBounty / Количество игроков
function Bounty takes player whichplayer, integer bounty, real x, real y returns nothing
local texttag t=CreateTextTag()
local string s="+"
call AdjustPlayerStateBJ( bounty, whichplayer, PLAYER_STATE_RESOURCE_GOLD )
if bounty<0 then
set s=""
endif
call SetTextTagText(t,s+I2S(bounty),0.025)
call SetTextTagPos(t,x,y, 0.00)
call SetTextTagColor(t,255,220,0,255)
call SetTextTagVelocity(t,0,0.03)
if (GetLocalPlayer()==whichplayer) then
call SetTextTagVisibility(t,true)
set s="UI\\Feedback\\GoldCredit\\GoldCredit.mdl"
else
call SetTextTagVisibility(t,false)
set s=""
endif
call DestroyEffect(AddSpecialEffect(s,x,y))
call SetTextTagFadepoint(t,2)
call SetTextTagLifespan(t,3)
call SetTextTagPermanent(t,false)
set t=null
endfunction
call Bounty(Игрок, Награда, GetUnitX(Юнит, за которого дают награду),GetUnitY(Юнит, за которого дают награду))
Ред. NekoriDes
» Путь режиссёра (way of director) / Путь режиссёра (way of director)
оченьнемного тупенький, прочитав пару раз что-то не допер, ты тут все с нуля делал или эти редакторы - опен сорс?» SpiceLog / Armies of Azeroth планы на будущее и немного мертвечины
Ред. NekoriDes
» WarCraft 3 / Отслеживание способностей типа «огненный плащ».
» WarCraft 3 / Отслеживание способностей типа «огненный плащ».
Ред. NekoriDes
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
Хотя, может я и поторопился с ответом. В коде может быть решение. Спасибо, в любом случае.
Ред. NekoriDes
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
Ред. NekoriDes
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
set udg_Creep_Y[udg_count ] = GetUnitY(u) где u - пикнутый юнит.
» WarCraft 3 / Невереное значение глобалки, установленное с помощью ForGroup
Ред. NekoriDes
» WarCraft 3 / Не могли бы вы, somebody, написать статью об правильном GUI?
Нашел разве что такой способ использования, но и тут утечка.
» WarCraft 3 / Не могли бы вы, somebody, написать статью об правильном GUI?
А совсем без утечек, на гуи, мне кажется, что нельзя.
Ну а по скольку ты можешь в кастом скрипт, то все, что тебе нужно уже описано в статьях.
» WarCraft 3 / Хэш или Кэш
» Dota 2 / СОЗДАНИЕ КОМАНД
» WarCraft 3 / "Жизнь без души"
» WarCraft 3 / Способность "устрашение"
Давать и скрывать спеллбук?
Ред. NekoriDes
» WarCraft 3 / "Кик общины"
» WarCraft 3 / почему функция иногда работает иногда нет? вроде все правильно
Ред. NekoriDes
» WarCraft 3 / почему функция иногда работает иногда нет? вроде все правильно
Далее цикл, в нем просто
set u = FirstOfGroup(g)
Твои действия
Удаляешь юнита u из группы. И так до тех пор, пока не истечет таймер.
Весь триггер за тебя здесь вряд ли кто-то намерен писать.
» WarCraft 3 / почему функция иногда работает иногда нет? вроде все правильно
» XGM Помощь / XGM Помощь
» XGM Помощь / XGM Помощь
Если нигде, то стоит написать.
Ред. NekoriDes
» WarCraft 3 / как сделать систему распределения золота?
Ред. NekoriDes
» Блог этого, как его? / Нормально или нет: красить волосы мужчине/юноше?