Totoro
-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Сообщения, опубликованные пользователем Totoro
-
-
Это будет задача посложнее, чем написать просто программку для OpenOS. То что ты спрашиваешь - это по сути "Как написать свою ОСь под OpenComputers?"
БИОС ведь не файл, он живет отдельно, на своем чипе, и к файловым системам обращается только в виде компонента.
Я еще не успел подробно исследовать этот вопрос, поэтому предлагаю тебе самому это сделать.
Вот, если не ошибаюсь код Lua BIOS: https://github.com/MightyPirates/OpenComputers/blob/56184a210a88f57817c08fa15d8e812a7751a68f/src/main/resources/assets/opencomputers/lua/bios.lua
А вот тут файлики OpenOS: https://github.com/MightyPirates/OpenComputers/tree/56184a210a88f57817c08fa15d8e812a7751a68f/src/main/resources/assets/opencomputers/loot/OpenOS
(в частности файлик init.lua, с которым сотрудничает БИОС).
Shell API это файлик из OpenOS - lib/shell.lua. Который сам пользуется еще и Filesystem API, Text API и Unicode API.
Возможно будет проще просто написать свой авторан для OpenOS.
-
-
А еще можно переопределить функцию print() на свою, которая делает паузу и ждет нажатия кнопки, после каждых 20 строк

-
Как банк назовёшь?
Пока, во время программирования, тестирования и сборки, он носит кодовое имя [Totoro Bank].
А потом, после релиза, и размещения в новеньком здании на сервере, мы его назовем как-нибудь пооригинальнее. Например [iT Bank].
Но я открыт для предложений.
-
а система восстановления пароля?
Все есть, и пароль, и система для его восстановления.


-
1
-
-
Робот ругается на строчку
local robot = require("robot")Тоже после обновления?Не знаю. У меня после обновления пара роботов катается с такой же строчкой. Но я не помню, до обновления я их собирал или после.
Попробуй им систему заново установить.
-
Что случилось с модом ОС на IT? Все существующие LuaBIOS перестали быть загрузочными. Комп грузится только после замены биоса. А с роботами как быть? Пересобирать?
После обновления мода, поменялся код Lua BIOS. Их надо перекрафтить.
Роботов ломать не надо. Можно просто положить робота на верстак рядом с новым Lua BIOS. В результате - робот заменит себе чип на новый, а старый выпадет.
-
Стоимость, 1 единицы валюты в банке будет = 0,потому как валюты обеспечивать ничего не будет.
Нео, стоимость одного Голоса тогда тоже равна 0. Соответственно и UU-тугрики ничего не стоят.
-
Ну вот и все.
Как и было решено, пожертвовали скоростью, во имя безопасности.
Теперь логин происходит с двухсекундной задержкой (банк синхронизирует терминал с БД), зато ваш аккаунт надежно заперт паролем.

-

Скоро вообще от OC,CC откажемся.
Нео, это же наоборот хорошо. Сплав технологий

Как раз все самое интересное можно так сделать.
-
У вас же все операции инстантные. Почемы бы моментально не продавать все ресурсы что скинул в лоток, а что не продается кидать обратно юзеру?
Я считаю что дополнительное подтверждение при продаже лишним не будет, кроме того можно будет посмотреть на общую сумму, не выкинул ли чего лишнего и т.п.
-
1
-
-
Я за пароль. Но дать возможность писать простой пароль на 4 символа к примеру.
Ок. Скорее всего будет так: при первом посещении банка, компьютер сгенерит четырехсимвольный пароль и отправит его игроку на почту.
Которая через /mail read.
Будет что-то типа ПИН-кода к вашему аккаунту

-
2
-
-
Итак, готово меньше, чем хотелось бы, но больше чем могло бы.
Убил уйму времени охотясь и сражаясь с ужасно свирепым багом при передаче беспроводных сообщений.
Сделал диалог для продажи предметов. Все работает как и было запланировано.
Вы подходите к "кассе", закидываете предметы в лоток роботу, и нажимаете в меню банка кнопку "Продать". Робот забирает ваш товар, пересчитывает его и выводит результаты на терминал.
Перед продажей, вы можете забрать те предметы, которые банк не покупает. Либо наоборот добавить что-то еще. Или вообще отменить сделку (тогда предметы гивнутся обратно вам в руки).

