![]()
insane88
hail xgm
![]() ![]() offline
Опыт:
2,228Активность: |
Утечка при покупке предмета типа "Книга"
Сабж. При покупке предмета типа "Книга" (+n к ловкости, силе, etc) число объектов на карте увеличивается на 1, RemoveItem ( GetSoldItem () ) не помогает. Как это исправляется?
|
![]() |
#1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
Делай через простой предмет(например, когти 'ratc') и создай систему на примере скрещивания предметов, в действия вместо добавления предмета поставь добавление к характеристике. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
66,701Активность: |
|
![]() |
#3
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
alexprey:
Не сработает удаление
alpha добавил:
Вот высер-код теста:
» code
Специально для тебя писал в идийском стиле vJass + cJass =) Каждые 2 секунды +400 кб к занимаемой оперативной памяти |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nordi
![]() ![]() offline
Опыт:
893Активность: |
Вот так можно...
Код:
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
Используется сразу, как вы это не понимаете =) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nordi
![]() ![]() offline
Опыт:
893Активность: |
alpha, и что с того?
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
66,701Активность: |
alpha, точно не помню какое событие должны быть, толи поднял толи, заюзал, но все таки поднял |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nordi
![]() ![]() offline
Опыт:
893Активность: |
alpha, а ты пробовал? Чтобы утверждать что не сработает.
|
![]() |
#10
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
всё, в чем я уверен - я проверял или слышал от людей, которым доверяю.
всё, в чем я не уверен - я помечаю соответствующей фразой. Просто так на энтузиазме я ничего не рекомендую
alpha добавил: Выше код теста, который я проделал, читай тему |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Master_chan
Полуночный командир
![]() offline
Опыт:
15,660Активность: |
Nordi:
А ты пробовал что-бы утверждать что это работает? |
![]() |
#12
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MpW
![]() ![]() offline
Опыт:
50,203Активность: |
insane88, ты про руну? она исчезает, но не удаляется, в игре почему то остается, наверное из-за способностей, которые юзаются при подборе. Когда ее получаем надо удалять, такая же фигня наверное с зарядными итемами
Код:
Steal nerves добавил: я так сделал в своей карте для пустышек, а с длительными способностями надо попробовать |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
Steal_nerves
Утечка все равно происходит. Я не ловлю логику почему автор создал тему =)
20000 буков дают 30мб к занимаемой оперативной, судя по тестам. Ну не знаю какая должна быть карта чтобы так все складывалось, что из-за спеллбуков беда Такие темы "оптимизации" создавать стоит когда нередко возникают критические ситуации из-за памяти.
Выложу тест-карту, качайте кому интересно. В карте удалены эффекты, только пополнение int |
![]() |
#14
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
insane88
hail xgm
![]() ![]() offline
Опыт:
2,228Активность: |
alpha, спасибо.
моя система инвентаря использует тьму спеллбуков и поэтому похожие утечки ну очень критичны. отпишусь, хватило ли мозгов решить проблему. кстати, RemoveItem стал корректно удалять предмет после изменения условий тригга, но почему-то через раз. |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
insane88:
делай как сказано в моем первом посте в этой теме. Вариант может и не очень перспективный, но самый простой. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
insane88
hail xgm
![]() ![]() offline
Опыт:
2,228Активность: |
alpha, я использую такие "книги" для того, чтобы давать квесты. если юнит с полным инвентарем подойдет к вендору, возьмет "когти", то предмет окажется на земле.
я туплю скорее всего, можешь рассказать немного подробней? |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,437Активность: |
insane88:
Окажется на земле, да, но можно выкидывать предмет из последнего слота на момент добавления книги, способ изощренный, правда
Посмотри метод скрещивания предметов в старой доте, хороша для изучения [GUI] Ее можешь переделать так, как я сказал в моем первом посте этой темы |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
insane88
hail xgm
![]() ![]() offline
Опыт:
2,228Активность: |
alpha, давно искал _ту_ доту) спасибо)
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nordi
![]() ![]() offline
Опыт:
893Активность: |
чтоб не создавать еще одну тему, напишу ещё раз тут...
call UnitAddItemByIdSwapped( 'I000', gg_unit_hgtw_0042 ) если триггерно дать таким способом, то утечек вроде как нет. циклом давал герою 300к разных книг на статы. лагов не было. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|