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.
-
Почитать что-нибудь вроде Lua за 60 минут. Или даже еще проще - [Lua] Учимся вместе или "Хэппи Луа"
-
А еще можно переопределить функцию print() на свою, которая делает паузу и ждет нажатия кнопки, после каждых 20 строк
-
Пока, во время программирования, тестирования и сборки, он носит кодовое имя [Totoro Bank]. А потом, после релиза, и размещения в новеньком здании на сервере, мы его назовем как-нибудь пооригинальнее. Например [iT Bank]. Но я открыт для предложений.
-
Все есть, и пароль, и система для его восстановления.
-
Не знаю. У меня после обновления пара роботов катается с такой же строчкой. Но я не помню, до обновления я их собирал или после. Попробуй им систему заново установить.
-
После обновления мода, поменялся код Lua BIOS. Их надо перекрафтить. Роботов ломать не надо. Можно просто положить робота на верстак рядом с новым Lua BIOS. В результате - робот заменит себе чип на новый, а старый выпадет.
-
Нео, стоимость одного Голоса тогда тоже равна 0. Соответственно и UU-тугрики ничего не стоят.
-
Ну вот и все. Как и было решено, пожертвовали скоростью, во имя безопасности. Теперь логин происходит с двухсекундной задержкой (банк синхронизирует терминал с БД), зато ваш аккаунт надежно заперт паролем.
-
Нео, это же наоборот хорошо. Сплав технологий Как раз все самое интересное можно так сделать.
-
Я считаю что дополнительное подтверждение при продаже лишним не будет, кроме того можно будет посмотреть на общую сумму, не выкинул ли чего лишнего и т.п.
-
Ок. Скорее всего будет так: при первом посещении банка, компьютер сгенерит четырехсимвольный пароль и отправит его игроку на почту. Которая через /mail read. Будет что-то типа ПИН-кода к вашему аккаунту
-
Итак, готово меньше, чем хотелось бы, но больше чем могло бы. Убил уйму времени охотясь и сражаясь с ужасно свирепым багом при передаче беспроводных сообщений. Сделал диалог для продажи предметов. Все работает как и было запланировано. Вы подходите к "кассе", закидываете предметы в лоток роботу, и нажимаете в меню банка кнопку "Продать". Робот забирает ваш товар, пересчитывает его и выводит результаты на терминал. Перед продажей, вы можете забрать те предметы, которые банк не покупает. Либо наоборот добавить что-то еще. Или вообще отменить сделку (тогда предметы гивнутся обратно вам в руки). Кроме того, у меня есть один вопрос к потенциальным пользователям будущего банка Делать ли пароль пользователя? Сейчас логин происходит просто - вы пришли, кликнули по кнопке "Логин" - и вы уже в своем аккаунте. Все защищено и безопасно, привязано к вашему нику. НО. Есть вероятность в 0.00000000001% что мод ОС как-нибудь глюканет, и кто-то сможет открыть исходный код терминала, прописать там ваш ник вместо своего и тратить ваши деньги. Маловероятно но все же. Если сделать пароль юзера, то защита станет 100%, но зато, при каждом посещении банка вам придется вводить пароль в терминале. Что вы думаете по этому поводу?
-
Переписал часть кода, сделал кучу багфиксов. Исправил код фильтра, теперь он сортирует и показывает корректно. Формат прайсов поменялся, теперь во главе стоит не ID предмета, а его "кодовое имя". Например не 12, а minecraft:sand. Кроме того, добавил возможность ограничивать отдельно покупку или продажу некоторых предметов (ставим цену = -1). После некоторого обсуждения на сервере с Алексом, было решено вместо сундука использовать приемный лоток. Игрок, который желает что-то продать кидает в него все предметы, нажимает "Продать" в терминале, и робот-кассир забирает товар. Это рабочий, но еще не окончательный вариант. Если вы знаете какой-нибудь сундук, который открывается в приватах кем угодно, сделаем покупку/продажу через него. Предлагайте идеи (или сундуки =)
-
В тесте поучаствуют все желающие. Пробный запуск будет проходить на сервере IT, предположительно на месте недостроенного банка, либо где-то рядом. Но релиза придется подождать. Слишком большой объем работы.
-
Может ты и прав. Но админ же не только продает предметы - он их и скупает. Потребуется еще и коллекция "заявок" на покупку. Я лучше просто сделаю так, что цены по банковскому курсу будут приводиться для сравнения на странице аукциона. Лоты на предметы, которые есть в Банке, и так в большинстве случаев будут дешевле/выгоднее. Иначе кто их будет покупать? (Кстати, подумал, что в Базаре, кроме каких-то определенных предметов, можно продавать вещи менее материальные. Дискеты со своими программами, например. Или распечатки анекдотов ) Меня прёт, меня прёт, потому что снег... Кх-кхх. Чото меня не туда понесло. Мне нужен интерфейс для тестов =) Поэтому я взял и ударными темпами накатал его. Мне нравится работать с симпатичными интерфейсиками в процессе отладки. P.S. Напишу в Скайп.
-
Я сам боюсь свой код увидеть Кто меня знает, чего я там вчера ночью понаписал.
-
Написал диалоги купли продажи. Следующий этап тестирования банка пойдет уже скорее всего на сервере. Нужно будет привязать интерфейс к конкретным действиям с сундуком и счетом игрока в банке.
-
Дописал фильтр товаров. Фильтрует по имени (потом может быть по ID добавлю, пока это лишнее). Можно писать фрагменты слов, и символы ? (произвольный один символ) * (произвольная последовательность символов). Фильтр регистро-независимый.
-
http://www.computercraft.info/ Я рад, что den200 не спит
- 14 ответов
-
- 1
-
-
- Обсуждение
- Computercraft
-
(и ещё 1 )
Теги:
-
Отвечаю по порядку =) Каждая строка будет кликабельна. По клику открывается окно, которое предлагает указать количество товара и подтвердить. В зависимости от того, какой каталог был открыт (в начальном меню разделы выбираются "Купить", "Продать" и т.п.) далее продаешь или покупаешь. Плюс обдумываю вариант, когда у юзера есть "Корзина". Он быбирает что купить, что продать, и т.д., оно все пишется в корзину, а потом клиент разом совершает все операции. Фильтр конечно же будет. Я его прямо сейчас пишу. Фильтр будет внизу. (Кнопки я переместил.) Это будет текстбокс. Кликаешь по нему, пишешь слово или два (можно будет использовать символы ? или *) и нажимаешь Enter. После этого таблица перерисовывается, в соответствии с запросом. Имя товара находится в последнем столбце, потому, что сортировка идет по ID. Плюс в разных перевода названия могут быть разными, а ID на сервере един. =) А в таблице на Pastebin оно вынесено в конец, ибо строка парсится по пробелам, а в названии их может быть несколько.
-
Тоторо + Крутой + Алекс. Звучит как заговор по захвату мира. Рискну предположить, что способ работы с Эндер-сундуками мне в сингле не потестировать никак. И он завязан на обращения к какому-то хитрому скрипту или плагину. Поэтому наступил момент, когда требуется укромный уголок на сервере с креативкой, дабы отстроить там новое здание и перенести все программы туда. Я немного обновил прайслист, и теперь пишу отображение каталога для терминала, с фильтрами поиска и заказом товаров.
-
По необъяснимой прихоти владельца, банк был построен в чаще леса. Первого посетителя долго ждали. К сожалению он перепутал дверь и окно.
-
Лоты не лоты, но админ может продавать через Банк очень много всего. Можно на каждый предмет ценник повесить. Страница получается большой, и по смыслу отдельной от остального аукциона. Поэтому разделение логично. Потом у банка есть еще и свои предложения - зарядка предметов, зачарка предметов, покупка девайсов за голоса и т.п. (Прыжки тройной высоты по 300 UU тугриков) Насчет кабинок надо подумать. Идея "компьютерного клуба" - в ней что-то есть. Терминал-то будет залочен, безопасность соблюдается. А убить клиента с ценной покупкой можно и на выходе из банка. Зато из кабинки можно телепортнуться с купленной ценностью сразу домой. И еще есть проблема с сундуками Эндера. ОС не способен с ними работать. И всякие там воронки вроде тоже. Нужен способ как класть и забирать из них предметы программно. Я потестирую, способна ли на это дебаг-плата.
