Перейти к публикации
Форум - ComputerCraft
Totoro

Банк для сервера IT

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

ПЛАН БИТВЫ

1) Схема

bank.png

2) Пояснение

Внутри банка - кабинки.

Внутри кабинок - терминалы.

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

Возле терминалов - сундуки, в которые клиент кладет свой товар. И откуда забирает купленое.

 

За стеклянной стенкой - орава роботов. Роботы берут товары, которые продал клиент, из сундука, пересчитывают и увозят в "хранилище" (или просто выкидывают в дезинтегратор, все равно у админа креатив).

Затем они получают в "хранилище" покупки клиента и везут их обратно.

 

Командует парадом - "шеф", банковский сервак. Он следит за прайсами (которые отправляет на дисплеи в вестибюль), отвечает на запросы терминала и роботов и без зазрения совести генерирует из воздуха новые товары в "хранилище", пользуясь читкодами и дебаг-платой. Кроме того он ведет базу данных клиентов, записывая состояние счета каждого.

Общение идет по беспроводной связи, строго по внутренним адресам сетевых плат. Ни байта наружу, ни байта извне.

 

Итого: для работы банка потребуется написать три программы.

1) Терминал. По большей части - это просто графический интерфейс, который действия юзера преобразует в запросы к "шефу".

2) Робот. Робот передвигается по банку, отвечая на вызов клиента и перевозя товары. Он проверяет ID товаров, и их количество и передает эту инфу "шефу".

3) Сервер. Сам "шеф". Командует парадом.

  • Like 3

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


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

Кто нибудь продаст 10к железа, будут твои черепахи, пахать во всю. Лучше АЕ использовать.

И ванильные сундуки забьються.

  • Like 1

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


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

Кто нибудь продаст 10к железа, будут твои черепахи, пахать во всю. Лучше АЕ использовать.

И ванильные сундуки забьються.

 

А кто сказал, что я собираюсь в "Хранилище" что-то хранить? :D

Оно не забьется никогда.

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


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

Тогда это не банк,переименуй тему.

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


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

Тогда это не банк,переименуй тему.

Тогда это Банк дезинтегратор.

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


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

ПОЛЕ БИТВЫ

Площадка на которой будет происходить тестирование банковских программ. Totoro World.

 

2015-03-04_22.27.19.png

 

2015-03-04_22.41.30.png

  • Like 2

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


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

bank.png

А как ты такой рисунок сделал , сам или это какая то прога ?

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


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

А как ты такой рисунок сделал , сам или это какая то прога ?

 

Inkscape :)

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


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

Банк? Ура!

А что если сделать его на RFID картах, с ключами безопасности?

Потеряют карту - сами виноваты.

Как в реале :)

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


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

Банк? Ура!

А что если сделать его на RFID картах, с ключами безопасности?

Потеряют карту - сами виноваты.

Как в реале :)

 

RFID-карты и ключи безопасности - это все очень заманчиво. Я когда телепорты писал пробовал их присобачить. Карточки, коды доступа - хакерская романтика =)

 

Но теперь я решил использовать другой подход.

Банк будет нетребовательным и надежным как удар кувалдой. :D  Я пишу его только на ваниле + ОС. Никаких дополнительных модов Даже от АЕ отказался (взял только креативный топливный элемент).

Авторизация игрока будет проводиться через "фейс-контроль". Т.е. игрок вошел в кабинку - по центру дисплея кнопка "Авторизоваться".

Игрок ее нажимает, проход за спиной закрывается, компьютер достает из клик-эвента ник игрока и делает его единоличным пользователем терминала.

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

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

Изменено пользователем Totoro

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


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

Итак, фича, которая, насколько я понял, совершенно необходима любому приличному банку:
F1. Загрузка прайсов из Pastebin
F2. Отображение цен в вестибюле банка

 

Здесь у меня хранится таблица:

http://pastebin.com/y9JDXd4y

 

А так выглядят цены, прочитанные программой:

 

2015-03-05_04.00.57.png

 

В верхней части таблицы на Pastebin записано что-то вроде "timestamp". Время последнего обновления таблицы.

