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

Totoro

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

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

  • Посещение

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

    289

Все публикации пользователя Totoro

  1. Это всё не гибкие варианты. К ним нельзя пристраивать динамично новые ячейки, да и моделей таких ячеек нет. P.S. А последний спавн вообще юзался уже на каком-то из серваков.
  2. Скрин - огонь. Что-то такое... футуристично-инсектоидное. Именно то что нужно! Если получится удержать стиль - будет офигенно смотреться.
  3. Ну не, я не согласен. Это путь ведущий в тупик =) Надо пробовать, пробовать и ещё раз пробовать. Только так можно запилить что-то стоящее.
  4. Так, народ. Переходы на личности вы можете осуществить в ЛС. Нам тут на форуме этот мусор ни к чему.
  5. "Виртуализировать компоненты" - это как? Создавать виртуальные фейки?
  6. Во! У нас уже считай есть план. Пусть Нео достанет пару сисек и делает пальцами сердечки - и дело пойдёт в гору!
  7. Это админская программа будет? То есть можно юзать дебаг-карту или командный блок?
  8. Кстати, не всегда такой фокус покатит. Порты ведь открываются на весь компонент. И не все приложения проверяют - с их порта пришло сообщение, или с чужого. Предполагается ведь, что твоя прога в конкретный момент времени - единоличный обладатель модема =) Кстати, как там с поглощением эвентов? Два моих приложения висят на модеме, и слушают эвенты. Приложение А поймало modem_message. Поймает ли этот же мессадж приложение Б? Или оно окажется поглощено приложением А?
  9. Ты хочешь строго разделять - кто пользуется конкретным компонентом?
  10. В идеале, оно должно юзаться примерно так: sandbox virus.lua И всё. И он уже в "песочнице" стартует.
  11. Стороны: side, top, bottom, front, back, right, left. Minecraft 1.2.5 ComputerCraft 1.3.2 Полезные ссылки: Гайд игрока Dside (К сожалению ссылка на урок умерла...)
  12. Типы данных(переменных) с примерами значений: integer = 1234567890 float = 1.5022 double = 1.502226525896 char = 'a' string = "Hello world" boolean = true Погуглить, что такое: Программа, Алгоритм, Переменная, Тип данных, Функция, Компилятор, Машинный код, Язык программирования высокого уровня. Домашнее задание для закрепления материала: 1 - Напишите программу, которая имеет ряд переменных. Значения этих переменных суммируются и складываются в отдельную переменную, которая в свою очередь "выписывается на экран". 2 - напишите программу которая выводит на экран следующую строку string integer+integer string (integer/8)+(32*2) string string - текст, который может быть любым integer любые числа, можете поставить любые не целые числа типа float/double
  13. 1 == 1 вернет true -Проверка на равенство 0 == 1 вернет false -Проверка на равенство 0 ~= 1 вернет true -Проверка на НЕ равенство 1 ~= 1 вернет false -Проверка на НЕ равенство if statement then ****** end if statement then ***** else ***** end if statement then ***** elseif statement then ****** end if not statement then ***** end
  14. write() - так же как и print() печатает то, что в скобках. Однако не переходит на новую строчку. read() - получение данных от пользователя. Тип string.
  15. while условие do XXXXXX end for начало, конец, шаг do XXXXXX end break - прерывает цикл Х - внешний -Х - средний цикл --Х - внутренний цикл --Х - внутренний цикл -Х - средний цикл Х - внешний цикл
  16. array[index] array = {значение, значение, значение} значений может быть до 1000 штук PS в новых версиях мода лимит элементов массива убран print(array[index]) - принтим значение массива под нужным номером.
  17. local function *имя*(*аргументы*) *тело* end Ключевые слова: function, local, return.
  18. rs.setOutput(side, boolean) rs.getInput(side) rs.setBundledOutput(side, id) rs.getBundledInput(side) Возвращает сумму id проводов. К примеру если идет сигнал с белого и оранжевого провода, то сумма их id 1+2=3. Вернет вам 3. Айди проводов: White = 1 Orange = 2 Magenta = 4 Light Blue = 8 Yellow = 16 Lime = 32 Pink = 64 Gray = 128 Light Gray = 256 Cyan = 512 Purple = 1024 Blue = 2048 Brown = 4096 Green = 8192 Red = 16384 Black = 32768 Интересные ссылки: Rs API
  19. rednet.open(side) - включение модема на определенной стороне rednet.close(side) - отключение модема на определенной стороне rednet.broadcast(string text) - посылка сообщения на все компьютеры в зоне досягаемости rednet.send(id, string text) - посылка сообщения на определенный компьютер/черепашку id, string text = rednet.receive(timeLimit) - ловит сообщения из эфира os.computerID() - возвращает айди компьютера/черепашки Интересные ссылки: Rednet API
  20. Дополнительно: Если в файле нет строк и вы пытаетесь его считать, то вернется значение nil. В некоторых случаях это бывает полезным Интересные ссылки: Fs API Fs.open
  21. Интересные ссылки: Term API Textutils API Peripheral API
  22. А вообще, чисто так, для прикола, можно и запилить песочницу. Есть идеи как она должна работать?
  23. Интересные ссылки: Colors API Paintutils API Исходник простенькой кнопочки: --Кнопку лучше всего использовать при помощи АПИ parallel local function draw(x, y, text, color) paintutils.drawLine(x, y, (string.len(text)+x+1), y, color) term.setCursorPos(x+1, y) write(text) end function button(x, y, text, nColor, pColor) draw(x, y, text, nColor) while true do local event, p1, p2, p3 = os.pullEvent("mouse_click") if ((p2 >= x and p2 <= (x+string.len(text)+1) and (p3 == y))) then draw(x, y, text, pColor) sleep(0.1) end end end
×
×
  • Создать...