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

Fingercomp

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

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

  • Посещение

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

    283

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


  1. На рынка ещё в самом начале строительства было выделено место. Но с тех пор и по сей днь там красуется одна лишь табличка... "THERE'LL BE A COMPUTER".

    Рассчитывал тогда на ECS и его магазинчик, но, спасибо Алексу, теперь это всё форситься будет на дебаг-плату. Ну а у меня, конечно, этих плат два вагона и тележка, ага. Прям девать некуда!

    С другой стороны, комп есть только у папок: @cloud и @Doob. Остальные даже не пытались скрафтить. Хотя я готов (за плату, конечно, но небольшую) подвести кабель питания прямо до участка.


  2. Он открыт!

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

    Имеется 5 рядов: один центральный, участки 9х7, и по два боковых: два участка 9х4 с промежутком в блок.

    Теперь никакой путаницы с ценами! Малые участки — $75000 × множитель, центральные — $175000 × множитель. Множитель указан на табличках.

    Я решил не заморачиваться с границами приватов и просто оставил использование палки для этого. Все участки и их границы — на блюдечке.

     

    Расположен прямо напротив Рынка, но чуть севернее по дороге. На момент публикации ни один участок не занят, в связи с чем для первых трёх покупателей множитель для базовых участков 0.25, для больших — 0.75.

     

    Скриншотов нет... Но скоро будут!

     

    Вся остальная информация выше =)


  3. Именно.

    Но я рекомендую использовать аддон к ОС OpenPeripherals и его чудненький драйвер для ME. Который позволяет программно хранить fingerprint предметов. Тогда достаточно подключить адаптер к интерфейсу и вызывать метод me_interface.exportItem(fingerprint, direction, count). Структура fingerprint:

    {
     id = "minecraft:wool",
     dmg = 4,
     nbt = "2cdf3f" -- хэш NBT
    }
    

    direction — это что-то вроде "LEFT", "RIGHT" и т. д., сторона, куда экспортировать из ME. Ну а count объяснять не нужно.


  4. Не случалось ли так, что, одев очечи от магазина скупых админов, ваши глаза лезут на лоб из-за каких-то эверестовых цен?

    А не удивлялись ли вы, за какой бесценок продаются ресы?

    А ну очень малый ассортимент в админ-шопе не раздражал?

     

    Теперь этому придёт конец. Уже давно на ИТ работает рынок, построенный полностью мною. Здесь, купив участок, вам откроется возможность обустроить свою торговую площадку, где вы можете продавать и покупать ресурсы! Начиная от всякой коблогрязи, кончая роботами, иридием и солярками!

     

    Заинтересованы? Тогда ждём вас на базаре! Расположен он совсем недалеко от спауна. Чтобы попасть сюда, достаточно просто идти по северной дороге от спауна до вращающегося знака доллара. Затем, приготовив валюту Essentials, начинайте покупать и продавать!

     

    Если вы — покупатель, тогда для вас доступно большое количество лавок с предметами по низким ценам. Валютой являются Essentials-долларыnote1. Ходите по участкам, сравнивайте цены и совершайте выбор!

     

    Если же вы заинтересованы в покупке участка, можно подобрать свободный, около которого расположена табличка с надписью [sELL] в первой строке. Ниже указан размер участка, безовая цена аренды (посуточная плата) и базовая цена покупки навсегда.

     

    Подробнее?

    Базовые цены — это количество блоков, помноженное на 128 или 512 соответственно.

    Имеется так называемый множитель. Он зависит от нескольких факторов. Базовый подмножитель устанавливается владельцем площадки, то бишь, мною, и причина указывается на табличках у входа. На момент публикации он имеет значение четырёх (4). Далее, подмножитель распределительный даётся за покупку дополнительного участка не впритык к другому своему. Сейчас это значение равно шести (6). Ещё один подмножитель даётся за покупку третьего и четвёртого участка. В настоящем времени это 4 и 16.

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

    Итоговая стоимость — это базовая цена участка × множитель.

     

    Дорого? Не обессудьте. Мне просто лень пока строить второй =) Но это ненадолго.

     

    Чтобы купить участок, ловите меня в онлайне на ИТ ;) Можете оставить сообщение здесь со скрином участка (табличка должна быть видна!) и координатами.

    Но перед этим не забудьте попросить меня выдать вам условия использования торговой площадки, ибо покупка означает автоматическое соглашение с ними :to_keep_order:

     

     

    Кроме того, иногда могут быть скидки на участки, о чём я обязательно сообщу в этой теме! =)

     

     

    Кстати, по инициативе @Zer0Galaxy и @Doob, на участке Дуба расположен компьютер, который необходимо сломать. Подробнее можно почитать здесь: http://computercraft.ru/topic/1276-tikhie-voiny-adminy-protiv-khakerov/

     

     

    Скриншоты:

     

     

    Отправлены Почтой России, будем ждать получения ;) :D

     

     

     

    Удачных покупок!
     

    ref1 Подробнее об экономике смотри здесь: http://computercraft.ru/topic/1216-komandy-ekonomika-uslugi-magaziny-i-pr-it/

    • Нравится 1

  5. :D  Чудесно! Но не работает... Он в if ругается, что вместо do нужно then. Это поправил. Но после первой же посадки зависает на "воздух". Или бьет меня, если подойти.

    Если после "print("воздух") -- Впереди воздух" поставить break, то он 1 раз ударит и едет дальше. Такое чувство, что цикл не завершается.

    Блин, точно. Я вечно забываю, когда прерывается repeat — в true или false :)

    Обновил код, попробуй.


  6. Здравствуйте, друзья мои!

    Написал я тут намедни программу "Фермер". Классический вариант начинающего программиста: вскопал, посадил, собрал, посадил заново.

    Но мне показалось этого мало. Решил доработать надфилем, что бы робот был полностью самостоятельным. На данный момент робот делает следующее: удаляет лишние блоки земли и травы, взрыхляет почву (размер поля задается в программе), сажает семена, проверяет выросла ли пшеница, срубает выросшую, сажает заново, гоняет мобов с поля. Всё бы хорошо, но вот с последним пунктом у меня проблема. Для большей ясности приведу код:

     

    local r = require("robot")
    local component = require("component")
    local g = component.geolyzer
    
    local size = 5 -- размер квадратного поля
    
    function harvest() -- проверка блока снизу, взрыхление, сбор и посадка саженцев
      if g.analyze(0).name == "minecraft:wheat" then -- если внизу пшеница...
        if g.analyze(0).metadata == 7 then -- если пшеница выросла (metadata=7)...
          r.swingDown() -- срубаем пшеницу. (ПКМ)
          r.placeDown() -- посадить семена под сабой
        end
      else
        r.swingDown()
        r.useDown() -- взрыхлить почву под собой (ЛКМ)
        r.placeDown() -- посадить семена под сабой
      end
    end
    function forward() -- проверка блока впереди и движение вперед
    local _, det = r.detect()
      while det =="entity" do -- если впереди "сущность"...
        print("живой") -- печатает "Живой"
        r.swing() -- бьет его, чтобы убежал с поля
      end
      if det == "solid" then -- если впереди твердый блок...
        print("Блок")
        r.swing() -- уничтожить блок вперди
      else print("воздух") -- Впереди воздух
      end
      r.forward() -- движение вперед на 1 блок
    end
    
    function move() -- челночное движение робота по полю
      for y=1, size do -- движение по ширине от первого ряда до последнего
        harvest()
        for x=1, (size-1) do -- движение по длине от первого блока до последнего
          forward() -- движение вперед на 1 блок
          harvest()
        end
        if y < size then
          if y%2 == 1 then -- если ряд не четный...
            r.turnLeft() -- поворот влево
            forward() -- движение вперед
            r.turnLeft() -- поворот влево
          else
            r.turnRight() -- поворот вправо
            forward() -- движение вперед
            r.turnRight() -- поворот вправо
          end
          else r.turnAround()
        end
      end
    end
    
    r.up()
    r.forward()
    move()
    r.back()
    r.down()
    

     

     

    У меня проблема с циклом while do end. Робот себе спокойно копает, я встаю у него спереди. Соответственно он начинает меня бить тяпкой, до тех пор, пока не убьет или я не отвалю с пути. Когда я отхожу в сторону, робот не выходит из цикла. Я уже себе голову сломал почему. Есть подозрение, что блок перед роботом не обновляется. Но это уже крайность. Кто что может подсказать? Заранее спасибо!

    Ты проверяй на наличие сущности в цикле самом ;)

    Один раз он сохранил значение — и начинает шприть его.

    Вот тебе код.

    function forward() -- проверка блока впереди и движение вперед
      repeat
        local smth_ahead, det = r.detect()
        if det =="entity" then -- если впереди "сущность"...
          print("живой") -- печатает "Живой"
          r.swing() -- бьет его, чтобы убежал с поля
        elseif det == "solid" then -- если впереди твердый блок...
          print("Блок")
          r.swing() -- уничтожить блок вперди
        else
          print("воздух") -- Впереди воздух
          break -- на всякий случай
        end
      until not smth_ahead
      r.forward() -- движение вперед на 1 блок
    end
    
    • Нравится 4

  7. Просто ОС стал в данном случае не модом для привлечения игрока, а наоборот - низверг его в пропасть нубасов и отлучил от сервера=)

     

    И смотри - в основном поток инфы на форуме от играющих, мол, то пулька лазерная в попку попала в привате и подожгла пуканчик, а админа с огнетушителем не было рядом, то алмик последний отобрали в своем домике, то наниты до костей обглодали. Спрашивается:  зачем оно тогда? :D  

     

    И наниты, кстати, нарушают Первый закон  робототехники, что недопустимо.

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

    Причём ОНИ САМИ пошли на сознательный шаг: вживить в себя искусственный организм, который мало того, что не изучен, так ещё и имеет шанс их прихлопнуть! И тут уже никакими законами не отпишешься: это грубое нарушение Техники Безопасности, да и вообще, решение о потенциальной смерти принимает исключительно сам игрок. Сам мод не заставляет игрока его съедать под страхом смертной казни.

     

    Так что всё верно. Не всё коту масленица.


  8. Убрал нанитов в профиле, активные эффекты, баланс essentials установил в "0" (был -990 000 $ это же надо было 50 раз сдохнуть, чтобы написать, мол уберите нанитов :) )  Зачем про планшет писал какой-то?

    Дронов больше не ешь)

     

    П.С. У  меня вообще есть мысль отключить их к чертям, раз народ не умеет ими пользоваться. Старожилам они нафик не упали, а новички только дохнут от них и создают проблемы админам и считают, что кто-то в этом виноват. А еще и предлагают дронов включить=)))  Вообще же анал карнавал на сервере начнется и плач будет стоять на всю Ивановскую, мол, высосали сундучок с алмиками и прочее :giggle:

     

    Хоть деревянные компы выдавай и ПвП оффай на ИТ. Сил нет уже никаких .

    Нееееееет! Не надо отключать нанитов =(

    То, что у юзеров кривые руки — их проблема.

    Лучше создать тему для заявок на удаление нанитов из организмов.

    • Нравится 2

  9. Была у меня прога, может, кто помнит, тоже автокрафт. http://computercraft.ru/blog/3/entry-412-avtokraft-opencomputers/

    Всё было хорошо: и поиск, и рецепты, и дерево крафта, и проверки, кроме одного: оно на АЕ.

    Пробовал переписать — лень стало. Так что жду озарения пока.

     

    По поводу прожки — молодец! Правда, подсчёт нужен очень для АК. Ибо основная фишка — это объёмные крафты. То есть крафтить верстак, если имеется только бревно, например.

    • Нравится 2

  10. Евг, только смотреть его будет скучно - пока робот повернется, проедет, поковыряет в носу, высчитает число Пи, зритель уже уснет. =)

    Записать и ускорить?

     

    Ждём, когда НЕО порадует нас мегаэпичной... коблокоробкой?! :blink:

    • Нравится 1

  11. Хм... Может быть урон был третьего уровня? Ни разу не видел, чтобы наниты давали несколько уровней одного эффекта.

    Ну, как минимум, дамаг простой и мой необычный определялся просто как harm. Всё-таки, это несколько уровней.

     


     

    К слову, чего ещё можно добавить в программку?


  12. Ахахахах.

    К заряднику не подходи, во-первых. А во-вторых, КОМУ Я, блин, ПИСАЛ ЭТО?! http://computercraft.ru/topic/1268-opencomputers-upravlenie-nanitami-snova/?do=findComment&comment=18551

    Стой на спауне, зови помощь. И в следующий раз ололо-го-наниты не должно быть.

     

    Возмещать лично я бы не стал. Халатность и пренебрежение техникой безопасности наказуема.

     

    P. S. Перечитал. Не может быть, чтоб наниты работали при севших батареях. Не может и всё.

    • Нравится 2

  13. Может он просто ремувнул систему rm * , или как там, да и ребутнулся потом? И комп же откатывается до ванильного состояния тогда, по идее. Даже если игрока запереть в какой-то оболочке, все равно плохиши как-то умудрятся хакнуть комп, видимо, если хоть на время дать доступ к консоли.

    Это вообще систему удалит. После рестарта будет чистый диск.

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