Перейти к публикации
RimWiborg

Универсальный автоматизированный ЯР через ПК — RedPower.

Рекомендованные сообщения

RimWiborg

Имея на проекте в четыре раза более мощные ядерные реакторы и компьютер из RedPowe2, просто грех не совместить две эти вещи.
Увы, но на сервере подобное я видел только у 4-х людей, остальные просто даже не представляют о подобном потенциале, либо они его недооценивают.
Поэтому, в данном гайде я вам расскажу о программе регулирования ядерного реактора с универсальной схемой, т.е. расположение компонентов можно поставить абсолютно любое.

Гайд делится на несколько частей:
1. Сборка;
2. Настройка;
3. Код программы;
4. Демонстрация работы.

Внимание!

1. Реактор "видит" только Лазурит-Конденсаторы и 4х ТВЭЛы, остальные компоненты реактора он игнорирует.

2. В реакторе не должно быть пустых слотов, либо он просто не запустится, пустые слоты можно заменить на реакторные пластины.

Нам понадобится: 

 


1х Ядерный реактор (id: 4048:5)
6х Камера реактора (id: 4047)
1х Термальный монитор (id: 4094)
1х Элемент «ИЛИ НЕ» (id: 753:257)
1х Белый изолированный провод (id: 750:512)
1х Связка проводов (id: 750:768)
1х Декодер IO (id: 762)
3х Sortron (id: 766)
4х Сундука
3х Пневматических труб (id: 750:2048)
1х Автоматический верстак (id: 1502)
1х Деревянная транспортная труба (id: 19416)
1х Золотая транспортная труба (id: 19420)
2х Аккумулятор (id: 763:6)
4х Блутрических провода в оболочке
12х Плоский кабель (id: 750:3072)
1х Объеденительная плата (id: 760)
1х 8K RAM модуль (id: 760:1)
1х Монитор (id: 761)
1х Центральный процессор (id: 761:1)
1х Дисковод (id: 761:2)
1х Extended FORTH disk (id: 9342:2)
1х Отвертка (id: 9263)

Этап первый: Сборка 

 

Собираем Ядерный реактор, как показано на скриншоте


2018-12-13_15_14_27.thumb.png.51fb52a453b2c28fa97193519fee30c4.png

Добавляем элементы управления
2018-12-13_15_19_57.thumb.png.32074b5a1b2dea1666cbf91c197926bf.png

Ставим Sortron мониторинга
2018-12-13_15_20_57.thumb.png.09f0d1226c5fe3e4d2281c5045bffb6f.png

Добавляем два складских Сортрона
2018-12-13_15_21_05.thumb.png.92d4531988ead1aaaad3f7e3f342b211.png

Добавляем 4 сундука, трубы и автоверстак
2018-12-13_15_26_35.thumb.png.f7afc3c1160c11433796a7fb9691f4ea.png

Естественно сортроны надо запитывать блутричеством, поэтому ставим аккумулятор и провода в оболочке
2018-12-13_15_29_31.thumb.png.b902d790542984a4c68f55c7efb70fd7.png

Скрываем провода полублоками
2018-12-13_15_30_03.thumb.png.c406916c9a3d9abd72b7627de4472ea9.png

Соединяем все элементы управления между собой плоским кабелем, как показано на скриншоте
2018-12-13_15_31_52.thumb.png.9434013cf551f20aef94055cfd1ee7d1.png

Ставим кампухтер
2018-12-13_15_34_43.thumb.png.a49731a3c70bd1f17bb97db00f905718.png

Этап Второй: Настройка системы

 

 

Красим пневматические трубы в Синий и Зеленые цвета. Так же, между пневматической трубой с синим цветом и блоком реактора ставим полублок, чтобы они между собой не соединялись.
2018-12-13_15_37_06.thumb.png.f383d08e2ec35a6a79c5577e8319ddaa.png

Даём информацию автовертаку на определенный крафт
2018-12-13_15_38_57.thumb.png.b875d06897041ca4cb43a87633a611e5.png

На деревянную трубу ставим пульсирующий гейт и настраиваем его, как на скриншоте.
2018-12-13_15_39_36.png.dc76ba7506f4112750dd2fdae054dc85.png

