2
8
5 лет назад
2

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

этот блок при инициализации карты хотел поставить а при получении увеличить itemcount = itemcount +1
нашел ошибку...оказывается я при инициализации карты устанавливал ItemCount от 1 до 99 в 0...это не надо делать...в блоке где идет увеличение индекса на 1 они повторяются и любой другой предмет из массива пропадет так как увеличиваю одновременно и другие индексы в целом цикл прекрасно работает
так он должен выглядеть
но спасибо за ответы...
Загруженные файлы
0
8
5 лет назад
Отредактирован Centyrion
0

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

проверяет если герой получил предмет ...потм идет проверка полученного предмета и в другое условие проверяется сколько предметов в инвентаре если в инвентаре 2 предмета такого типа убрать его...ну тут и цикл от 1 д 6 нужен и потом почищать переменную нужно если герой теряет предмет itemcount = itemcount - 1
0
8
5 лет назад
0

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

мне нужно лишь присвоить переменные
Загруженные файлы
0
8
5 лет назад
0

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

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

Хотя если так сильно хочется, можно использовать ItemCount в качестве индекса массива.
...так я запутался уже..
вот есть массив предметов тип переменной Тип Предмета с порядковым номером и есть целочисленная переменная..если герой получил предмет ItemType[1] увеличивать целочисленную переменную на 1 за счет этого предмета если индекс дошел до 2 то убрать предмет..это не должно работать для других предметов которые не указаны в ItemType
0
8
5 лет назад
Отредактирован Centyrion
0

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

массив мне пригодится для других предметов...есть вот предметы указанные в массиве а есть например ДРУГИЕ которые не должны проходить проверку
0
8
5 лет назад
0

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

да..идет проверка предмета и кол-во указанная в itemlimit
0
8
5 лет назад
0

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

-_- мою задумку я указал выше...я его сам написал..взяв пример у других...мне нужно лишь чутька доработать его указав к каким предметам он имеет доступ и их кол-во
а если использовать ItemLimit указав в массиве порядковый номер?
0
8
5 лет назад
0

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

именно мне это условие и нужно узнать как должна выглядеть...но только для предметов массива
0
8
5 лет назад
0

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

тут уже несколько вариантов...либо использовать цикл в хэш таблице, либо ограничиваться 999 триггеров, либо не использовать цикл но завести новую переменную для каждого нового предмета либо активно использовать Мултиборд в качестве ограничения предметов...либо использовать этот метод и довольствоваться 2 предметами в карте для всех типов предмета
PornoMishka:
Centyrion, если в мой пример, который я выше приводил, добавить второй массив с максимальным кол-вом предметов, как говорил NazarPunk, то все будет работать как надо. Зачем так усложнять, я до сих пор не понял)
хочу создать собственный
0
8
5 лет назад
0

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

по столбцам за счет кол-во игроков к примеру, в карте 2 игрока 2 игрок добавляется на 2 столбец а не на 2 Строку
ясень перец что накосячил...хоть цикл придуман чтобы он ПОвторял одно и тоже действие такоето кол-во раз..вот принцип как я задумал использовать этот механизм...завел переменную и сразу указал ЧТО за предмет с порядковым номером этого предмета, Завел переменную которая будет выступать в качестве цикла при получении предмета ИЗ МАССИВА...цикл задумался в качестве проверки МАССИВА предметов 1 порядковый номер 2 и так до 999 предметов...потом при получении этого предмета из массива увеличить порядковый номер на 1 за счет предмета с порядковым номером и далее проверить проверить порядковый номер...если таких предметов 2 то убрать предмет...но цикл неправильно работает....
в конфетных войнах от близзов да такое есть...но они работают для всех предметов в карте...а не те из массива предметов
0
8
5 лет назад
0

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

кхм...это не сработает...он..подбирает предмет..2 подбирает и любой другой но когда он видит 2 предмет НЕ из Массива itemId он все-равно бросает его на землю...хоть я его не указал в ItemId
я хотел использовать цикл как...в Мултиборде...есть Столбец есть Строка..сейчас цикл работает по Строкам а мне нужно по Столбцам
0
8
5 лет назад
0

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

вот 2 вариант подойдет,
на рисунке показано как она выглядит, мне сложно представить как система будет работать в Хэш Таблице
NazarPunk:
я этого и пытаюсь сделать но в качестве Уровня предмета, Категории, Класса указать Тип Предмета и кол-во которая может носить Герой
PornoMishka:
все верно теперь вот это чудо надо доработать чтобы она получала к переменной ItemType[1] к примеру и вместо 1 указать NumOfItems[1] а в качестве ItemType[1] и NumOfItems[1] указать в качестве индексного номера Integer A
count у меня используется как NumOfItems[]
Загруженные файлы
0
8
5 лет назад
0

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

для каждого предмета из массива ItemType
ItemType[1] = маска смерти
itemType[2] = Боевые когти
и так далее
мне не нужно для ВСЕХ типов предмета для предмета который указан в массиве ItemType
0
8
5 лет назад
0

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

этот механизм использовать в качестве ограничения для предметов но при этом задать для КАЖДОГО ПРЕДМЕТА свой предел
Загруженные файлы
0
8
5 лет назад
0

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

при инициализации карты не использовать set variable и так для кол-в предметов из переменной item type
все правильно..но я хочу задать для каждого предмета свой предел чтобы потом убрать цикл и использовать например NumOfItems 999 как 8..это привязка NumOfItems к ItemType...далее в цикле она проверяется 200 триггеров чтобы не использовать пример как показал от габриела...его метод отлично работает но для него нужно использовать отдельные триггеры для проверки предметов
здесь проблема в цикле...он не идет по убыванию а прямо =>>>>>>
либо отказаться от цикла либо использовать хэш таблицу либо использовать цикл но чтобы он понимал к какому предмету прибавлять 1 при получении предмета
вот как он должен работать но...при этом надо задать массив предметов и кол-во для каждого предмета
Загруженные файлы