Сколько раз (сам) её показывал друзьям, знакомым, просто вопрошающим
все охреневают от увиденного... но никто даже не думает взять и поиграть... в это...
да это вечная тема. разрабы дрочат на какие-то супер-фишечки. а какая-то паршивая дота без единой новой идеи/лайфхака по-прежнему топ1 чартов. вы карты либо для себя, либо для людей делаете, а людям обычно плевать на красоту кода и его философию.
>> IssueInstantTargetOrder: The only use of this function is to make units give items from their inventory to other units. The order in this case would be smart, the target widget is the item and the instant target widget is the target unit. The ordered unit will then move towards the target unit and hand the item over.
>>These natives have terribly confusing names, but I've heard that they are for manipulating items. I.e. Give this item (one widget argument) to this unit (another widget argument) or drop it at this point. I don't know which argument is the item and which is the target unit though.
гугл помог, а память подвела, покупка через Neutral* приказы делается
точно знаю только то, что IssueInstantTargetOrderById можно использовать для триггерных покупок в нейтральных магазинах. targetWidget = покупатель, order = id покупаемого итема/юнита.
"самый доступный движок" требует тонны времени на базовые анимации и не может работать с моделями как полноценными объектами. состаришься, пока что-то дельное сделаешь, а графон и вовсе не порадует.
все handle - это указатели
смысл обнуления локалок - декрементировать количество использований, чтобы мусорщик подобрал поинтер, как пойдет по куче
игроки никогда не будут с нулем ссылок и никогда не удаляются из игры до её завершения, значит, декрементировать их смысла нет
widgetizer тебе нужен
чем больше юнитов стоит на карте со старта, чем больше разных предметов, способностей подгружается вместе с ними, тем дольше загрузка. оптимизация - это процесс для тех, кто уже что-то понимает в игре
я - из c++ и кода варкрафта. а ты дальше рассуждай из пальца EnergyFrost:
Yury13, ты не обнуляешь, а удаляешь объект, на который ссылается udg_HranitelPoint[0]. А обнуление- приравнивание к нулевому значению, то есть переменная перестает содержать ссылку на какой-либо объект, либо приводится к исходному значению. В общем, у вас каша в голове. Прочитайте статьи.
при этом память, выделенная для переменной, остается занятой игрой и не высвобождается до выхода из карты. поэтому и нужно нулить, чтобы вакантные места занимали новые локалки, а не отъедали снова и снова куски памяти
>> юнита с 0.01 (покуда существуют 100Hz+ мониторы, я буду юзать период 0.01(хотя периодичность легко меняется, т..к. всё в дефайнах))
пока варкрафт перерисовывает экран не чаще 64 раз в секунду, ты просто выкидываешь на воздух процессорные тики ради неизвестно чего. юниты также передвигаются периодами бОльшими, чем 0.01. Согласно моим прикидкам - каждые 1/32 секунды, ибо именно так хранится скорость передвижения.
Но да, изобретать велосипед с таймерами в 2016 - только если тебе нужно что-то экзотическое. практика показывает, что обычно не нужно. Сперва наброски, потом оформление. не наоборт.
если она еще когда-то оживет, то
if loc_integer01==0 then
call RemoveUnit(loc_unit03)
call SaveUnitHandle(hashtable006,loc_integer02,Func0140("MPBar"),null)
нельзя сейвить нуль (запрещено). нужно RemoveSavedHandle
дальность действия это расстояние каста?
если да то отлавливаем приказ на каст и сверяем расстояние
если расстояние между целью и кастером больше чем расстояние которое должно быть то отдаём юниту приказ двигаться к цели каста
если абилок и вариантов ренджа дофига то лучше юзать мой метод дабы не пилить 100500 объектов в ро
если немного то лучше метод quq_CCCP
зато придется пилить сводные таблицы дальности кастов для каждого спела, ага
» WarCraft 3 / Как сделать юнита полностью невыделяемым?
» WarCraft 3 / Ребята стоит ли делать мега крутую карту ?
» WarCraft 3 / Instant-функции приказов из common.j
» WarCraft 3 / Instant-функции приказов из common.j
Ред. DracoL1ch
» WarCraft 3 / Тип передвижения как лошадь
» WarCraft 3 / Вопрос. Машинима на движке wc3
» WarCraft 3 / Блокировка колеса мыши
» WarCraft 3 / Триггерно закрыть книгу заклинаний после использования спелла
» WarCraft 3 / Цель и область поражения
» WarCraft 3 / Замедление с малым периодом
» WarCraft 3 / вопрос по Dummy
» WarCraft 3 / Нужно ли обнулять переменные типа Player
смысл обнуления локалок - декрементировать количество использований, чтобы мусорщик подобрал поинтер, как пойдет по куче
игроки никогда не будут с нулем ссылок и никогда не удаляются из игры до её завершения, значит, декрементировать их смысла нет
» WarCraft 3 / Безумная панель приказов
» WarCraft 3 / Как поменять МОДЕЛЬ юнита через триггер?
» WarCraft 3 / Функция Preload
перенос в не-юниксах
» WarCraft 3 / Время загрузки карты :(
чем больше юнитов стоит на карте со старта, чем больше разных предметов, способностей подгружается вместе с ними, тем дольше загрузка. оптимизация - это процесс для тех, кто уже что-то понимает в игре
» WarCraft 3 / Дамми
пауза дамми отключит действие аур. локуст не влияет никак
» WarCraft 3 / Jngp ругается на мой common.j
» WarCraft 3 / Переменные и память
EnergyFrost: при этом память, выделенная для переменной, остается занятой игрой и не высвобождается до выхода из карты. поэтому и нужно нулить, чтобы вакантные места занимали новые локалки, а не отъедали снова и снова куски памяти
» WarCraft 3 / Переменные и память
» WarCraft 3 / Линейно ли хештейбл жрет память?
» WarCraft 3 / Как отключить разрывание юнитов от артилерии?
» WarCraft 3 / Создание глобального таймера, к которому привязывается всё
» WarCraft 3 / Massacre (Beta) AI+
if loc_integer01==0 then
call RemoveUnit(loc_unit03)
call SaveUnitHandle(hashtable006,loc_integer02,Func0140("MPBar"),null)
нельзя сейвить нуль (запрещено). нужно RemoveSavedHandle
» WarCraft 3 / [JASS] Динамическое изменение параметров