16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

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

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

от разработчика, вестимо
разница в том, что синонимичность == просто аналоги команд jass, но в сахаре из LUA. А я ожидаю именно полноценный LUA, который позволит делать вот всё то, что нынче невозможно, лазить в память объектов игровых и т.д., подключать библиотеки и прочее
16

» WarCraft 3 / [Мемхак] Можно ли заменить "Нет расходов"?

	//globals
	integer array VariousFramesAddresses
	constant integer GOLD_TEXTFRAME_ADDRESS_INDEX=1
	constant integer LUMBER_TEXTFRAME_ADDRESS_INDEX=2
	constant integer UPKEEP_TEXTFRAME_ADDRESS_INDEX=3
	constant integer SUPPLY_TEXTFRAME_ADDRESS_INDEX=4

//memhack init
	set pGetFrameTextAddress = GameDLL + 0x61C7B0
	
function GetFrameTextAddress takes string name, integer id returns integer
	return CallFastCallWith2Args(pGetFrameTextAddress, GetStringAddress(name), id)
endfunction

function GetResourceBarsAddresses takes nothing returns nothing
	local integer a=GetFrameTextAddress("ResourceBarGoldText",0)
	if a>0 then
		set VariousFramesAddresses[GOLD_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarLumberText",0)
	if a>0 then
		set VariousFramesAddresses[LUMBER_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarSupplyText",0)
	if a>0 then
		set VariousFramesAddresses[SUPPLY_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarUpkeepText",0)
	if a>0 then
		set VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX]=a
	endif
		
endfunction

call CallThisCallWith2Args(GameDLL+0x60CA10,VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX],GetStringAddress("random str "+I2S(GetRandomInt(1,2000))))
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Разраб подтвердил, что они хотят вставить LUA-скриптинг как альтернативу jass для тех, кто в этом шарит, чтобы увеличить охват кодеров. Возможно. будет что-то стоящее, а не просто синонимы к жасу
16

» WarCraft 3 / Способность "Взять дерево" у героя

в доте фрог решил просто превращением тини в модеьл с деревом, возможно нормального решения просто нет
16

» WarCraft 3 / Десинхронизация при выборе персонажа

в доте это сделано чреез
function TechHeroForAll takes integer id returns nothing
	if NoHeroLimitOff then
		call SetPlayerTechMaxAllowed(Sentinels[1],id,0)
		call SetPlayerTechMaxAllowed(Sentinels[2],id,0)
		call SetPlayerTechMaxAllowed(Sentinels[3],id,0)
		call SetPlayerTechMaxAllowed(Sentinels[4],id,0)
		call SetPlayerTechMaxAllowed(Sentinels[5],id,0)
		call SetPlayerTechMaxAllowed(Scourges[1],id,0)
		call SetPlayerTechMaxAllowed(Scourges[2],id,0)
		call SetPlayerTechMaxAllowed(Scourges[3],id,0)
		call SetPlayerTechMaxAllowed(Scourges[4],id,0)
		call SetPlayerTechMaxAllowed(Scourges[5],id,0)
	endif
endfunction
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

родной движок скончался бы, если б работал на одной линии с новым рендерером. Я не верю, что они разлепили их и не добавили мультиядерность (хотя об этом они как раз заявили, что игра будет нормально работать на мультиядерных системах, что еще там можно параллелить?)
jass не параллелится по определению линейности всего кода, там балансировка дороже встанет, чем выигрыш в скорости
16

» WarCraft 3 / Сделать юнита по настоящему летающим или придумать костыли

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

» WarCraft 3 / Убрать заряды из магазина

Конкретно с магазином - никак. Всякие спелбуки и прочие извращения в помощь
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Как минимум рендерер отлепили от движка, значит будет меньше нагрузки на ядро - производительность вырастет. Даже если бы я был в теме, это под NDA, так что не рассказал бы детали. Близзы не берут на аутсорс и требуют проживания в городе с их офисом, а нахер мне такое счастье.
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Не сделай, а помоги сделать. Разные вещи. JASS идеален для целей, под которые он делался. Все претензии, что он тормозит - соре, так его не должны были использовать в ТАКИХ задачах. Натягивая сову на глобус, можно так же сказать, что косорукие ID Software не добавили возможность быстро подключить шейдеры в дум2. Оно не для этого делалось, привет. Виртуалка написана, может, и не идеально, но за 10 лет её потыкали вдоль и поперек, прежде чем уперлись в лимиты - притом зачастую синтетические лимиты. А это отличный результат для игры, на доработку которой забили вскоре после выстрела вова.
16

» WarCraft 3 / Неадекватный блокиратор видимости

ну в редакторе же клетки, сеточка такая, по умолчанию вроде влкючена даже, но надо поставить среднюю, чтобы увидеть. о каких конкретно клетках у меня речь ведется
16

» WarCraft 3 / Неадекватный блокиратор видимости

Препятствия
Декорации — деревья, камни и пр. — могут блокировать обзор юнитов. Такие декорации зовут препятствиями.
К.О.
Движок считает, что в клетке стоит препятствие, только если оно занимает её нижний правый угод.
Думаю, те декорации оказались на верхней линии клетки
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

господи, отправь уже резюме близзардам, как вообще они без таких волшебных рук существуют, не пойму. Все проблемы пофиксишь, премию заберешь, игру ААА сбахаешь, все довольны.
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

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

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

ртс - капля в море
фростпанк собрал аудиторию и через год о нем вспомнят только фанаты, обычная себе игра, 500к в мировом отношении - это "не продалось"
скриптовый язык будет медленнее по определению, но jass со своей задачей српавляется на 99%, несмотря на то, что его даже не ПЛАНИРОВАЛИ использовать в ТАКИХ количествах, каких используют сейчас. А он справляется. Так что за оптимизацию не надо тут, те старые близзы умели и могли
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Возрождение кого-кого? Жанра ртс? Напомню, что мобилки генерируют 50% всех доходов игроделов, а 99% топ-тайтлов сперва выходит на консолях, и лишь через время - на ПК. Какую нишу, простите, хотите занять со своей ртс? Я не помню, чтобы хоть одна из немногих ртс рынка выстрелила. Потому что этот жанр уже не интересен новым покупателям, а старая база статична
16

» WarCraft 3 / А делать вот что

Описанное в треде делается далеко не инди-разработчиками и далеко не за один год
16

» WarCraft 3 / Не работает понижение уровня исследования

  1. понижать исследования нельзя, это исправили только в 1.29-каком-то патче, и то не полностью
  2. чтобы петя из 5б не мог открыть карту и вставиьт туда код чита для себя, а затем хостил бы её на гарене. Либо же код настолько крут, что не хочется раздавать свои уникальные наработки всем
16

» WarCraft 3 / Что делать?

Вообще, тема интересная. Те, кто осваивает программирование в 2002, и в 2019, это уже совершенно разные люди. Тогда и сеть была не везде, и заняться в ней было нечем почти, в результате осваивались. А сейчас, когда вокруг 100500 языков программирования, у каждого мобилка, в открытом доступе мануалы по написанию приложений под них - работать с ограниченным движком будут единицы. Да, хобби, да, в свободное время, но добавь сюда роялти - и можно хоть какой-то ручеек потенциальных работ получить, всё лучше, чем ничего.
16

» WarCraft 3 / Узнать игрока, который отдал приказ.

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