16

» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3

кто сказал, что айкап хотя бы будет пытаться? Ни одной платформе, ПЛАТФОРМЕ, обновление не нужно - она сама командует обновлениями.
Новый патч будет у вполне определенной доли юзеров - это официалы в европе и азии. Пока что получил предложение от близзов дружить, глянем, что выйдет. Хотят они дотку, хотят.
16

» WarCraft 3 / ОЧЕНЬ СРОЧНО ПРИЧИНЫ ФАТАЛА ПРОШУ

function IsAbilityOnCooldown takes integer a returns boolean
	return IsFlagBitSet(RMem(a+0x20),512)
endfunction

function StartAbilityCooldownFxByAddress takes integer pAbility, real cd returns boolean
	if pAbility < 1 then
		return false
	endif
	set Memory[pReserverdIntArg1 / 4] = mR2I(cd)
	call CallThisCallWith2Args( RMem(RMem(pAbility)+0x3A4) , pAbility, pReserverdIntArg1 )//pStartAbilityCD
	return IsAbilityOnCooldown( pAbility )
endfunction

function StartAbilityCooldownFx takes unit whichUnit, integer abilityId, real cd returns boolean
	local integer pAbility = 0
	if GetUnitAbilityLevel( whichUnit, abilityId  ) == 0 or cd == 0.00  then
		return false
	endif
	return StartAbilityCooldownFxByAddress(GetUnitAbility(whichUnit, abilityId),cd)
endfunction
16

» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3

Они никогда не сделают подобия мемхака или render, просто потому что это небезопасные решения. Да и не было у близзардов в истории качественной работы с аудиторией.
16

» WarCraft 3 / Влияние абилок на мапу

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

» WarCraft 3 / Влияние абилок на мапу

Естественно, проще выдвавать, когда это надо, зачем бесполезным абилкам висеть?
16

» WarCraft 3 / хэш или глобалки?

массив просит столько места, сколько индекс у него. максимальный индекс 8к == 32кб на массив максимум. если же ты используешь, допустим, индексы менее 100, то будет 100*4 байт выделено.
Каждая строка кода пожирает намного больше и памяти, и времени процессора, мастер верно сказал. Проблема не в количестве переменных, а в том, как с ними обращаются
16

» WarCraft 3 / хэш или глобалки?

4 байта, в 1 кб уместится 256 переменных, в 1 мб 262144 переменых. Все еще хочешь экономить?
16

» WarCraft 3 / хэш или глобалки?

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

» WarCraft 3 / Решил сделать наработку сокращение обьема texttag

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

» WarCraft 3 / Решил сделать наработку сокращение обьема texttag

Тексттаг очень лёгкая штука, плоди сотнями, ничего плохого. Но если ты прямо перфекционист, то можешь и так
16

» WarCraft 3 / Помогите расшифровать причину краша

Даже если, то это твой личный краш
Вылет в функции проверки видимости
Полагаю, это твой 0x6AD00000 - 0x6B1AB000 E:\Warcraft III\w3mhdet.mixtape херню лепит
0x64A20000 - 0x64A29000 E:\Warcraft III\Checkclicks with logfile.mix
16

» WarCraft 3 / Аттачменты у способностей

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

» WarCraft 3 / Аттачменты у способностей

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

» WarCraft 3 / Баг с иллюзиями

Не смотрел карту, но скажу
У тебя наверняка меняется сила героя
Это учитывается в стате героя. Родная 10, за уровень 50 (всё например), итог 60.
Когда ты забираешь 50,это меняет родную силу, которой 10,на - 40.
Иллюзия при создании наследует родную силу, и при - 40 у тебя получится соответственно отрицательный бонус хп. Бонус за уровень иллюзия просто не успевает получить, умирая от отрицательного здоровья. Так что герой должен иметь базовое здоровье выше максимального штрафа силы умноженного на бонус хп за единицу , чтобы иллюзии не дохли.
16

» WarCraft 3 / Хак на память Warcraft3

Ну надо думать, если там проверки не стоит на существование абилки атаки, то конечно же вылетит)
16

» WarCraft 3 / triggeraction внутри triggercondition

в динамических триггерах нужно испльзовать condition, т.к. action не будет удален и засорит память. В статических триггерах без разницы.