![]()
spellwerk
![]() offline
Опыт:
4,869Активность: |
Что делает? И работает ли сейчас? |
![]() |
#221
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Lobster
![]() ![]() offline
Опыт:
2,043Активность: |
spellwerk:
Устанавливает новую спец иконку для миникарты, кот. можно использовать на юнитах. Одна для всех. |
![]() |
#222
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
95,470Активность: |
DestroyBoolExpr
Зачем нужно удалять условия фильтра после создания группы? |
![]() |
#223
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
quq_CCCP, потому что boolexpr остаётся висеть. |
![]() |
#224
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
95,470Активность: |
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 |
![]() |
#225
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
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 - это такой очень жадный тип, который так и наровит сожрать у тебя всю память в компьютере и он так же подлежит уничтожению, если его не используешь. Ну как то так |
![]() |
#226
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Msey
????
![]() offline
Опыт:
66,991Активность: |
что делает данная фича? |
![]() |
#227
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]()
online
Опыт: отключен
|
Msey, это же AI нативки, а не коммон. Там еще много функций. Наверно, она возвращает незанятого раба, а если нету - занятого или что-то типа того. |
![]() |
#228
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Xoniks
![]() offline
Опыт:
1,858Активность: |
((код Jass
native DisplayTimedTextToPlayer takes player toPlayer, real x, real y, real duration, string message returns nothing
)) для чего тут real x и real y?? |
![]() |
#229
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Xoniks
![]() offline
Опыт:
1,858Активность: |
Msey, да ты прав, только вот как их расчитать |
![]() |
#230
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MpW
![]() ![]() offline
Опыт:
50,103Активность: |
Xoniks, методом проб: поставил сначала (1, 5) посмотрел итд
|
![]() |
#231
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
62,263Активность: |
от 0 до 1 ясноже. зависимо от разрешения. |
![]() |
#232
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
YellowStar
poon
![]() ![]() offline
Опыт:
15,144Активность: |
Цитата:
TimerGetElapsed - выдаёт неверные значения, причем вообще часто, там смещение, покрайней мере у меня, с проверками аля integer + 1 |
|
![]() |
#233
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() offline
Опыт:
30,395Активность: |
GetUnitId ??? |
![]() |
#234
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Темак
jass for everyone
![]() ![]() offline
Опыт:
7,200Активность: |
в одно из значений функция GetPlayerTypedUnitCount() принимает string unitname, если у двух юнитов одинаковые имена то каким будет результат функции? Или если имена одинаковые, а у одного из них есть суффикс редактора? Как можно перевести из unitid в name? GetObjectName() подойдет? |
![]() |
#235
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|