Допустим, имеется предмет в создании которого участвуют 7 других предметов. Я понимаю руны пустышки и бд для запоминания эквивалентов, но как формулировать условие: для каждого случая наличия 6 предметов- оригиналов при подборе недостающей пустышки или можно как то схитрить? Подскажите пожалуйста
Принятый ответ
раскрыть
- Существуют оригинал и их копия - руна. Руна пропадает при ее подборе или покупки.
- В магазине и на земле лежат руны.
- Каждый раз когда дропают с инвентаря оригинал, то пикают все итемы на карте и подменяют на руны. В нее можно передавать заряды. Однако, происходит это не сразу. Но этого можно не заметить
- При получении руны сама руна исчезает. Короче можно узнать тип руны (ид). Проверяем различные связки скрещивания итемов (циклом пробегаем, какие итемы есть в инвентаре героя). Есть не идет одна связка, то следующую связку проверяем, если и эта не идет, то следующую. И так далее, если все связки не прокатили, то возвращаем оригинал. Если это зарядовые итемы (бутылочки всякие), то можно складывать. Кстати сам манипулирующий итем удаляем
- есть еще такие хитрости когда связка должна иметь две одинаковые пары носков и одну пару ботинков. Нужно циклом перечитывать сколько одинаковых итемов лежит в инвентаре
- есть в гуи проверка, что герои имеет итем определенного типа. Но некуда не годится это. Во-первых, тут утечка - необнуленная локалка. И во-вторых, это пункт 5, то что выше (когда нужно проверить, есть ли два одинаковых итема. Это делается циклом).
то что скинул, это просто пример для новичков. когда то сам с этого начинал
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
Так же могу дать другие наработки на тему предметов.