Alex
-
Публикации
3 168 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Alex
-
-
Автор выражает благодарности:
- Totoro, который ответил на несколько моих глупых вопросов.
- AlexCC, который запретил сборщик урожая и тем самым побудил меня написать данную программу.

Отличная программа!!!
-
Не совсем понял функции мамки. Она просто собирает детенышей в сундук, откуда их надо доставать руками и расставлять по местам. Не лучше ли что бы они после разгрузки сами возвращались на новую позицию. Координату позиции рассчитать не сложно.
И еще. В процессе копания черепахи выполняют много лишних разворотов. Можно сделать так: при движении вниз черепаха копает под собой и перед собой. Внизу разворачивается на 180, перемещается на шаг вперед и движется в верх, копая над собой и перед собой. Таким образом выкапывается четыре столба вместо трех и выполняется всего один разворот.
Можно и так, согдасен. Это все плата за простой код маленький. То есть если крутится выборочно там как-то и прочее, нужно считать координаты направление и прочее, все мониторить. Тогда бы я не влез в 4 маленьких функции=) Она там же попой бедрок ищет, то есть не факт, что внизу она развернется и не упрется в бедрок, а он там не ровным слоем лежит. а как попало, то есть это еще лепить какие-то проверки и прочее.
Это прикол, а не прога. То есть 50 строчек = массовое копание, складывание ресов, парковка, заправка и т.д. Я вообще делал без бурительного вращения сразу, только вниз копать и перед собой. Но так как вращение не жрет топливо, посчитал не страшным, что он там крутится, как юла, но всегда заканчивает работу не зависимо от высоты бурения мордой вперед, и копает столб 3 блока, и потом падает к мамке в пузо, это просто детешышо-сборник. Если поставить не Enter, а ожидание, как вариант второй, то вообще можно их тыкать по карте со страшной скоростью.
Как вариант, выполнять два бурения за такт, меньше топлива на возврат, то есть дырка, отъехал на 3 блока, дырка, потом к мамке, инвентаря должно хватить по идее черепашке на 6 столбов высотой ~60-80 блоков в среднем. Тогда скорость работы будет просто колоссальной, так как их надо ставить в два раза реже при том же объеме копки. И тоже никакого дропа и учета инвентаря и миллиона ненужных считаний координат.
Но я же говорю, это просто прикольчик))) Я разочаровался давно в черепахах, там мало очень функционала и много багов. Сейчас только с роботами играюсь.
-
Назар! А где ты 8 буровых надюпал?
Или еще по старой цене скрафтил?П.С. Чего-то мне кажется, сколько их там не нерфить и не поднимать цену крафта, все равно буровая чит читов и всем читам чит=)
Не слезут с них игроки на роботов никогда)))) Вайт-блэк лист, "силк" и ювелирная работа, не трогающая ландшафта рвут в клочья любые проги на комп. модах.
-
Сначала думал выложить "программуську" в разделе приколы, но так как еще много любителей черепашат и они всё никак не пересядут на роботов, решил ее сюда залить. Может кому-то пригодится

