Антивирус всегда ругается на все "поделки" для варкрафта. Я далек от программирования, но вся беда в том, что пока никому еще не удалось взломать исходный код варкрафта. По сути, все, что создается это и есть условно вирусные программы, которые заменяют или подменяют собой код варика, оперижая или подменяя его функции. А как иначе?
Unryze, Вперед, ujapi!
Объединяй уже твой лаунчер в варкрафтовским, добавляй Гуи Триггеры и будем переходить на новый редактор, чтобы мы могли творить всякую безумную дичь!)))✌✌✌
Создать невидимого даммика с нулевой атакой и способностью сожжения манны в точке позиции атакуемого юнита. Когда атакует балиста, то появляется даммик и так же атакует цель.
Нужно сжигать манну у нескольких юнитов, то каждый раз во время атаки баллисты выделять их триггерно в области поражения и отнимать количество манны.
Есть еще вариант с отслеживаением нанесенного урона и если он наносится - тупо отнимать манну, но стоит ли оно того заморачиваться?
Если речь о динамическом триггере в немодифицированном Warcraft, то лучше использовать
TriggerAddCondition(tr, Filter( function ActionFunction))
, так как добавленные действия не удаляются вместе с динамическим триггером, т.е. по сути создают утечку.
В таких модификациях как UjApi это исправлено.
Если речь о триггере, удаление которого не предполагается, то использовать TriggerAddAction может быть весьма удобным инструментом.
Ujapi - странная штука, с одной стороны дает неограниченые возможности для редактирования,а с другой это почти отдельный варкрафт с отдельным лаунчером. Гораздо проще было написать движок на с++, который поддерживал бы формат моделек варкрафта, а все остальное: физику, типы атак, редактор и прочее доделывали уже люди. Но кто я такой, чтобы спорить и предлагать?
Для начала нужно уметь работать с жасс кодом карты и понимаьть что как устроенно, потом уже взламывать карту, опять же зачем был нужен депротект?
Это как я вчера нашел взломаную доту, обрадовался сначало. Потом еще долго не вдуплял, почему ставлю палладина, а появляется инвокер или не удается посмотреть иконки. Тхт то забыл из импорта удалить, а там все зарисовки заранее прописаны!
Salik_Davince:
Карта и не запустится. Она никогда не запускается после депротекта. Не бывает такого, чтобы ты взломал карту, а потом менял там что хочешь и играл на ней. Ломают карту чтобы скопировать ландшафт, вытащить модельки, импорт картинок. Что ты там в коде собрался нового увидеть? Копируй с карты все что можешь и садись писать код с нуля сам. Обидно, ей богу, вот так сделаешь карту, где то картинки, где -то собственные модели растащат( которые сам искал по сети) Но код то, пусть даже кривой и тот хотят скоммуниздить!
Ищу ландшафтера. Карта на удержание. Нужен большой замок и окрестности белого цвета. Ворота, арки и игра с высотой, чтобы можно было визуально ориентироваться на то, как чуть выше сражаются твои союзники, а ты стоишь на нижней гряде и никак не можешь им помочь
Депротекторы такого не умеют. Ишь ты, хитрый какой, хотел карту взломать и чтобы потом еще и код был( гуи триггеры)
Максимум, что там будет это джасс и то одним большим общим текстом. Может, кто разделит тебе его на отдельные заголовки, но заново в гуи точно не будет возвращать. Тем более код может и писался на джассе изначально
SсRealm, для юнитов есть функции Kill
/Remove, для спецэффектов только Destroy (та же Kill)
Спасибо тебе за помощь, только это я прекрасно знаю. Спецэффект висит лишних секунд пять после его удаления, после чистки самой локальной. Пока выкрутился, дальше уже буду просто одевать предметы на персонажей
Одинаковые предметы это был вопрос, просто делаешь целочисленную i и добавляешь к ней i +1 при каждом подборе предмета и отнимаешь при потере. Когда i=4 удаляешь все предметы и даешь сборку ( и спецэффект не забудь!)))
Утечки от созданных объектов ты никак не удалишь. Можно конечно писать код руками...
И я знаю, почему. Потому что приказы в варкрафте это хэндлы. То есть ничего не дается напрямую, а как бы через посредника и конечно остается мусор в памяти. Такое могут поправить только сами близзы, но им пох!
nazarpunk:
Вот мы такие тупые значит. Если бы все было так просто, может люди и исходный движок Варика давно крякнули, чтобы заменить там оригинальный на чистый си и тогда бы все уже зажили по другому, и гуишники в том числе. Я за пять лет знакомства с редактором не смог даже джас понять, а кто -то может, редакторы делает, кто - то "затемнение" черт бы его побрал, чтобы автозамену глобалок на локалки делать, одного парня знал, который свои типы атак и защиты писал, то же удЖапи, вон какие чудеса мемхачит, правда запускается через отдельный лаунчер, но что поделаешь.
Знаю, что сейчас будет ответ, что я фигню сморозил, но это я про то, что одним легко все дается, кто -то вообще программирует вне варкрафта для варкрафта, а кто -то сидит и учит Дждасс. Мы все любим варкрафт, все мы люди!)
эээ, простой триггер, на гуи, перейти, нападая на противников в какую то область или события: Каждую 1 секунду атаковать юнита, который только что появился ( нужно предварительно записать его в переменную или добавлять в группу.
Есть еще вариант тупо убрать кнопу "hold", думаю, тогда он просто не будет удерживать поззицию
SсRealm, ну и статья, я хоть и знаю джасс, гуи, муи, но половина из сказанного мне не понятна с первого раза
А нас, триггерщиков, вы отправляете эти статьи читать и потом ржете, от того, что мы ничего не понимаем. Вообще есть где -нибудь нормальные конспекты по jass или его Близзы никогда не ракрывали и люди учили его методом научного тыка?
Хм, а как понять, что функция "вредна" и создаёт утечки? У меня карта напичкана много чем на GUI и после 15 минут игры вылетает. Предположил, что это из-за накопления утечек.
))
Это как минимум двойная работа для системы, потому что сначало идет родная нативная функция, потом ее обрабатывают в bj которая делает "по своему" и не всегда логично. Дело даже не в утечках, а в странном подходе, например, если ты создаешь одного юнита через триггер, на самом деле bj делает целую группу из одного юнита. Короче все учим Джасс или хотя бы толкаем custom script , забываем про использование вейтов и чаше юзаем локалки!)))
То есть можно воткнуть
call TriggerRegisterPlayerUnitEvent(trig, Player(index), whichEvent, null)
Если я понял, то в скобках название триггера, игрок, эвент и ноль.
....Итак, при помощи локальных переменных мы можем сохранить юнит-цель для каждого запуска заклинания файербол. А через некоторое время, равное времени полета файербола, мы должны создать на юните спецэффект. Мы делаем нужную паузу и затем помещаем в глобальную переменную unit ссылку на юнит из переменной u. И создаем спецэффект над юнитом из переменной unit.
Таким приемом мы можем гарантировать, что сколько бы файерболов не было выпущено, спецэффект будет создаваться над юнитом-целью и только над ним. Никаких сбоев не будет. Точно такой же прием с удалением спецэффекта через 3 секунды после создания. Все эти три секунды ссылка на спецэффект будет храниться в локальной переменной e. А затем мы перебросим ее значение в глобальную переменную se и удалим спецэффект....."
ScorpioT1000:
Да. Главное что решили вопрос. Странно, что они смеются, хотя эти вопросы уже внутри изучения джасса, хотя до сих пор приходят ребята, которые даже гуи не понимают.
Статьи Сергея были хорошие, только его уже давно нет на хгм и многое из того, что там написано уже не актуально. К примеру он зачем то рекомендует сохранять в глобальную, потом кидать в локальную, потом возвращать назад. Не думаю, что в его время не было простого присвоения локальных.
Сделайте в новом редакторе Простые вещи для удобства:
Окно автотображения подписи способностей как в версиях 1.31 и выше, чтобы было видно, как подпись способностей выглядит в игре
Прослушивание голосов персонажей в редакторе вместо выбора из списка
Возможность создания собственных папок для нестандартных способностей , героев и персонажей. ( вот реально не удобно всех отправлять к эльфам или оркам) А даммики - вообще в редакторе всегда мешаются! Это просто, я знаю, что вы сможете!
» WarCraft 3 / Таймер с окном таймера обратного отчета
» WarCraft 3 / помогите скачать Jass New Gen Pack warcraft 3
» WarCraft 3 / JNGP: ReBuild by Enobraed
» WarCraft 3 / JNGP: ReBuild by Enobraed
Объединяй уже твой лаунчер в варкрафтовским, добавляй Гуи Триггеры и будем переходить на новый редактор, чтобы мы могли творить всякую безумную дичь!)))✌✌✌
» WarCraft 3 / Как добавить пассивное сожжение маны баллисте?
Нужно сжигать манну у нескольких юнитов, то каждый раз во время атаки баллисты выделять их триггерно в области поражения и отнимать количество манны.
» WarCraft 3 / TriggerAddAction
» WarCraft 3 / Помощь с депротектом
» WarCraft 3 / Помощь с депротектом
Карта и не запустится. Она никогда не запускается после депротекта. Не бывает такого, чтобы ты взломал карту, а потом менял там что хочешь и играл на ней. Ломают карту чтобы скопировать ландшафт, вытащить модельки, импорт картинок. Что ты там в коде собрался нового увидеть? Копируй с карты все что можешь и садись писать код с нуля сам. Обидно, ей богу, вот так сделаешь карту, где то картинки, где -то собственные модели растащат( которые сам искал по сети) Но код то, пусть даже кривой и тот хотят скоммуниздить!
» WarCraft 3 / Заказы на ландшафт
» WarCraft 3 / Помощь с депротектом
Максимум, что там будет это джасс и то одним большим общим текстом. Может, кто разделит тебе его на отдельные заголовки, но заново в гуи точно не будет возвращать. Тем более код может и писался на джассе изначально
» WarCraft 3 / Массив локальной переменной
» WarCraft 3 / Массив локальной переменной
Значит, осталось только давать предмет с прикрепленным эффектом, по другому - никак!
Ред. SсRealm
» WarCraft 3 / Не стакаются предметы
» WarCraft 3 / локальная fogmodifier
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
Если вы на рефе, есть либа, которая исправит все утечки.
А я дурак, наивно надеялся, что на рефордже давно удалили все утечки!
» WarCraft 3 / Не работает система прикрепления эффекта
Вот мы такие тупые значит. Если бы все было так просто, может люди и исходный движок Варика давно крякнули, чтобы заменить там оригинальный на чистый си и тогда бы все уже зажили по другому, и гуишники в том числе. Я за пять лет знакомства с редактором не смог даже джас понять, а кто -то может, редакторы делает, кто - то "затемнение" черт бы его побрал, чтобы автозамену глобалок на локалки делать, одного парня знал, который свои типы атак и защиты писал, то же удЖапи, вон какие чудеса мемхачит, правда запускается через отдельный лаунчер, но что поделаешь.
» WarCraft 3 / Радиус самостоятельной атаки юнитов
» WarCraft 3 / Не работает система прикрепления эффекта
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
))
Это как минимум двойная работа для системы, потому что сначало идет родная нативная функция, потом ее обрабатывают в bj которая делает "по своему" и не всегда логично. Дело даже не в утечках, а в странном подходе, например, если ты создаешь одного юнита через триггер, на самом деле bj делает целую группу из одного юнита. Короче все учим Джасс или хотя бы толкаем custom script , забываем про использование вейтов и чаше юзаем локалки!)))
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
call TriggerRegisterPlayerUnitEvent(trig, Player(index), whichEvent, null)
Если я понял, то в скобках название триггера, игрок, эвент и ноль.
» WarCraft 3 / Не работает система прикрепления эффекта
custom script как бы никто не отменял
» WarCraft 3 / Не работает система прикрепления эффекта
Таким приемом мы можем гарантировать, что сколько бы файерболов не было выпущено, спецэффект будет создаваться над юнитом-целью и только над ним. Никаких сбоев не будет. Точно такой же прием с удалением спецэффекта через 3 секунды после создания. Все эти три секунды ссылка на спецэффект будет храниться в локальной переменной e. А затем мы перебросим ее значение в глобальную переменную se и удалим спецэффект....."
Ред. SсRealm
» WarCraft 3 / Не работает система прикрепления эффекта
Да. Главное что решили вопрос. Странно, что они смеются, хотя эти вопросы уже внутри изучения джасса, хотя до сих пор приходят ребята, которые даже гуи не понимают.
Статьи Сергея были хорошие, только его уже давно нет на хгм и многое из того, что там написано уже не актуально. К примеру он зачем то рекомендует сохранять в глобальную, потом кидать в локальную, потом возвращать назад. Не думаю, что в его время не было простого присвоения локальных.
» WarCraft 3 / JNGP: Rebuild от PT153