Раз в два часа (или раз в день), банк будет заглядывать на сайт и проверять этот "штамп". Если дата (время, или просто последовательность букв) изменилась, тогда уже скачивается таблица полностью, парсится и цены в банке обновляются.

Под "штампом" записано одно дробное число (от 0.0 до 1.0) - наценка. Оно означает, на сколько (процентов) дешевле банк принимает товары, чем продает их.

Сами цены имеют такой формат:

<id>[:metadata] <продажа> [покупка] <название>

Если значение "покупки" не указано, то банк сам его рассчитает на основе наценки.

Изменено пользователем Totoro
  • Like 1

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


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

Убиваете всю романтику. Просто закапываете живьем ребята. Предметы уничтожаются и берутся из воздуха!

 

NgjCaoN.png

  • Like 1

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


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

 

NgjCaoN.png

В последнее время тебе не нравится почти все.

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


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

В последнее время тебе не нравится почти все.

И??? От нормальной критики и предложений ещё никто не страдал, но всем только лучше становилось :) Он высказывает своё мнение.

P. S. Убирай картинку в цитате

 

Убиваете всю романтику. Просто закапываете живьем ребята. Предметы уничтожаются и берутся из воздуха!

Ну, для начала бы я всё-таки закупил товара заморского, не воздухом же торговать, в самом деле :) Игрокам-то что нужно? Правильно, не морочиться над квантом, а за реальные деньги накопанные ресы купить квант и убить Одмина стать "папкой", по терминологии Алекса. Да и тем более... Я не думаю, что кто-то станет продавать квант :)))

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


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

В последнее время тебе не нравится почти все.

Я согласен с крутым, где такое видано банк который не хранит.

Да и им никто пользоваться не будет, я специально принесу 20к булыжника, что бы если есть хранилище, оно забилось.

Изменено пользователем NEO
  • Like 3

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


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

Я согласен с крутым, где такое видано банк который не хранит.

Да и им никто пользоваться не будет, я специально принесу 20к булыжника, что бы если есть хранилище, оно забилось.

 

Нео, а как ты принесешь 20К булыги, во что ты их накидаешь? :)

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


Ссылка на сообщение
Поделиться на других сайтах
Нео, а как ты принесешь 20К булыги, во что ты их накидаешь? :)

Найму армию.

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


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

Убиваете всю романтику. Просто закапываете живьем ребята. Предметы уничтожаются и берутся из воздуха!

 

МУА-ХА-ХА-ХА-ХА-ХА!

ХА-ХА!

 

Я согласен с крутым, где такое видано банк который не хранит.

Да и им никто пользоваться не будет, я специально принесу 20к булыжника, что бы если есть хранилище, оно забилось.

 

А вот и первый пользователь нашего банка! Добро пожаловать! По текущему курсу, продав 20К булыжника, вы получите 20К кредитов на ваш счет.

Изменено пользователем Totoro

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


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

А вот и первый пользователь нашего банка! Добро пожаловать! По текущему курсу, продав 20К булыжника, вы получите 20К кредитов на ваш счет.

Как-то много... А если я сделаю *зловещим тоном* The largest КОБЛОГЕНЕРАТОР? И буду отправлять рабов продавать коблу?

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


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

Посылать дронов, для продажи коблы.

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


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

Как-то много... А если я сделаю *зловещим тоном* The largest КОБЛОГЕНЕРАТОР? И буду отправлять рабов продавать коблу?

 

Рабовладельцам тоже надо на что-то жить. :D А ведь еще рабов кормить.

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


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

Рабовладельцам тоже надо на что-то жить. :D А ведь еще рабов кормить.

А рабы еще и восстание Спартака могут организовать ;)

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


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

Рабовладельцам тоже надо на что-то жить. :D А ведь еще рабов кормить.

Они будут кидать в банк коблу, а я им буду покупать греговские рубиновые линзы :3 И все будут жить долго и счастливо :)

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


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

Насчёт долго - я не уверен.

Админ-version: придёт, увидит, разломает.

Систему.

И все будут жить плохо и печально.

А роботы в первую очередь.

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


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

Насчёт долго - я не уверен.

Админ-version: придёт, увидит, разломает.

Систему.

И все будут жить плохо и печально.

А роботы в первую очередь.