После того, как увидел вчера "страшный дождь из какашек кобловых", которые выкидывали черепашки Крутого, и там был слой дропа в километр, сердце не выдержало, и сервак тоже, лагало так, что у игроков пропадали предметы в руках, то, что выбрасываешь, не выбрасывалось, а просто исчезало. Страшные потери понес сервак и игроки, что даже откат просили. Черепахи там столько ресов не накопали, сколько убытка понесли играющие. :P А когда в 15:00 был еще выложен пост о том, что дроп не грузит сервак, решил накидать "прогу" по быстрому, почти "равную" по функционалу коду на 2000 строк, но без дропа.
"Кодик" программуськи: http://pastebin.com/U3P2ysZu Положите топливо (эквивалент не менее 300 ед, уголь = 80, ведро лавы = 1000) и вставьте pastebin get U3P2ysZu startup, нажмите Enter и после загрузки Ctrl+R
"Кодик" Мамки: http://pastebin.com/1ZE51r1z pastebin get 1ZE51r1z startup, топливо не нужно.
-- Глотальщк детенышей
os.setComputerLabel("QUEEN-"..os.getComputerID())
local total = 0
turtle.select(1)
term.clear()
term.setCursorPos(1,1)
term.write('Shredder babies started! :)')
while true do
turtle.dig()
if turtle.getItemCount() ~=0 then
turtle.dropDown()
term.setCursorPos(1,1)
term.clearLine()
total = total + 1
term.write('Total eats babies: '..total)
end
sleep(5)
end
В ЧЕМ ФИЧА ДАННОГО "ПРОГРАММНОГО ПРОДУКТА"???
А ВОТ В ЧЕМ.
- программуська, если ее можно даже программуськой назвать, написана сегодня за 15 минут на коленке
- состоит из нескольких десятков строчек, циклы написаны от балды, что сбрендило первое, но по всем правилам поведения черепах, без всяких утыканий, застреваний в мобах, камнях и прочее
- никаких ошибок парковки и прочего
- нет зафлуживания Wi-Fi эфира
- модемов вообще не надо, которые сейчас "очень дорогие, по цене Мерседеса"=)
- сложность системы и "проги" будет ощущаться только лицами до 7 лет
- дальнейшая заправка черепахенов в будущем и обслуживание ПО не обязательно, есть флаг, который позволяет кушать немного добытый уголь по необходимости, если топливо после бурения скважины стало вдруг меньше минимального, но можно перед каждой установкой лить читерную лаву
- не надо висеть в воздухе бестолково, а нужно весело носится и ставить черепах и тыкать Enter. Чанки то все равно надо прогружать своим присутствием, и время быстрее проходит
- все добро, даже кобловые какашки, складывается в сундучок, которые потом можно кинуть в блендер и получить больше скраба, чем ускорить работу производства там чего-то, не помню, то ли материи, то ли иридия
- нет дропа и лагов. Выход из строя (потеря) одной черепахи никак не скажется на выполнении главной боевой задачи
- скорость работы зависит от вашего темперамента и как быстро вы любите носится и сколько ставить черепах, меланхолично ходить, или тыкать буром и капсулой лавы в Банк, как безумный первобытный человек и некоторые игроки нашего сервера
- программка ничего не пишет на серверный диск
- и прочие скрытые фичи))))
Есть правда и "костыли". Это работа черепах в одной плоскости выхода-входа в бурение и наличие горизонта из кобловой стеночки, именно ее ищут черепашата, чтобы вывалить добытое добро и поехать к мамке в пузо. То есть в любом случае нужна площадка ровная, почищенная лопаткой или буриком, на поверхности или на любой глубине.
Если прикрутите к мамке авторасставновку и включение детенышей, чистку площадки под выводок, и затычку на малышей в виде камешка, пока мамка поехала ставить новый выводок, а детки гурьбой уткнулись в камешек, которые уже пробурили свое, тогда точно выкопаете пол майнерс мира за день не напрягаясь и не создавая лагов

Видос:
https://www.youtube.com/watch?v=5DpHoMVkL4s
С вами был Алекс, который, как и вы, ненавидит лаги!!!
-
Не заблуждайтесь! Несмотря на свою эффективность, крутые черепашки не перенагружают сервер.С чего это ты взял, что гора какашного дропа из коблы с 70 чанков не грузит сервак?

И сколько вас было человек на МТ? Ты и Фингер в момент "стресс-краш-теста"?
(судя по графику , то видимо да)Теперь запусти своих 200 черепах на ИТ, где проц в 2 раза слабее, когда там 20+ человек и посмотришь. Вчера именно копка черепахами вывалила и залагала сервер.
-
Если Вася нажал Подтвердить, а у Пети стала неактивной кнопка Забрать, то все норм. Тогда у Пети есть только вариант тоже Подтвердить. Если он ничего вообще не тыкнул в течении какого-то времени, у Васи отпадает подтверждение и он тоже может забрать вещи. А время там тикает от 30 секунд до 0, например, и пишется, мол, "Петя думает" Ну и в процессе встречного подтверждения уже ничего нельзя забирать или добавлять. Как-то так навскидку.
Походу там разберетесь.
-
Вася кидает шкуру
мамонтакоровы в левый сундук и жмет кнопку "Предложить". Робот поворачивается влево и вытаскивает шкуру себе в инвентарь. Петя кладет стак алмазов в правый сундук и тоже давит кнопку "Предложить". После того как игрок выполнил операцию "Предложить", его оппоненту выдается информация о том, что ему предлагают и в каком количестве. После того как выполнено два предложения, становятся доступны кнопки "Подтвердить". Если оба нажимают "подтвердить", робот осуществляет обмен. Если кто то нажал "Отменить", робот возвращает предметы в тот сундук откуда взял.Дим, а как он, мне интересно, кинет в привате в сундук вещи, и тем более заберет? Схема подразумевает аналог банковских кабин зеркальных запираемых и все запривачено, при чем нейтральным третьим лицом, не заинтересованным в хищении, а это аз есмь, Админ, например