Берем в руки отвертку, зажимаем SHIFT + ПКМ и настраеваем ID Сортронов
2018-12-13_15_40_52.thumb.png.28cb550b70fe7e202a1b5ce1033b6075.png2018-12-13_15_41_05.thumb.png.bd65cbbd3b84bf52d07bf7bf77c6cb1c.png

Так же, надо настроить термальный монитор на температуру выше на 1° от температуры реактора, остальные настройки в нём не  меняем.
2018-12-13_16_09_29.thumb.png.bcae1e164391d8d6860f9eabaa8de6fc.png

Этап третий: вводим код программы

Код программы:

 

VARIABLE $EmptySlot
VARIABLE $Idle
VARIABLE $Slot
VARIABLE $StorageItem
VARIABLE $MaxDmg_LZH
VARIABLE $MaxDmg_QFR
VARIABLE $Retention


9200 $MaxDmg_LZH !
9900 $MaxDmg_QFR !
40 $Retention !

: .lib
SORTADDR @ 11 = IF ." LZH-Condensator" THEN
SORTADDR @ 12 = IF ." Quad Fuel Rod" THEN
;

: idle
    CR ." Checking items before start: "
    0 $Idle !
    0 $EmptySlot !
    4 SORTADDR !
    3 IOXADDR !
    54 0 DO
        I SORTSLOT@ 0=
            IF
                $EmptySlot @ 1 + $EmptySlot !
            THEN
        2DROP
    LOOP
    $EmptySlot @
        IF
            ." Error!"
            CR ." Cannot start! Empty " $EmptySlot @ . ." slots in the nuclear reactor!"
            ABORT
        ELSE
            ." OK"
            CR ." Check is over."
            1 $Idle !
        THEN
;

: switch_off
    1 IOX!
    $Retention @ TICKS
;

: switch_on
$Idle @
    IF
        0 IOX!
    THEN
;

: replacement
    switch_off
    SORTCOLOR!
    1 $Slot @ SORTPULL $StorageItem !
    SORTADDR !
    CR ." Replacement: " .lib ." : "
        SORTSLOTS 0 DO
            1 I SORTPULL
            IF
                ." OK"
                0 $StorageItem !
                LEAVE
            THEN
        LOOP
    $StorageItem @
        IF
            ." Error!"
            CR ." Add " .lib ."  to the storage chest!"
            0 $Idle !
            ABORT
        THEN
    4 SORTADDR !
    $Retention @ TICKS
    switch_on
;

: damage_check
    SORTDMG@ <= IF
            replacement
        ELSE
            2DROP
    THEN
;

: monitoring
    54 0 DO
    I $Slot ! 
    I SORTSLOT@
        IF
        24708 =
            IF
                DROP
                11
                12
                $MaxDmg_LZH @ damage_check
            ELSE
                15843 =
                    IF    
                        12
                        14
                        $MaxDmg_QFR @ damage_check
                    THEN
            THEN
        ELSE
            CR ." Warning! Empty slots in the nuclear reactor!"
            switch_off
            CR ." Shutdown Nuclear Reactor!"
            0 $Idle !
            ABORT
        THEN
    LOOP
;

: info
CR ." MaxDmg Quad Fuel Rod: " $MaxDmg_QFR @ .
CR ." MaxDmg LZH-Condensator: " $MaxDmg_LZH @ .
CR ." Retention: " $Retention @ . ." ticks."
;

: start
    idle
    switch_on
    BEGIN
        monitoring
    AGAIN
;

Если вы ввели код программы правильно, то вы великолепны.

Демонстрация работы.

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

 

Изменено пользователем RimWiborg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg

Команды юзерам:
start — Запустить ядерный реактор. Если в нём нет пустых слотов, то он запустится.
info — показать информацию о допустимо предельном повреждении компонентов и задержке в тикетах.

На заметку всем читающим и комментирующим.
Я не утверждаю, что эта программа регулирования идеальна и единственно верная. Есть и другие программы, каждая уникальна по своему.
Её можно сделать лучше:
1. Можно увеличить КПД реактора;
2. Можно сделать её менее инерционной
3. Можно свести время простоя к минимуму.
4. Можно убрать "лишний мусор" из кода.

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