А мы заручимся поддержкой игроков и будем штурмовать резиденцию админа.

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


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

А мы заручимся поддержкой игроков и будем штурмовать резиденцию админа.

 

Да здравствует анархия и банкиры!

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


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

Даже бездушно выкидывая предметы в лаву, и кастуя любое количество квантовых бронь в сундук через админ команды, ты, Тоторо, добьешься определенного успеха, и банк будет работать.

Но всё же, я верю что мечта о свободной торговле, которую я описывал в Базаре, когда то будет реализована. И хотя сейчас я не нашел способа работать с ME сетью через ОС, что бы хоть что то работало, можно временно использовать и админкоманды.

 

Предлагаю сотрудничество. Я могу переписать терминальную программу под банк и заняться интерфейсом. А от тебя попрошу просто добавить в код своего сервера возможность игрокам создавать свои ордеры на покупку и продажу предметов.

 

Объединимся?

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


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

Видимо тоторо уже все сам сделал.

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


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

Даже бездушно выкидывая предметы в лаву, и кастуя любое количество квантовых бронь в сундук через админ команды, ты, Тоторо, добьешься определенного успеха, и банк будет работать.

Но всё же, я верю что мечта о свободной торговле, которую я описывал в Базаре, когда то будет реализована. И хотя сейчас я не нашел способа работать с ME сетью через ОС, что бы хоть что то работало, можно временно использовать и админкоманды.

 

Предлагаю сотрудничество. Я могу переписать терминальную программу под банк и заняться интерфейсом. А от тебя попрошу просто добавить в код своего сервера возможность игрокам создавать свои ордеры на покупку и продажу предметов.

 

Объединимся?

 

В игре, в чате, постоянно спрашивают - "Когда банк будет готов?", или "Почему никто не делает банк?". Алекс решил портнуть его на ОС, и я в этой теме как бы предлагаю один из вариантов.

 

Идея БАЗАРА по прежнему кажется мне очень привлекательной и ее безусловно надо довести до релиза.

Проблема с МЕ сетью - это слабое место пока. Я тоже искал способы комфортно работать с ней через ОС, но пока не нашел. Оно реализовано как-то кривовато у Сангара. (Кстати, на форуме недавно кто-то опять спрашивал об этой проблеме, может Сангар таки ответит? Или улучшит интеграцию с АЕ.)

 

Ты предлагаешь объединить Банк и Базар в один?

В принципе можно. В текущем проекте изменения будут минимальными. Просто нужно будет чтобы сервер, в качестве альтернативного варианта не создавал предметы из воздуха а читал таблицу "лотов".

Я думаю можно поступить двояко:

1) Объединить терминалы. Сделать в меню еще один пункт - "Базар". И юзер попадает на "аукцион", может листать лоты, ставить свои и заказывать их. Систему валюты можно оставить ту же самую, чтобы не было путаницы.

2) Сделать разные кабинки для Банка и Базара, но стоять они будут рядом, в одном здании и будут соединены с одним и тем же сервером Банка. Ну и роботы будут обслуживать их одинаково.

(Кстати, проект здания тогда можно изменить, сделать его большим и круглым. В центре - ядро банка, сервер и роботы, вокруг - кабинки, вокруг - зал. На стенах зала, напротив стен с кабинками - мониторы с прайсами и лотами)

Я сделал набросок терминала.

Сейчас работает авторизация игрока и система надежных "дверей", запирающих кабинки.

 

2015-03-05_16.50.59.png

 

Учитывая, что в сердце сервера запрятана дебаг-плата, я не стал мудрить с "механизмом":

 

2015-03-05_16.51.30.png

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


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

Идея БАЗАРА по прежнему кажется мне очень привлекательной и ее безусловно надо довести до релиза.

Фуф, как камень с сердца. А то я уж думал ты решил меня затроллить (что у тебя почти получилось кстати).

 

Зачем делать отдельно интерфейс Базара и Банка? Если система лотов будет работать, просто добавишь список "админских" лотов по  предметов.

И да, изменений будет больше - тебе нужно будет еще реализовать список предметов хранящихся у игрока в банке.

 

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

Изменено пользователем Krutoy

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×