30

» WarCraft 3 / Нужна модель? - Вам сюда!

Мне же нужна модель именно стандартного пехотинца Альянса
Так замените текстурку)
30

» WarCraft 3 / Предмет Посох спасения

ибо не смогу сам этого сделать
Можете попробовать заказать заклинание. Оно простое, кто-то да поможет.
Неужели этот скилл нельзя настроить чтобы он использовался и на себя?
Много чего нельзя перенастроить.
30

» WarCraft 3 / Козырная пешка (RPG)

Ах да, главный вопрос - почему называется карта "Козырная пешка"?
Ну не "Рокировка тузами" же называть)
30

» WarCraft 3 / Ограничение для предметов

8gabriel8, не проще ли вообще обойтись без циклов, массивов и множественных или и просто выделить категорию для предметов экипировки и по уровню определять слот? Нечто подобное я здесь делал.
Загруженные файлы
30

» WarCraft 3 / Ограничение для предметов

ну тут и цикл от 1 д 6 нужен
Так чего вы его не написали?
потом почищать переменную нужно
А этот блок не обнуляет переменную при получении предмета?
Загруженные файлы
30

» WarCraft 3 / Заклинание: Волна Воды

а сама волна триггерно двигается?
Да. Зачем выкладывать стандартные абилки?
30

» WarCraft 3 / Ограничение для предметов

но зачем тогда хэш-таблица?
Чтоб не перебирать массив и не упасть по оплимиту.
Логика простая:
  • Герой получил предмет
  • Если по равкоду предмета в хэштаблице есть запись, значит колличество предметов этого типа в инвентаре ограничена
  • Получаем это значение из таблицы
  • Пробегем по инвентарю и считаем количество предметов -1 (полученный предмет тоже учитывается)
  • Если количество больше допустимого (а допустимое количество мы уже получили из хэштаблицы), выбрасываем предмет
30

» WarCraft 3 / Ограничение для предметов

объясните значение "для каждого предмета свой ПРЕДЕЛ"
Один герой может носить определённой количество определённых типов предметов.
так я запутался уже
Тогда не пишите такие сложные системы и начните с азов.
30

» WarCraft 3 / Заклинание: Волна Воды

волна сделана на основе Девятого Вала?
Волна сделана на основе Канала. Стандартные абилки от рельефа не отражаются.
30

» WarCraft 3 / Ограничение для предметов

а есть например ДРУГИЕ которые не должны проходить проверку
Всё что не указано в этом блоке не подвергается проверке. Логично?

Хотя если так сильно хочется, можно использовать ItemCount в качестве индекса массива. Но лучше вообще забыть этот триггер))
Загруженные файлы
30

» WarCraft 3 / Ограничение для предметов

да
И зачем вам тогда массив, если в ItemLimit вы уже получаете максимально допустимое количество предметов или 0 если лимит не установлен?
30

» WarCraft 3 / Ограничение для предметов

а если использовать ItemLimit указав в массиве порядковый номер?
Вы вообще понимаете, что в моём триггере происходит?
30

» WarCraft 3 / Ограничение для предметов

Держите. Надеюсь не нужно объяснять, что нормальные люди так не делают))
Загруженные файлы
30

» WarCraft 3 / Ограничение для предметов

мне сложно представить как система будет работать в Хэш Таблице
Статьи для кого пишут?
Лучше так не делать, но вам можно
Заводите два массива
  • ItemId Тип предмета
  • ItemCount Целлочисленная
Настраиваете
ItemId[1] = Маска Смерти
ItemCount[1] = 1
ItemId[2] = Маска Соби
ItemCount[2] = 3
...
При получении предмета пробегаете по массиву и сравниваете тип предмета. Если найдёте, то получаете количество из
ItemId[ForLoopA] и дальше как у вас в триггере.
А потом скрипт падает по оплимиту)
30

» WarCraft 3 / Ограничение для предметов

Cамый простой вариант:
  • выделяете для лимитных предметов категорию, например "Артефакты"
  • уровень предмета = максимальное количество
  • при получении предмета проверяете, если он в нужной категории, по уровню получаете максимальное количество
  • ...
  • Профит))
Плюсы такого подхода, что все настройки в РО находятся, правда и минусы есть.

Немного посложнее:
Заводите хэштаблицу, и по ID предмета устанавливаете лимит, при получении также смотрите в таблицу.
30

» WarCraft 3 / Ограничение для предметов

для КАЖДОГО ПРЕДМЕТА
Для каждого предмета или для каждого типа предмета?
30

» WarCraft 3 / Заклинание: Волна Воды

Странно, что волна не дамажит повторно, а пролетает сквозь юнитов вхолостую.
Волна летит медленно, так что нужно или часто наносить маленький урон или вешать бафф. А переусложнять не хотелось.

Наверное сделаю волну замедления с баффом, чтоб повторно накладывалось.
30

» WarCraft 3 / Самый производительный Bullet Hell

Без счётчика непонятно количество эффектов. Каждого блэйда по разу прожал.
Я тоже упростил по максимуму))
Загруженные файлы
30

» WarCraft 3 / Самый производительный Bullet Hell

Ошибки в коде шикарные эффекты делают))
https://xgm.guru/files/100/227796/comments/422494/BulletHell.w3x
Загруженные файлы
30

» WarCraft 3 / Самый производительный Bullet Hell

Должно работать)
кстати я не хочу наносить урон через фильтр, как мне наносить урон через
Так же, как я раньше на zinc делал
local e
while true do
	e = FirstOfGroup(perebor)
	if e == nil then breal end
	--наносим урон
	GroupRemoveUnit(perebor,e)
end
Загруженные файлы