этот блок при инициализации карты хотел поставить а при получении увеличить itemcount = itemcount +1
нашел ошибку...оказывается я при инициализации карты устанавливал ItemCount от 1 до 99 в 0...это не надо делать...в блоке где идет увеличение индекса на 1 они повторяются и любой другой предмет из массива пропадет так как увеличиваю одновременно и другие индексы в целом цикл прекрасно работает
проверяет если герой получил предмет ...потм идет проверка полученного предмета и в другое условие проверяется сколько предметов в инвентаре если в инвентаре 2 предмета такого типа убрать его...ну тут и цикл от 1 д 6 нужен и потом почищать переменную нужно если герой теряет предмет itemcount = itemcount - 1
а есть например ДРУГИЕ которые не должны проходить проверку
Всё что не указано в этом блоке не подвергается проверке. Логично?
Хотя если так сильно хочется, можно использовать ItemCount в качестве индекса массива.
...так я запутался уже..
вот есть массив предметов тип переменной Тип Предмета с порядковым номером и есть целочисленная переменная..если герой получил предмет ItemType[1] увеличивать целочисленную переменную на 1 за счет этого предмета если индекс дошел до 2 то убрать предмет..это не должно работать для других предметов которые не указаны в ItemType
-_- мою задумку я указал выше...я его сам написал..взяв пример у других...мне нужно лишь чутька доработать его указав к каким предметам он имеет доступ и их кол-во
а если использовать ItemLimit указав в массиве порядковый номер?
тут уже несколько вариантов...либо использовать цикл в хэш таблице, либо ограничиваться 999 триггеров, либо не использовать цикл но завести новую переменную для каждого нового предмета либо активно использовать Мултиборд в качестве ограничения предметов...либо использовать этот метод и довольствоваться 2 предметами в карте для всех типов предмета PornoMishka:
Centyrion, если в мой пример, который я выше приводил, добавить второй массив с максимальным кол-вом предметов, как говорил NazarPunk, то все будет работать как надо. Зачем так усложнять, я до сих пор не понял)
по столбцам за счет кол-во игроков к примеру, в карте 2 игрока 2 игрок добавляется на 2 столбец а не на 2 Строку
ясень перец что накосячил...хоть цикл придуман чтобы он ПОвторял одно и тоже действие такоето кол-во раз..вот принцип как я задумал использовать этот механизм...завел переменную и сразу указал ЧТО за предмет с порядковым номером этого предмета, Завел переменную которая будет выступать в качестве цикла при получении предмета ИЗ МАССИВА...цикл задумался в качестве проверки МАССИВА предметов 1 порядковый номер 2 и так до 999 предметов...потом при получении этого предмета из массива увеличить порядковый номер на 1 за счет предмета с порядковым номером и далее проверить проверить порядковый номер...если таких предметов 2 то убрать предмет...но цикл неправильно работает....
в конфетных войнах от близзов да такое есть...но они работают для всех предметов в карте...а не те из массива предметов
кхм...это не сработает...он..подбирает предмет..2 подбирает и любой другой но когда он видит 2 предмет НЕ из Массива itemId он все-равно бросает его на землю...хоть я его не указал в ItemId
я хотел использовать цикл как...в Мултиборде...есть Столбец есть Строка..сейчас цикл работает по Строкам а мне нужно по Столбцам
на рисунке показано как она выглядит, мне сложно представить как система будет работать в Хэш Таблице NazarPunk:
я этого и пытаюсь сделать но в качестве Уровня предмета, Категории, Класса указать Тип Предмета и кол-во которая может носить Герой PornoMishka:
все верно теперь вот это чудо надо доработать чтобы она получала к переменной ItemType[1] к примеру и вместо 1 указать NumOfItems[1] а в качестве ItemType[1] и NumOfItems[1] указать в качестве индексного номера Integer A
count у меня используется как NumOfItems[]
для каждого предмета из массива ItemType
ItemType[1] = маска смерти
itemType[2] = Боевые когти
и так далее
мне не нужно для ВСЕХ типов предмета для предмета который указан в массиве ItemType
при инициализации карты не использовать set variable и так для кол-в предметов из переменной item type
все правильно..но я хочу задать для каждого предмета свой предел чтобы потом убрать цикл и использовать например NumOfItems 999 как 8..это привязка NumOfItems к ItemType...далее в цикле она проверяется 200 триггеров чтобы не использовать пример как показал от габриела...его метод отлично работает но для него нужно использовать отдельные триггеры для проверки предметов
здесь проблема в цикле...он не идет по убыванию а прямо =>>>>>>
либо отказаться от цикла либо использовать хэш таблицу либо использовать цикл но чтобы он понимал к какому предмету прибавлять 1 при получении предмета
вот как он должен работать но...при этом надо задать массив предметов и кол-во для каждого предмета
» WarCraft 3 / Ограничение для предметов
но спасибо за ответы...
Отредактирован Centyrion
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Ограничение для предметов
вот есть массив предметов тип переменной Тип Предмета с порядковым номером и есть целочисленная переменная..если герой получил предмет ItemType[1] увеличивать целочисленную переменную на 1 за счет этого предмета если индекс дошел до 2 то убрать предмет..это не должно работать для других предметов которые не указаны в ItemType
Отредактирован Centyrion
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Ограничение для предметов
а если использовать ItemLimit указав в массиве порядковый номер?
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Ограничение для предметов
PornoMishka: хочу создать собственный
» WarCraft 3 / Ограничение для предметов
ясень перец что накосячил...хоть цикл придуман чтобы он ПОвторял одно и тоже действие такоето кол-во раз..вот принцип как я задумал использовать этот механизм...завел переменную и сразу указал ЧТО за предмет с порядковым номером этого предмета, Завел переменную которая будет выступать в качестве цикла при получении предмета ИЗ МАССИВА...цикл задумался в качестве проверки МАССИВА предметов 1 порядковый номер 2 и так до 999 предметов...потом при получении этого предмета из массива увеличить порядковый номер на 1 за счет предмета с порядковым номером и далее проверить проверить порядковый номер...если таких предметов 2 то убрать предмет...но цикл неправильно работает....
в конфетных войнах от близзов да такое есть...но они работают для всех предметов в карте...а не те из массива предметов
» WarCraft 3 / Ограничение для предметов
я хотел использовать цикл как...в Мултиборде...есть Столбец есть Строка..сейчас цикл работает по Строкам а мне нужно по Столбцам
» WarCraft 3 / Ограничение для предметов
NazarPunk:
я этого и пытаюсь сделать но в качестве Уровня предмета, Категории, Класса указать Тип Предмета и кол-во которая может носить Герой
PornoMishka:
все верно теперь вот это чудо надо доработать чтобы она получала к переменной ItemType[1] к примеру и вместо 1 указать NumOfItems[1] а в качестве ItemType[1] и NumOfItems[1] указать в качестве индексного номера Integer A
count у меня используется как NumOfItems[]
» WarCraft 3 / Ограничение для предметов
ItemType[1] = маска смерти
itemType[2] = Боевые когти
и так далее
мне не нужно для ВСЕХ типов предмета для предмета который указан в массиве ItemType
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Ограничение для предметов
все правильно..но я хочу задать для каждого предмета свой предел чтобы потом убрать цикл и использовать например NumOfItems 999 как 8..это привязка NumOfItems к ItemType...далее в цикле она проверяется 200 триггеров чтобы не использовать пример как показал от габриела...его метод отлично работает но для него нужно использовать отдельные триггеры для проверки предметов
здесь проблема в цикле...он не идет по убыванию а прямо =>>>>>>
либо отказаться от цикла либо использовать хэш таблицу либо использовать цикл но чтобы он понимал к какому предмету прибавлять 1 при получении предмета