NEO
-
Публикации
1 436 -
Зарегистрирован
-
Посещение
-
Победитель дней
78
Сообщения, опубликованные пользователем NEO
-
-
оо) гараздо лучше) там правде где сетка включается немного багует, туда можно флажек поставить) а так гуд) ну и попрежниму не с первого раза включается (возможно из-за старой кофигурации)
Стэктрейс тот же?
-
Уху! Новые обновления!
https://github.com/Avaja/OCPaint/releases/tag/0.0.2-alpha
P.S
Кто может написать скрипт для конвертации в pic от ECS?
-
да, кнопочки можно поуменьшить, и скрол в таблице 1 желательно) но вот что было бы воще сок - это чтоб можно было включать сетку)
+
-
да при чем тут интел. Ты понимаешь, что такое эскиз или нет?

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

-
1
-
-
Я пишу прогу, которая рисует кнопку, а потом обрабатывает на неё нажатие. Рисовать, то она рисует правильно, но почему-то функция onClick, которая вызывается по ивенту touch не запускается. Вот код:
...
io.read убирал?
-
Ты напишешь собственную библиотеку для работы с изображениями(в ОС), или они будут использовать формат изображений ecs???
Можно будет писать скрипты для разных форматов, ну и вообще планирую добавлять по умолчанию набор скриптов.
-
-
Здравствуйте уважаемые жильцы форума и не только!
Буду краток, не так давно пришла идея создания графического редактора для работы с изображениями под ОС, уже есть наработки, https://github.com/Avaja/OCPaint, как всегда хочу подключить луа для удобного написания форматера, тобишь, в скрипт передаются данные изображения, а уже в скрипте они преобразуются в поток байт сохраняемый в файл, таким образом можно будет писать пользовательские скрипты.
http://i.imgur.com/c5KtqqU.png
Пока всё выглядит бедненько, но постараюсь наполнить функционалом.

Уже есть такие фичи.
- Рисование пикселей.
- Рисование символов.
- Смена цвета.
- Смена инструментов.
- Ластик.
- Файл конфигурации.
- Автоматическое обновление скриптов с гитхаба.
Можно скачать!
https://github.com/Avaja/OCPaint/releases/tag/0.1-alpha
LuaApi!
Пиксели лежат строками не столбцами.
Тут я буду промежуточные скомпилированный проект держать которые на гитхаб не попадут в релизы.
https://www.dropbox.com/sh/rpjioshlrdc5i7h/AAB5jkhhqVxOsJZiBbEXFtpKa?dl=0
Все баги и фичи слать сюда -> https://github.com/Avaja/OCPaint/issues
-
2
-
-
Мне нравится!
-
Нео, это ты? Кто в ирке со всеми кричал, что это не Ось?
псевдо-ос.
-
Автор твердит что ОС, мне кажется ему виднее.
-
С++ forever!
-
Если мир майна, как и мир Нирна находится на другой планете, где нет атмосферы, то так и есть. Но если же мир майна - Земля, или любое другое космическое тело с немалой гравитацией и атмосферой, то должен проявляться эффект рассеянного света на поверхности. Что в оригинальном майне и так неплохо реализовано.
Кроме того игра задумывалась, что играть надо с яркостью 0%, которая автоматически стоит на этой отметке по умолчанию. А с этой яркостью ориентироваться в шахтах крайне не удобно. (и не кто не виноват, что кто-то выкручивает яркость в 100% и жалуется на "слишком яркие ночи")
Так что всё с светом ванильном майне в норме. Ну кроме динамического освещения, которое изначально не задумывалось и тратит лишние ресурсы компа.

Почему - же блоки в воздухе висят...
-
FIRST IN, FIRST OUT
-
1
-
-
Попытался выполнить такой код:
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
-
-
Может ли кто подробно расписать реализацию луа-скриптов из под С++ или какого то другого языка? Я одно время пытался этим заняться, но потом забросил.
Там стэк машина, читай lua С api, всё просто.
https://www.lua.org/manual/5.1/manual.html
методы начинаются на lua_
LuaState* L;
lua_pushinteger(L, 999);
lua_setglobal(L, "var");
Таким образом теперь есть глобальная переменная по имени var со значением 999.
Всё работает по принципу стэка, ты пушаешь туда что - то, а уже функциями работаешь с верхушки.
-
А ссылочку на тему? Или примерчик как делать?
Где - то была тема
Используй аннотацию Callback, есть аргумент doc, ему присваивается дока или модифицируй require.
-
...
Это определяется в моде. Можно переписать require так что бы он доки находил и выводил. Где - то была тема на форуме.
-
Обмен будет осуществляться как то так: Клиент отправляет команду с параметрами, сервер ее исполняет и возвращает результат.
Например:
Клиент: "залогиниться <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
-
-
Я писал специальный пакетный обработчик, регистрируешь пакет, определяешь в нём функции toBytes, fromBytes, в теле пакета реализуешь код который превращает байты в данные и наоборот, также функция handle которая принимает готовый пакет, структура пакета, 2 байта = длина пакета, 1 байт id пакета(количество байт зависит от количества id, 256 разных пакетов думаю хватит) , данные которые пойдут в fromBytes функцию. Тут желательно принцип ООП применять, в toBytes и fromBytes нужно передавать готовый буфер имеющий методы для конвертации из байт в данные и наоборот.
while true do end
debug.sethook, ей можно регулировать такие вещи.

OCPaint - графический редактор для изображений OC
в За пределами Minecraft
Опубликовано: · Изменено пользователем NEO
LuaApi!
http://pastebin.com/RrzgJNrq
Пиксели лежат строками не столбцами.