Грубо говоря о наличии утечек косвенно говорит рост количества хэндлов. Если счётчик растёт быстро, в карте проблемы. Если медленно, всё не так страшно. Если не растёт совсем, потыкай в неё прутиком ;) может что-то не запустилось.
Полностью от утечек вряд ли избавишься, а в малом количестве они не опасны.
Итак, вроде получилось!
1.Создаём шесть активных предметных способностей не делающих ничего, но имеющих долгую перезарядку.
2.Создаём шесть предметов, которым указываем каждому свою из предыдущих способностей в поля "B) Способности - Способности (iabi)" и "F) Характеристики -Название (icid)".
3.Для сброса перезарядки предметов на герое последовательно даём и запускаем герою все шесть предметов.
4.Не забываем о перезрядке самого предмета - заменяем на новую копию.
5.Теоретически (не пробовал) при использовании очень долгих периодов может быть достаточно использовать героем по разу пять предметов с кд скажем двое суток, а потом для очистки героя от кд предметов запускать только один предмет с кд сутки.
Sebra2, потестил
у предмета есть поле cooldownId
на русском называется характеристики - название (не путать с Текст - название где задаётся название предмета)
у тех предметов у которых это поле совпадает один кулдаун
Большое СПАСИБО!
пы сы, Надеюсь, выбрав свой ответ как лучший, не украду ни у кого "опыт".
Sebra2, потестил
у предмета есть поле cooldownId
на русском называется характеристики - название (не путать с Текст - название где задаётся название предмета)
у тех предметов у которых это поле совпадает один кулдаун
icid ? у предмета? Дурной перевод.
Щас потестим, спасибо!
проще настройки предметов покажи, так нихера не понятно
Взял Амулет Леса и откопировал его 6 раз на I001 - I006.
Абилку Вызов Беорна откопировал на A001 - A006.
Поднял кд до 200 и выдал A001 на I001 и.т.д. вместо стандартного Вызова Беорна.
Дал герою шесть разных предметов I001 - I006 с абилками A001 - A006 в инвентарь и запустил первый. Все кд закрутились.
Есть один вариант - выдать юниту другой предмет с тем же ID, но другим кд (напрмиер, поставить 2й уровень абилке, где кулдаун будет 0.5), заставить юнита кастануть предмет, и снова выкинуть его
Спасибище за подробнейшее!!! DracoL1ch, На тесте сработало. ;)
Теперь ещё вопрос:
В качестве идентификатора перезарядки используется базовая способность или что-то ещё?
Можно ли копировать одну абилку на независимые кд?
Хоть вар ставь и ищи где это было, в настройках предмета или может в константах где-то или еще где, что позволяло развязать друг от друга кулдауны одинаковых предметов на одном герое. Но нет, разбирайтесь сами. Подкину еще одну идею как это можно сделать без мемхака и перестаю писать в эту тему:
Ну я ж сказал, это в инвентаре хранится инфа о последних 6 кастах :) Сохраняется кд, чтобы запускать его на подобранных шмотках. Никак эти поля не чистятся обычным юзером.
Ну я ж сказал, это в инвентаре хранится инфа о последних 6 кастах :) Сохраняется кд, чтобы запускать его на подобранных шмотках. Никак эти поля не чистятся обычным юзером.
Десяток других кастов не скинули кд предыдущему :(
Можно конкретнее про цифру 6 ?
У итемов мнимый кулдауниндикатор, а не собственный как у абилок , предмет одого типа с параметром способность чето там (забыл как называется это поле) , будет шарить кулдаун на все такие предметы независимо от их ид абилок. Удалять предметы бестолку кд хранится у владельца, сбросить кулдаун у одного предмета нельзя без мемхака, удалите инвентарь - выпадут на землю все итемы, вручите снова - кд тут как тут, так что не ищите способы, они уже найдены - start ability cooldown на мемхаке.
Ты хочешь сказать, что:
1.Кд висит на герое.
2.Кд нет на инвентаре.
3.Кд нет на предмете.
4.Кд не снимается удалением абилы.
Откуда такая информация?
Спасибо, но мемхак не хочу. Скорее изменю способность.
Дублировать все предметы? Несерьёзно. :(
Если имеешь в виду что-то другое, объясни. PyCCKuu_4eJl:
В крайнем случае, сделай пустой спеллбук на предмет, и добавляй туда абилку при подъёме предмета.
При сбросе кд, удаляй эту абилку, и давай заного. =====================================================================
Функция HideAbility Убирает способность игроку, но при обратном действии возвращает свой кд.
Этого тоже не понял. Запускать абилку предмета из спеллбука?
===========================
Интересно, кд стрятанной абилы тоже скинется? Наверняка. quq_CCCP:
кд всех использованных предметов пишется в данные инвентаря, в лучшем случае можешь удалить и заново выдать инвентарь, в худшем - ничего не можешь. ну и мемхак, естественно.
То есть никакие манипуляции со способностью предмета не помогут? 8gabriel8:
Sebra2, в JASS почти не шарю, но на GUI есть действие Reset ability cooldowns, которое сбрасывает кулдауны со всех способностей и предметов. По идее на JASS должна быть возможность сбросить кулдаун определённой способности.
1.При отбирании предмета и даче нового кд сохраняется. Как сбить кд предмета на герое? Удалением абилки?
2.При отбирании предмета и даче другому герою кд сохраняется. Ну с предметом проще - дам новый.
3.Мемхак не хочу.
Попробовал перепройти. Пока попалось:
1.Алхимия ломается и начинает жрать предметы. Уже описано.
2.Червь может двоиться. Условий не отловил.
3.Заклинание синего дракона оставляет заклинателей как невидимых и неуязвимых юнитов.
Ну и по мелочи неизлечимая проблема сохранения подкарт, возможность ходить сквозь стены лабиринта, многочисленные утечки...
Да, кстати, радар вовсе не спрятан, как написано в изменениях.
» WarCraft 3 / Нагрузка памяти
Полностью от утечек вряд ли избавишься, а в малом количестве они не опасны.
» WarCraft 3 / Сброс перезарядки предмета.
1.Создаём шесть активных предметных способностей не делающих ничего, но имеющих долгую перезарядку.
2.Создаём шесть предметов, которым указываем каждому свою из предыдущих способностей в поля "B) Способности - Способности (iabi)" и "F) Характеристики -Название (icid)".
3.Для сброса перезарядки предметов на герое последовательно даём и запускаем герою все шесть предметов.
4.Не забываем о перезрядке самого предмета - заменяем на новую копию.
5.Теоретически (не пробовал) при использовании очень долгих периодов может быть достаточно использовать героем по разу пять предметов с кд скажем двое суток, а потом для очистки героя от кд предметов запускать только один предмет с кд сутки.
DracoL1ch:
nvc123: Большое СПАСИБО!
пы сы, Надеюсь, выбрав свой ответ как лучший, не украду ни у кого "опыт".
» WarCraft 3 / Сброс перезарядки предмета.
Щас потестим, спасибо!
» WarCraft 3 / Сброс перезарядки предмета.
DracoL1ch: Взял Амулет Леса и откопировал его 6 раз на I001 - I006.
Абилку Вызов Беорна откопировал на A001 - A006.
Поднял кд до 200 и выдал A001 на I001 и.т.д. вместо стандартного Вызова Беорна.
Дал герою шесть разных предметов I001 - I006 с абилками A001 - A006 в инвентарь и запустил первый. Все кд закрутились.
» WarCraft 3 / Сброс перезарядки предмета.
» WarCraft 3 / Сброс перезарядки предмета.
DracoL1ch, На тесте сработало. ;)
Теперь ещё вопрос:
В качестве идентификатора перезарядки используется базовая способность или что-то ещё?
Можно ли копировать одну абилку на независимые кд?
Отредактирован Sebra2
» WarCraft 3 / Сброс перезарядки предмета.
DracoL1ch: Последних шести только? Интересно.
DracoL1ch: Десяток других кастов не скинули кд предыдущему :(
Можно конкретнее про цифру 6 ?
» WarCraft 3 / Сброс перезарядки предмета.
» WarCraft 3 / Сброс перезарядки предмета.
1.Кд висит на герое.
2.Кд нет на инвентаре.
3.Кд нет на предмете.
4.Кд не снимается удалением абилы.
Откуда такая информация?
Спасибо, но мемхак не хочу. Скорее изменю способность.
» WarCraft 3 / Сброс перезарядки предмета.
Допустим кд = 100с.
Частота сброса кд = 1 раз/с.
Количество одинаковых предметов 100*1=100 копий !
Нет, спасибо, это извращение.
» WarCraft 3 / Сброс перезарядки предмета.
Предметы разные, но те, что без кд, я и сам отсею.
Отредактирован Sebra2
» WarCraft 3 / Сброс перезарядки предмета.
Если имеешь в виду что-то другое, объясни.
PyCCKuu_4eJl: Этого тоже не понял. Запускать абилку предмета из спеллбука?
===========================
Интересно, кд стрятанной абилы тоже скинется? Наверняка.
quq_CCCP: Обидно, ищу обходы.
» WarCraft 3 / Сброс перезарядки предмета.
DracoL1ch: То есть никакие манипуляции со способностью предмета не помогут?
8gabriel8: Увы, только все сразу.
prog: Может на ранних патчах...
» WarCraft 3 / Сброс перезарядки предмета.
» WarCraft 3 / Сброс перезарядки предмета.
2.При отбирании предмета и даче другому герою кд сохраняется. Ну с предметом проще - дам новый.
3.Мемхак не хочу.
» Мастерская переводов | Кампании WC3 на русском / Возвращение Драконов
Я в триггерах не нашёл.
» Мастерская переводов | Кампании WC3 на русском / Возвращение Драконов
1.Алхимия ломается и начинает жрать предметы. Уже описано.
2.Червь может двоиться. Условий не отловил.
3.Заклинание синего дракона оставляет заклинателей как невидимых и неуязвимых юнитов.
Ну и по мелочи неизлечимая проблема сохранения подкарт, возможность ходить сквозь стены лабиринта, многочисленные утечки...
Да, кстати, радар вовсе не спрятан, как написано в изменениях.