Кроме того, у меня есть один вопрос к потенциальным пользователям будущего банка

Делать ли пароль пользователя?
Сейчас логин происходит просто - вы пришли, кликнули по кнопке "Логин" - и вы уже в своем аккаунте. Все защищено и безопасно, привязано к вашему нику.
НО. Есть вероятность в 0.00000000001% что мод ОС как-нибудь глюканет, и кто-то сможет открыть исходный код терминала, прописать там ваш ник вместо своего и тратить ваши деньги. Маловероятно но все же.
Если сделать пароль юзера, то защита станет 100%, но зато, при каждом посещении банка вам придется вводить пароль в терминале.
Что вы думаете по этому поводу?
-
Переписал часть кода, сделал кучу багфиксов.
Исправил код фильтра, теперь он сортирует и показывает корректно.
Формат прайсов поменялся, теперь во главе стоит не ID предмета, а его "кодовое имя". Например не 12, а minecraft:sand.
Кроме того, добавил возможность ограничивать отдельно покупку или продажу некоторых предметов (ставим цену = -1).

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

Это рабочий, но еще не окончательный вариант.
Если вы знаете какой-нибудь сундук, который открывается в приватах кем угодно, сделаем покупку/продажу через него.
Предлагайте идеи (или сундуки =)
-
2
-
-
В тесте поучаствуют все желающие.

Пробный запуск будет проходить на сервере IT, предположительно на месте недостроенного банка, либо где-то рядом.
Но релиза придется подождать. Слишком большой объем работы.
-
ОБЯЗАТЕЛЬНО нужно ставить лоты админа с лотами игроков, что бы игроки могли конкурировать с рынком.
Например, мне понадобилось куча коблы, я ставлю лот с ценником выше чем админский, и пока мне не продадут миллион нужной коблы, я буду перебивать админский ценник.
Или, например, я научился дюпать чанклоадеры и хочу их продать. Выкладываю лот ценой ниже чем админский и деньги идут мне.
Без предметов в одном списке пользователи не будут активно торгавать.
Может ты и прав. Но админ же не только продает предметы - он их и скупает. Потребуется еще и коллекция "заявок" на покупку.
Я лучше просто сделаю так, что цены по банковскому курсу будут приводиться для сравнения на странице аукциона.
Лоты на предметы, которые есть в Банке, и так в большинстве случаев будут дешевле/выгоднее. Иначе кто их будет покупать?
(Кстати, подумал, что в Базаре, кроме каких-то определенных предметов, можно продавать вещи менее материальные. Дискеты со своими программами, например. Или распечатки анекдотов
)Не, Тоторо, ну ты чо делаешь то... У меня уже давно это всё реализовано, да и к тому же более расширяемыми методами.
Я абсолютно не сомневаюсь что ты сможешь всё сам сделать, но зачем, если я хочу тебе помочь? Пиши в скайп, разделим работу.
Меня прёт, меня прёт, потому что снег... Кх-кхх. Чото меня не туда понесло.
Мне нужен интерфейс для тестов =) Поэтому я взял и ударными темпами накатал его. Мне нравится работать с симпатичными интерфейсиками в процессе отладки.
P.S. Напишу в Скайп.
-
То чувство, когда боишься даже увидеть код, а не понять его.
То чувство, когда жалеешь, что сам такого не сделал.
То чувство, когда хочешь зайти туда.

Я сам боюсь свой код увидеть

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

-
1
-
-
Дописал фильтр товаров. Фильтрует по имени (потом может быть по ID добавлю, пока это лишнее).
Можно писать фрагменты слов, и символы ? (произвольный один символ) * (произвольная последовательность символов).
Фильтр регистро-независимый.

