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

Syabro

Пользователи
  • Публикации

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

  • Посещение

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

    4

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

  1. Тоесть просто вызывать функцию выстрела 6 раз в цикле с задержкой в 0.2 сек? Отправлено с моего AP-104
  2. Только это на OC Первый пункт это событие "player_login"?
  3. Ну тогда напишу ф-цию которая сохранит в файл нарушителя...
  4. Ну ладно... Это просто мысли в пост... А теперь по теме! Можно ведь пока только для банка сделаь! И то что запрос идет 2 - 20 сек. не мешает моментальной телепортации Васи на спавн... Можно отправить Васю и потом зпнятся записью в логи... Боюсь петя несколько раз пересрет и уронит все золото если в нем появится Вася а потом со звуком сирены исчезнет...
  5. А может использовать плагин MCLuaBukkit? Этот плагин выполняет скрипты на Lua со всем апи плагинов сервера
  6. На OC смогу написать, не со 100% гарантией, но 70-80% что смогу А если напишу то скорее всего в виде API и пример кода по использованию приведу А не прще получать врема с сервера непосредственно при нарушении т.е. при потребности в этом? Если конечно логирование только для одного события...
  7. Можно с авторана запустить программу которая запустит вирус в фоне... Но так будет сложно паралельно с системой работать... проще изменить функции или программы сразу призапуске Есть идея! во все функции, которые показывают строки файла или список файлов в файловой системе, нужно дописать "blacklist" в котором со строки, например, "--kjfsjdcn" до "--klsdhcscklds" нбудет отображатся текст
  8. Если при вставке дискеты запускается файлик startup то никакой антивирус не поможет
  9. Ну тогда давайте писать вирус!
  10. В общем писать вирусы на OC намного интересней чем на CC т.к. такой вирус может работаь на уровне EEPROM! Таких вирусов я еще не видел и не слышал про такие т.к. их не легко вычислить но я уже подумываю об написании антивируса на уровне OS и EEPROM на OpenComputers. Прошу подключиться!
  11. При заходе я сразу ее прочитал! P.s.потыкал по кнопочкам Только на ИТ
  12. Вскором времени добавлю класс lift. Что в нем за функции будут угадайте сами :3
  13. Вышла ошибочка... Передавать файл из иной папки нельзя. Можно передать файл который находится уже в соданой папке на принимающем компьютере, наверное, например "/bin/internet.lua"
  14. * modem.receiveFile(): nil * modem.sendFile(fileName): nil С эити все прост! Если вм нужно скачать программу с робота на основной компьютер или с планшета на планшет можно воспользоваться этими функциями. На компьютере приемнике вызываем receiveFile после этого визываем на компьютере отправителе sendFile передав название файла. Далее функции инициализируют друг друга по локальной сети и начинают отправку файла, на компьютере приемнике файл сохраняется в точности как на компьютере отправителе т.е. если на компьютере отправителе фойла "/lolsFiles/lol[n].lua" то и на компьютере приемнике он сохранится в этом же адресе! Ну вроде как-то так...
  15. * map.algLi3D(grid: table, a: table, b: table): boolean, table, table, table Эта функция как и предидущая принимает карту но уже трехмерную: grid[x][y][z], точку a типа {x,y,z} и точку b такого же типа. Эти точки - точка начала и точка конца соответственно. Возвращает функция boolean зависящий от проходимости карты, и три даблицы: x, y и z - координаты шагов. Пример использования: local map = require("sapi").map local moov = require("sapi").robot local grid = tableRead("map") local r1, r2, r3, r4 = map.algLi3D(grid,{1,1,1},{15,17,1}) --проходим карту local a,b = {},{} function fail() --иначе это никак не назовешь... return "fail" end lcoal f = {} --создаем таблицу ошибок f.wall = fail f.uWall = fail f.dWall = fail a.x = 1 a.y = 1 a.z = 1 a.side = 1 if r1 then --если карта проходима отправляем робота по ней for k=1,#r2 do b.x = r2[k] b.y = r3[k] b.z = r4[k] b.side = nil --теперь если b.side == nil то робот не поворачиватеся local side = moov.moveToCord(a,b) -- и возвращает сторону в которую сейчас смотрит a = b --ну робот проехал шаг и его координаты стали конечной точкой a.side = side --а вот сторону он нам должен сказать... end end P.s. пример писал на скорую руку по этому может не работать...
  16. * map.algLi2D(grid: table, ax: number, ay:number, bx: number, by: number): boolean, table, table Функция принимает карту в виде таблицы grid[x][y], координаты начала x = ax, y = ay и координаты конца x = bx, y = by. Карта должа состоять из значений: стена = -1, пустота = -2 Фозвращает функция: true или false в зависимости от проходимости карты, если true то после идет 2 таблицы с координатами шагов. Первая таблица x, вторая - y. Пример использования: local moov = require("sapi").robot local map = require("sapi").map local grid = tableRead("map") --считываем карту, такой функции в этот API еще нет, скоро добавлю! local r1,r2,r3 = map.algLi2D(grid,1,1,15,17) --получаем координаты шагов для робота local side = 1 local a, b = {}, {} --создаем точки для функции moveToCordfunction a.x, a.y, a.z, a.side = 1, 1, 1, 1 function fail() --иначе это никак не назовешь... return "fail" end local x, z = 1, 1 --присваеваем начальные координаты робота lcoal f = {} --создаем таблицу ошибок f.wall = fail f.uWall = fail f.dWall = fail if r1 then --если есть проход: for k=1,#r2 do b.x = r2[k] b.y = 1 --высота всегда одна и не меняется так что можно оставить 1 b.z = r3[k] --сделал если не указать side робот не повернется в конце и возратит свой side side = moov.moveToCord(a, b, f) --удобно использовать эту функцию т.к. она легко поворачивает и передвигает робота a = b a.side = side end end
  17. Вобщем работают они так: * robot.moveToCord(a: table, b: table, f: table): nil Эта функция принимает 2 таблицы a и b структуры {["x"] = x: number, ["y"] = y: number, ["z"] = z: number, ["side"] = side: number[1..4]} точка a содержит координаты старта робота, b содержит координаты конечной точки. Также функция принимает f = {["uWall"] = f: function, ["dWall"] = f: function, ["wall"] = f: fucntion} это функции которые будут выполняться когда робот замечает преграду: uWall - преграда вверху dWall - внизу wall - спереди Пример вызова функции: local moov = require("sapi").robot local a = {} --создаем точку а a.x = 0 a.y = 0 a.z = 0 a.side = 1 local b = {} --создаем точку b b.x = 5 b.y = 2 b.z = 3 b.side = 2 --в конце робот обязательно повернется направо относительно начального положения function sReturn() --создаем функцию для возврата false при обнаружении стены return false end local f = {} f.wall = sReturn f.uWall = sReturn f.dWall = sReturn moov.moveToCord(a, b, f) --в итоге робот проедет 5 блоков вперед, 3 блока направо, поднисется на 2 блока и повернется направо относительно начального положения
  18. Это библиотека функций которые я писал и использовал, могу разбить на "классы" Добавил 3 класса: 1. Robot * moveToCord() 2. Map * algLi2D() * algLi3D() 3. Modem * sendFile() * receiveFile()
  19. Хочу представить свой апи который я назвал в свою честь: SAPI API это предназначено для моду OpenComputers, представляет собой как функции для робота так и для обычного компьютера. Сейчас имеются такие функции: * moveToCord(a, b, f): side если не указана * algLi2D(grid, ax, ay, bx, by): boolean, px, py * algLi3D(grid, a, b): boolean, px, py, pz * sendFile(fileName): nil * receiveFile(): nil Пока это все.
  20. Я вчера посмотрел что такое Open Glasses и немножко офигел! Так можно сделать комнату без мониторов... Т.е. большая комната и очки строят блоки в ней
  21. ну на видео черепаха не знает карты... А на RvR карта будет известна для виртуально комнаты! Также нашел в своей голове применение GoogleGlases. На них можно выводить различную информацию типа заряда робота и т.д.
×
×
  • Создать...