Наверное, это нубовский вопрос, но всё же мне интересна одна вещь.
Вроде бы точка не создаётся, потому что используются координаты. Но берутся координаты позиции юнита, которая является точкой.
Так всё же создаётся точка (и утечка памяти) в таком триггере или нет?

Принятый ответ

Да. При чем две.( Position of Dying unit ).
скрин скинул выше, но там ошибка. И если раскрыть, то обнаруживается еще одна утечка: на гуи Point(0,0), а на jass эта команда называется по-другому Location(0,0), эта функция создает точку
раскрыть
попробуй раскрутить, и использовать эту
native CreateItem takes integer itemid, real x, real y returns item
через CS: call CreateItem( id, GetUnitX(u), GetUnitY(u))
где id - ид-номер типа предмета, u - юнит. Ввести тип предмета, и юнита нужно.
можно еще запомнить как-то, чтобы к предмету как-то обращаться
через CS: set it = CreateItem( id, GetUnitX(u), GetUnitY(u))
где it - переменная предмета. Объявить переменную и обращаться
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
27
7 лет назад
Отредактирован MpW
3
Да. При чем две.( Position of Dying unit ).
скрин скинул выше, но там ошибка. И если раскрыть, то обнаруживается еще одна утечка: на гуи Point(0,0), а на jass эта команда называется по-другому Location(0,0), эта функция создает точку
раскрыть
попробуй раскрутить, и использовать эту
native CreateItem takes integer itemid, real x, real y returns item
через CS: call CreateItem( id, GetUnitX(u), GetUnitY(u))
где id - ид-номер типа предмета, u - юнит. Ввести тип предмета, и юнита нужно.
можно еще запомнить как-то, чтобы к предмету как-то обращаться
через CS: set it = CreateItem( id, GetUnitX(u), GetUnitY(u))
где it - переменная предмета. Объявить переменную и обращаться
Загруженные файлы
Принятый ответ
0
18
7 лет назад
0
Steal nerves, спасибо за ответ)
По задумке, к предмету обращение идёт один раз - сразу же устанавливается количество зарядов (через Last Created Item).
0
28
7 лет назад
0
Maniac_91, ты создаёшь точку по координатам так что это утечка
всё что возвращает точку создаёт утечку
0
26
7 лет назад
0
здесь их даже ТРИ
была бы одна, если бы ты сразу обращался к позиции юнита
создавай точку, испльзуй, удаляй - так тебе будет проще
а вообще - можно сделать одну глобальную и использовать её (если уж вариант с координатами и jass'ом не привлекает вовсе)
0
18
7 лет назад
Отредактирован Maniac_91
0
Extremator, через глобальную не подходит, так как несколько юнитов могут умереть одновременно. С координатами и JASS, на мой взгляд, лучше всего - точка вообще не нужна. Буду так делать (только через Custom Script).
0
32
7 лет назад
0
Maniac_91:
Extremator, через глобальную не подходит, так как несколько юнитов могут умереть одновременно. С координатами и JASS, на мой взгляд, лучше всего - точка вообще не нужна. Буду так делать (только через Custom Script).
Если правильно применять глобалки - ничего страшного, что сдохнет 10000 юнитов разом.
Просто в действиях с глобалками низя юзать вейты и действия которые создают новый поток, где юзается эти же глобалки
Яркий пример бы заносим юнита в глобалку, наносим ему урон и вручаем ауру замедления для эмитации баффа, а на юните висит событие = "Юнит получает урон" и там тоже юзаеся эта же глобалка но уже в неё записывается даммик который скажем кастует кислотную бомбу в источник урона если это враг и не дамми юнит...
Результатом будет то что не герой а дамми юнит получит ауру торнадо, из за неправильно организованного кода.
Посему использовать глобалки можно, но нужно с умом.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.