Изменено пользователем RimWiborg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
YTWays

Очень полезный гайд . Очень хорошо и расширено разъяснил .👍

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость zobov

Хорош Ромка ) обогащение  твелов ещё бы намутил было бы круто )  

Изменено пользователем zobov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg
2 часа назад, zobov сказал:

Хорош Ромка ) обогащение  твелов ещё бы намутил было бы круто )  

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DjBind

Товарищ,а можешь выделить программу с авто починкой конденсаторов в отдельную программу,а то я вроде вижу LZH,да LZH авот как её выдернуть ума не приложу:(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg
08.01.2019 в 13:29, DjBind сказал:

Товарищ,а можешь выделить программу с авто починкой конденсаторов в отдельную программу,а то я вроде вижу LZH,да LZH авот как её выдернуть ума не приложу:(

В лс напиши с какого ты сервера.
Можешь еще сразу написать по какому алгоритму должно всё работать.
Я зайду и помогу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Makenza

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

Изменено пользователем Makenza

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg
14 часов назад, Slavan_22Rus сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Stalker_288

Гайд просто великолепен! Я человек который плохо разбирается в моде Red Power и почти ничего в этом не смыслящий смог построить этот автоматизированный реактор (правда токо за 2 часа (из за написания кода) и просмотрев ещё несколько гайдов). 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg

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


1. Компьютер игнорирует и считает за ошибку слова SORTADDR и подобные для управления Сортроном?
Нужна расширенная дискета с MineOS V1.2, крафтится она подобным образом.
1) Дискета + редстоун = Загрузочный диск FORTH (ID 9342:1)
2) Загрузочный диск FORTH (ID 9342:1) + Редстоун = Extended FORTH disk (id: 9342:2).
Дискета в данном текстурпаке просто не имеет текстуру!
Пояснительные скриншоты под спойлером:

 

2019-01-23_05-38-39.png.03318674470feca8bbfd493ab4f85f42.png
2019-01-23_05-38-11.png.97ed18191f28f7ceb87c169f1d7cf401.png
2019-01-23_05-38-26.png.f28a635f6d8f5fe30ff02aa125db1678.png

 

2. Почему я не могу поставить 8k RAM модуль ? 

8K RAM модуль (id: 760:1) ставится только на Объединительную плату (id: 760), который в свою очередь крепится к задней части Центрального процессора (id: 761:1)
 

 

image.thumb.png.2c761e02deda609731cc7a1836a5fca2.png

3. Многие хотят, чтобы у них был автоматизированный обогатитель через ПК, но не хотят учиться, а "просят помочь". Но как правило эта помощь выливается в полноценную услугу, как правило за "спасибо". В лучшем случае, могут дать какие-то ресурсы. В худшем самим сломать, а потом обвинять меня, что не работает.
Но у меня нет ни времени, ни желания этим заниматься.

В интернете достаточно полно в материалов в открытом доступе, что по языку FORTH, что по применению его в Маинкрафте. Тот же самый YouTube завален гайдами. Тот кто ищет, тот найдет, но большинство живет по принципу "не хочу учица, хочу все сразу".

Изменено пользователем RimWiborg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Gulnara

Попробовал в одиночке. Часа 2 потратил, поэтому возникло несколько вопросов.
1) Можно как-то упростить процесс ввода кода?
Одна ошибка - программу создавать заново...
2) Вроде как переписал всё точно по гайду. При установке дамага как в видео (ну просто, что бы посмотреть как работает) - или-не тикает реактором и без остановки меняет стержни. Тикает так быстро что реактор находится в состоянии "Выключен"
3) Когда установлено всё как в гайде - система вырубает реактор, меняет лазурит конденсатор, чинит его, но не загружает обратно...может я написал что-то не так? Отсюда вытекает четвёртый вопрос
4) Как посмотреть то, что написал раньше?))
5) Табуляция не важна при вводе?
 

Изменено пользователем Gulnara

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
KrisZet
27 минут назад, Gulnara сказал:

