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

NEO

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

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

  • Посещение

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

    78

Сообщения, опубликованные пользователем NEO


  1. оо) гараздо лучше) там правде где сетка включается немного багует, туда можно флажек поставить) а так гуд) ну и попрежниму не с первого раза включается (возможно из-за старой кофигурации)

    Стэктрейс тот же?


  2. да при чем тут интел. Ты понимаешь, что такое эскиз или нет? :)

    Ну так, ЭВМ - это ЦП, ОЗУ, ПЗУ и шины, а видеоадаптер - это ускоритель видео, процессор тоже может исполнять роль ВА, я виду к тому что ЦП главный, тем более у нас форум посвящен кодингу, а не графике. :D Люблю придираться. В релизе должен быть Intel.


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

    А таблицу символов засунуть в основное окно.

     

    Потому что свернутая палитра, и отдельная таблица - это способы экономии места.

    А у тебя места полно, и это только создаёт лишние  неудобства.

    xAtxkvJ.png

    • Нравится 1

  4.  

    Я пишу прогу, которая рисует кнопку, а потом обрабатывает на неё нажатие. Рисовать, то она рисует правильно, но почему-то функция onClick, которая вызывается по ивенту touch не запускается. Вот код:

    ...
    
    

    io.read убирал?


  5. Ты напишешь собственную библиотеку для работы с изображениями(в ОС), или они будут использовать формат изображений ecs???

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


  6. Здравствуйте уважаемые жильцы форума и не только! :D 

    Буду краток, не так давно пришла идея создания графического редактора для работы с изображениями под ОС, уже есть наработки, https://github.com/Avaja/OCPaint, как всегда хочу подключить луа для удобного написания форматера, тобишь, в скрипт передаются данные изображения, а уже в скрипте они преобразуются в поток байт сохраняемый в файл, таким образом можно будет писать пользовательские скрипты.

     

    http://i.imgur.com/c5KtqqU.png

    Пока всё выглядит бедненько, но постараюсь наполнить функционалом. :smile9:

     

    Уже есть такие фичи.

     - Рисование пикселей.

     - Рисование символов.

     - Смена цвета.

     - Смена инструментов.

     - Ластик.

     - Файл конфигурации.

     - Автоматическое обновление скриптов с гитхаба.

     

    Можно скачать!

    https://github.com/Avaja/OCPaint/releases/tag/0.1-alpha

     

    LuaApi!

    http://pastebin.com/RrzgJNrq

    Пиксели лежат строками не столбцами.

     

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

    https://www.dropbox.com/sh/rpjioshlrdc5i7h/AAB5jkhhqVxOsJZiBbEXFtpKa?dl=0

     

    Все баги и фичи слать сюда -> https://github.com/Avaja/OCPaint/issues

    • Нравится 2

  7. Если мир майна, как и мир Нирна находится на другой планете, где нет атмосферы, то так и есть. Но если же мир майна - Земля, или любое другое космическое тело с немалой гравитацией и атмосферой, то должен проявляться эффект рассеянного света на поверхности. Что в оригинальном майне и так неплохо реализовано.

    Кроме того игра задумывалась, что играть надо с яркостью 0%, которая автоматически стоит на этой отметке по умолчанию. А с этой яркостью ориентироваться в шахтах крайне не удобно. (и не кто не виноват, что кто-то выкручивает яркость в 100% и жалуется на "слишком яркие ночи")

     

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

    :smile3:

    Почему - же блоки в воздухе висят...


  8. Попытался выполнить такой код:

    function hook(ev,linenum)
      linenum=linenum or ""
      io.write(ev.." "..linenum.." ")
    end
     
    debug.sethook(hook,"l",100)
    
    for i=1,100 do
      io.write(i.." ")
    end
    

    Думал, хук будет хукать на каждые сто строк, т.е. пару раз за сто итераций цикла for. А не тут то было, на каждую строку хукает. Что не так делаю?

    debug.sethook(hook, '', 100), будет каждые 100 инструкции, можно написать миллион инструкции в строке.

    • Нравится 2

  9. Может ли кто подробно расписать реализацию  луа-скриптов из под С++ или какого то другого языка? Я одно время пытался этим заняться, но потом забросил.

    Там стэк машина, читай lua С api, всё просто.

    https://www.lua.org/manual/5.1/manual.html

    методы начинаются на lua_

     

    LuaState* L;

     

    lua_pushinteger(L, 999);

    lua_setglobal(L, "var");

     

    Таким образом теперь есть глобальная переменная по имени var со значением 999.

    Всё работает по принципу стэка, ты пушаешь туда что - то, а уже функциями работаешь с верхушки.


  10. Обмен будет осуществляться как то так: Клиент отправляет команду с параметрами, сервер ее исполняет и возвращает результат.

    Например: 

    Клиент:  "залогиниться <username> <password>"
    Сервер: "Ok"
    Клиент: "получи_новый_скрипт <skript_name> while true do end"
    Сервер: "Ok"
    Клиент: "выполни_скрипт <skript_name>"
    Сервер: "Error: Too long without yielding"

    Пример приведи, пожалуйста. 

     

    function hook()

         coroutine.yield()

    end

     

    debug.sethook(hook, 100)

     

    Каждые 100 инструкции будет вызываться coroutine.yield. в OC таким образом реализована защита от while true do и большой нагрузки цп.

    • Нравится 1

  11. Я писал специальный пакетный обработчик, регистрируешь пакет, определяешь в нём функции toBytes, fromBytes, в теле пакета реализуешь код который превращает байты в данные и наоборот, также функция handle которая принимает готовый пакет, структура пакета, 2 байта = длина пакета, 1 байт id пакета(количество байт зависит от количества id, 256 разных пакетов думаю хватит) , данные которые пойдут в fromBytes функцию. Тут желательно принцип ООП применять, в toBytes и fromBytes нужно передавать готовый буфер имеющий методы для конвертации из байт в данные и наоборот.


    while true do end

    debug.sethook, ей можно регулировать такие вещи.

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