16

» WarCraft 3 / Сценарий > Параметры карты > "Набор игровых" Это ?

это параметр какие настройки дефолтных юнитов брать. типа пехотинец в 1.07 отличается по статам от 1.26
16

» WarCraft 3 / RemoveUnit или KillUnit?

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

» WarCraft 3 / RemoveUnit или KillUnit?

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

» WarCraft 3 / SetAbilityUbertip под первой версией мемхака=Fatal

RMem/WMem - вторая версия, есть еще третья и, скорее всего, последняя
function SetAbilityStringParam2 takes integer id, integer off, string newVal, integer lvl returns boolean
	local integer k=GetAbilityUIDefCaching(id)
	if k < 1 then
		return false
	endif
	set k=k+off
	set k=RMem(k)
	if k>0 then
		set k=k+lvl*4-4
		call AddNewOffsetToRestoreFast(k)
		call WMem(k,GetStringAddress(newVal))
		return true
	endif
	return false
endfunction
по аналогии легко сделать
16

» WarCraft 3 / Глючный AddUnitToStock

Он на чистом жасс, с глобалками и т. п. Реально сможешь сам интегрировать
?
16

» WarCraft 3 / I2R

жасс читает символы один раз, при загрузке, а дальше всё в байткоде и не имеет никакого значения
тестирование нужно запускать в разных тредах, чтобы не было накопительного эффекта, и без циклов, ибо варкрафт как-то суперплохо с ними работает и они сбивают все замеры. пруфы - www.hiveworkshop.com/threads/hashtable-vs-array.289909
у меня под это дело вынесен специальный скрипт, генерирующий две стены
function SpeedRun takes nothing returns nothing

locals
call fStartTimer()
variant 1
variant 1
variant 1
call BJDebugMsg("Variant 1: "+I2S(fStopTimer()))
call ExecuteFunc("SpeedRunX")
endfunction

function SpeedRunX takes nothing returns nothing

locals
call fStartTimer()
variant 2
variant 2
variant 2
call BJDebugMsg("Variant 2: "+I2S(fStopTimer()))
endfunction
16

» WarCraft 3 / I2R

Ну просто функция - это официальный вариант, а можно перемножить
Затраты времени в мат операциях ничтожны по определению
16

» WarCraft 3 / I2R

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

» WarCraft 3 / Лимит символов

Откуда у вас такие проблемы с запятыми? Ставьте кавычки, если редактор этого не делает сам.
1023 лимит для почти всех видов описаний, кроме предметов
на заголовки обычно 127 обрубают
итемы 512
16

» WarCraft 3 / Продажа вещей

да есть нормальная возможность узнавать цену предмета и без мх
function ShoppingGarbage takes nothing returns boolean
	if GetItemPlayer(GetFilterItem())==Players[15] then
		call RemoveItem(GetFilterItem())
	endif
	return false
endfunction

function ShoppingClear takes nothing returns nothing
	call EnumItemsInRect(ShoppingSquare,Filter(function ShoppingGarbage),null)
endfunction

function GetItemGoldCostById takes integer id returns integer
	local integer gold=0
	local integer d=0
	if id==0 then
		return 0
	endif
	if not HaveSavedInteger(ItemCosts,'GOLD',id) then
		set gold=GetPlayerState(Players[15],PLAYER_STATE_RESOURCE_GOLD)
		set d=50000
		call SetPlayerState(Players[15],PLAYER_STATE_RESOURCE_GOLD,d)
		call AddItemToStock(ShoppingUnit,id,1,1)
		call IssueImmediateOrderById(ShoppingUnit,id)
		set d = d - GetPlayerState(Players[15],PLAYER_STATE_RESOURCE_GOLD)
		call SetPlayerState(Players[15],PLAYER_STATE_RESOURCE_GOLD,gold)
		call SaveInteger(ItemCosts,'GOLD',id,d)
		call ShoppingClear()
	else
		set d=LoadInteger(ItemCosts,'GOLD',id)
	endif
//call echo(GetObjectName(id)+" cost = "+I2S(d))
	return d
endfunction
ShoppingUnit стоит в ShoppingSquare и имеет абилку на продажу динамическую предметов, принадлежит 15му игроку, дальше дело техники. Ну и хт для ускорения работы
16

» WarCraft 3 / Что такое PLAYER_STATE_OBSERVER?

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

» WarCraft 3 / Простой вопрос по ForceUIKey

rofl знатоки английского в треде. вообще=-то они предупреждают в каждой своей функции с LocalPlayer, что там надо аккуратнее с командами, ибо асинхронный код)
16

» WarCraft 3 / Нужна модель? - Вам сюда!

Мне нужны брейсеры энигмы из доты2
Брейсеры должны быть независимым эффектом, т.е. не саму модель энигмы менять, а создать новую, которая при аттаче окажется на руках и будет двигаться вместе с ними. Если же это невозможно, то ладно, можно и отдельной моделью целиком.
Вместе с ними нужна стилизованная черная дыра, с похожими эффектами, как на картинке. Дыра будет самостоятельным юнитом, модель должна висеть в воздухе слегка.
Предлагаю 500 рублей за брейсеры и 700 за дыру, по банковской карте. skype dracol1ch
Модель энигмы, к которой нужно лепить брейсеры, прикрепил к сообщению.
Загруженные файлы
16

» WarCraft 3 / "Удаляемость" некоторых handle-объектов

Какие-то объекты могут создавать зависимости, осовбожегние хендла не значит, что объект чисто удален. В целом это всё уже из области псевдопрограммирования - не стоит волновться о таких мелочах. Create & Destroy работают достаточно хорошо. И да, объекты это все agent
type agent extends handle all reference counted objects