Или есть план не приватить бартерные кабины?
А во вторых, роботы, это цифровые брокеры, они всегда оперативно добирают и отдают назад сделочное предложение, и отправляют список пуза своего на мониторы.
Роботы - это чаши в буквальном смысле слова, при чем НЕ резиновые, больше не напихаешь, чем там есть места. Сундуки только для промежуточного обмена товарами, реальным содержимым роботов. Никаких виртуальных гивалок и прочего.
Но это мое предложение делать именно так, вариантов то масса.
-
А тут мне кажется, что кнопки "подтвердить" и "забрать" должны убрать половину из этих нюансов.
Понятно, что всегда останется человеческий фактор и какой-нить финт игроки все равно могут выкинуть)
Нюансов там очень много, их пока их не видно, пока не начнешь писать прогу=)
Так как оно должно быть по идее:
------------Ваш товар: ---------------------------- Встречное предложение;----------------------
золото - 15 алмаз - 1
слайбол - 5
-------------------------------------------------------------------------------------------------------------------
Статус: Оппонент предложил (или думает) В течении он не может поменять решение
Выберите действие:
[Забрать] [Добавить] [Мало, дай больше] [Подтвердить]
Роботы - это чаши весов, которые всегда сравниваются, хранят товар, дозасасывают по кнопке обновить, или все выкидывают и т.п. Как только обоюдное подтверждение проходит, роботы синхронно через сундуки меняются ресами.
Статус принтит то, что нажал оппонетн, типа "Дай больше" "Оппонент забрал товар, передумал" "Оппонент подтвердил текущую сделку" и т.д. Все это работает паралельно с ивентами от мониторов, каждому роботу соответственно нужно давать команду на подбор, выкидывание, сделку и прочее, блочить кнопки и т.п. Там все не так просто, как кажется.
-
Зачем два робота? Один не справится? Бегать ему не надо. Вертеться только возле сундуков
И как мы поймем, кто кинул предмет?
-
Бартерная двусторонняя сделка, это хорошо. Есть плагин такой с сундуком обмена. И такая же система работает в играх типа LA. Можно отозвать предложенный предмет, но если только прошло двустороннее подтверждение предложенного, то сделка совершается.
Игрок 1 - Предложить (можно забрать)
Игрок 2 - Предложить (можно забрать)
Игрок 1 или 2 - Подтвердить (1 или 2 игрок может Подтвердить или Забрать) Если подтвердили оба игрока, сделка совершается. Если один из игроков не согласился, Подтверждение второго игрока тоже снимается и он может предложить что-то новое или забрать свое.
Но программка не такая простая, как кажется на первый взгляд. Для удобства нужна таблица с понятными именами, которые робот интерпретирует человеку, то есть если робот получил OpenComputers:item 44, то вернет на экран в список Интернет плата (http) Принимать решение о сделке с неизвестными именами будет крайне затруднительно человеку

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

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

-
Фигасе, Назар, ты титанические расчеты проводишь. Тебе где-то в КБ или научно-статистическом центре работать

