GIAGTA, опять с одним предметом всё получилось элементарно, а с двумя долго промучался с триггерами, пока через несколько дебагов не обнаружил, что проблема была в редакторе объектов, где создал вторые версии предметов не из имевшегося оружия, а на основе рун, то есть с другими свойствами. В карте две категории триггеров - для одного предмета и для двух, когда включаешь одну категорию, вторую отключай. Причём вторую категорию ещё предстоит доделать, там скорее всего получится немного оптимизировать триггеры, нужно сделать, чтобы предмет экипированного оружия становился неэкипированным, когда вооружаешься другим оружием, нужно сделать, чтобы экипированный предмет при выбрасывании на землю оказывался именно там, куда его выбросили, а пока он появляется в позиции юнита. По идее это делать не очень долго, но мне сегодня уже надоело с этим оружием сидеть.
P. S. Как видишь, твоя система с двумя предметами-переключателями, получается весьма большой. Может быть стоило попробовать способ с морфами, описанный в статье quq_CCCP, но на этапе проектирования он мне показался не менее громоздким, так как всё равно потребовалось бы заменять предметы при морфе. Steal nerves, да, броня героев при баффах багает. Проверил, не будет бага, только снимая предметы с повышением защиты за 0.02 секунды до наложения Тёмного, а также защитные баффы, например, Доспехи веры. Но у автора вопроса всё равно обычные юниты, а не герои, для них Тёмный не багает. Единственный минус по сравнению с морфом, что текущий приказ сбивается.
GIAGTA, да, ещё поставил твоим вооружённым бойцам портреты, а то уныло тестировать было, глядя в черноту)
quq_CCCP, но вейтом это лечил, когда багались. Чего-то никак красиво не получается версия с двумя предметами. GIAGTA, короче, получилась реально какая-то дрянь с двумя предметами, надоело с ней возиться. Скинь лучше карту с твоими юнитами, чтобы ровно под них сделать. И такой юнит только один у игрока может быть или одновременно несколько?
Версия с одним предметом.
Сделал не через превращение в медведя, а через способность Тёмный. Задержка перед выдачей способности обязательна, она предотвращает баг, когда здоровье или же статы героя удваиваются, хотя тут не стал проверять. Копируй три способности, предмет и триггер, описание с иконкой у предмета подгонишь под себя. Способность Канал-это пустышка для кулдауна предмета.
Нету в карте триггера на стакание предмета, но есть непонятный триггер дропа:
Как понимаю, он должен работать лишь для определённого вида героев, которых автор зачем-то удалил, но не суть, главное, что вообще нет триггера на стакание предметов. Зато есть Руна Исцеления, которую советовал Bergi_Bear, есть две хилки, которые советовал PT153. Александр19, не верю, что ты вообще нуб в триггерах, так как что-то там составляешь, скорее ты просто удалил триггер из неё, ради которого у тебя карту и просили. Честно скажу, что ты неадекватный. Но мы здесь не для диагнозов, а чтобы на вопросы отвечать, потому вот здесь xgm.guru/p/wc3/193169 возьми систему сложения и разъединения предметов, оттуда скопируй себе в карту триггеры PickUp, AddOrDiv и включи их. Там всё подробно описано, просто сменишь Камень Здоровья на свою хилку. А главное, дроп происходит из-за триггеров OgrItemBoss2 и OgrItemBoss3. Отключи их.
Проверил, очень чётко срабатывает проверка наличия предмета у юнита. Если получил, значит есть, если потом в триггере действие выбрасывания предмета, значит сразу нет без ожидания какого-то времени. Не пойму, почему у меня это срабатывало не мгновенно, но это очень полезная информация)
Bergi_Bear, не приходилось сталкиваться, может вспомнишь, что конкретно имелось ввиду? GIAGTA, сейчас подумал, что тебе может быть нужна анимация превращения, а не мгновенное перевоплощение юнита в другого. В таком случае немного иначе делается, к тому же нужно знать, есть ли у модели юнита анимации превращения и какие, либо нужно как-то иначе реализовать? А под подменой предмета имел ввиду, что предмет на 0.1 секунды будет заменяться на такую же пустышку, потом снова пустышку менять на предмет. Extremator, понял, но твой комментарий породил второй вопрос. А нужно ли сохранять форму, если предмет выпадает?
Сегодня спросили про замену логотипа варика на картинку в кратком описании ресурса на сайте, может это имеется ввиду? Если да, нужно указать ссылку на картинку первой строчкой в кратком описание.
Перед ссылкой нужно поставить <-, например
Александр19, потому что проблема в твоей реализации. Нам самим интересно, как можно сделать предмет так, чтобы он сразу же вываливался при получении. Точнее сделать-то вываливающийся предмет легко, но ты же стакающийся предмет делал.
у парня проблемы с алгоритмом, в какой вселенной 0.01 * 10 не 0.1?
В компьютерной. И да, 0.01 * 10 тоже может быть не равно 0.01 + ... + 0.01. Потому что складываются и умножаются real по-разному. Hate, надо просто использовать целочисленные, или пользоваться ==, в JASS == округляет числа для сравнения (!= не округляет).
Пороверил разные варианты, сразу упомяну, что с целочисленными всё огонь, просто какие-то другие воспоминания с ними всплывали. PT153, сначала не понял, зачем мне твоя строчка, она всего лишь выдавала 0.1 вместо 0.100, но тестировал разные варианты и всё прояснилось. Если задавать шаг 1.0, то всё исправно считается до 10.0, если задавать шаг 0.2, то всё считается до 2.2 и отображается ровно, но если сделать шаг 1.01, то вот тут и появляется то, ради чего ты эту строчку дал.
Именно с дробной частью косяк, и теперь не знаю как выбрать лучший ответ, по идее у тебя в каждом комментарии полезная информация. Просто объединил их в итоге.
» WarCraft 3 / Ландшафт и триггеры
А вот по разные типы ландшафта xgm.guru/p/wc3/129380
» Последняя Надежда / Рука Человечества
» WarCraft 3 / Легенды Аркаины: Вторая Книга Людей
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
Steal nerves, да, броня героев при баффах багает. Проверил, не будет бага, только снимая предметы с повышением защиты за 0.02 секунды до наложения Тёмного, а также защитные баффы, например, Доспехи веры. Но у автора вопроса всё равно обычные юниты, а не герои, для них Тёмный не багает. Единственный минус по сравнению с морфом, что текущий приказ сбивается.
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
» WarCraft 3 / Как сделать фильтр снижения яркости отдельному игроку?
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
Чего-то никак красиво не получается версия с двумя предметами.
GIAGTA, короче, получилась реально какая-то дрянь с двумя предметами, надоело с ней возиться. Скинь лучше карту с твоими юнитами, чтобы ровно под них сделать. И такой юнит только один у игрока может быть или одновременно несколько?
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
Сделал не через превращение в медведя, а через способность Тёмный. Задержка перед выдачей способности обязательна, она предотвращает баг, когда здоровье или же статы героя удваиваются, хотя тут не стал проверять. Копируй три способности, предмет и триггер, описание с иконкой у предмета подгонишь под себя. Способность Канал-это пустышка для кулдауна предмета.
» WarCraft 3 / Хилку сделать предметом в инвентаре
Александр19, не верю, что ты вообще нуб в триггерах, так как что-то там составляешь, скорее ты просто удалил триггер из неё, ради которого у тебя карту и просили. Честно скажу, что ты неадекватный. Но мы здесь не для диагнозов, а чтобы на вопросы отвечать, потому вот здесь xgm.guru/p/wc3/193169 возьми систему сложения и разъединения предметов, оттуда скопируй себе в карту триггеры PickUp, AddOrDiv и включи их. Там всё подробно описано, просто сменишь Камень Здоровья на свою хилку. А главное, дроп происходит из-за триггеров OgrItemBoss2 и OgrItemBoss3.
Отключи их.
» WarCraft 3 / как сделать привязку предмета к классу
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
GIAGTA, сейчас подумал, что тебе может быть нужна анимация превращения, а не мгновенное перевоплощение юнита в другого. В таком случае немного иначе делается, к тому же нужно знать, есть ли у модели юнита анимации превращения и какие, либо нужно как-то иначе реализовать? А под подменой предмета имел ввиду, что предмет на 0.1 секунды будет заменяться на такую же пустышку, потом снова пустышку менять на предмет.
Extremator, понял, но твой комментарий породил второй вопрос. А нужно ли сохранять форму, если предмет выпадает?
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
» WarCraft 3 / Как убрать логотип WC3 и поставить вместо него скрин?
Перед ссылкой нужно поставить <-, например
» WarCraft 3 / Хилку сделать предметом в инвентаре
» WarCraft 3 / Хилку сделать предметом в инвентаре
Точнее сделать-то вываливающийся предмет легко, но ты же стакающийся предмет делал.
» WarCraft 3 / как сделать привязку предмета к классу
» WarCraft 3 / Хилку сделать предметом в инвентаре
quq_CCCP об этом почти час назад просил.
» WarCraft 3 / как сделать привязку предмета к классу
» WarCraft 3 / Радиус обзора День/ночь
» WarCraft 3 / Радиус обзора День/ночь
https://www.xgm.guru/p/wc3/204330
» Наследие Альянса / Релиз кампании "Последний Страж Лордерона"
Ред. 8gabriel8
» WarCraft 3 / Не срабатывает точно условие сравнения
PT153, сначала не понял, зачем мне твоя строчка, она всего лишь выдавала 0.1 вместо 0.100, но тестировал разные варианты и всё прояснилось. Если задавать шаг 1.0, то всё исправно считается до 10.0, если задавать шаг 0.2, то всё считается до 2.2 и отображается ровно, но если сделать шаг 1.01, то вот тут и появляется то, ради чего ты эту строчку дал.
» Администрация XGM / Аватарка 100 КБ и 128х128.
» WarCraft 3 / как сделать привязку предмета к классу
» WarCraft 3 / Не срабатывает точно условие сравнения
Утром посмотрю.