На самом начальном этапе зависает мозг потому что подобными вещами я не занимался, допустим есть интерфейс магазина. Я не понимаю как создавать базы данных и связывать их с UI магазина подгружая в начале предметы . Как "прикреплять" категории предметов в объявленные предметы. Короче я не пойму с чего начать, как всё это должно быть связано кодом на деле (объявление предметов, считывание инфы в магазине с этих баз данных предметов), направьте на правильный алгоритм пути создания магазина.
Напомню что использую vJass возможно он имеет какие то свои преимущества в этом деле.
Статьи о новых поколений магазинов я ещё не видел, возможно я слепой.
P.S www.hiveworkshop.com/threads/tasitemshop.328382 Вот собственно магазин, но там очень много всего сразу для новичка в этом деле как я , мне бы основу понять как это создаётся, тогда потом уже и в том будет проще разобраться отталкиваясь от начальных знаний.
Может я не совсем корректно выразился, связывать с интерфейсом я подразумевал создание кнопок и всего остального (или функции с созданием элемента "предмета" в интерфейсе) отталкиваясь от базы данных с заданной информацией. Кто шарит тот поймёт что я имел ввиду )

Принятый ответ

У меня была похожая проблема - нужно было создать книгу заклинаний и магазин заклинаний со случайной генерацией. А также инвентарь на 300 предметов, в виде рюкзака с несколькими отделениями. Пришлось создать базу данных.
Для этого хватит и обычного джасса.
Создай массив интегер
Создай набор интегер констант, отвечающих за столбцы (чтобы создать условно двумерный массив, то есть таблицу)
Допустим у тебя 150 предметов
Первая константа- ид предметов, второй столбец, равно 200 (чтобы с запасом)
Вторая константа- кастомные данные предметов, равно 400
И так далее
Поиск и работа с такой таблицей делай по принципу:
По циклу перемотать первый столбец, пока ид не совпадёт, используя обращение к массив по типу имя_массива[константа_столбца+индекс]
Текущий индекс массива в случае совпадения будет искомым
Его запоминаем
Затем берём другие данные из базы по типу имя_массива[константа_второго_столбца+текущий_индекс]
Готово.
Не нужны хеш таблицы, лишние функции итд. Столбцов можно сколько хочешь написать, в пределах массива, хотя можно создать и ещё массивы, например массив юнитов, и тогда получится подобие трёхмерного (!) Массива. Ориентироваться по нему можно с помощью тех же констант.
А, и чтобы самому иметь наглядное представление о своей базе, рекомендую сначала нарисовать её в Excel.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
8
2 года назад
1
У предметов в магазине вроде таже привязка что у панели героя где находятся его скилы . www.hiveworkshop.com/threads/ui-v1-3.337753 вот посмотри.
1
27
2 года назад
1
Читай поля из ро
0
10
2 года назад
0
У предметов в магазине вроде таже привязка что у панели героя где находятся его скилы . www.hiveworkshop.com/threads/ui-v1-3.337753 вот посмотри.
Я не про стандартный магазин :)
1
18
2 года назад
Отредактирован EugeAl
1
У меня была похожая проблема - нужно было создать книгу заклинаний и магазин заклинаний со случайной генерацией. А также инвентарь на 300 предметов, в виде рюкзака с несколькими отделениями. Пришлось создать базу данных.
Для этого хватит и обычного джасса.
Создай массив интегер
Создай набор интегер констант, отвечающих за столбцы (чтобы создать условно двумерный массив, то есть таблицу)
Допустим у тебя 150 предметов
Первая константа- ид предметов, второй столбец, равно 200 (чтобы с запасом)
Вторая константа- кастомные данные предметов, равно 400
И так далее
Поиск и работа с такой таблицей делай по принципу:
По циклу перемотать первый столбец, пока ид не совпадёт, используя обращение к массив по типу имя_массива[константа_столбца+индекс]
Текущий индекс массива в случае совпадения будет искомым
Его запоминаем
Затем берём другие данные из базы по типу имя_массива[константа_второго_столбца+текущий_индекс]
Готово.
Не нужны хеш таблицы, лишние функции итд. Столбцов можно сколько хочешь написать, в пределах массива, хотя можно создать и ещё массивы, например массив юнитов, и тогда получится подобие трёхмерного (!) Массива. Ориентироваться по нему можно с помощью тех же констант.
А, и чтобы самому иметь наглядное представление о своей базе, рекомендую сначала нарисовать её в Excel.
Принятый ответ
3
37
2 года назад
3
Продавец имеет массив позиций, где позиция - айди продукта, его количество на складе и цена, что может быть проще?)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.