Перейти к содержимому
Taoshi

Магазинчик PimMarket

Рекомендуемые сообщения

По стечению обстоятельств выкладываю немного не дописанный (разработка продолжается), но в рабочем состоянии магазинчик внутриигровых предметов.

 

репозиторий: 

https://github.com/Zardar/pimmarket/

ссылка для загрузки:

https://raw.githubusercontent.com/Zardar/pimmarket/pimmarket_0.8/loader.lua

 

Что подтверждено на практике:

  • Работа сервера с четырьмя клиентами

 

Что на данный момент реализовано:

  • Взаимодействие с клиентом/сервером путём касания экрана.
  • Игногрирование касаний экрана посторонними при игроке на PIM. Полное игнорирование касаний экрана без игрока на PIM.
  • Авторегистрация владельца/цев через пим подключенный к серверу.
  • Авторегистрация игроков через пим подключенный к клиенту.
  • Поддержка ме-сети в качестве источника товаров.
  • Поддержка указанных сундуков в качестве источника товаров, если не подключен ме-интерфейс. Из коробки это сундуки мод-пака GTImpact.
  • Собственно сама продажа предметов. В качестве источника средств используется NPC money.
  • Регистрация клиентов на терминале. +Автоматический запрос регистрации клиентом.
  • Сохранение адресов клиентов сервером. Их загрузка из файла в случае перезапуска сервера.
  • Сохранение списка владельцев. Сохранение списка посетителей магазина и их баланс.
  • Автовключение клиентов после запуска сервера. Вам достаточно прописать на клиенте его название в автозагрузку для автоподнятия торговой сети если всё было выключено.
  • Редактирование цен и названий отображаемых предметов владельцем. Переход в режим редактирования осуществляется кликанием по надписи owner в верхнем левом углу.
  • Автосохранение базы предметов после редактирования.
  • Автообновление количества доступных предметов после покупки и по нажатию кнопки 'отмена' (как бы странно это ни было).

 

Что на данный момент не реализовано:

  • Поиск предмета по названию.
  • Пополнение счёта без осуществления покупки. В данный момент счёт пополняется остатками от операции покупки товара, а именно: если цена предмета неравна целому от операции цена/10. Не планировалось изначально. Будет добавлено для работы казино
  • Возможность смены типа валюты через инвентарь игрока.
  • Проверка на сервере кто коснулся экрана. Критический момент, если сервер стоит в доступном для посещения посторонними месте. Впрочем, функционал взаимодействия с сервером мал, и при отключенном от сервера пиме (а он нужен только для регистрации владельцев) опасность невелика, но есть. Можно отправить на сервер запрос регистрации клиента и зарегистрировать его, после чего имитировать покупки для пополнения баланса.
  • Поддержка реквестов крафта купленных товаров
  • Подключение сторонних программ. Предполагается подключить некоторые из приложений казино автора Кровяка: рулетка, больше меньше и ещё что-то. Сам не помню что :-)
  • Возможно, будут ещё идеи.

 

Что не доделано: 

  • Графическое меню магазина. Выполнено примерно на 90-95%. Впрочем, это область визуальной эстетики не влияющая на работоспособность в целом.

 

Каковы системные требования?

  •  Для комфортной инсталляции рекомендуется экран тира 2 и выше.
  • После установки для работы клиента и сервера достаточно корпуса компьютера второго тира. Но рекомендуется тир 3. Если предполагается огромная база пользователей/товаров, то скорее всего потребуется коробка тир 3 и соответствующие по тиру компоненты.

 

Моя комплектация сервера и клиента. Используется исключительно для тестов работоспособности:

Скрытый текст

 

сервер:

emzlvJy.jpg

 

клиент:

KnRBpD9.jpg

 

компоновка клиента:

ybUhzN9.png

 


Виды в меню клиента:

Скрытый текст

 

WrbtwEz.jpg

nGcb26n.jpg

q4l19ex.jpg

клик по надписи owner позволяет сменять режим между trade, edit и rename.

edit - режим установки цен. rename - режим смены отображаемого названия.

 

sSxvEgE.jpg

 


Взгляд мельком на экран сервера:

Скрытый текст

 

sm3EIbG.jpg

клик по REG позволяет добавить ещё одного владельца посредством вставания на пим.

 

 

Изменено пользователем Taoshi
Ссылка загрузки изменена с рабочего каталога на релизный

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

PIM а также интерфейс можно подключить удалённо с помощью MFU jUr7Kio.png

Будет намного аккуратней смотреться, без торчащих блоков и проводов

Скрытый текст

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, serafim сказал:

PIM а также интерфейс можно подключить удалённо с помощью MFU jUr7Kio.png

Будет намного аккуратней смотреться, без торчащих блоков и проводов

  Скрыть содержимое

 

 

Благодарю. 3 блока как раз подходящее расстояние.

Впрочем, сам я использовать магазин вряд ли буду.

А вот для утилиты крафтов/прекрафтов, которая будет базироваться на нем, пригодится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обновлено.

https://github.com/Zardar/pimmarket/tree/pimmarket_0.85

 

Что нового:

  • На сервере добавлена проверка на присутствие имени касающегося экрана в листе владельцев
  • Добавлен режим перевода средств между аккаунтами
  • Сделаны мелкие фиксы gui
  • Изменена функция кнопки отмена. Теперь возвращает в главное меню. Попутно добавлена функция этого самого меню, ранее присутствовавшего только как список кнопок экрана.
  • Изменена отрисовка листа товаров. Теперь в полосочку :smile3: Курящим не волноваться :)

fjWEerH.png

Благодаря некоторым ухищрениям - визуально на скорость отрисовки при входе и скроллинге не повлияло.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...