21

» WarCraft 3 / TriggerAddAction

Если речь о динамическом триггере в немодифицированном Warcraft, то лучше использовать
TriggerAddCondition(tr, Filter( function ActionFunction)) 
, так как добавленные действия не удаляются вместе с динамическим триггером, т.е. по сути создают утечку.
В таких модификациях как UjApi это исправлено.
Если речь о триггере, удаление которого не предполагается, то использовать TriggerAddAction может быть весьма удобным инструментом.
Ujapi - странная штука, с одной стороны дает неограниченые возможности для редактирования,а с другой это почти отдельный варкрафт с отдельным лаунчером. Гораздо проще было написать движок на с++, который поддерживал бы формат моделек варкрафта, а все остальное: физику, типы атак, редактор и прочее доделывали уже люди. Но кто я такой, чтобы спорить и предлагать?
21

» WarCraft 3 / Помощь с депротектом

Для начала нужно уметь работать с жасс кодом карты и понимаьть что как устроенно, потом уже взламывать карту, опять же зачем был нужен депротект?
Это как я вчера нашел взломаную доту, обрадовался сначало. Потом еще долго не вдуплял, почему ставлю палладина, а появляется инвокер или не удается посмотреть иконки. Тхт то забыл из импорта удалить, а там все зарисовки заранее прописаны!
21

» WarCraft 3 / Помощь с депротектом

Salik_Davince:
Карта и не запустится. Она никогда не запускается после депротекта. Не бывает такого, чтобы ты взломал карту, а потом менял там что хочешь и играл на ней. Ломают карту чтобы скопировать ландшафт, вытащить модельки, импорт картинок. Что ты там в коде собрался нового увидеть? Копируй с карты все что можешь и садись писать код с нуля сам. Обидно, ей богу, вот так сделаешь карту, где то картинки, где -то собственные модели растащат( которые сам искал по сети) Но код то, пусть даже кривой и тот хотят скоммуниздить!
21

» WarCraft 3 / Заказы на ландшафт

Ищу ландшафтера. Карта на удержание. Нужен большой замок и окрестности белого цвета. Ворота, арки и игра с высотой, чтобы можно было визуально ориентироваться на то, как чуть выше сражаются твои союзники, а ты стоишь на нижней гряде и никак не можешь им помочь
21

» WarCraft 3 / Помощь с депротектом

Депротекторы такого не умеют. Ишь ты, хитрый какой, хотел карту взломать и чтобы потом еще и код был( гуи триггеры)
Максимум, что там будет это джасс и то одним большим общим текстом. Может, кто разделит тебе его на отдельные заголовки, но заново в гуи точно не будет возвращать. Тем более код может и писался на джассе изначально
21

» WarCraft 3 / Массив локальной переменной

SсRealm, для юнитов есть функции Kill
/Remove, для спецэффектов только Destroy (та же Kill)
Спасибо тебе за помощь, только это я прекрасно знаю. Спецэффект висит лишних секунд пять после его удаления, после чистки самой локальной. Пока выкрутился, дальше уже буду просто одевать предметы на персонажей
21

» WarCraft 3 / Массив локальной переменной

rsfghd:
Значит, осталось только давать предмет с прикрепленным эффектом, по другому - никак!
21

» WarCraft 3 / Не стакаются предметы

Одинаковые предметы это был вопрос, просто делаешь целочисленную i и добавляешь к ней i +1 при каждом подборе предмета и отнимаешь при потере. Когда i=4 удаляешь все предметы и даешь сборку ( и спецэффект не забудь!)))
21

» WarCraft 3 / локальная fogmodifier

Судя по названию, это модификатор тумана.
Она у героя propet. Я так понял, что она область применения заклинания что ли меняет? Не знал, что так можно сделать триггерно
21

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

что на рефордже давно удалили все утечки!
Утечки от созданных объектов ты никак не удалишь. Можно конечно писать код руками...
И я знаю, почему. Потому что приказы в варкрафте это хэндлы. То есть ничего не дается напрямую, а как бы через посредника и конечно остается мусор в памяти. Такое могут поправить только сами близзы, но им пох!
21

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

PT153:
Если вы на рефе, есть либа, которая исправит все утечки.
А я дурак, наивно надеялся, что на рефордже давно удалили все утечки!
21

» WarCraft 3 / Не работает система прикрепления эффекта

nazarpunk:
Вот мы такие тупые значит. Если бы все было так просто, может люди и исходный движок Варика давно крякнули, чтобы заменить там оригинальный на чистый си и тогда бы все уже зажили по другому, и гуишники в том числе. Я за пять лет знакомства с редактором не смог даже джас понять, а кто -то может, редакторы делает, кто - то "затемнение" черт бы его побрал, чтобы автозамену глобалок на локалки делать, одного парня знал, который свои типы атак и защиты писал, то же удЖапи, вон какие чудеса мемхачит, правда запускается через отдельный лаунчер, но что поделаешь.
Знаю, что сейчас будет ответ, что я фигню сморозил, но это я про то, что одним легко все дается, кто -то вообще программирует вне варкрафта для варкрафта, а кто -то сидит и учит Дждасс. Мы все любим варкрафт, все мы люди!)
21

