nvc123 #1 - 2 дня назад (отредактировано ) 0

» WarCraft 3 / Можно ли задетектить срабатывание пассивки?

Alexey103, есть же куча наработок на сайте
я даже пример на гуи делал для статьи
только там без проверки того что урон физ
но проверка изи делается ядами или браслетами
nvc123 #2 - 4 дня назад 0

» WarCraft 3 / Можно ли задетектить срабатывание пассивки?

quq_CCCP, динамические триггеры не самая лучшая идея
есть куча более подходящих систем
nvc123 #3 - 4 дня назад 2

» WarCraft 3 / Публикование моделей

при указании ника автора в разделе авторы и нормальном оформлении можно
и естественно при отсутствие претензий со стороны автора
nvc123 #4 - 4 дня назад (отредактировано ) 0

» WarCraft 3 / если/то/иначе

но как именно к нему присвоить число 300 и потом уменьшать у каждого
но как именно к нему присвоить число 300 и потом уменьшать у каждого
есть куча способов цеплять данные к юнитам и прочим объектам
один из самых простых это юзер дата
в гуи называется custom value
в действиях во вкладке юниты есть set custom value
она к юниту привязывает число
т.е. когда даёшь юниту баф добавляй его в группу и делай set custom value (юнит, 300)
а твоим таймером каждую секунду перебирай эту группу и делай
set custom value(picked unit, get custom value(picked unit) - 1)
далее если get custom value(picked unit) == 0 то удаляй юнита из группы

проверка на баф есть в разделе условия - логические
но это скорее всего приведёт к багам
т.к. бывают различные ситуации когда баф исчезает
например смерть героя, очищение, наличие конфликтующего баффа и т.д.
в результате баф исчезнет раньше времени а то и вовсе не появится
nvc123 #5 - 5 дней назад 0

» WarCraft 3 / если/то/иначе

Enemy1PK, таймер может быть локальным
и таймер может вызывать на прямую функцию без использования триггеров
впрочем не обязательно использовать локальные таймеры
создай список юнитов
когда юнит применяет твою абилку проверяй есть ли он в списке и если нету то добавляй его в список и атач к нему число 300 (продолжительность бафа)
если он есть в списке то установи значение этого числа = 300
одним глобальным таймером пробегай по списку и уменьшай у каждого юнита это число на 1
если число достигло 0 то удаляй его из списка и отбирай ловкость
nvc123 #6 - 6 дней назад 0

» WarCraft 3 / Funpark

как по скринам рельеф слишком плоский
вот неплохая статья про ланд
хоть и сказано что она про олдскул но почти всё что написано в ней применимо и к импорту
nvc123 #7 - 6 дней назад 0

» WarCraft 3 / Из-за чего карта начинает тормозить?

Meddin, фатал это другое
а что касается пролага то скорее всего криво в ро работал
nvc123 #8 - 6 дней назад 0

» WarCraft 3 / Из-за чего карта начинает тормозить?

quq_CCCP, да тут не надо быть телепатом чтобы понять что утечек дофига
вот статьи
там много про утечки сказано
nvc123 #10 - 1 неделю назад 0

» WarCraft 3 / Система крафта артефактов вне инвентаря.

ssbbssc, видимо в его версии глаз отображаются не все действия гуи
Alexey103, и в чём проблема?
перебираем циклом все предметы в области
всё
1 триггер
3-4 строчки
nvc123 #12 - 1 неделю назад 0

» WarCraft 3 / Богоубийца

Absolute, ты издеваешься?
раздел "Файлы ресурса" посмотри
туда карту, картинки и прочее
короче все файлы должны быть там
nvc123 #14 - 1 неделю назад (отредактировано ) 6

» WarCraft 3 / Система заданий

avuremybe, каждый квест будет иметь 3 поля
событие при котором запускается квест
условие прохождения
и награда при прохождении
для каждого из 3 полей создай по 1 классу которые ничего не делают и только содержат необходимые методы
далее создай классы наследующие базовый и переопределяющие эти методы
советую чтобы среди этих классов были классы контейнеры способные хранить другие объекты своего типа
например класс GroupEvent наследует класс Event и содержит в себе список объектов класса Event
класс Event содержит метод check который возвращает true
класс GroupEvent переопределяет метод check который возвращает true лишь в том случае если все содержащиеся в нём объекты класса Event вернут true
с точки зрения использования система будет выглядеть следующим образом
Quest q=new Quest();
GroupEvent gr=new GroupEvent();
Event e0=new EventGoldMore(5000); // класс у которого check возвращает true если золота больше чем 5000
Event e1=new EventQuestDone(myQuest); //класс у которого check возвращает true если квест myQuest был завершён
gr.addEvent(e0);
gr.addEvent(e1);
q.setEvent(gr); // в результате квест q будет начат тогда когда у игрока более 5000 золота и он выполнил квест myQuest
nvc123 #15 - 1 неделю назад 0

