0
2
6 лет назад
0

» WarCraft 3 / Нагрузка памяти

Грубо говоря о наличии утечек косвенно говорит рост количества хэндлов. Если счётчик растёт быстро, в карте проблемы. Если медленно, всё не так страшно. Если не растёт совсем, потыкай в неё прутиком ;) может что-то не запустилось.
Полностью от утечек вряд ли избавишься, а в малом количестве они не опасны.
3
2
6 лет назад
3

» WarCraft 3 / Сброс перезарядки предмета.

Итак, вроде получилось!
1.Создаём шесть активных предметных способностей не делающих ничего, но имеющих долгую перезарядку.
2.Создаём шесть предметов, которым указываем каждому свою из предыдущих способностей в поля "B) Способности - Способности (iabi)" и "F) Характеристики -Название (icid)".
3.Для сброса перезарядки предметов на герое последовательно даём и запускаем герою все шесть предметов.
4.Не забываем о перезрядке самого предмета - заменяем на новую копию.
5.Теоретически (не пробовал) при использовании очень долгих периодов может быть достаточно использовать героем по разу пять предметов с кд скажем двое суток, а потом для очистки героя от кд предметов запускать только один предмет с кд сутки.
Критически помогли:
DracoL1ch:
и
nvc123:
Sebra2, потестил
у предмета есть поле cooldownId
на русском называется характеристики - название (не путать с Текст - название где задаётся название предмета)
у тех предметов у которых это поле совпадает один кулдаун
Большое СПАСИБО!
пы сы, Надеюсь, выбрав свой ответ как лучший, не украду ни у кого "опыт".
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

nvc123:
Sebra2, потестил
у предмета есть поле cooldownId
на русском называется характеристики - название (не путать с Текст - название где задаётся название предмета)
у тех предметов у которых это поле совпадает один кулдаун
icid ? у предмета? Дурной перевод.
Щас потестим, спасибо!
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

nvc123:
Sebra2, у абилок есть такая вещь как id приказа
менять его можно только у канала и спелбука
У абилок предметов приказа нет.
DracoL1ch:
проще настройки предметов покажи, так нихера не понятно
Взял Амулет Леса и откопировал его 6 раз на I001 - I006.
Абилку Вызов Беорна откопировал на A001 - A006.
Поднял кд до 200 и выдал A001 на I001 и.т.д. вместо стандартного Вызова Беорна.
Дал герою шесть разных предметов I001 - I006 с абилками A001 - A006 в инвентарь и запустил первый. Все кд закрутились.
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

Копировал на A001, A002, A003, A004, A005, A006. Кд сработал у всех сразу.
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

DracoL1ch:
Есть один вариант - выдать юниту другой предмет с тем же ID, но другим кд (напрмиер, поставить 2й уровень абилке, где кулдаун будет 0.5), заставить юнита кастануть предмет, и снова выкинуть его
Спасибище за подробнейшее!!!
DracoL1ch, На тесте сработало. ;)
Теперь ещё вопрос:
В качестве идентификатора перезарядки используется базовая способность или что-то ещё?
Можно ли копировать одну абилку на независимые кд?
0
2
6 лет назад
Отредактирован Sebra2
0

» WarCraft 3 / Сброс перезарядки предмета.

Borodach:
Если попробовать дропнуть прочие предметы, а оставить нужный, потом сбросить кд и вернуть предметы обратно.
То
  1. Перезарядятся спеллы не на предметах.
  2. Можно будет использовать другой экземпляр предмета.
