30

» WarCraft 3 / Выбор своего героя в любой ситуации если никто не выбран

Так по классике: цепляетесь на событие выбора и проверяете, если в выборе нет никого нужного, то выбираете героя.
30

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Какой-то Atom сойдет?
Я не нашёл способ закинуть в Atom нативки от варкрафта. На данный момент все разделились на два лагеря: VSCode и IntelliJ. Как добавить туда нативки, можно почитать здесь.
30

» Гильдия «Черамор» / Бестиарий XGM

наработки скилов, которые просто можно в свою мапу тупо скопировать
Видимо для большинства великое искусство копипаста это тайна за семью печатями))
30

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

А то, что например здание можно мечами и стрелами разхерачить
Мечами и стрелами это ещё ладно, а вот водяные элементали настолько суровы, что поджигают здания водой))
30

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Даже в Вахе десантники не такие растянутые вширь)
Это как посмотреть)
Загруженные файлы
30

» Гильдия «Черамор» / Бестиарий XGM

Ты себя в безумном чародее не узнаешь?)
Так я вроди в костылеписании замечен не был))
которые невозможно применить без особых костыльных или малодоступных артефактов
30

» Гильдия «Черамор» / Бестиарий XGM

Ты же босс гоблин-картостроитель, ну или гоблин-картостроитель, как минимум
Раздача ролей подъеала, а мне ещё не выдали((
30

» WarCraft 3 / Отслеживание мышки

Он, чтобы обойти баг с фокусом использовал тултипы, я скролбары.
Изменил название фрэйма и уже другая реализация, я тоже так умею))
Потому я и написал, что моя реализация более простая и любой новичек-картостроитель сможет ее реализовать.
А какая разница как реализовано? Если есть удобное API всем вообще пофиг на внутреннее устройство.
30

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Если варик не загибается на пределе точности флоата при таких значениях, то по прежнему достаточно взять 6% (или сколько в этой карте стоит константа эффективности брони) от текущего хп и помножить на кол-во брони, чтобы получить реальный прирост выживаемости.
А вот и неправда
local reduce = function(armor)
	return (armor * 0.06) / (1 + armor * 0.06)
end
local function test(hp, damage, armor)
	print('damage:', damage)
	local rdc = reduce(armor)
	local dmg = damage - damage * rdc
	print('real damage:', dmg)
	print('hp:', hp)
	print('armor:', armor)
	local hits = math.floor(hp / dmg)
	print('hits:', hits)
	return hits
end

local a = test(100, 10, 100)
print('-------')
local b = test(100, 10, 400)
print('-------')
print(a / b * 100)
damage:	10
real damage:	1.4285714285714
hp:	100
armor:	100
hits:	69
-------
damage:	10
real damage:	0.4
hp:	100
armor:	400
hits:	249
-------
27.710843373494
Как видно, при 100 брони нужно 69 ударов, а при 400 нужно 249 ударов, прирост в 27.710843373494 процентов, что не согласуется с шестью процентами за единицу брони.
30

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Каждая единица брони одинаково эффективна (если не брать отрицательную) - в стандарте дает 6% эффективного хп
формулы знать надо
local dmg = function(armor)
	return 100 * (armor * 0.06) / (1 +armor * 0.06)
end
print(dmg(100)) --> 85.7
print(dmg(400)) --> 96
30

» WarCraft 3 / Отслеживание мышки

надо как то уменьшать количество фреймов, жертвуя точностью
или понадеяться на то, что метелица завезёт нативку)
30

» WarCraft 3 / Отслеживание мышки

Скачал запустил, Фпс вообще в нулине ну 30, играть нельзя будет при таком
~10k фрэймов это вам не шутки)
30

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

причем это будет для какой устаревшей версии 5-летней давности)
Зачем скучать народным умельцам то, пусть прикручивают плагины на последние версии))
30

» WarCraft 3 / Отслеживание мышки

Шёл 2019 год, а ёжики плакали и кусали jass.
Интересно, как вы разместили сетку фрэймов на широкоформатных мониторах?
Загруженные файлы
30

» WarCraft 3 / Как сделать "ОККЛЮЗИЯ" в WC3?

Не знаю про патч 1.31, но в Reforged окклюзия работает и с SD моделями.
А на поворот камеры она реагирует?
30

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

вот и весь подход к рефорджу, а вы думали они действительно будут делать ожидаемые фичи?)
Ну дык я нечто подобного и ожидал, осталось только определиться с англоязычным переводом "рекостылед"))
30

» WarCraft 3 / число 8190 в переменных

то есть 8192 - это приемлемый размер массива
Смотря для каких целей, я когда делал лабиринт, не смог сделать его больше 90х90 ибо 90^2 = 8100, а вот всяким индексерам вполне хватает.

лучше вообще перейти на lua и не мучаться
30

» Гильдия «Черамор» / Вопрос/ответ

Те, кто прочитал документацию и хочет увидеть реализацию в варкрафте.
Реализаций в варкрафте хватает, притом с выходом рэфоржа они пополняться будут.
Области видимости и так далее.
Так области видимости и есть в документации.

Меня уже долго терзает мысль написать кучу статей в стиле "lua для тех, кого забанили в гугле", так что после нового года может и начну.
30

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

если в настолке влиять на куб с предсказуемым результатом, твои оппоненты могут на тебя за это повлиять.
На меня один раз очень повлияли, когда я втихаря юзал 1d3 вместо 1d6))
Загруженные файлы
30

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

Чел, заходишь в варик, и выводишь на экран раз 100 GetRandomReal и убеждаешься, что этот ряд оптимален для Крита, начиная от 20%
Только это ниразу не показатель, ибо между ударами могут происходить другие события, которые могут потребовать GetRandomReal.

Если например два одинаковых героя с критами будут бить друга, то одному достанутся чётные позиции ряда, а другому нечётные.
30

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

ибо ты можешь влиять на куб, когда бросаешь его
С заведомо предсказуемым результатом?