» WarCraft 3 / Мемхак

quq_CCCP, да возможность писать в память они никогда и не пытались блочить
только клепали небольшие костыли
типо проверки на наличие 2 ретурнов и прочее
nvc123 #16 - 1 неделю назад 0

» WarCraft 3 / Богоубийца

Absolute, прикрепи карту к ресурсу
для этого смотри раздел "Файлы ресурса" при редактировании ресурса
Absolute, туда же добавь скриншоты
как добавить скриншоты в текст читай в справке по txt2
nvc123 #18 - 1 неделю назад 4

» WarCraft 3 / Система крафта артефактов вне инвентаря.

Alexey103, да какая нафиг система
тупо предметы в области проверяем
от обычного крафта отличается почти ничем
никто такое как отдельную систему не оформлял
и уж точно в общий доступ не выкладывал
nvc123 #19 - 1 неделю назад 2

» WarCraft 3 / лобби

Kirill_Wolkov, ну так если цвет сохранён то его потом невозможно изменить в лобби
ваш кэп
а вообще научись объяснять понятнее
nvc123 #20 - 1 неделю назад 0

» WarCraft 3 / Мемхак

Kirill78, ретурт баг пофиксили ещё в 1,24
а мемхак в 1,27
если тебя так интересуют те 3,5 анонимуса сидящих на 1,27+ то можешь не юзать его
хотя ты скорее всего всеравно не сможешь его юзать
nvc123 #21 - 1 неделю назад 4

» WarCraft 3 / Что означают первые FF в цветовом коде?

если быть точнее то это альфа
которая по сути является анти-прозрачностью
т.е. при максимальной альфе изображение не прозрачно
а при минимальной полностью прозрачно
nvc123 #23 - 1 неделю назад (отредактировано ) 0

» XGM Staff / Почему забаненные пользователи могут писать в мой личный блог!

баны работают
просто надо знать кого можно банить а кого нет
и крышу иметь надо
без неё вообще сложно на сайте
nvc123 #24 - 1 неделю назад 2

» WarCraft 3 / Стак способностей

Astra, юзай баг с айтемами
не лагает
не требует создания овер дофига абилок (нужен только 1 предмет)
легко удаляется
лучше только мемхак
nvc123 #25 - 1 неделю назад 0

» WarCraft 3 / Как не дать юниту умереть

Absolute, "если текущее хп - полученный урон < максимальное хп * 0,6"
это условие сработает если хп собирается опуститься меньше 60%
дальше делай что хочешь
давай неуязвимость или ещё что
а вообще большинство читов легко отслеживаются
есть уже готовые анти чит системы
добавь в свою карту и радуйся
чит просто выключит
хотя в некоторых системах делают так что выдают поражение или вовсе кикают
nvc123 #27 - 2 недели назад 0

» WarCraft 3 / Способность дропающая все предметы у юнита

Кет, есть преимущество
комп потребует больше вычислений и скрытые майнеры намайнят меньше криптовалюты
а если серьёзно то нету никаких преимуществ
только недостатки
вариант quq_CCCP один из самых лучших имхо
nvc123 #28 - 2 недели назад 0

» WarCraft 3 / Проблема со способностью рудника

зажми кнопку shift и лишь потом кликай по полю которое надо поменять
и пиши туда что хочешь
а вообще подобных вопросов овер дофига
учитесь использовать поиск
nvc123 #30 - 2 недели назад 0

» WarCraft 3 / Как правильно отдавать приказы на перемещение в область?

ты отдал приказ перейти атакую противников
он будет идти атакуя всех встретившихся врагов
если враги найдены то он их атакует
если врагов нету то он идёт
если тебе нужно чтобы шли не атакуя врагов то отдай просто приказ "move"
nvc123 #31 - 2 недели назад 0