-
Благодаря "драконовским" ценам
, которые дерут с бедных игроков три шкуры, Банк смог приобрести обновочки, настоящее "рыжье":
-
Так черепашки у тебя с готовыми прогами уже? Если да,то это проще конечно, просто их поставить маткой и чтобы они заправились сами.
-
Можно им автоматом давать метки от матери по вай-фай. Мне рой всегда казался безликим и чем-то простым. То есть чем больше черепах, тем проще с ними должно быть обращение. По принципу закинул стак черепах в матку, флопик поставил и оставил сундук с лавовыми капсулами или углем. И копашка там должна быть простая до ужаса, чуть ли не просто выкопать линию и вернутся мамке в пузо.
Другое дело, умный робот персональный, у которого миллиард функций, вай-фай или связанная карта, чанклоадер, он там сам выживает, всплывает на поверхность, чтобы зарядится, когда надо, и знает, что сейчас день, а не ночь, неделями там работает, жилы там вырабатывает или еще что, или геосканер там у него, ведет статистику и прочее.
Он может по заданной таблице имен вести подсчет ресов, так как он умеет гетить имена айтемов, выкидывать мусор:
Найдено:
золото - 250
уголь - 860
железо - 347
......
Время работы:
12 часов 34 минуты
Координаты:
345 14 5686
Топливо:
12560 ЕU
Все это принтить на очки сквозь миры, отзываться на команды, прервать работу по команде по сети и вернуться на указанные коры . Отчет по сундукам, где он там и чего вывалил и оставил и прочее и т.п, или замер и орет раз в 10 минут, мол, приди, забери ресы или положи мне новых кирок. Инвентарь у робота огромный же! То есть один очень умный и автономный робот. С толпой черепах, которые ребутаются, не стартуют и вываливаются при перезагрузах серва или чанка, это все сделать довольно геморно, особенно если нет GPS вышки, привязки при рестарте к корам реальным и продолжения работы с прерванного места.
-
А зачем робота туда влепили? И столько гемОра с установкой ПО и заправкой черепадл.
Можно же сделать черепаху-матку, которая рожает черепах.
Ставит их перед собой. У новорожденных черепах рядом флопи-драйв. После установки младенца матка выполняет:
peripheral.call('front','turnOn')детеныш включился, подхватил с флопика прогу-инсталятор, который закидывает на детеныша программу, детеныш слипится там несколько секунд, мать забирает с флопа дискету, детеныш ребутается и уже со стартапа своего, берет с сундука топливо норму свою под собой и отъезжает, ждет команды от мамки. Мать же видит, что перед ней пусто, и пока есть детеныши, ставит остальных. По окончании "родов" дает всем команду копать или чего там они должны делать. или просто они в ряд стоят, ждут человека. Нужен один флоп с прогой, сундук и мать. А не бегать полчаса их заправлять и флаги вводить и качать прогу с pastbin. И пусть они так же найденный уголь жрут при копке при необходимости, он все равно не нужен никому. Сколько поставил черепах, такой и ширины будет карьер, 20, так 20, 10 так 10. Длина там бог с ней, сколько в проге указано, да и все, и пусть роют.
-
1
-
-
Увеличение численности программистов, работающих над проектом, увеличивает сроки его выполнения.