-
3
-
-
-
Я так понимаю, что каждая строка будет кликабельной? Типа кнопка купить не помешала бы, а потом всплывающий вопрос о кол-ве? Дима, и будет ли фильтр по нейму или сортировка какая-то? Думаю, есть смысл просто в фейсе прайса сделать фильтр-поиск по имени товара, не динамический после каждого символа, а именно кнопка искать (табла вылетает подходящих имен или товар не найден). И может всунуть имя товара в первый столбец?
Отвечаю по порядку =)
Каждая строка будет кликабельна. По клику открывается окно, которое предлагает указать количество товара и подтвердить. В зависимости от того, какой каталог был открыт (в начальном меню разделы выбираются "Купить", "Продать" и т.п.) далее продаешь или покупаешь.
Плюс обдумываю вариант, когда у юзера есть "Корзина". Он быбирает что купить, что продать, и т.д., оно все пишется в корзину, а потом клиент разом совершает все операции.
Фильтр конечно же будет. Я его прямо сейчас пишу. Фильтр будет внизу. (Кнопки я переместил.) Это будет текстбокс. Кликаешь по нему, пишешь слово или два (можно будет использовать символы ? или *) и нажимаешь Enter. После этого таблица перерисовывается, в соответствии с запросом.
Имя товара находится в последнем столбце, потому, что сортировка идет по ID. Плюс в разных перевода названия могут быть разными, а ID на сервере един. =)
А в таблице на Pastebin оно вынесено в конец, ибо строка парсится по пробелам, а в названии их может быть несколько.
-
C эндер сундуками все хорошо работает
Если берете Алекса в проект Банк на ОС + лоты Базара Крутого, Тоторо+Крутой+Алекс, я думаю, мы все быстро сделаем. Механику я уже всю знаю. Таких проблем не будет, что прогали-прогали, а потом выяснили, что нет возможности выкинуть товар из АЕ сундука юзверю =)Думаю, мы общими усилиями сделаем торговлю на МТ и ИТ очень быстро, тем более вы там уже гуру в ОС. А то куча компов, программеров, а торговой системы для игроков нет до сих пор. Обсуждаем тут какие-то Греги и Эндер ОйЁ с билдрафтами, никому не нужные, сутками, а баба на возе раком с щукой до сих пор стоит.
Тоторо + Крутой + Алекс. Звучит как заговор по захвату мира.

Рискну предположить, что способ работы с Эндер-сундуками мне в сингле не потестировать никак. И он завязан на обращения к какому-то хитрому скрипту или плагину.
Поэтому наступил момент, когда требуется укромный уголок на сервере с креативкой, дабы отстроить там новое здание и перенести все программы туда.
Я немного обновил прайслист, и теперь пишу отображение каталога для терминала, с фильтрами поиска и заказом товаров.

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

-
3
-
-
Зачем делать отдельно интерфейс Базара и Банка? Если система лотов будет работать, просто добавишь список "админских" лотов по ∞ предметов.
А насчет кабинок - предлагаю отказаться от закрытых кабинок вообще и кидать предметы в ендер-сундук, стоящий рядом с каждым терминалом, а интерьер сделать под вид компьютерного клуба.
Лоты не лоты, но админ может продавать через Банк очень много всего. Можно на каждый предмет ценник повесить.
Страница получается большой, и по смыслу отдельной от остального аукциона.
Поэтому разделение логично.
Потом у банка есть еще и свои предложения - зарядка предметов, зачарка предметов, покупка девайсов за голоса и т.п. (Прыжки тройной высоты по 300 UU тугриков)
Насчет кабинок надо подумать. Идея "компьютерного клуба" - в ней что-то есть.
Терминал-то будет залочен, безопасность соблюдается. А убить клиента с ценной покупкой можно и на выходе из банка.
Зато из кабинки можно телепортнуться с купленной ценностью сразу домой.
И еще есть проблема с сундуками Эндера. ОС не способен с ними работать. И всякие там воронки вроде тоже.
Нужен способ как класть и забирать из них предметы программно.
Я потестирую, способна ли на это дебаг-плата.

Как писать программы для EEPROM?
в Общие
Опубликовано:
В таком случае, желаю успеха.