Добавлен Absolute
Можно ли удалить предметы определенного типа, в указанной области. К примеру мне надо удалить руны с определенной зоны, можно это устроить?
Принятый ответ
Raised, а зачем ты сначала добавляешь в массив с помощью EnumItemsInRect, а потом идёшь по нему циклом?
library RegionRemoveItemType
globals
private integer CurrentType
endglobals
function RemoveItemOfType takes nothing returns nothing
if GetItemTypeId(GetFilterItem()) == CurrentType then
call RemoveItem(GetFilterItem())
endif
endfunction
function RemoveItemOfTypeInRect takes rect r, integer iT returns nothing
set CurrentType = iT
call EnumItemsInRect(r, function RemoveItemOfType, null) // да, в filter можно передавать функции, которые ничего не возвращают.
endfunction
endlibrary
Да и вариант 8gabriel8 нормальный, как раз для человека, который не разбирается в Jass.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Raised
Ред. Raised
ITEM_TYPE_ANY
ITEM_TYPE_ARTIFACT
ITEM_TYPE_CAMPAIGN
ITEM_TYPE_CHARGED
ITEM_TYPE_MISCELLANEOUS
ITEM_TYPE_PERMANENT
ITEM_TYPE_POWERUP
ITEM_TYPE_PURCHASABLE
ITEM_TYPE_TOME
ITEM_TYPE_UNKNOWN
При конвертации регионов в рект, к названию региона добавляется префикс gg_rct_Название_Региона (пустые места между словами заменяются "_" (нижним подчеркиванием)).
Избегай кириллических символов в названиях регионов. Потому что они конвертируются в это. Как именно - думай сам, если оно вообще тебе нужно.
8gabriel8: Не могу разобраться, у меня руссификатор стоит, но как бы я не вертел функцию с предметом, там никак не выходило выбрать конкретный тип предметов, если они не у героя
Ред. Raised
Ред. PT153
Да и вариант 8gabriel8 нормальный, как раз для человека, который не разбирается в Jass.
Ред. Raised