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

Totoro

Гуру
  • Публикации

    1 950
  • Зарегистрирован

  • Посещение

  • Победитель дней

    289

Сообщения, опубликованные пользователем Totoro


  1. Это будет задача посложнее, чем написать просто программку для 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.


  2. Как банк назовёшь?

     

    Пока, во время программирования, тестирования и сборки, он носит кодовое имя [Totoro Bank].

    А потом, после релиза, и размещения в новеньком здании на сервере, мы его назовем как-нибудь пооригинальнее. Например [iT Bank].

     

    Но я открыт для предложений.


  3. Робот ругается на строчку

    local robot = require("robot")
    Тоже после обновления?

     

    Не знаю. У меня после обновления пара роботов катается с такой же строчкой. Но я не помню, до обновления я их собирал или после.

    Попробуй им систему заново установить.


  4. Что случилось с модом ОС на IT? Все существующие LuaBIOS перестали быть загрузочными. Комп грузится только после замены биоса. А с роботами как быть? Пересобирать?

     

    После обновления мода, поменялся код Lua BIOS. Их надо перекрафтить.

     

    Роботов ломать не надо. Можно просто положить робота на верстак рядом с новым Lua BIOS. В результате - робот заменит себе чип на новый, а старый выпадет.


  5. Стоимость, 1 единицы валюты в банке будет = 0,потому как валюты обеспечивать ничего не будет.

     

    Нео, стоимость одного Голоса тогда тоже равна 0. Соответственно и UU-тугрики ничего не стоят.


  6. У вас же все операции инстантные. Почемы бы моментально не продавать все ресурсы что скинул в лоток, а что не продается кидать обратно юзеру?

     

    Я считаю что дополнительное подтверждение при продаже лишним не будет, кроме того можно будет посмотреть на общую сумму, не выкинул ли чего лишнего и т.п.

    • Нравится 1

  7. Я за пароль. Но дать возможность писать простой пароль на 4 символа к примеру.

     

    Ок. Скорее всего будет так: при первом посещении банка, компьютер сгенерит четырехсимвольный пароль и отправит его игроку на почту.

    Которая через /mail read.

     

    Будет что-то типа ПИН-кода к вашему аккаунту :)

    • Нравится 2

  8. Итак, готово меньше, чем хотелось бы, но больше чем могло бы.

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

     

    Сделал диалог для продажи предметов. Все работает как и было запланировано.

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

     

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

     

    2015-03-08_22.07.29.png

     

     

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

    Делать ли пароль пользователя?

     

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

    НО. Есть вероятность в 0.00000000001% что мод ОС как-нибудь глюканет, и кто-то сможет открыть исходный код терминала, прописать там ваш ник вместо своего и тратить ваши деньги. Маловероятно но все же.

    Если сделать пароль юзера, то защита станет 100%, но зато, при каждом посещении банка вам придется вводить пароль в терминале.

    Что вы думаете по этому поводу?


  9. Переписал часть кода, сделал кучу багфиксов.

    Исправил код фильтра, теперь он сортирует и показывает корректно.

    Формат прайсов поменялся, теперь во главе стоит не ID предмета, а его "кодовое имя". Например не 12, а minecraft:sand.

    Кроме того, добавил возможность ограничивать отдельно покупку или продажу некоторых предметов (ставим цену = -1).

     

    2015-03-07_17.35.05.png

     

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

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

     

    2015-03-07_17.35.44.png

     

    Это рабочий, но еще не окончательный вариант.

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

    Предлагайте идеи (или сундуки =)

    • Нравится 2

  10. В тесте поучаствуют все желающие. :)

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

    Но релиза придется подождать. Слишком большой объем работы.


  11. ОБЯЗАТЕЛЬНО нужно ставить лоты админа с лотами игроков, что бы игроки могли конкурировать с рынком.

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

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

    Без предметов в одном списке пользователи не будут активно торгавать.

     

    Может ты и прав. Но админ же не только продает предметы - он их и скупает. Потребуется еще и коллекция "заявок" на покупку.

    Я лучше просто сделаю так, что цены по банковскому курсу будут приводиться для сравнения на странице аукциона.

    Лоты на предметы, которые есть в Банке, и так в большинстве случаев будут дешевле/выгоднее. Иначе кто их будет покупать?

     

    (Кстати, подумал, что в Базаре, кроме каких-то определенных предметов, можно продавать вещи менее материальные. Дискеты со своими программами, например. Или распечатки анекдотов :D )

     

     

    Не, Тоторо, ну ты чо делаешь то... У меня уже давно это всё реализовано, да и к тому же более расширяемыми методами.

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

    Меня прёт, меня прёт, потому что снег... Кх-кхх. Чото меня не туда понесло.

    Мне нужен интерфейс для тестов =) Поэтому я взял и ударными темпами накатал его. Мне нравится работать с симпатичными интерфейсиками в процессе отладки.

     

    P.S. Напишу в Скайп.


  12. То чувство, когда боишься даже увидеть код, а не понять его.

    То чувство, когда жалеешь, что сам такого не сделал.

    То чувство, когда хочешь зайти туда.

    ;)

     

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

    Кто меня знает, чего я там вчера ночью понаписал.


  13. Дописал фильтр товаров. Фильтрует по имени (потом может быть по ID добавлю, пока это лишнее).

    Можно писать фрагменты слов, и символы ? (произвольный один символ) * (произвольная последовательность символов).

    Фильтр регистро-независимый.

     

    2015-03-05_23.04.37.png

    • Нравится 3

  14. Я так понимаю, что каждая строка будет кликабельной? Типа кнопка купить не помешала бы, а потом всплывающий вопрос о кол-ве? Дима, и будет ли фильтр по нейму или сортировка какая-то? Думаю, есть смысл просто в фейсе прайса сделать фильтр-поиск по имени товара, не динамический после каждого символа, а именно кнопка искать (табла вылетает подходящих имен или товар не найден). И может всунуть имя товара в первый столбец?

    Отвечаю по порядку =)

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

    Плюс обдумываю вариант, когда у юзера есть "Корзина". Он быбирает что купить, что продать, и т.д., оно все пишется в корзину, а потом клиент разом совершает все операции.

     

    Фильтр конечно же будет. Я его прямо сейчас пишу. Фильтр будет внизу. (Кнопки я переместил.) Это будет текстбокс. Кликаешь по нему, пишешь слово или два (можно будет использовать символы ? или *)  и нажимаешь Enter. После этого таблица перерисовывается, в соответствии с запросом.

     

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

    А в таблице на Pastebin оно вынесено в конец, ибо строка парсится по пробелам, а в названии их может быть несколько.


  15. C эндер сундуками все хорошо работает :D  Если берете Алекса в проект Банк на ОС + лоты Базара Крутого,   Тоторо+Крутой+Алекс, я думаю, мы все быстро сделаем. Механику я уже всю знаю. Таких проблем не будет, что прогали-прогали, а потом выяснили, что нет возможности выкинуть товар из АЕ сундука юзверю =)

     

    Думаю, мы общими усилиями сделаем торговлю на МТ и ИТ очень быстро, тем более вы там уже гуру в ОС. А то куча компов, программеров, а торговой системы для игроков нет до сих пор. Обсуждаем тут какие-то Греги и Эндер ОйЁ с билдрафтами, никому не нужные, сутками, а баба на возе раком с щукой до сих пор стоит.

     

    Тоторо + Крутой + Алекс. Звучит как заговор по захвату мира. :)

     

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

     

    Поэтому наступил момент, когда требуется укромный уголок на сервере с креативкой, дабы отстроить там новое здание и перенести все программы туда.

     

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

    2015-03-05_21.14.14.png


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

     

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

     

    Лоты не лоты, но админ может продавать через Банк очень много всего. Можно на каждый предмет ценник повесить.

    Страница получается большой, и по смыслу отдельной от остального аукциона.

    Поэтому разделение логично.

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

     

    Насчет кабинок надо подумать. Идея "компьютерного клуба" - в ней что-то есть.

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

    Зато из кабинки можно телепортнуться с купленной ценностью сразу домой.

     

    И еще есть проблема с сундуками Эндера. ОС не способен с ними работать. И всякие там воронки вроде тоже.

    Нужен способ как класть и забирать из них предметы программно.

    Я потестирую, способна ли на это дебаг-плата.

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