-
1
-
-
Может связь должна быть гибридной? То есть серверная стойка (назовем ее роутер) имеет одну Wi-Fi плату, к которой можно приконектится, зная МАС и имея пароль и порт. Юзер должен быть в базе этого сервера. Таких игроков в радиусе 400 блоков может быть сколько угодно. Юзер послал пакет на свой узел. Далее серверная стойка перебирает базу данных и принимает решение, на какой другой узел ей ретртанслировать сообщение и по какой связанной плате. Другой узел, приняв сообщение, отправляет его на МАС адрес получателя по обычной Wi-Fi сети и порту.
Вопрос только вот в чем. Как добавить через любой узел пользователя в базу. Например, мы организуем админ панель. Подключившись к ней мы с правами админа можем создать пользователя (имя, порт, пароль, его МАС адрес домашнего ПК) Но такой узел должен не только это запомнить сам, но и другим узлам как-то разослать сообщение, что у него появился новый пользователь. Как это все организовать можно. IP вводить как-то или еще что-то? Может другим узлам и не надо знать, что на узле "Б" есть Вася. Они просто шлют сообщение по IP. А уже конечный узел 123.123.*.* сам знает, что это сообщение адресовано именно Васиному ПК.
И что далать с маршрутизацией? Если есть пинг между узлом, то послал и забыл? Если нет пинга, ищи другой узел, который теоретически и физически (есть путь через связанные платы туда) может доставить сообщение на целевой? Или как?
Менять пары плат в серваке вряд ли кто-то будет ходить. Да и как Васе понятно объяснить, как отправить сообщение Пете? Без всяких страшных адресов?
-
Мне очень нравится вещь в связанной плате, что она поддерживает передачу данных на бесконечные расстояния и сквозь миры.
Второй постулат, который я поддерживаю двумя руками, это подключение к сети через админ-центр.То есть получение пароля, МАС адреса или еще там чего, а не всех кому не лень.
Но мне не совсем понятна пока топология сети? Непосредственно с чего должен юзер конектится? Если через Wi-Fi, но только имея полученный пароль и МАС адрес ближайшего роутера (сетевой карты), то это одно. Или есть план выдавать юзеру наручно связанную плату? Сколько тогда мы сможем подключить юзеров, и какова вероятность, что прилинкованные пользователи не будут висеть мертвым грузом и не занимать слоты сети?
И в сети на основе только связанных плат может же не оказаться никого из игроков, кто мне нужен вообще??? Для связи с другом Васей я сам могу скрафтить две связанных платы и одну отдать ему? Или я что-то не так понял?
-
https://www.youtube.com/watch?v=XXEC-KHk0OM
ВНИМАНИЕ: Программный комплекс Банк и вся механика распространяется «так как есть». При этом не предусматривается никаких гарантий, явных или подразумеваемых. Вы используете программу на свой собственный риск.
Администрация постоянно работает над улучшением работы Банка, но не гарантирует, что программа все еще не содержит ошибок, а также не несет никакой ответственности за прямые или косвенные убытки применения или не применения программы, в том числе возникшие из-за возможных ошибок или опечаток в её комплекте, ошибочные действия игроков и т.п.
Никаких вопросов типа: верните мне железо, я его продал, потом передумал с другом его продавать, забыл в руку взять меч, и нажал зачарить "на дроп", а я держал кактус или какашку крипера, не тому игроку отправил деньги и т.п. администрация не принимает.
Все пожелания по улучшению функционала и исправлению ошибок, балансировки прайсов и т.п оставляйте ЗДЕСЬ.
-
Видно, подействовали мои уговоры не строить черти что.

-
Ну хоть он не летает, и на том спасибо. А вообще, конечно, такие "Шлюзы с маленькой дверцой" нужно реплейсить в 0 всю коблу. Ну крипер с ним, хочет жить в таком убожестве игрок, пусть живет.
П.С, Просто на многих сервах бан за недорубленное дерево дают или за столб, а тут такой анал-карнавал творится.
Надо написать, наверно, "Программу бомбардировки и точечных ракетных ночных ударов" для таких Шлюзов.
Открою в понедельник Банк и займусь ракетами класса Земля-Земля, и особенно Земля-Воздух. Буду кубы сбивать с околоземной орбиты. Буду сидеть в бункере и по ВЕБ-карте наводить сокрушительные удары с игрового ПК майна. Так что цели мне нужны.
Программа для постройки домов у меня уже готова, которая сканит дом, сохраняет в файл, и потом может где угодно его воссоздать за считанные десятки секунд. Называется программа "Хоттабыч. Наш ответ строительным черепахам Крутого
"-
1
-
-
Этот скрин выше напоминает мне почему-то построение на плацу.
Черепаха-сержант строит свой взвод черепашек-рядовых, а один черепахен на флаг побежал

Оно и в армии так всегда. Один "черепахен" всегда никак себе место найти не может в двух шеренговом строю , мечется вечно

-
Это знаешь, что напоминает?
Папа программист сынку говорит:
- Сынок, посмотри. поизучай программирование, это интересно!
А сынок говорит:
- Неее, папа, разнообразия и интереса в программировании нету, а вот разнообразные готовые программы, это интересно.

-
Ведь это компьютерный сервер? Тогда почему бы не сделать крафты компьютеров оч. простыми?
А мне вот такой лозунг нравится:
Сервер МТ то Греговский! Тогда почему не сделать крафты Грега очень простыми!?
или вот тоже нормальный:
Сервер то индустриальный - давайте сделаем крафт реакторов жидкостных из кактусов, а нейтронных отражателей из камня, чтобы проще было, пришел, и сразу начал
кодитьядерить
^10-
2
-

Баланс, новости, геймплей, ошибки, баги сервера ИТ (архив)
в Корзина
Опубликовано:
[ok=Изменения на ИТ сервере][/ok]