Noki

Участник
  • Публикаций

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

  • Посещение

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

    10

Сообщения, опубликованные Noki


  1. @Oskur Ты можешь поднять свой впн на арубе, там выходит где-то 950/год (1 евро в месяц), либо для начала настрой публичные днс (гугловские 8.8.8.8, 8.8.4.4), и проверь - заработает или нет? Если смена днс не помогает, тогда можешь на арубе смело настраивать.
    ссыль на впн

    ВНИМАНИЕ, для раблокировки впн необходимы достижения:

    **Пользователь putty или ssh.

    **Умелец в гугл поисковике, уровень: продвинутый. 

    **Умелец в пользовании терминалом, уровень: начальный. 

    **Умелец в пользовании клавишь ctrl+C и ctrl + V, уровень: Бог.

    **Знакомство с openvpn и скриптами автоматической настройки, уровень: начальный. 

     

    • Like 1

  2. Всем привет, в данном гайде я объясню, что необходимо и как настроить свой магазин на сервере.
    Описание структуры магазина: 
    На отдельном сервере хостится БД (База данных, там храниться список игроков, их балансы и задолженности, а также список предметов и их стоимость), которая обеспечивает быстрый отклик системы, по сравнению с хранением внутри игрового сервера (чуть позже сделаю возможность и хранения внутри игрового сервера).

    Для приема и выдачи предметов строятся два разных механизма, которые для простоты обзовём: кабинка скупки (принимает предметы игроков) и кабинка продажи (выдает предметы, которые покупают игроки). 

     

    Начнем с настройкой самой важной части, которая будет управлять поступающими данными:
    Если есть сервер VPS

    Спойлер

    Для всей прелести будем использовать VPS на linux debian, можно и на другой ОС семейства linux.
    Первым делом, если VPS свеженький, необходимо обновить и проапгрейдить, ради безопасности (# - обозначает запуск команд от суперпользователя):

    
    #apt-get update
    #apt-get upgrade 

    Далее ставим sqlite3:
     

    
    #apt-get install sqlite3

    Качаем на сервер скрипт отсюда.

    (Для неопытного пользователя лучше положить его в дирректорию "/", туда же и *.db файлы направить)

    **Запоминаем путь до скрипта!

    Теперь открываем скрипт и правим строки на свой усмотрение:

    
    9.	#На какой порт подключаться
    10.	sock.bind( ("", 20000) )
    ###########################
    13.	#ключ авторизации
    14.	authServerKey = '0000-0000-00000000'
    ###########################
    16.	fbd = '/home/base.db'

    Строка 10 отвечает за порт, чтобы изменить его впишите вместо "20000" своё число (ВНИМАНИЕ! не выбирайте порты ниже 10000)

    **Запоминаем числовой номер порта!

    Строка 14 отвечает за ключ авторизации, отсеивающий левые запросы, чтобы изменить можете вписать любые буквы и числа, вместо "0000-0000-00000000".

    **Запоминаем ключ авторизации!

    Строка 16 отвечает за путь к базе данных, чтобы изменить путь, впишите абсолютный путь вместо "/home/base.db" (лучше всего заменить на '/base.db' т.к. легче искать будет)

     

    Далее, чтобы не париться с запуском скрипта, после каждой перезагрузки добавляем в список сервисов:
    Для менеджера systemd: создаем файл по пути: "/etc/systemd/system/dream-t.service" (, где dream-t название сервиса). Содержание файла:
     

    Спойлер
    
    
    [Unit]
    Description=Dream-techno-base
    After=multi-user.target
     
    [Service]
    Type=idle
    ExecStart=/usr/bin/python3.5 /root/dream-techno.py
    Restart=always
     
    [Install]
    WantedBy=multi-user.target

    ВНИМАНИЕ! путь "/root/dream-techno.py" замените на к скрипту, запомненный ранее!

    Далее добавьте его в очередь запуска:
     

    
    #sudo systemctl daemon-reload
    #sudo systemctl enable script.service
    #sudo systemctl start script.service

    Можно перезагрузить сервер и убедиться в запуске скрипта командой:

    
    ps -ax | grep dream 

    Должно высветиться наподобии:

    Спойлер
    
    
    # ps -ax | grep dream
      691 ?        Ss     0:00 /usr/bin/python3.5 /root/dream-techno.py
      744 pts/0    S+     0:00 grep dream

     

     

    Вариант без него

    Спойлер

    Будет добавлен позже

     

     

    Далее необходимо выстроить механизмы, показанные на видео:

    Спойлер

    Добавления по поводу построения и работы кабинок:

    Спойлер

    Для кабинки продажи нужна МЭ, если в ней будет присутствовать автокрафт, то она будет автоматически поддерживать количество предметов.

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

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

    Это не показано на видео, однако в адаптеры кладется улучшение базы данных 3-го уровня, с предметами, которыми будет оперировать кабинка.
    Добавление предметов в бд происходит при запуске кабинки, вам будет предложено ввести название предмета, стоимость его продажи и скупки.
    *При запуске первым будет обрабатываться МЭ интерфейс, далее список из бд.
    *Предметы выставленные в верхние слоты будут добавлены перезаписью, в отличие от добавления из бд, так что можно исправить цену, каждые 6 мин список обновляется, так что не требуется перезапуск кабинки.

     

    Запустить ПО (программное обеспечение) на компьютер, можно следующим образом:
    Для кабинки продажи:

    pastebin run kRqtuAt6 0000-0000-00000000 151.231.21.12 20000 10 

    Для кабинки скупки:

    pastebin run nH2xsR35 0000-0000-00000000 151.231.21.12 20000

    Объяснение параметров:

    0000-0000-00000000 - ключ авторизации

    151.231.21.12            - ip адрес сервера, где хостится скрипт

    20000                         - порт, на котором скрипт слушает
    10                               - количество предметов, которое будет поддерживаться в МЭ кабинкой

     

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

    • Like 2
    • Upvote 6

  3. 1 час назад, SunRays сказал:

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

    Причину нашли вместе с Farianit, исправляют


  4. 19 часов назад, Stephan сказал:

    Год прошёл, но всё таки не смог решить! Удаля и переустанавливал лаунчер, майнкрафт отдельно качал, яву несколько раз менял: БЕСТОЛКУ!

    Попробуй удалить папку ~/Dreamfinity/updates/asset1.7.10 и запусти клиент, в крайнем случае, если не поможет то скачай и замени содержимое папки:
     

    asset1.7.10.zip


  5. Я предполагаю, 3 случая:
    1) роботу присваивается тот uid, которым обладаю я и в отсутствие меня в онлайне, сервер отвергает любые попытки взаимодействия от моего uid 
         Это не объясняет факт того, что робот работал в мое отсутствие до некоторого момента.

    2) Проблема в привате, он отвергает действия робота, совершаемые в привате, в отсутствие хозяина робота.

     

    3) Роботы слишком обленились в мое отсутствие, что имитируют работу до того момента, пока я не зайду на сервер


  6. 1. Noki

    2. Techno

    3. 
    Проблема в следующем: В отсутствие меня на сервере робот,поставленный мной, перестает взаимодействовать с инвентарём ( в точности мэ интерфейс и сундук). Взаимодействие робот осуществляет через методы: robot.suck и robot.drop. 


  7. Всем привет, в данном гайде будет описание по установке и настройке магазина на opencomputers. 

    Необходимые моды: opencomputers, computronics, appliedenergistics 2

     

    Собственно сам магазин состоит из 3-х вещей:
    1. Скрипт, который обращается к базе данных

    2. Кабинка скупки

    3. Кабинка продажи

     

    Для настройки скрипта необходимо зарегистрироваться на хостинге:
    бесплатный хостинг

    настройка скрипта под спойлером

    Спойлер

    1) Здесь вводим имя фамилию и отчество (лучше настоящие, т.к. в случае чего придётся показывать паспорт) и мобильный телефон, на который придёт смс с логином и паролем. 
    Переходим по ссылке cp.beget.ru и входим в панель управления

    1.png.cc0220f3a5d89f580c8e65944f924ae0.png

     

    2) Когда вошли в аккаунт видим главное меню панели управления и первое что нужно записать, находится под цифрой 4.

    2.thumb.png.72d097d49a5f2a90f65847b441a1b0b1.png

    Из панели управления (п.2) переходим MySQL (под цифрой 3) и создаем бд (имя базы данных и пароль надо запомнить)

    3.thumb.png.bc11cbf065d83a9b752f6e4a7804322a.png

    Из панели управления (п.2) переходим Сайты (под цифрой 2) и создаем сайт (по умолчанию он есть, поэтому запоминаем директорию и переходим в неё через файловый менеджер)

    4.thumb.png.18ebd0758267cbec7f9390a0e6045a0f.png

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

    5.thumb.png.e8a9fb26ff740467956dd585eaa8a728.png

    Введите домен в браузере и перейдите по нему, если всё хорошо, высветиться осминог

    3) В файловом менеджере переходим в директорию сайта, в папку public_html и создаем новый файл "post.php" и открываем на редактирование

    6.png.eedb1b01c77590045e224ce3bbb14f16.png

    7.png.28ab24479345204b8ea6ded1bbdc886d.png

     

    4) Копируем скрипт отсюда и

    задаем ключ авторизации, для этого подставляем в строку 7 цифры к примеру:
     

    
    6.    /*Ваш ключ записывайте весто 0 в виде цифр*/
    7.    $authkey = 123412343212423;

    и запоминаем ключ авторизации (то есть цифры), далее изменяем строку 9:

    
    9. $mysqli = new mysqli("localhost",   "--1--",                 "--1--",         "--2--");

    где вместо --1-- пишем имя базы данных, а вместо --2-- пароль к ней, сохраняем и выходим

    По итогу надо записать:
    1. Домен (красная циферка 4)
    2. Ключ авторизации (под спойлером выше пункт 4, переменная authkey)

     

    Далее необходимо построить кабинки:

    1. "скупка" она принимает все предметы, для которых указана цена их скупки

    Настройка скупки

    Спойлер

    этапы создания

    Компоненты:
    Монитор+системник, кабели, робот, радар из computronics, полублоки 2 мэ интерфейса (внимание! верхний не подключать к мэ, а лучше всего заместить выбрасывателем или сундуком) ТАКЖЕ! робота нужно запитать зарядным устройством
    2018-01-31_22_21_15.thumb.png.8842bd7cd83238dbdabebdbd10c9bdcc.png

    2018-01-31_22_21_38.thumb.png.8a5ae746eb7b507b1c34dfd5a430c950.png

    2018-01-31_22_22_14.thumb.png.33c9ecb51ad5f04fcb112dcd00fd03e4.png

    2018-01-31_22_24_09.thumb.png.3d6e098ef13ba49c865ca6be7c4bb43c.png

    2. "продажа" она принимает предметы, которые распознал робот 

    Настройка продажи

    Спойлер

    этапы создания

    Компоненты:
    Монитор+системник, кабели, робот, радар из computronics, 4 мэ интерфейса, красный камень, мэ инвертированная шина, зарядник
    5a721b2be8ca5_1.thumb.png.fa7062a1385e632d8979844ccaf9d2b3.png

    5a721b32b5b14_2.thumb.png.d4597325fa132bf079dd58113367cefb.png

    5a721b395a349_3.thumb.png.1f94739f04e3d8211581a39a41443b1d.png

    5a721b405aad3_4.thumb.png.806cbaa27fa12217d39c00d37854055c.png

    5a721b475a1ef_5.thumb.png.e2ed0d9dfe8982ab408fa59a9870421a.png

    5a721b4ed12a2_6.thumb.png.dce0029f0489277114d03035d4248ef8.png

    5a721b568762a_7.thumb.png.33567ccfe9cb354950b4eab5143e8ff8.png

     

    Прим. в компы помимо стандартных компонентов нужно поместить беспроводную сетевую карту и интернет карту

     

    Необходимые компоненты, которе надо поместить в робота:

    Спойлер

    8.png.7a673c2e9a4ef3b4fb3c1cf1f847ad83.png

     

    Далее надо установить ПО на компы и роботов.
    Для начала нужно установить openOS:
    можно использовать команду:

    yes | install

    Далее формируем список параметров для установки ПО магазина:

    Для продажи:

    pastebin run HwrcUt7f http://site/post.php ключ_авторизации_сервера идентификатор_магазина

    Для скупки:

    pastebin run EANdaD4v http://site/post.php ключ_авторизации_сервера идентификатор_магазина

    Прописываем команды с полученными параметрами:
    для каждой кабинки нужно выбрать идентификатор (цифра от 0-9999) и установить полученной командой ПО как на Робота! так и на систему

     

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

    pastebin run EANdaD4v http://jfgfdree.beget.tech/post.php 1231231123 1

     

     

    Добавление товара

    Спойлер

    В кабинке продажи, в мэ контроллеры, кладем товар для добавления, затем запускаем магазин потом робота, робот насчёт подсчитывать предметы и составлять их список.
    После передаст на компьютер, который позволит ввести новый товар к примеру добавление хладагента:
    2018-01-31_22_57_55.thumb.png.010afb384b2a65ffde980f8a561fd475.png

    где

    "хладагент" - то, что увидит покупатель
    "30" - стоимость за еденицу
    "0" - цена скупки (т.е. скупка не примет товар, чтобы приняла, нужно указать цену выше 0)

     

    P.S. можно посмотреть механизмы на /warp shop

    В данный момент изменение счета не предусмотрено, как и изменение товаров, будет добавлено в скором времени, на этом всё.


    Благодарность: igorsuperBAB и rrr_game за найденные баги.

    • Upvote 3

  8. Всем привет, вот способ создания магазина:

    Для начала необходимо создать робота. Минимальные компоненты:
    1. Системный блок 2-го грейда

    2. Дисковод

    3. Процессор 2-го грейда

    4. х2 Планки памяти 2,5 грейда

    5. Улучшение контроллер инвентаря

    6.  Улучшение инвентарь

    7. Клавиатура

    8. Монитор 1-го уровня

    9. Видеокарта 1-го уровня

    10. Плата на красном камне 2-го уровня

    11. eeprom lua bios

    12. Жесткий диск 2-го грейда

    Установить и запустить у робота:

    https://pastebin.com/qXjNpcb6

    Далее необходимо:

    3 сундука

    зарядное устройство

    провод из красного сплава

    блок красного камня

    вакуумная воронка

    выбрасыватель

    2 каменных плиты

    нажимная плита плотника и дверь

    Далее размещаем как на картинках:Вскоре создам видео по постройке магазина.

    Спойлер


    2017-11-01_23.56.11.png

    2017-11-01_23.56.06.png

    2017-11-01_23.55.58.png

    2017-11-01_23.55.53.png

    2017-11-01_23.17.00.png

     

     

    Картинки скрыты под спойлер. В следующий раз будут выданы баллы предупреждений.

     


  9. При выведении пчёл столкнулся с проблемой: не видят цветов 

    Однако, HeroBrine1_YT  дал дельный совет: использовать цветы из biomes of plenty
    В данный момент нашёл следующие замены:
    Цветы -> Дикий цветок
    Кактусы -> Бромелия
    лианы -> оранжевая космея
    грибы -> млечник голубой

    адский нарост -> глазное яблоко

    P.S. Буду добавлять по мере нахождения

    • Upvote 3

  10. 14 часов назад, Primali сказал:

    Может стоит посмотреть гайд?

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


  11. ОС Debian 9.

    Лаунчер не запускается.

    При запуске со стандартным пакетом java:

    $ java -jar Dreamfinity.jar 
    sashok724's Launcher v15.4 (build #81-obf, 03.05.17)
    2017.10.15 13:12:50 [INFO] Setting up script engine bindings
    2017.10.15 13:12:50 [WARN] JavaFX API isn't available
    2017.10.15 13:12:52 [ERROR] java.lang.NullPointerException

    При запуске java 9 от oracle:

    $ ~/java/jdk-9/bin/java -jar Dreamfinity.jar 
    Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/SharedSecrets
    	at launcher.LolkeKChEBurEk$LoLkekCHeburEk.w(Unknown Source)
    	at launcher.LoLkeKChEbUREk.<clinit>(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: sun.misc.SharedSecrets
    	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    	... 2 more

    Файл logs - вывод команды $ strace -o logs ~/java/jdk-9/bin/java -jar Dreamfinity.jar

    logs