» WarCraft 3 / Радиус самостоятельной атаки юнитов

эээ, простой триггер, на гуи, перейти, нападая на противников в какую то область или события: Каждую 1 секунду атаковать юнита, который только что появился ( нужно предварительно записать его в переменную или добавлять в группу.
Есть еще вариант тупо убрать кнопу "hold", думаю, тогда он просто не будет удерживать поззицию
21

» WarCraft 3 / Не работает система прикрепления эффекта

SсRealm, ну и статья, я хоть и знаю джасс, гуи, муи, но половина из сказанного мне не понятна с первого раза
А нас, триггерщиков, вы отправляете эти статьи читать и потом ржете, от того, что мы ничего не понимаем. Вообще есть где -нибудь нормальные конспекты по jass или его Близзы никогда не ракрывали и люди учили его методом научного тыка?
21

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

Хм, а как понять, что функция "вредна" и создаёт утечки? У меня карта напичкана много чем на GUI и после 15 минут игры вылетает. Предположил, что это из-за накопления утечек.
))
Это как минимум двойная работа для системы, потому что сначало идет родная нативная функция, потом ее обрабатывают в bj которая делает "по своему" и не всегда логично. Дело даже не в утечках, а в странном подходе, например, если ты создаешь одного юнита через триггер, на самом деле bj делает целую группу из одного юнита. Короче все учим Джасс или хотя бы толкаем custom script , забываем про использование вейтов и чаше юзаем локалки!)))
21

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

Нативная от нее вот же?
То есть можно воткнуть
call TriggerRegisterPlayerUnitEvent(trig, Player(index), whichEvent, null)
Если я понял, то в скобках название триггера, игрок, эвент и ноль.
Хотя меня уверяли что она сама по себе безвредная
Загруженные файлы
21

» WarCraft 3 / Не работает система прикрепления эффекта

((цитата Из его статьи, самая первая :
....Итак, при помощи локальных переменных мы можем сохранить юнит-цель для каждого запуска заклинания файербол. А через некоторое время, равное времени полета файербола, мы должны создать на юните спецэффект. Мы делаем нужную паузу и затем помещаем в глобальную переменную unit ссылку на юнит из переменной u. И создаем спецэффект над юнитом из переменной unit.
Таким приемом мы можем гарантировать, что сколько бы файерболов не было выпущено, спецэффект будет создаваться над юнитом-целью и только над ним. Никаких сбоев не будет. Точно такой же прием с удалением спецэффекта через 3 секунды после создания. Все эти три секунды ссылка на спецэффект будет храниться в локальной переменной e. А затем мы перебросим ее значение в глобальную переменную se и удалим спецэффект....."
21

» WarCraft 3 / Не работает система прикрепления эффекта

ScorpioT1000:
Да. Главное что решили вопрос. Странно, что они смеются, хотя эти вопросы уже внутри изучения джасса, хотя до сих пор приходят ребята, которые даже гуи не понимают.
Статьи Сергея были хорошие, только его уже давно нет на хгм и многое из того, что там написано уже не актуально. К примеру он зачем то рекомендует сохранять в глобальную, потом кидать в локальную, потом возвращать назад. Не думаю, что в его время не было простого присвоения локальных.
21

» WarCraft 3 / JNGP: Rebuild от PT153

Сделайте в новом редакторе Простые вещи для удобства:
  • Окно автотображения подписи способностей как в версиях 1.31 и выше, чтобы было видно, как подпись способностей выглядит в игре
  • Прослушивание голосов персонажей в редакторе вместо выбора из списка
  • Возможность создания собственных папок для нестандартных способностей , героев и персонажей. ( вот реально не удобно всех отправлять к эльфам или оркам) А даммики - вообще в редакторе всегда мешаются! Это просто, я знаю, что вы сможете!

21

» WarCraft 3 / Не работает система прикрепления эффекта

konvan5:
Я пытался. Это сложно. Я знаю, что хэш - таблица работает по принципу ключ- замок. То есть можно присвоить чему угодно в игре например номер, а потом по этому номеру его найти. Практики пока нет. Это долгая тема
21

» WarCraft 3 / Не работает система прикрепления эффекта

nazarpunk:
Бывает, что на вопросы днями не отвечают. Никто так то и не обязан на них отвечать. Варкрафт - тема узконапоавленая, если тут не получу ответа то где? На Хайве еще с английского нужно перевести, да и варик 1.26 для них - прошлый век. ( не понять им русскую душу)
Ладно, я просто хочу довести до ума три версии своей карты. Эта тема закрыта, давно хочу понять хэш таблицу, она мне прямо очень нужна, но пока не понимаю. Это тема для следующего вопроса)
21

» WarCraft 3 / Не работает система прикрепления эффекта

Все исправил. Теперь только ругается что не заявлена локальная u ( которая боевая единица)
Где ее правильно заявить?
Загруженные файлы