Архив сообщества
2011 — 2019
Аватар Kawaiidesu~~~

Спецификация по новой компьютерной системе

Автор: Kawaiidesu~~~ · 24.12.2013, 15:54 · 32 сообщений

Сообщений в теме: 32

Kawaiidesu~~~#1

Данный пост относится к этому, здесь описывается функционал, работа и прочее для тех, кто хочет попробывать свои силы.

Ещё не завершено.

Компьютер(/obj/machinery/newComputer/mainframe)

Скрытый текст

Содержимое спойлера отсутствует в сохранённом тексте.

Параметры: sys - текущая операционная система. Равна операционной системе или null on - включен ли компьютер. 1 или 0

screen, hdd, auth, reader - экран, жёсткий диск, модуль аутентификации, привод для дисков. Равна железу или null

Методы:

InstallDefault() Ввод: ничего Вывод: ничего Используется: компьютер Устанавливает железо и ПО, при необходимости смены оборудования - переопределить полностью.

TurnOn() (н) Ввод: ничего Вывод: ничего Используется: компьютер Запуск компьютера

TurnOff() Ввод: ничего Вывод: ничего Используется: все Выключение компьютера

LaunchOS(%тип ОСи%) Ввод: экземпляр операционной системы Вывод: ничего Используется: все Использовать осторожно. Запускает указанную операционную систему.

AccessProblem(%лист доступа%) Ввод: экземпляр листа с доступами Вывод: 0, если всё в порядке. 1, если нет модуля аутентификации. 2, если пользователь не залогинился. 3, если недостаточно доступа. Используется: кодер Проверка наличия доступа.

MemoryProblem() Ввод: ничего Вывод: 0, если всё в порядке 1, если нет жёсткого диска Используется: кодер Проверка наличия памяти.

ReaderProblem() Ввод: ничего Вывод: 0, если всё в порядке 1, если нет ридера 2, если отсутствует диск Используется: кодер Проверка наличия диска

Topic() Ввод: href, href_list Вывод: ничего Используется: все Перечисление параметров(href_list["parameter_name"]) и их работа. Если говорится, что передаётся ссылка на объект, это значит, что требуется использовать parameter_name=\ref[refname], вместо parameter_name=1 . turn_off - выключение BIOS - отключение операционной системы OS - включение указанной операционной системы, передаётся ссылка hddwriteon - записывает приложение на жёсткий диск, передаётся ссылка hddremove - удаляет приложение с жёсткого диска, передаётся ссылка diskwriteon - записывает приложение на гибкий диск, передаётся ссылка diskremove- удаляет приложение с гибкого диска, передаётся ссылка ejectid - извлекает id из компьютера ejectdisk - извлекает диск из компьютера login - производит аутентификацию пользователя logout - удаляет данные о пользователе

Если перехват не произведён - передаёт операционной системе.

Пример: [s.name] где s - выбранная операционная система

Софт(/datum/software)

Скрытый текст

Содержимое спойлера отсутствует в сохранённом тексте.

Переменные: name - строка, имя приложения size - число, размер приложения mainframe - компьютер display_icon - строка, название изображения приложения

Методы:

Display() Ввод: ничего Вывод: строка Используется: компьютер Строит экран приложения

Setup(%компьютер%) Ввод: экземпляр компьютера Вывод: ничего Используется: компьютер Обязателен вызов родительского метода при переопределении(..()). Записывает переменную mainframe.

updateUsrDialog() Ввод: ничего Вывод: ничего Используется: кодер Обновляет экран приложения

Copy() Ввод: ничего Вывод: софт своего типа Используется: все Копирует приложение. В родительском методе создаётся объект аналогичного типа. Если требуется передать какие-то данные при копировании - переопределить.

Update() Ввод: ничего Вывод: ничего Используется: компьютер Вызывается каждую итерацию process(). Ничего не делает. При необходимости - переопределить.

inFocus() Ввод: ничего Вывод: 1 или 0 Используется: кодер Определяет, с этим ли приложением пользователь работает на данный момент.

onstart() Ввод: ничего Вывод: ничего Используется: компьютер Вызывается при запуске приложения. Ничего не делает. При необходимости - переопределить.

OnExit() Ввод: ничего Вывод: ничего Используется: компьютер Вызывается при запуске приложения. Ничего не делает. При необходимости - переопределить.

Topic() WIP

Операционная система(/datum/software/os)

Скрытый текст

Содержимое спойлера отсутствует в сохранённом тексте.

Coming Soon

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

Скопировать ссылку
Kawaiidesu~~~#3
Loly (24 December 2013 - 06:55) писал:

Нужно больше тем.

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

Скопировать ссылку
PlIn#4

Отдельный Display() для хедера и футера оси. Для фич, багов и вирусов.

Скопировать ссылку
Barka#6

Чтобы был звук клацанья по клавишам и как хакер такой текст быстро-быстро набирается!

Скопировать ссылку
Kawaiidesu~~~#7

Plin (24 December 2013 - 07:35) писал:

Отдельный Display() для хедера и футера оси. Для фич, багов и вирусов.

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

Barka (24 December 2013 - 07:44) писал:

Чтобы был звук клацанья по клавишам и как хакер такой текст быстро-быстро набирается!

Можно, конечно, но не тот раздел, такие дела.

Скопировать ссылку
Jarl#12
Neray (24 December 2013 - 08:22) писал:

У каждого свои мечты.

У меня не хватает картинок с десантниками для каждой вашей еретической картинки :\

Скопировать ссылку
Scituzer2#16

Сделать возможность ЧАТИКА.

Ученый в РнД переписывается с медиком в приёмной и они болтают о том, какой СЕ мудак. И ИИ палит их переписку, сохраняет логи и потом сливает СЕ. Драма~

Скопировать ссылку
Neray#18
Scituzer2 (24 December 2013 - 09:10) писал:

Сделать возможность ЧАТИКА.

Ученый в РнД переписывается с медиком в приёмной и они болтают о том, какой СЕ мудак. И ИИ палит их переписку, сохраняет логи и потом сливает СЕ. Драма~

Гиббед-стори.

Скопировать ссылку
Scituzer2#21
K0b0ld (24 December 2013 - 09:26) писал:

И все будут сидеть по отсекам, да общаться через компьютеры. Хорошо-то как.

На Балке раньше же было так.

Скопировать ссылку
Poldan#24

К гиббедам надо стремиться в плане консолек. КОММАНДНАЯ СТРОКА!!!111

p.s. ЗЕЛЕНЕНЬКИЙ НА ЧЕРНЕНЬКОМ!!

Изображение

Скопировать ссылку

Обратно в Кодинг