16

» WarCraft 3 / Ребята стоит ли делать мега крутую карту ?

Extremator:
nvc123:
если карта будет по качеству как эта то делай
в неё вообще кто-то когда-нибудь играл?
Сколько раз (сам) её показывал друзьям, знакомым, просто вопрошающим
  • все охреневают от увиденного... но никто даже не думает взять и поиграть... в это...
да это вечная тема. разрабы дрочат на какие-то супер-фишечки. а какая-то паршивая дота без единой новой идеи/лайфхака по-прежнему топ1 чартов. вы карты либо для себя, либо для людей делаете, а людям обычно плевать на красоту кода и его философию.
16

» WarCraft 3 / Instant-функции приказов из common.j

>> 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* приказы делается
16

» WarCraft 3 / Instant-функции приказов из common.j

точно знаю только то, что IssueInstantTargetOrderById можно использовать для триггерных покупок в нейтральных магазинах. targetWidget = покупатель, order = id покупаемого итема/юнита.
16

» WarCraft 3 / Тип передвижения как лошадь

скорее всего, никаких отличий, как и со многими дублями типов атаки/урона
16

» WarCraft 3 / Вопрос. Машинима на движке wc3

"самый доступный движок" требует тонны времени на базовые анимации и не может работать с моделями как полноценными объектами. состаришься, пока что-то дельное сделаешь, а графон и вовсе не порадует.
16

» WarCraft 3 / Замедление с малым периодом

динамический мс - головная боль, надо менять идею, потому что на варике без тонны даммиков или заклинаний это не сделать
16

» WarCraft 3 / Нужно ли обнулять переменные типа Player

все handle - это указатели
смысл обнуления локалок - декрементировать количество использований, чтобы мусорщик подобрал поинтер, как пойдет по куче
игроки никогда не будут с нулем ссылок и никогда не удаляются из игры до её завершения, значит, декрементировать их смысла нет
16

» WarCraft 3 / Безумная панель приказов

старые патчи могли писать в память, но больше склоняюсь к буйной фантазии и плохой памяти
16

» WarCraft 3 / Время загрузки карты :(

widgetizer тебе нужен
чем больше юнитов стоит на карте со старта, чем больше разных предметов, способностей подгружается вместе с ними, тем дольше загрузка. оптимизация - это процесс для тех, кто уже что-то понимает в игре
16

» WarCraft 3 / Дамми

цели - враги, уяз, неуяз. другого туда не надо писать, если не делишь на воздух землю.
пауза дамми отключит действие аур. локуст не влияет никак
16

» WarCraft 3 / Jngp ругается на мой common.j

в новой версии pjass есть директива отключения проверки синтаксиса целиком
16

» WarCraft 3 / Переменные и память

EnergyFrost:
DracoL1ch, Astra, что вы несете? откуда вы это вообще взяли?
я - из c++ и кода варкрафта. а ты дальше рассуждай из пальца
EnergyFrost:
Yury13, ты не обнуляешь, а удаляешь объект, на который ссылается udg_HranitelPoint[0]. А обнуление- приравнивание к нулевому значению, то есть переменная перестает содержать ссылку на какой-либо объект, либо приводится к исходному значению. В общем, у вас каша в голове. Прочитайте статьи.
при этом память, выделенная для переменной, остается занятой игрой и не высвобождается до выхода из карты. поэтому и нужно нулить, чтобы вакантные места занимали новые локалки, а не отъедали снова и снова куски памяти
16

» WarCraft 3 / Переменные и память

память в любом случае будет съедена. локальные лучше занулить, чтобы место стало вакантно
16

» WarCraft 3 / Линейно ли хештейбл жрет память?

в 2016 году кто-то еще считает байты? логика говорит о 4 Кб на каждое сохраненное значение + 4 кб на каждую ветку
16

» WarCraft 3 / Создание глобального таймера, к которому привязывается всё

>> юнита с 0.01 (покуда существуют 100Hz+ мониторы, я буду юзать период 0.01(хотя периодичность легко меняется, т..к. всё в дефайнах))
пока варкрафт перерисовывает экран не чаще 64 раз в секунду, ты просто выкидываешь на воздух процессорные тики ради неизвестно чего. юниты также передвигаются периодами бОльшими, чем 0.01. Согласно моим прикидкам - каждые 1/32 секунды, ибо именно так хранится скорость передвижения.
Но да, изобретать велосипед с таймерами в 2016 - только если тебе нужно что-то экзотическое. практика показывает, что обычно не нужно. Сперва наброски, потом оформление. не наоборт.
16

» WarCraft 3 / Massacre (Beta) AI+

если она еще когда-то оживет, то
if loc_integer01==0 then
call RemoveUnit(loc_unit03)
call SaveUnitHandle(hashtable006,loc_integer02,Func0140("MPBar"),null)
нельзя сейвить нуль (запрещено). нужно RemoveSavedHandle
16

» WarCraft 3 / [JASS] Динамическое изменение параметров

nvc123:
дальность действия это расстояние каста?
если да то отлавливаем приказ на каст и сверяем расстояние
если расстояние между целью и кастером больше чем расстояние которое должно быть то отдаём юниту приказ двигаться к цели каста
если абилок и вариантов ренджа дофига то лучше юзать мой метод дабы не пилить 100500 объектов в ро
если немного то лучше метод quq_CCCP
зато придется пилить сводные таблицы дальности кастов для каждого спела, ага