Попробовал в одиночке. Часа 2 потратил, поэтому возникло несколько вопросов.
1) Можно как-то упростить процесс ввода кода?
Одна ошибка - программу создавать заново...

Код поделен на функции, при ошибке в коде одной функции просто удаляешь ее и записываешь заново.

29 минут назад, Gulnara сказал:

4) Как посмотреть то, что написал раньше?))

Список всех функций можно посмотреть, правда я не помню команду... Посмотри в инете, там точно есть) Даже на форуме РедСервера где то есть тема с нужной тебе информацией. 

30 минут назад, Gulnara сказал:

5) Табуляция не важна при вводе?

Важна

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg
15 часов назад, Gulnara сказал:

Попробовал в одиночке. Часа 2 потратил, поэтому возникло несколько вопросов.
1) Можно как-то упростить процесс ввода кода?
Одна ошибка - программу создавать заново...
2) Вроде как переписал всё точно по гайду. При установке дамага как в видео (ну просто, что бы посмотреть как работает) - или-не тикает реактором и без остановки меняет стержни. Тикает так быстро что реактор находится в состоянии "Выключен"
3) Когда установлено всё как в гайде - система вырубает реактор, меняет лазурит конденсатор, чинит его, но не загружает обратно...может я написал что-то не так? Отсюда вытекает четвёртый вопрос
4) Как посмотреть то, что написал раньше?))
5) Табуляция не важна при вводе?
 

1) Есть эмуляторы ввода, но я категорически против таких вещей.

Если допустил какую-то ошибку и слово не скомпелировалось, то пиши "FORGET [слово]", потом проверяй через "WORDS". Если слово удалилось, то пиши заного его без ошибок, если нет, то придется удалять еще более ранее слово.

2) Дамаг лучше не менять! 9950 — самая безопасная величина переменной, даже на сильно лагающем сервере.

3) Поподробнее можно мне это в лс, видео там или скриншоты. Ну или если это на сервере, то смогу помочь, если будет время.

4) Есть слово "WORDS" — показывает какие слова уже скомпилированы. Сам код посмотреть никак.

5) Никак не влияет на сам код, хоть затабулируйся, даже память компа не займёт. Можешь хоть такой код

Цитата

0 $Idle !
    0 $EmptySlot !
    4 SORTADDR !
    3 IOXADDR !
    54 0 DO

Вводить как

Цитата

0
$Idle
!

0
$EmptySlot
!

4
SORTADDR
!

3
IOXADDR
!

54
0
DO

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Slava1135

у меня не получаетца.. я уже как хотите ево писал 

 

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg
6 часов назад, Slava1135 сказал:

у меня не получаетца.. я уже как хотите ево писал 

 

image.png

Касаемо скриншота:

1. Для создание переменной надо писать "VARIABLE $EmptySlot", не "VARIABLE $eMptySlot !" — восклицательный знак не нужен.
Точнее, переменная создается, но "!" выполняет уже свою функцию, если до неё в стеке есть числа, то у тебя есть вероятность что-то выбить из памяти.

2. Не замечаешь, что у тебя ошибка компиляции слова? Если это произошло, то выполняй эти действия.

05.01.2020 в 14:49, RimWiborg сказал:

Если допустил какую-то ошибку и слово не скомпелировалось, то пиши "FORGET [слово]", потом проверяй через "WORDS". Если слово удалилось, то пиши заного его без ошибок, если нет, то придется удалять еще более ранее слово.

И да, последнее, тебе поможет только твоя внимательность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ImbaWalk
4 минуты назад, Warflex сказал:

когда выходит ошибка, строчка сбивается и тебе нужно его заново писать предварительно удалив слово с ошибкой.(видишь, после ошибки (написало Unknown token) уже compile снова не появлялось.)

 

05.01.2020 в 14:49, RimWiborg сказал:

Если допустил какую-то ошибку и слово не скомпелировалось, то пиши "FORGET [слово]", потом проверяй через "WORDS". Если слово удалилось, то пиши заного его без ошибок, если нет, то придется удалять еще более ранее слово.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

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