XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Конкурсы (только чтение)> Архив конкурсов> XGM Spell Contests
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Лось

offline
Опыт: 7,223
Активность: 0
DFlyer мне в коде. Это я и сам неплохо вижу =) Ша код смотрел вроде все локации удаляются.
BJ финкции там которые не вызывают утечек.
Старый 07.12.2007, 17:55
DFlyer
<3 MJ
offline
Опыт: 44,079
Активность: 5
Участник проектов:
-Half-Life 2
BJ функции - сами по себе "утечки". Они вызывают другую фунцию нативку, подобную бж. Лучше напрямую вызывать. Хотя, имхо, смотря какая функция.
Старый 07.12.2007, 18:16
ADOLF

offline
Опыт: 108,161
Активность: 4799
Участник проектов:
-Литература
-Rock'n'roll мертв
Лось, ща ткну. вобщем в некоторых случаях недостаточно удалить обьект, необходимо также обнулить переменную для полного его удаления.
Код:
function Trig_ShockWave_Actions takes nothing returns nothing
    local unit u=GetTriggerUnit()
    local location ul=GetUnitLoc(u)
    local location tl=GetSpellTargetLoc()
    local real a=AngleBetweenPoints(ul,tl)
    local unit w=CreateUnitAtLoc(GetOwningPlayer(u),'u000',ul,a)
    local timer t=CreateTimer()
    call SetInteger(t,"Caster",H2I(u))
    call SetInteger(t,"Wave",H2I(w))
    call SetInteger(t,"DamagedUnits",H2I(CreateGroup()))
    call SetReal(t,"Angle",a)
    call SetInteger(t,"End",26)
    call SetReal(t,"MaxDmg",900*GetUnitAbilityLevel(u,'ANcl'))
    call TimerStart(t,.025,true,function WaveMove)
    call RemoveLocation(ul)
    call RemoveLocation(tl)
    set ul=null
    set tl=null
    set w=null
    set u=null
    set t=null
endfunction


ADOLF добавил:
элементарный код по тесту для нагдяности:
Код:
function H2I takes handle h returns integer
     return h
     return 0
endfunction

function Test takes nothing returns nothing
 local location l=Location(.0, .0)
 call BJDebugMsg(I2S(H2I(l)))
 call RemoveLocation(l)
// set l=null
endfunction

function Init takes nothing returns nothing
 call TimerStart(CreateTimer() , .1 , true , function Test)
endfunction


потом убери комент перед обнулением и сравни результаты)
________________
war3 modmaking - FAQ :: terrain FAQ :: jass FAQ :: modeling FAQ
Старый 07.12.2007, 23:17
Toadcop

offline
Опыт: 53,756
Активность: 771
омг -_- объект удаляетьса его хендл не ресайклитьса... ужос Х_Х скока лет...
Старый 08.12.2007, 01:40
df Hunter
Нападатель
offline
Опыт: 5,749
Активность: 16
Цитата:
ужос Х_Х скока лет...

прав)))
Старый 08.12.2007, 13:12
EpsiloN
Букво
offline
Опыт: 245
Активность: 0
Конкурс вроде уже кончился но так по приколу, всёравно я сделал этот закл так почему не показать?
Прикрепленные файлы
Тип файла: w3x Strela.w3x (195.6 Кбайт, 46 просмотров )
Старый 09.12.2007, 18:57
Toadcop

offline
Опыт: 53,756
Активность: 771
EpsiloN а чё так много мапа весит ? у тебя куча там тру стаффа ? =) хммм интересно...
Старый 10.12.2007, 02:20
ShadoW DaemoN

offline
Опыт: 36,798
Активность: 294
Участник проектов:
-Аниме
Наконец-то закончился=)
ADOLF, имхо, не стоило так оптимизировать свою работу (насчет регистрации событий например). Я кстати пробовал на vJass указать внутриструктурные ссылки - наше предположение не подтвердилось.
Насчет моей работы - просил же Хантера не засчитывать, я ее собирался дорабатывать, ну теперь ладно... За цитату спасибо =)
________________
» "Всё, что я вижу в этом сообщении - это задетое чувство ложного престижа." © sidious
» "/quit Shadow_Daemon" is not supported by XGM kernel.
Старый 10.12.2007, 06:05
ADOLF

offline
Опыт: 108,161
Активность: 4799
Участник проектов:
-Литература
-Rock'n'roll мертв
а ее и не сильно оптимизировал - надо было использовать вектор место полярок)
Старый 10.12.2007, 13:57
EpsiloN
Букво
offline
Опыт: 245
Активность: 0
Мапа весит дофига ибо написана в анлимитеде с использовани ем нестандартных триггеров, просто без этого в ГУИ нормально некоторые джасс функции не пашут, а в чистом джасе я работать не умею. Там просто добавляется какойто бальшой код и куча глобалок, но это не на каждый закл а на всю карту и 1н раз. т.е. если к ней дописать ешо какойто закл вес изменится на меньшее число килобайтов
Старый 11.12.2007, 10:01
ADOLF

offline
Опыт: 108,161
Активность: 4799
Участник проектов:
-Литература
-Rock'n'roll мертв
EpsiloN, тогда правильно что я ее несмотрел. веу - устаревший крап. про его дополнительные гуи я вообще промолчу. учи жасс)
________________
war3 projects - SWS Murloc Expansion :: TcX 2009 :: cJass
Старый 11.12.2007, 12:00

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:42.