Доброго времени суток! тут у меня что-то пошло не так, можете взглянуть и подсказать что не так делаю?
решил доработать пример от 8gabriel8 об ограничении предмета используя цикл..но когда речь идет о 200 предметов то плодить 200 триггеров для этого нет смысла, по этой теме xgm.guru/p/wc3/196436?postid=361451
вот наработки
в основном цикл предназначен для повтора...то есть он повторяется 999 раз но...как мне сделать его чтобы работал по убыванию? также читал про Хэш Таблицу...как понял это...шахматная доска внутри памяти...есть возможность чтобы например в 1 0 был 1 предмет 2 0 2 предмет 3 0 3 предмет из массива конечно а 1 1 будет уже ограничение для предмета с индексным номером или 2 1 или 3 1

Дополняю ответ что я хотел этим сказать
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
7
Плохо понял суть, но вот так вижу я:
Переменная-массив чисел с id нужных предметов

Событие получение предмета
   Запоминаем id взятого предмета

   Тут просто проверка, что он есть в массиве нужных нужных предметов, но опустим это пока

   Устанавливаем численную переменную count в 0
   Цикл A от 1 до 6
      Если id предмета из слота A == id взятого предмета Тогда
         Если count > 1 Тогда
            Выбросить предмет из слота A
         Иначе
            count = count + 1
         Конец если
      Конец если
   Конец цикла
Конец триггера
Я бы скинул пример, но отвык от триггеров, могу кодом
26
Что значит "для каждого предмета свой предел"?
Объясни кратко задачу целиком, а то вообще непонятно.
18
этот механизм использовать в качестве ограничения для предметов но при этом задать для КАЖДОГО ПРЕДМЕТА свой предел
Загруженные файлы
30
для КАЖДОГО ПРЕДМЕТА
Для каждого предмета или для каждого типа предмета?
18
для каждого предмета из массива ItemType
ItemType[1] = маска смерти
itemType[2] = Боевые когти
и так далее
мне не нужно для ВСЕХ типов предмета для предмета который указан в массиве ItemType
30
Cамый простой вариант:
  • выделяете для лимитных предметов категорию, например "Артефакты"
  • уровень предмета = максимальное количество
  • при получении предмета проверяете, если он в нужной категории, по уровню получаете максимальное количество
  • ...
  • Профит))
Плюсы такого подхода, что все настройки в РО находятся, правда и минусы есть.

Немного посложнее:
Заводите хэштаблицу, и по ID предмета устанавливаете лимит, при получении также смотрите в таблицу.
18
вот 2 вариант подойдет,
на рисунке показано как она выглядит, мне сложно представить как система будет работать в Хэш Таблице
NazarPunk:
я этого и пытаюсь сделать но в качестве Уровня предмета, Категории, Класса указать Тип Предмета и кол-во которая может носить Герой
PornoMishka:
все верно теперь вот это чудо надо доработать чтобы она получала к переменной ItemType[1] к примеру и вместо 1 указать NumOfItems[1] а в качестве ItemType[1] и NumOfItems[1] указать в качестве индексного номера Integer A
count у меня используется как NumOfItems[]
Загруженные файлы
30
мне сложно представить как система будет работать в Хэш Таблице
Статьи для кого пишут?
Лучше так не делать, но вам можно
Заводите два массива
  • ItemId Тип предмета
  • ItemCount Целлочисленная
Настраиваете
ItemId[1] = Маска Смерти
ItemCount[1] = 1
ItemId[2] = Маска Соби
ItemCount[2] = 3
...
При получении предмета пробегаете по массиву и сравниваете тип предмета. Если найдёте, то получаете количество из
ItemId[ForLoopA] и дальше как у вас в триггере.
А потом скрипт падает по оплимиту)
18
кхм...это не сработает...он..подбирает предмет..2 подбирает и любой другой но когда он видит 2 предмет НЕ из Массива itemId он все-равно бросает его на землю...хоть я его не указал в ItemId
я хотел использовать цикл как...в Мултиборде...есть Столбец есть Строка..сейчас цикл работает по Строкам а мне нужно по Столбцам
18
по столбцам за счет кол-во игроков к примеру, в карте 2 игрока 2 игрок добавляется на 2 столбец а не на 2 Строку
ясень перец что накосячил...хоть цикл придуман чтобы он ПОвторял одно и тоже действие такоето кол-во раз..вот принцип как я задумал использовать этот механизм...завел переменную и сразу указал ЧТО за предмет с порядковым номером этого предмета, Завел переменную которая будет выступать в качестве цикла при получении предмета ИЗ МАССИВА...цикл задумался в качестве проверки МАССИВА предметов 1 порядковый номер 2 и так до 999 предметов...потом при получении этого предмета из массива увеличить порядковый номер на 1 за счет предмета с порядковым номером и далее проверить проверить порядковый номер...если таких предметов 2 то убрать предмет...но цикл неправильно работает....
в конфетных войнах от близзов да такое есть...но они работают для всех предметов в карте...а не те из массива предметов
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.