Карта то какраз протектнута, файл лист удален + проведена слк оптимизация, нужен деоптимизатор слк, чтобы появились войска.
Судя по коду карты, она частично на гуи частично на jass, и код на вид не нубский, не советую чето там лазить автору.
War3maprestorer в помощь, у меня на 10 винде что то не работает...
Ну agent, это такой универсальный тип для сохранения в хештаблицу. Хендлы - указатели, места сами по себе они занимают одниакого, ибо тупо целые числа, а вот сами обьекты занимают память исходя из своей структуры. Таймер с локейшином самые легкие хенлдлы, герои самые тяжелые.
Так же можно почитать про Fogstate exploit - первая ссылка в поиске тык
Ну в опен доте есть, весма просто, выбираются все юниты в области и на них записывается счетчик, и устанавливается таймер, который по истчению снизет счетчик на 1, и все.
NazarPunk, на сайте уже были разборы вирутальной JASM машины, там нет всех "болячек" жасса, есть доступ к струтурам игры и все такое, не говоря что мы можем как аргументы так и структуры пихать в калбеки, ваще ничем не отличается от обычных локалок аргументов, механизм един. Но близзарды что то не парились.
Просто так не сделать, да и вовсе нет такого механизма как убрать реген - ибо это вектор, сколько хп юнит получит по прошествию времени.
Либо свой реген, либо система которая бы запоминала текущее хп и не давала ему расти, либо мемхак, с переодическим заданием регена в 0 ед.
NazarPunk, знаешь, они могли тупо написать с нуля интерпретатор, а виртуальную машину оставить ту же, учитывая исходы им то не сложно. Насколько качественно интерпретируется код и насколько он хорош - пока никто не знает.
Clamp, только то что есть в варкравте и близко не луа с открытыми исходниками, а так, клон синтаксита, да кое каких фишечек языка. И еще хз что там сделают близзарды, они вроде бы не торопились расширять функционал луа, а напротив урезать и убирать утечки (методом вырезания, имхо они делают что проще на тяп, ляп).
Думаю он не ломает рандом, просто заменяет бж функциями, своими бж. Рандом надо тестить в мультплеере. Кстати после слк оптимизации, функция берет данные с слк таблиц карты, а не из слк таблиц игры.
как возможно в начале применения способности типа "Магический Щит" дать юниту ещё одну способность, а при завершении применения способности - удалить её?
Отлавливаешь приказ без цели.
Проверяешь что у юнита есть твой щит вообще.
Проверяешь какий именно приказ был получен (на ВКЛючение или на ВЫКЛючение).
Далее, по результату проверки добавляешь абилку, либо - удаляешь.
Без переменных
будет работать когда юнит оглушен, нет маны и прочее.
Проверять на момент приказа бесполезно, тот же бафф появляется на EVENT_UNIT_SPELL_EFECT у мгновенных абилок, и то для надежности следует таймер на 0.00 сек ставить.
Такое вручение и удаление не лучшая идея, реализация баганая.
Потом мы так и не знает что за способность решил вручить сударь при активации магического щита юниту...
Ну да, еще как помогут. Особенно если сударь задает подобные вопросы, вручать и удалять способность нужно еще и осторожно, если речь идет о спелббуках или способностях, модифицирующих статы героя. тут как в анекдоте: "...не дать не взять!"
oberon521, ненадо ниче делать, выйдет стабильный рефордж и взлетит - тогда и начнете пилить. Близарды обещали очень много, реализовали пока очень мало, имейте терпение.
Ага, рассказывайте про плавность.. Если что лок фпс у варкравта и ваш монитор вряд-ли тянет 100 герц, не рассказывайте сказки про плавность. Никогда не советуйте новичкам свои художественные взгляды, есть общепринятые вещи, благо варкравт существует достаточно долго, на такие вопросы - ответ всегда один, статьи, карта пример - Duos Knockback system.
Drulia_san, что за идиотия, куда вам 100 раз в сек, 0.03 более чем достаточно, 0.02 край. Дурость не советуйте, потом ваши карты будут фаталить и лагать с таким подходом.
Clamp, ну вот именно, а стоило бы, даже когда применяют на порчу диспел или строят здание другой рассы, текстуры ланда не восстанавливается такими какими были, берутся первые из списка текстур для данного тайслета.
Steal nerves, у юнитов радиус агра нагружает движок и карта путей, надо и ренж агра делать минимальный, и желательно физ размер тоже, да и вовсе через мув отправлять по прямым направлениям, а атаковать начинать при встрече с врагами. А если создать толпой и через атаку отправить, тупка, обеспечена.
Если ты хочешь сделать ORM из обычной цветовой текстуры, то амбиент не нужен, так как он там уже присутствует. Этот канал можно оставить белым. Второй канал отвечает за шероховатость поверхности: чем темнее тон, тем сильнее отражение. В третьем наоборот, нужно будет раскрасить белым те места, которые должны быть металлическими.
Прям "Crysis" по графонию =) DarkLigthing, а я все надеялся что они аниму распространения порчи подправят как в старкравте слизь у зергов, чтобы плавнинько распространялась и так же потихоньку спадала, если рядом некому порчу распространять...
Никак, ненадо плодить юнитов сотнями, движок вара на такое не предназначен, максимум 60 на игрока.
Дальше - отправляйте юнитов по 1-2 атаковать, с небольшой задержкой, тогда они не будут тупить и толкаться.
» WarCraft 3 / Редактирование распротекченной карты
Судя по коду карты, она частично на гуи частично на jass, и код на вид не нубский, не советую чето там лазить автору.
War3maprestorer в помощь, у меня на 10 винде что то не работает...
» WarCraft 3 / Как заставить бота юзать способность "скачок"
» WarCraft 3 / Пустой handle для хештаблицы
Так же можно почитать про Fogstate exploit - первая ссылка в поиске тык
» WarCraft 3 / Способность как у Bristleback
» WarCraft 3 / Дать и забрать способность без локалок
» WarCraft 3 / Реген
Либо свой реген, либо система которая бы запоминала текущее хп и не давала ему расти, либо мемхак, с переодическим заданием регена в 0 ед.
» WarCraft 3 / Дать и забрать способность без локалок
» WarCraft 3 / Фатальная ошибка, связанная с картой
» WarCraft 3 / Дать и забрать способность без локалок
» WarCraft 3 / Wc3 Map optimizer ломает рандом
» WarCraft 3 / Дать и забрать способность без локалок
- будет работать когда юнит оглушен, нет маны и прочее.
- Проверять на момент приказа бесполезно, тот же бафф появляется на EVENT_UNIT_SPELL_EFECT у мгновенных абилок, и то для надежности следует таймер на 0.00 сек ставить.
- Такое вручение и удаление не лучшая идея, реализация баганая.
Потом мы так и не знает что за способность решил вручить сударь при активации магического щита юниту...» WarCraft 3 / Не видит карту
» WarCraft 3 / Дать и забрать способность без локалок
тут как в анекдоте: "...не дать не взять!"
» WarCraft 3 / Как сделать респ мобов?
Ред. nazarpunk
» WarCraft 3 / Дать и забрать способность без локалок
» WarCraft 3 / Как добавить курьера в карту.
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Как сделать рывок в версии 1.26?
Никогда не советуйте новичкам свои художественные взгляды, есть общепринятые вещи, благо варкравт существует достаточно долго, на такие вопросы - ответ всегда один, статьи, карта пример - Duos Knockback system.
» WarCraft 3 / Как сделать рывок в версии 1.26?
» WarCraft 3 / Как сделать так, чтобы музыка играла ещё до начала игры?
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Как сделать чтобы 100 юнитов бежали из точки а в точку б?
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
DarkLigthing, а я все надеялся что они аниму распространения порчи подправят как в старкравте слизь у зергов, чтобы плавнинько распространялась и так же потихоньку спадала, если рядом некому порчу распространять...
» WarCraft 3 / Как сделать чтобы 100 юнитов бежали из точки а в точку б?
Дальше - отправляйте юнитов по 1-2 атаковать, с небольшой задержкой, тогда они не будут тупить и толкаться.
» WarCraft 3 / Почему блок поля зрение блокирует путь ?