Добавлен Dragonear
В коде с BJ функцией:
local unit u
call CreateNUnitsAtLoc( 1, 'hfoo', GetTriggerPlayer(), location, bj_UNIT_FACING )
set u = bj_lastCreatedUnit
call PolledWait ( 3 )
call RemoveUnit( u )
В переменную записывается последний созданный юнит.
Если же юнита создать функцией Native:
Если же юнита создать функцией Native:
local unit u
call CreateUnitAtLoc (GetTriggerPlayer(), 'hfoo', location, bj_UNIT_FACING)
set u = bj_lastCreatedUnit
call PolledWait ( 3 )
call RemoveUnit( u )
В переменную нифига ничего не записывается, не могу понять почему. Не хочу использовать BJ функции, чтобы не засорять память варика и не давать ему повода для ошибок и вылета.
Принятый ответ
Это какие-то извращения у вас там.
Bj можно раскрыть и увидеть, что там происходит присваивание нового юнита глобалке bj_lastCreatedUnit.
Нужно сразу присваивать локалке нового юнита и не использовать эти ваши bj_lastCreatedUnit:
Bj можно раскрыть и увидеть, что там происходит присваивание нового юнита глобалке bj_lastCreatedUnit.
Нужно сразу присваивать локалке нового юнита и не использовать эти ваши bj_lastCreatedUnit:
local unit u
u = CreateUnitAtLoc (GetTriggerPlayer(), 'hfoo', location, bj_UNIT_FACING)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован ledoed
Polledwait(3.00)
RemoveUnit(u)
u=null -поидеи это можно не писать так как сам редактор обычно их обнуляет(если у тя редактор от сюда скачан)
'e000'-ид юнита
x,y - координаты де появиться
facing - куда смотреть будет
Bj можно раскрыть и увидеть, что там происходит присваивание нового юнита глобалке bj_lastCreatedUnit.
Нужно сразу присваивать локалке нового юнита и не использовать эти ваши bj_lastCreatedUnit:
Темболее причем тут нативки, у вас онли BJ функции, CreateNUnitAtLoc, PolledWait это все бж функции, а еще вейты зло, в них нельзя обойтись только при синках или роликах, в остальных местах лучше без них.
Да и вовсе накой черт создавать локальную переменную если собрались сделать с юнитом все действия сразу?
Отредактирован nvc123
могу лишь посоветовать поставить джнгп или почитать j файлы
и да
точки лучше не юзать ибо утечка
используй координаты