prog:
Хоть вар ставь и ищи где это было, в настройках предмета или может в константах где-то или еще где, что позволяло развязать друг от друга кулдауны одинаковых предметов на одном герое. Но нет, разбирайтесь сами. Подкину еще одну идею как это можно сделать без мемхака и перестаю писать в эту тему:
И на том спасибо.
DracoL1ch:
Ну я ж сказал, это в инвентаре хранится инфа о последних 6 кастах :) Сохраняется кд, чтобы запускать его на подобранных шмотках. Никак эти поля не чистятся обычным юзером.
Последних шести только? Интересно.
DracoL1ch:
Ну я ж сказал, это в инвентаре хранится инфа о последних 6 кастах :) Сохраняется кд, чтобы запускать его на подобранных шмотках. Никак эти поля не чистятся обычным юзером.
Десяток других кастов не скинули кд предыдущему :(
Можно конкретнее про цифру 6 ?
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

То, что я пока натестил:
  1. Сработавший предмет на герое в кд.
  2. Новый предмет на том же герое в кд.
  3. Сработавший предмет на другом герое в кд.
  4. Новый предмет на другом герое не в кд.
  5. Сработавший предмет на героя кд не вешает.
  6. Пользовавший предмет герой вешает кд и на новый предмет.
  7. Удаление абилы предмета кд не удаляет.
Вы думали я сам только спрашивал и не тестил?
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

quq_CCCP:
У итемов мнимый кулдауниндикатор, а не собственный как у абилок , предмет одого типа с параметром способность чето там (забыл как называется это поле) , будет шарить кулдаун на все такие предметы независимо от их ид абилок. Удалять предметы бестолку кд хранится у владельца, сбросить кулдаун у одного предмета нельзя без мемхака, удалите инвентарь - выпадут на землю все итемы, вручите снова - кд тут как тут, так что не ищите способы, они уже найдены - start ability cooldown на мемхаке.
Ты хочешь сказать, что:
1.Кд висит на герое.
2.Кд нет на инвентаре.
3.Кд нет на предмете.
4.Кд не снимается удалением абилы.
Откуда такая информация?
Спасибо, но мемхак не хочу. Скорее изменю способность.
2
2
6 лет назад
2

» WarCraft 3 / Сброс перезарядки предмета.

8gabriel8:
Sebra2, тогда вариант Fakov, про дублирование предметов.
Несерьёзно это. Спасибо за попытку, конечно, но...
Допустим кд = 100с.
Частота сброса кд = 1 раз/с.
Количество одинаковых предметов 100*1=100 копий !
Нет, спасибо, это извращение.
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

Либо обрисуй ситуацию
Абилка на шанс срабатывания предмета без кд.
Предметы разные, но те, что без кд, я и сам отсею.
0
2
6 лет назад
Отредактирован Sebra2
0

» WarCraft 3 / Сброс перезарядки предмета.

Fakov:
Копия предмета получает тот же кд
говорю же - с копией абилки
Дублировать все предметы? Несерьёзно. :(
Если имеешь в виду что-то другое, объясни.
PyCCKuu_4eJl:
В крайнем случае, сделай пустой спеллбук на предмет, и добавляй туда абилку при подъёме предмета.
При сбросе кд, удаляй эту абилку, и давай заного.
=====================================================================
Функция HideAbility Убирает способность игроку, но при обратном действии возвращает свой кд.
Этого тоже не понял. Запускать абилку предмета из спеллбука?
===========================
Интересно, кд стрятанной абилы тоже скинется? Наверняка.
quq_CCCP:
Кроме мемхака никак, ау.
Обидно, ищу обходы.
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

У предмета перезаряжается абилка, и сбросить у нее кд не получится, разве что копии предмета с копиями абилок делать.
Копия предмета получает тот же кд.
DracoL1ch:
кд всех использованных предметов пишется в данные инвентаря, в лучшем случае можешь удалить и заново выдать инвентарь, в худшем - ничего не можешь. ну и мемхак, естественно.
То есть никакие манипуляции со способностью предмета не помогут?
8gabriel8:
Sebra2, в JASS почти не шарю, но на GUI есть действие Reset ability cooldowns, которое сбрасывает кулдауны со всех способностей и предметов. По идее на JASS должна быть возможность сбросить кулдаун определённой способности.
Увы, только все сразу.
prog:
Fakov, откуда я тогда помню момент когда у меня было несколько одинаковых предметов в инвентаре героя, каждый из которых был на своем кулдауне?
Может на ранних патчах...
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

Вижу только "Пропустить перезарядку".
0
2
6 лет назад
0

» WarCraft 3 / Сброс перезарядки предмета.

1.При отбирании предмета и даче нового кд сохраняется. Как сбить кд предмета на герое? Удалением абилки?
2.При отбирании предмета и даче другому герою кд сохраняется. Ну с предметом проще - дам новый.
3.Мемхак не хочу.
0
2
6 лет назад
0

» Мастерская переводов | Кампании WC3 на русском / Возвращение Драконов

В конце пятой главы ворота вообще открываются?
Я в триггерах не нашёл.
0
2
6 лет назад
0

» Мастерская переводов | Кампании WC3 на русском / Возвращение Драконов

Попробовал перепройти. Пока попалось:
1.Алхимия ломается и начинает жрать предметы. Уже описано.
2.Червь может двоиться. Условий не отловил.
3.Заклинание синего дракона оставляет заклинателей как невидимых и неуязвимых юнитов.
Ну и по мелочи неизлечимая проблема сохранения подкарт, возможность ходить сквозь стены лабиринта, многочисленные утечки...
Да, кстати, радар вовсе не спрятан, как написано в изменениях.