» WarCraft 3 / Бонусная атака

Araders, если проще то она добавляется и к минимальному и к максимальному
nvc123 #32 - 2 недели назад 2

» Прочие вопросы / GetContact или самое смешное прозвище в контактах

PrincePhoenix, нет
необходимо чтобы ты установил вредоносное по на свой телефон
учитывая что 70% используемого софта просит такие разрешения как контакты и интернет то вероятность того что оно у тебя есть очень высока
если тебя заботит сохранность личных данных то стоить начать читать список разрешений устанавливаемых приложений перед установкой и ознакомится с основами OSINT
nvc123 #33 - 2 недели назад -2

» WarCraft 3 / Как изменить максимальную и максимальную атаку героя?

Alexey103, короче тебе сказали как это сделать
других вариантов нету
смирись
ну или пиши свой вар3 в котором будет такая фича
nvc123 #34 - 2 недели назад (отредактировано ) 6

» Прочие вопросы / GetContact или самое смешное прозвище в контактах

вывод
нефиг ставить всякую херню
а то понаставят калькуляторов с разрешением на отправку смс и доступом к контактам и интернету
а потом спрашивают "а почему деньги пропали, неужели вирусы"
был както тест в плей маркете на то сколько человек читают список разрешений при установке приложения
результат вроде менее 3%
т.е. 97% человек добровольно соглашаются на использование своих личных данных и списывания денег у них со счёта
в те времена когда в гугле премодерация вообще нулевой была(хотя она и сейчас не супер) было много подобных приложений
однажды видел приложение которое собирало перемещения пользователей через gps и номера телефонов, емейл + фио
у этих же разработчиков висело платное приложение которое позволяло узнать эти данные
жаль что выпилили
nvc123 #35 - 2 недели назад (отредактировано ) 3

» WarCraft 3 / Почему в GenericUnitEvent отсутствуют некоторые события?

потому что делалось в лучших традициях костыльно ориентированного программирования
нужна фича - влепил костыль
вообще jass это скриптовый язык (что в большинстве случаев представляет собой кучу костылей)
и создавался для использования в стандартных кампаниях самими близард
ожидать чего то выходящего за пределы их нужд глупо
за всё время существования вар3 единственная причина по которой правили jass это доступ к памяти
и то лишь потому что это создаёт серьёзную дыру в безопасности и если не исправить то игра попадает под категорию вредоносного по
nvc123 #36 - 2 недели назад 2

» WarCraft 3 / Краши у конкретного игрока при использовании паича .mix?

GRESHNIK1, сторонние модификации варкрафта
пусть удаляет все левые проги наподобие мх
и левые моды к игре
а так же другие mix файлы
вообще в папке вар3 одновременно должно быть не более 1 mix файла
иначе могут быть конфликты между ними
nvc123 #37 - 2 недели назад 0

» WarCraft 3 / Триггеры

masias3, когда жмёшь добавить условие там среди вариантов есть and (multiple condition) и or (multiple condition)
после того как добавил их к ним можно добавлять условия
and переводится как "и" и означает что все условия должны быть истины
or переводится как "или" и означает что хотябы 1 условие должно быть истиным
nvc123 #38 - 2 недели назад (отредактировано ) 3

» WarCraft 3 / Как отследить способность, которой была вызвана иллюзия?

попробуй при "Приводит способность в действие" проверять что за способность и если создание иллюзии то заноси способность в очередь
а после при "Вызывает боевую единицу" извлекай способность из очереди
при условии что все способности имеют одинаковую задержку перед появлением иллюзии то эта извлечённая способность и будет способностью которая создала иллюзию
nvc123 #39 - 2 недели назад 0

» Legends of Warcraft / Главная страница

  1. перенести проект в раздел warcraft3
  2. сделать нормальное оформление
nvc123 #40 - 2 недели назад (отредактировано ) 0

» WarCraft 3 / Триггеры

masias3, попробуй добавить свои условия в блок and
а вообще есть куча готовых систем крафта
лучше использовать их т.к. тот подход что ты сейчас используешь имеет много багов и недочётов
а сделать по нормальному ты врядли сможешь
nvc123 #41 - 2 недели назад 0

» WarCraft 3 / Определить разделитель приватных данных

есть более простой способ
заменить private на public
вообще private нужен для инкапсуляции
если инкапсуляции нету то нафига его писать?
nvc123 #42 - 2 недели назад (отредактировано ) -1

