Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 16
  1. #1
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±

    Удобное хранение Item в инвентаре игроков, домов и автомобилей

    Хотел уточнить, как лучше всего хранить предметы для всех видов инвентарей.
    В планах было сделать одну таблицу для Item (там будет: owner_type(игрок, автомобиль, дом), owner_idx(его sql_id или уникальный ид) и при загрузке уже расфасовывать в соответствующие массивы для домов, игрока и автомобиля?

  2. #2
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Не поверишь, сам недавно писал вот прям точно что ты описал, но я сделал ячейки от домов в БД дома и т.д. Сначала тоже были мысли вывести все в отдельную таблицу, но передумал.

  3. #3
    Аватар для punkochel
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2018
    Адрес
    Россия
    Сообщений
    146
    Репутация:
    25 ±
    Я бы сделал так: Все что касается данных, в которых необходимо хранить значение и количество - отдельная таблица (Телефон, скины, аксы, и так далее);
    Для остальных данных создать отдельную таблицу, например транспорт, так как там необходимо хранить ид авто, два цвета, винилы и компоненты тюнинга, ибо за зря не использовать память в таблице;
    Что касается домов, то лучше их вообще никак не связывать с игроком. Дом - это отдельный предмет, а игрок - это лишь владелец предмета.

  4. #4
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от punkochel Посмотреть сообщение
    Я бы сделал так: Все что касается данных, в которых необходимо хранить значение и количество - отдельная таблица (Телефон, скины, аксы, и так далее);
    Для остальных данных создать отдельную таблицу, например транспорт, так как там необходимо хранить ид авто, два цвета, винилы и компоненты тюнинга, ибо за зря не использовать память в таблице;
    Что касается домов, то лучше их вообще никак не связывать с игроком. Дом - это отдельный предмет, а игрок - это лишь владелец предмета.
    Ты о чем? Я имел ввиду, что можно предметы хранить и в доме, и в машине и на руках у игрока

  5. Пользователь сказал cпасибо:
    Pro_Coder (02.02.2021)
  6. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну либо для каждого инвентаря создай отдельную таблицу и привяжи её к игроку/дому/автомобилю через ID строки, либо, если не напрягают таблицы с большим количеством столбцов - храни прямо в таблицах нужные данные.
    Особой разницы тут в плане обработки данных нет. Всё лишь завязано на твоём будущем удобстве работы с данными в БД.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    Pro_Coder (02.02.2021)
  8. #6
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну либо для каждого инвентаря создай отдельную таблицу и привяжи её к игроку/дому/автомобилю через ID строки, либо, если не напрягают таблицы с большим количеством столбцов - храни прямо в таблицах нужные данные.
    Особой разницы тут в плане обработки данных нет. Всё лишь завязано на твоём будущем удобстве работы с данными в БД.
    Просто немного смущает повторяющиеся значения во всех таблицах с инвентарём как в бд, так и хранения на сервере

  9. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Просто немного смущает повторяющиеся значения во всех таблицах с инвентарём как в бд, так и хранения на сервере
    Какие повторяющиеся значения? У тебя будет отдельно система инвентаря со своим хранением, отдельно багажник, отдельно шкаф в доме и т.п. Тебе не нужно хранить данные инвентаря в таблице шкафа и т.п.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #8
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Какие повторяющиеся значения? У тебя будет отдельно система инвентаря со своим хранением, отдельно багажник, отдельно шкаф в доме и т.п. Тебе не нужно хранить данные инвентаря в таблице шкафа и т.п.
    Например: id, type, count, weight абсолютно везде будут.
    Но в случае, если я захочу изменить какой-либо инвентарь, то в случае хранения в одной таблицы - придется нагораживать столбцами

  11. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, ну будут они везде, но информация-то в них будет разная. Не очень понимаю сути вопроса.

    У тебя будет, допустим, 3 разных системы, которые могут хранить предметы, и для них ты сделаешь 3 разных таблицы. В каждой конкретной таблице ты будешь хранить исключительно содержимое каждой конкретной системы. Точно так же, как с массивами в моде.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  12. Пользователь сказал cпасибо:
    execution (02.02.2021)
  13. #10
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, ну будут они везде, но информация-то в них будет разная. Не очень понимаю сути вопроса.

    У тебя будет, допустим, 3 разных системы, которые могут хранить предметы, и для них ты сделаешь 3 разных таблицы. В каждой конкретной таблице ты будешь хранить исключительно содержимое каждой конкретной системы. Точно так же, как с массивами в моде.
    Меня просто очень смущает и никак не даёт успокоится тот факт, что все эти три системы будут однотипны и надо делать 3 разные системы.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •