0.5с (их будет много но реже), или раз в 0.1 (мало но чаще)
Это не так работает.
С каждой отправкой ты отправляешь одинаковое количество данных каждому игроку.
И чем чаще оно отправляется, тем хуже будет игрокам с плохим интернетом.
AlexSan, я просто почитал что если в карте уже используется хеш то много утечек будет, +у меня уже есть хеш в карте
Утечек будет много если ты будешь не правильно пользоваться им.
У тебя и так много утечек, потому что этот спелл почти полностью сделан на ГУИ.
Больше одного хеша и не надо.
Я делал подобное в своем проекте, но у меня юниты только ходили, атаковать им не надо было.
Сначала я в РО выставил юниту (в моем случае это была грузовая лошадь которая двигалась от одного торгового поста к другому) классификацию Страж.
Затем понадобилось два триггера:
Первый создавал мою лошадь, сохранял точку в которую она должна идти в хэш-таблицу и отдавал ей move-приказ.
Второй же триггер отлавливал получение лошадью smart-приказа, и при успешном отлове загружал из хэша точку в которую лошадь двигалась изначально, и отдавал ей move-приказ.
Но это если тебе нужно что бы юнит был действительно твой. Иначе же хватит обычной отдачи юнита союзному игроку и смены тимколора.
Я, кстати, поигрался немного и такой эффект был даже без спеллбука.
Алсо заметил интересную фишку.
Выставил шанс срабатывания на 100%, но спелл срабатывал не всегда, но только лишь тогда когда я отдавал приказ вручную, через А-клик.
Обычные автоатаки не применяли заклинание. Alexey103:
о больше даммиков = больше импорта для переноса предмета в другую карту = сложнее система = больше мест для возникновения ошибок и утечек.
Если с даммиками правильно работать, то никаких проблем возникать не будет, да и сложность не особо будет рости.
AlexSan, я скачивал лаунчер Гарены, больше ничего на оф.сайте не сказано. Указал папку к играм, потом посмотрел, ничего не изменилось, указал папку к варкрафту, тоже ничего не изменилось. Что дальше делать - неизвестно. Просто установил себе бесполезный лаунчер. Ни дьябло 2 не нашёл, ни варкрафт не нашёл, даже CS:GO и CS 1.6 не нашёл. Какой тогда смысл у этого бесполезного лаунчера? Только память забивать.
Короче понятно, что ничего не понятно. РуБатлнет тоже фигня. Проще скачать купить лицензию.
Я не знаю что может быть проще чем настроить гарену что бы поиграть, особенно когда есть гугл и ютуб.
ledoed, Плохо ты судишь. Судя по тому что Я пишу, Я вообще "монстр" в этом деле! Уже сделал несколько программ. Для warcraft-а делал программу так же, но ещё никому её не выкладывал. Знаю несколько языков программирования, но больше сетевое программирование... Мне этот jass выучить как плюнуть! Делал модели, делал текстуры, делал сценарии, открывал разные игры и смотрел что там к чему, с этого и начинал... Какой ноль? Наоборот, Я хочу послушать что мне умные люди скажут прежде чем займусь таким делом, потому что уже обжигался на том что это можно не доделать - не это ли свидетельствует о моём опыте? В том чтобы придумать что-нибудь интересное, или провести аналитику и выявить слабые места игры, которые нужно подправить, проблем вообще нету. Многие делают красивую обёртку, не понимая что то что они делают по сути неинтересно и никому не нужно. Как раз Я делаю нужное и интересное! Курировать проект легко бы смог, следя за основной идеей проекта, но мне интересно всё самому сделать.
Все еще никакой конкретики. Перечисли пожалуйста технологии которым ты владеешь.
А тем временем, вот что показывает VirusTotal про JNGP:
AegisLab:
Troj.Dldr.Genome!c
Avira:
TR/Dldr.Genome.tkp
McAfee:
Artemis!A4EA6FDD6427
McAfee-GW-Edition:
Artemis
NANO-Antivirus:
Trojan.Win32.DownLoader1.luuaa
Rising:
Malware.Undefined!8.C-zQQedtO0lOU (cloud)
Tencent:
Win32.Backdoor.Agent.Lohu
Но мы верим верим, а что нам ещё остаётся делать? Никто не слышал про такой вирус который весит 1,6 кб, который ещё и зашифрован, и который спрятан в другом трояне? И который использует средства обновления самого Windows чтобы закачать более опасный вирус? Вот подумайте. Лично Я уже сталкивался с такими чудо-кодерами которые делали war2 с вирусом, у меня потом антивирус ловил их в корзине и в temp папке. Но есть вирусы которые никакой профи не обнаружит, и такое рьяное заступничество и продвижение JNGP, даже против логичных аргументов, меня настораживает.
И вот тут ты снова показал свое непонимание того как все это работает.
Нет, это ты сам не понимаешь почему то о чем тебе все говорят не есть возможно/не есть нужно.
И повторюсь.
Твое упорство, самоуверенность и игнорирование всего что ты не понимаешь очень смахивает на то как ведут себя маленькие дети (и некоторые так и не выросшие не дети).
Проблема как раз в БЖ! И не важно на jass или на GUI вы пишете!
И вот ты снова показываешь свое незнание проблемы. БЖ есть лишь обертка над нативками которая выполняет некоторую работу. Если ты хочешь пораскрывать все БЖ, то эту работу тебе нужно будет каждый раз делать руками.
Создают проблемы лишь те БЖ где утекает объект и/или не обнулена переменная.
Основной источник проблем это неправильные алгоритмы и неправильная работа с памятью (читай утечки которые мапмейкер допускает сам). Dagger667:
Если Я ошибусь на jass - компилятор выдаст ошибку, а если ошибусь на GUI - не ошибусь, потому что там всё лишнее закрыто и замуровано.
Ты опять таки, сравниваешь две разных вещи. Да, в ГУИ допустить ошибку в синтаксисе просто, но синтаксические ошибки есть лишь малая часть ошибок.
Что касается алгоритмических ошибок, то в Джассе их допускать немного сложнее, так как ты явно видишь что и когда вызывается, обнуляется и так далее. Dagger667:
НЕ РАБОТАЕТ!
У всех работает, а у тебя нет?
Проблема в тебе и твоих кривых руках. Dagger667:
отвечу если будет смысл
Твое упорство, самоуверенность и игнорирование всего что ты не понимаешь очень смахивает на то как ведут себя маленькие дети (и некоторые так и не выросшие не дети). Dagger667:
Не все утечны BJ-функции, но всё равно требуют переделки и оптимизации.
Зачастую проблема не в самих БЖ (хотя они тоже вносят свой вклад в лагодром и утечки), а в плохих алгоритмах, не удалении объектов и не обнулении переменных в коде который пишет сам мап-мейкер.
И вот трансляция GUI в JASS которую делает редактор при сборке карты, как раз таки порождает этот самый плохой код с плохими алгоритмами.
Комбинация JNGP + ALL.j отчасти исправляет это, насколько я знаю. Но что бы все работало идеально, это нужно переписать редактор карт, переписать сам движок варкрафта и что бы все мапмейкеры писали идеальный код.
А еще извини за вопрос, наверное это бестактно, но все же. Сколько тебе лет?
я тоже подумал об этом. однако как это будет выглядеть. я нубоват в GUI, немогу подобрать условия-действия.
Тебе нужен вот такой триггер. На скриншоте триггер который запрещает подбирать и атаковать зелья лечения. По какой-то интересной причине stop приказ не работал, лол
AlexSan, Я так понял чтоб применить всю эту фигню нужно будет ещё и добавлять в группу всех юнитов в области? Ну и таймер то один, на одногоюнита, я и так могу задетектить урон, там даже событие есть юнит получает урон.
Если у тебя детектить урон нужно только по манекенам, то можно упростить немного, но по сути да.
Событие я не предлагаю использовать так как ты говоришь что оно вызывает у тебя утечку, а в таймерах с малым периодом это плохо.
AlexSan, Таймеры и в гуи есть, ну и мне как бы нужно чтоб система была устойчива к высокой скорости атаки, а тут получается дпс метр. + Я использую манекенных юнитов с бешенной регенерацией здоровья, так что придётся менять и их механику тоже.
Вместо регенерации, можешь просто сделать им много хп, и каждое срабатывание таймера устанавливать хп на 100%. Высокая скорость атаки будет нормально работать если у тебя будет таймер с малым периодном. И вот тут уже нужен JASS что бы оптимизировать все это дело и устранить утечки.
quq_CCCP, Ну так тогде помогите мне сделать простую систему отображения урона. Мне всего-то нужно.
Событие (Юнит атакован/получил повреждение)
условие (он находится в области "тренировка")
Действие (Отобразить над головой атакованного юнита полученный урон в виде плавающего текста)
Можно и джасс, только не предлагайте готовые системы на 5000 строчек кода vJass, cJass, которые требуют жнгп, а потом установку особой библиотеки, а потом оказывается что в них не настраиваемые параметры, и ты выкидываешь это гуано из своей карты проклиная того кто тебе это посоветовал. Нужно простое и полезное решение, кто может его дать?
Если тебе нужно простенькое отображение урона в одной области на карте, то можно попробовать сделать в лоб.
По таймеру сохранять значения хп юнитов в области в массив/хэш, считать разницу с предыдущим значением, и если разница больше определенного значения, то делать всплывающией текст.
Этот вариант очень глупый, но как по мне для одной области на карте норм. Но Jass все равно надо будет использовать.
Я в эту тему не вникал, но есть идея что можно сделать через нон-таргет пустышка у героя, отлов положения курсора через мемхак и каст настоящего спелла даммиком.
Шмотка которая пассивно дает 10% физ и маг резиста, а при активации дает пасивку на 10 секунд (про пассивку далее).
Пассивка работает так: в зависимости от отсутсвующего хп, увеличивает ловкость.
То есть если нет 10% хп, то +10% ловкости. А если нет 60% хп, то +60% ловкости.
Блог
Проекты:
Villages
» WarCraft 3 / На что влияет latency?
С каждой отправкой ты отправляешь одинаковое количество данных каждому игроку.
И чем чаще оно отправляется, тем хуже будет игрокам с плохим интернетом.
Блог
Проекты:
Villages
» Биржа взаимной помощи / Главная страница
Блог
Проекты:
Villages
» WarCraft 3 / Этот спелл можно сделать без heshtable
У тебя и так много утечек, потому что этот спелл почти полностью сделан на ГУИ.
Больше одного хеша и не надо.
Блог
Проекты:
Villages
» WarCraft 3 / Этот спелл можно сделать без heshtable
Блог
Проекты:
Villages
» Villages / Wtii играет в Villages
Блог
Проекты:
Villages
» Villages / Wtii играет в Villages
Блог
Проекты:
Villages
» WarCraft 3 / Эффект статуса.
Блог
Проекты:
Villages
» XGM Staff / Очень сильно тормозит сайт
Блог
Проекты:
Villages
» WarCraft 3 / Перевод карты
или я не умею пользоваться поиском на ХГМ
Блог
Проекты:
Villages
» Villages / Главная страница
Блог
Проекты:
Villages
» WarCraft 3 / Memory leak
если ты конечно не сохраняешь ее в переменную и не удаляешь потом
Блог
Проекты:
Villages
» WarCraft 3 / Как сделать своего юнита нейтральным?
Второй же триггер отлавливал получение лошадью smart-приказа, и при успешном отлове загружал из хэша точку в которую лошадь двигалась изначально, и отдавал ей move-приказ.
Блог
Проекты:
Villages
» WarCraft 3 / Засунул цепную молнию в сферу молний, а иконку никак не скрыть
Выставил шанс срабатывания на 100%, но спелл срабатывал не всегда, но только лишь тогда когда я отдавал приказ вручную, через А-клик.
Обычные автоатаки не применяли заклинание.
Alexey103:
Блог
Проекты:
Villages
» Villages / Главная страница
Блог
Проекты:
Villages
» WarCraft 3 / Как играть онлайн?
Найс опыт фармишь ;)
Блог
Проекты:
Villages
» WarCraft 3 / Как играть онлайн?
Блог
Проекты:
Villages
» WarCraft 3 / Как играть онлайн?
Блог
Проекты:
Villages
» WarCraft 3 / Как играть онлайн?
Блог
Проекты:
Villages
» WarCraft 3 / Какие вещи в Warcraft 3 требуют вмешательство хака?
Блог
Проекты:
Villages
» WarCraft 3 / Какие вещи в Warcraft 3 требуют вмешательство хака?
Блог
Проекты:
Villages
» WarCraft 3 / Какие вещи в Warcraft 3 требуют вмешательство хака?
Блог
Проекты:
Villages
» WarCraft 3 / Как заменить BJ-функции?
И повторюсь.
Твое упорство, самоуверенность и игнорирование всего что ты не понимаешь очень смахивает на то как ведут себя маленькие дети (и некоторые так и не выросшие не дети).
Блог
Проекты:
Villages
» WarCraft 3 / Как заменить BJ-функции?
Создают проблемы лишь те БЖ где утекает объект и/или не обнулена переменная.
Основной источник проблем это неправильные алгоритмы и неправильная работа с памятью (читай утечки которые мапмейкер допускает сам).
Dagger667:
Что касается алгоритмических ошибок, то в Джассе их допускать немного сложнее, так как ты явно видишь что и когда вызывается, обнуляется и так далее.
Dagger667:
Проблема в тебе и твоих кривых руках.
Dagger667:
Dagger667:
Блог
Проекты:
Villages
» WarCraft 3 / Как заменить BJ-функции?
Блог
Проекты:
Villages
» WarCraft 3 / Как заменить BJ-функции?
Расскажи, что в твоем понимании есть BJ функция?
Блог
Проекты:
Villages
» WarCraft 3 / Как исправить ошибку в библиотеке All.j?
Блог
Проекты:
Villages
» WarCraft 3 / Как исправить ошибку в библиотеке All.j?
Блог
Проекты:
Villages
» WarCraft 3 / Триггер не работает
Блог
Проекты:
Villages
» WarCraft 3 / предметный, который невозможно подобрать
По какой-то интересной причине stop приказ не работал, лол
Блог
Проекты:
Villages
» WarCraft 3 / Как заменить Wait на Таймер?
Блог
Проекты:
Villages
» WarCraft 3 / предметный, который невозможно подобрать
Блог
Проекты:
Villages
» WarCraft 3 / Можно ли использовать "Run Trigger" как вызов функции?
Блог
Проекты:
Villages
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
Событие я не предлагаю использовать так как ты говоришь что оно вызывает у тебя утечку, а в таймерах с малым периодом это плохо.
Блог
Проекты:
Villages
» StarCraft 2 / Создаём ландшафт карты для sc2 / Сезон первый
Блог
Проекты:
Villages
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
Блог
Проекты:
Villages
» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?
По таймеру сохранять значения хп юнитов в области в массив/хэш, считать разницу с предыдущим значением, и если разница больше определенного значения, то делать всплывающией текст.
Блог
Проекты:
Villages
» WarCraft 3 / Реализация квиккастов
Блог
Проекты:
Villages
» WarCraft 3 / Реализация квиккастов
Блог
Проекты:
Villages
» Villages / Главная страница
Блог
Проекты:
Villages
» WarCraft 3 / Результаты конкурса карт от 2kxaoc
Блог
Проекты:
Villages
» WarCraft 3 / Результаты конкурса карт от 2kxaoc
Жаль что по моей карте не было никакой инфы, ни видоса, ни на стриме.
Ну да ладно. Приятно было принять участие.
Блог
Проекты:
Villages
» WarCraft 3 / Не совсем вопрос, но просто мб найдутся желающие придумать =)
Пассивка работает так: в зависимости от отсутсвующего хп, увеличивает ловкость.
То есть если нет 10% хп, то +10% ловкости. А если нет 60% хп, то +60% ловкости.
Блог
Проекты:
Villages
» WarCraft 3 / Москиты
Блог
Проекты:
Villages
» WarCraft 3 / Как устранить Утечку в условии
Блог
Проекты:
Villages
» WarCraft 3 / Юниты самовольно убегают
Блог
Проекты:
Villages
» WarCraft 3 / Текстовый ХП-бар
Не стоит искать утечек там где их нет, особенно без понимания самого принципа "утечек".
Блог
Проекты:
Villages
» WarCraft 3 / Наименование функций и переменных