Для начала перестать писать ахинею и забыть про вейты на совсем, особенно в циклах.
Потом откуда у тебя возьмутся GetTriggerUnit()? Оно работает до вейта, после вейта уже нет, нельзя так делать,
Создаешь таймер и запускаешь его, указанный интервал, когда условие выполнится - останавливаешь таймер.
Информации море ссылка
На офф дисках софтклаба - пойдет любой, все надстройки, хоть рус. гуи (если речь про 1.26, под 1.31+ версии еще толком софта не написали).
Вот ссыль, 1.21 Нужен обход блокировки рутрекера чтобы скачать.
nvc123, Судя по нативкам целиком инвентарь и магазин на нативках, по мотивам доты 2 (я бегло смотрел код), Но не увидел тучи скиллов (тут скрипт в метр и имеет минимум кода, все сводится к бдшкам да кое какием простым триггерам), тогда как в доте код больше раз в 5. Если тут кастомные скиллы дллка дергает, это сразу в опу. Ну и длл нету в коде карты, это лаунчер - шарпкрафт кароч.
Карта если китайская, то скорее всего мемхак - (это сразу нет для 1.31), так же может быть код в виде DLL, что так просто не вырезать с карты.
Глянул карту, но она открыта, открывается в зезуле, скрипт для доты тютельный, внутри обьявнелы свои нативки - карта не переносима на другие платформы, это аналог шарпкравта, когда в игру инжектится своя длл, содержащая в себе нативки для jass которых нету, к примеру сделать спелл Toss у тини, не триггерами, а при касте 1 нативкой, все это дело разумеется не будет работать на официальном баттлнете.
Ну все ваши проверки по большей части вырезаются на раз-два, от читеров не спасают не капли.
Более менее надежный способ - мемхак, можно проверять и длифнну функций и таблицы строк, кол-во обьектов пересчитать, а еще можно распоковать читору на комп вирус и отучить его ломать чужие карты. Если вы больной на голову программист - можно сделать как айкап, вся логика карты в 1 длл, скрипт карты практически пуст, в нем только хак на запуск длл, длл проверяет контрольные суммы архива, поэтому все модификации сразу идут лесом, но реализация овер сложная. Тема шарпркрафта так и не взлетела.
Об этом писали на старом форуме, насколько помню этот баг связан с вейтом. Точнее у разных юнитов были одни и те же хендлы, ровно до тех пор пока на них не повесят любое событие триггера, после движок им вручает уникальный хендл...
Больше инфы про это я не слышал, да и думаю природа бага тут другая.
Не нужно никаких даммиков. Делается через сферу, которая кастует скилы. Никаких триггеров не надо.
По мотивам доты 2 никак не получится, только по мотивам доты 1, огненная стрела выставленная в сферу замедления.
Если хочется по мотивам доты 2, то только на мемхаке, в 1.31+ флаги сферы замедления и принудительный каст руны еще не завезли насколько я помню.
То есть теоретически на этой основе можно сделать мемхак для 1.29+ ?
Причем тут мемхак? Хоть и можно пихать в эти функции какие попало числа, толку от этого практически нет.
Мемхак это в первую очередь доступ к адресам данных игры, из интерпретатора, очень возможно в луа есть такие уязвимости. Китайцы наверное уже что то мутят, на 1.26+ уже есть мемхак. Другое дело что функционал будет долгое время ограничен, т.к развивать это дело пока особо некому. В игре многое что перелопачено и придется проделать очень много работы с нуля чтобы сделать полноценный мемхак для 1.29 или рефорджа,
Если близзарды нас снова кинут, то наверное появится мемхак для старших патчей...
Hodor, если не нуб то редактор для правки кода не понадобится, но в нашем случае чувак просто походу не понимает что ломать карту без познаний бесмысленно, код карты после оптимизатора почти непонятен и без хороших познаний что как работает, разобраться не реально + 100500 багов будет.
Еще раз, механику работы стандартных способностей изменить никак нельзя, нельзя сделать чтобы ядовитые стрелы станили, настройки баффа - это всего лишь настройка визуальных эффектов на цели этого баффа да его иконка с описанием в статусе.
Все подобные вещи делаются обходными путями, в данном случае проверка на бафф стрелы и получение урона и бросок молотка бурь от даммика.
С критами все гораздо сложнее ибо у них иная механика, сделать полный аналог без мемхака вряд-ли получится, за основу стрел придется брать ледяную броню с допустимыми целями - враги, не сам воин и так далее. а так же следить за приказами отданными юниту, если автокаст включен, есть мана и нет сайленсов то вручать владельцу криты в запрещенном спелбуке, ну и удалять если нет маны, если сайленс или автокаст отключен...
Во первых карта после де оптимизации грузится долго и это нормально, как и все остальное, нужно в любом случае делать повторно оптимизацию, во вторых в редакторе ты там ничего не поменяешь, код карты то не восстановить до исходного состояния.
Оно и так есть, сделали они только поддержку юникода нормальную, чтобы небыло крикозябр у игроков с англиской версией вара, когда они играют в карты сделанные на русском\китайском языке...
В доте это было сделано топорно, сам jass имеет функционал для локализации.
Какие утечки? При чем тут сохранение? Все строки которые ты видел в игре никуда не пропадают, пока ты не закрыл игру к примеру. Обьекты вроде location или trigger удаляются сразу же по выходу из карты, на канал \ главное меню. Некоторые вещи вроде кастом интерфейсов, так же любят оставаться в игре до выхода из неё. Отдельной строчкой стоит упамянуть всякие модификации памяти игры, и подгруженные длл - все зависит только от их авторов.
» WarCraft 3 / Изменить описание способности
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Одно смущает, полосы слева и справа, растянутый экран бы завезли...
» WarCraft 3 / Загрузка по хэндлу в функцию
Потом откуда у тебя возьмутся GetTriggerUnit()? Оно работает до вейта, после вейта уже нет, нельзя так делать,
Создаешь таймер и запускаешь его, указанный интервал, когда условие выполнится - останавливаешь таймер.
Информации море ссылка
» WarCraft 3 / Почему не работает абилка?(чекните GetDistance)
» WarCraft 3 / Где взять норм варкрафт
Вот ссыль, 1.21
Нужен обход блокировки рутрекера чтобы скачать.
» WarCraft 3 / Где взять норм варкрафт
» WarCraft 3 / Нужна помощь со взломом карты.
» WarCraft 3 / Нужна помощь со взломом карты.
Глянул карту, но она открыта, открывается в зезуле, скрипт для доты тютельный, внутри обьявнелы свои нативки - карта не переносима на другие платформы, это аналог шарпкравта, когда в игру инжектится своя длл, содержащая в себе нативки для jass которых нету, к примеру сделать спелл Toss у тини, не триггерами, а при касте 1 нативкой, все это дело разумеется не будет работать на официальном баттлнете.
Ред. quq_CCCP
» WarCraft 3 / Подсчёт объектов
Более менее надежный способ - мемхак, можно проверять и длифнну функций и таблицы строк, кол-во обьектов пересчитать, а еще можно распоковать читору на комп вирус и отучить его ломать чужие карты. Если вы больной на голову программист - можно сделать как айкап, вся логика карты в 1 длл, скрипт карты практически пуст, в нем только хак на запуск длл, длл проверяет контрольные суммы архива, поэтому все модификации сразу идут лесом, но реализация овер сложная. Тема шарпркрафта так и не взлетела.
» WarCraft 3 / Изменение handle Id юнита во время игры
Больше инфы про это я не слышал, да и думаю природа бага тут другая.
» WarCraft 3 / Порча не работает на картах с размером больше 256х256
» WarCraft 3 / Порча не работает на картах с размером больше 256х256
» WarCraft 3 / Способность Weaver Geminate Attack !
Если хочется по мотивам доты 2, то только на мемхаке, в 1.31+ флаги сферы замедления и принудительный каст руны еще не завезли насколько я помню.
» WarCraft 3 / constant native Convert...
Мемхак это в первую очередь доступ к адресам данных игры, из интерпретатора, очень возможно в луа есть такие уязвимости. Китайцы наверное уже что то мутят, на 1.26+ уже есть мемхак. Другое дело что функционал будет долгое время ограничен, т.к развивать это дело пока особо некому. В игре многое что перелопачено и придется проделать очень много работы с нуля чтобы сделать полноценный мемхак для 1.29 или рефорджа,
Если близзарды нас снова кинут, то наверное появится мемхак для старших патчей...
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Лагает меню выбора карты после изменения карты
Ред. quq_CCCP
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Вопрос по способностям с орб эффектами (конкретнее со снарядами)
Все подобные вещи делаются обходными путями, в данном случае проверка на бафф стрелы и получение урона и бросок молотка бурь от даммика.
С критами все гораздо сложнее ибо у них иная механика, сделать полный аналог без мемхака вряд-ли получится, за основу стрел придется брать ледяную броню с допустимыми целями - враги, не сам воин и так далее. а так же следить за приказами отданными юниту, если автокаст включен, есть мана и нет сайленсов то вручать владельцу криты в запрещенном спелбуке, ну и удалять если нет маны, если сайленс или автокаст отключен...
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Локализация
В доте это было сделано топорно, сам jass имеет функционал для локализации.
» WarCraft 3 / Сохраняются ли утечки между играми на разных картах?
» WarCraft 3 / Спеллы ловушки (как мины)
» WarCraft 3 / JASS: Курс молодого бойца
» WarCraft 3 / Свитч-панелька для скиллов [лучший способ в 1.31]
» WarCraft 3 / Как сделать количество использования у способности?