![]()
spellwerk
offline
Опыт:
4,869Активность: |
Что делает? И работает ли сейчас? |
|
|
![]()
Lobster
offline
Опыт:
2,043Активность: |
spellwerk:
Устанавливает новую спец иконку для миникарты, кот. можно использовать на юнитах. Одна для всех. |
|
|
![]()
quq_CCCP
Я белый и пушистый!
offline
Опыт:
96,500Активность: |
DestroyBoolExpr
Зачем нужно удалять условия фильтра после создания группы? |
|
|
![]()
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
quq_CCCP, потому что boolexpr остаётся висеть. |
|
|
![]()
quq_CCCP
Я белый и пушистый!
offline
Опыт:
96,500Активность: |
Hanabishi
А разве фильтр это не функция результатом которой будет булевское значение, которая описана выше и хранится в памяти всю игру?
можно подробнее объяснить на примере этой функции:
function IsThereEnemyInRangeFilter takes nothing returns boolean
return IsUnitAliveBJ(GetFilterUnit()) and not IsUnitType(GetFilterUnit(), UNIT_TYPE_FLYING) and IsPlayerEnemy( GetOwningPlayer(GetFilterUnit()), bj_groupEnumOwningPlayer ) endfunction function IsThereEnemyBombTargetInRange takes player fp_pl, location fp_locCenter, real fp_rRadius returns boolean
local group grp = CreateGroup() local boolean bResult call GroupEnumUnitsInRange( grp, GetLocationX(fp_locCenter), GetLocationY(fp_locCenter), fp_rRadius, Filter(function IsThereEnemyInRangeFilter)) call DestroyBoolExpr( Filter(function IsThereEnemyInRangeFilter) ) set bResult = FirstOfGroup(grp) != null call DestroyGroup( grp ) return bResult endfunction |
|
|
![]()
alexprey
познающий Unity
offline
Опыт:
66,701Активность: |
quq_CCCP, на примере
((код jass
local group g = CreateGroup() local boolexpr filter = Filter(function My_Func) call GroupEnumUnitsInRange( grp, x, y, r, filter) )) В твоем коде ты уничтожаешь новый экземпляр, только что созданный, который отнюдь не принадлежит указанному в параметре функции. boolexpr - это хендловое значение, поэтому его стоит чистить. Вообще самое оригинальное и простое решение создать 1 фильтр как глобальный при инициализации карты а потом его использовать на протяжении всего кода. Если все равно не понятно, то представь что boolexpr - это такой очень жадный тип, который так и наровит сожрать у тебя всю память в компьютере и он так же подлежит уничтожению, если его не используешь. Ну как то так |
|
|
![]()
Msey
????
offline
Опыт:
66,991Активность: |
что делает данная фича? |
|
|
![]()
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Msey, это же AI нативки, а не коммон. Там еще много функций. Наверно, она возвращает незанятого раба, а если нету - занятого или что-то типа того. |
|
|
![]()
Xoniks
offline
Опыт:
1,858Активность: |
((код Jass
native DisplayTimedTextToPlayer takes player toPlayer, real x, real y, real duration, string message returns nothing
)) для чего тут real x и real y?? |
|
|
![]()
Xoniks
offline
Опыт:
1,858Активность: |
Msey, да ты прав, только вот как их расчитать |
|
|
![]()
MpW
offline
Опыт:
50,203Активность: |
Xoniks, методом проб: поставил сначала (1, 5) посмотрел итд
|
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
от 0 до 1 ясноже. зависимо от разрешения. |
|
|
![]()
YellowStar
poon
offline
Опыт:
15,144Активность: |
Цитата:
TimerGetElapsed - выдаёт неверные значения, причем вообще часто, там смещение, покрайней мере у меня, с проверками аля integer + 1 |
|
|
|
![]()
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
GetUnitId ??? |
|
|
![]()
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
в одно из значений функция GetPlayerTypedUnitCount() принимает string unitname, если у двух юнитов одинаковые имена то каким будет результат функции? Или если имена одинаковые, а у одного из них есть суффикс редактора? Как можно перевести из unitid в name? GetObjectName() подойдет? |
|
|