» WarCraft 3 / Как задетектить инвентарь?

Alexey103, в гуи используется та же самая команда что и у меня
гайдов по джассу на этом сайте куча
открой раздел статьи
большинство местных по ним джасс учило
и причём тут вообще джасс?
я тебе написал как должен выглядеть триггер на гуи
если ты не можешь в окошке вместо стандартной абилки выбрать свою то советую бросить это дело и пойти в детский сад
ибо как правило в детских садах учат различать буквы
nvc123 #43 - 2 недели назад 1

» WarCraft 3 / Как совершить обход по объекту group?

вроде был на сайте индексатор для групп
ищи, юзай
накидал простой итератор для груп
пример использования
GroupIterator iterator=GroupIterator.new(units); // создаём итератор для группы units
while (iterator.hasNext()){ // проверяем что ещё есть юниты для перебора
	first = iterator.next(); // извлекаем следующего юнита
	...
}
iterator.delete(); // удаляем итератор
а вот и сам итератор
» код
struct GroupIterator{
	private group gr;
	
	static thistype new(group g){
		thistype this=thistype.create();
		gr=CreateGroup();
		bj_groupAddGroupDest = gr;
    	ForGroup(g, function GroupAddGroupEnum);
		return this;
	}
	
	boolean hasNext(){
		return FirstOfGroup(gr)!=null;
	}
	
	unit next(){
		unit u=FirstOfGroup(gr);
		GroupRemoveUnit(gr, u);
		return u;
	}
	
	void delete(){
		DestroyGroup(gr);
		destroy();
	}
}
nvc123 #44 - 2 недели назад (отредактировано ) 0

» WarCraft 3 / Как задетектить инвентарь?

Alexey103, AInv это равкод стандартной абилки
тебе же необходимо создать свою абилку на основе стандартной и проверять наличие твоей абилки а не стандартной
назови свою абилку "my hero inventory"
и в триггере в списке способностей выбираешь не "Предметы (Герой)" а "my hero inventory"
у меня в джасс ничего крутого нету
обычная проверка на наличие спела
т.е. у меня там написано следующее
если уровень способности "hero inventory" > 0 то
	вывести на экран текст "hero"
иначе
	вывести на экран текст "unit"
nvc123 #45 - 2 недели назад 2

» WarCraft 3 / Как задетектить инвентарь?

Alexey103, а зачем менять уровень?
просто создал на основе стандартной и заметил у всех героев стандартную на созданную
у меня всё сработало
судя по всему инвентарь носильщика это просто обёртка над стандартным инвентарём
т.е. он содержит в себе стандартную способность "Предметы (Герой)"
и при проверки на уровень стандартной "Предметы (Герой)" выдаёт что она есть т.к. она содержится в носильщике
но если проверять на уровень нестандартной "Предметы (Герой)" то выдаст что её нету
я добавил карту пример
если приказать подобрать предмет герою который владеет способностью hero inventory (нестандартная способность на основе "Предметы (Герой)") то напишет hero
иначе unit
прикреплены файлы
nvc123 #46 - 2 недели назад (отредактировано ) 2

» WarCraft 3 / Как задетектить инвентарь?

quq_CCCP, насколько я понял то надо проверить что у юнита именно способность "Предметы (Герой)" а не носильщик и прочие способности инвентаря
самый простой способ сделать подобное это проверить уровень способности "Предметы (Герой)" у юнита
если уровень больше 0 то у юнита "Предметы (Герой)"
в противном случае у него другой инвентарь
причина по которой не работает то что на скрине не ясна до конца но похоже это особенность устройства способностей инвентаря
советую создать нестандартную способность на основе "Предметы (Герой)" и дать её твоим героям вместе стандартной
nvc123 #48 - 3 месяца назад -2

» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?

Alexey103, а открыть статьи и почитать сложно?
там есть пример отлова урона на гуи
nvc123 #49 - 3 месяца назад -2

» WarCraft 3 / Движение героя стрелками.

либо читай статьи про движение(полярные координаты и прочее)
либо открой раздел наработки и там найди готовые системы движения на стрелках
nvc123 #50 - 3 месяца назад -2

» WarCraft 3 / Высота Z

научиться юзать вектора 2 минуты при очень медленом чтении и полном отсутствие мозга