Сообщения

Показаны сообщения с ярлыком "скрипт"

Анализ Marshal.dump в Ruby

Изображение
Чтобы проанализировать, что и как записывается с помощью метода dump модуля Marshal, я буду писать небольшой код для примера. Если вы хотите читать результаты самостоятельно и пробовать по ходу дела, выводите их в консоль или в текстовый файл, открывать который следует специализированным редактором, поддерживающим отображение служебных символов. К таким редакторам относятся Notepad++, Sublime Text и другие. Пост пишется на за один вечер и будет обновляться впоследствии. Заголовок файла Как я успел выяснить за время тестов, заголовки делятся на несколько видов: модуль, класс и объект, в зависимости от того, что было передано в качестве аргумента методу dump. Заголовок модуля Создадим пустой модуль. / / Запишем результат дампа в строку: / / В строке 6 я декодирую каждый символ отдельно, потому что иначе консоль вывода Sublime Text выдает ошибку. Декодирование можно опустить и сразу вывести результат, используя puts string . Выведем результат в консоль: Руби...

Программа: ScriptHeadGen 1.0.0.7

Изображение
Обновленная версия того самого генератора шапок для скриптов, о котором уже было написано ранее . Список изменений: теперь можно выключить добавление описания программы также, для описания теперь генерируется авто-комментарий есть поддержка пяти языков для авто-комментариев ширина окна для компактного и развернутого видов увеличена теперь третья цифра версии скрипта не будет добавляться в готовый код, если равна нулю можно отключить автоматическое обновление кода в панели справа (чтобы не рябило в глазах при вводе большого количества текста в описании) окно для ввода описания сделано немного шире Скриншоты: Основное окно программы с настройками по умолчанию Включенная панель расширенных настроек по середине Другой режим оформления шапки Скачать его вы можете по ссылке: версия для x86

Генератор подземелий

Ниже вы можете увидеть код генератора подземелий, написанный на языке Ruby. Оригинальный код на языке Python находится здесь:  http://www.roguebasin.com/ Постарался перенести как можно аккуратнее, чтобы полученный код был схож с оригиналом (вплоть до комментариев) для проверки работоспособности. Некоторые переменные не похожи, но только потому, что так уж вышло, что вначале я писал по первой версии, потом перемотал на вторую и все перемешалось. Впрочем, на работе кода это не сказалось. Также, переименовал методы в Руби-стиле. Переносом же на RGSS я займусь позднее. Примечание - размер карты не должен быть менее 12х12 клеток . Какое счастье, что даже в VX Ace карты больше этого ограничения...

Запись в OpenDocumentFormat в Ruby без гемов (часть 1)

Изображение
Обычно для записи информации в файлы формата XLSX или ODF при использовании Ruby применяют гемы. RPG Maker же является такой средой, в которой подключение гемов возможно пока только теоретически, на практике обычный require может привести к различным ошибкам, а способ, описанный мной , еще до конца не протестирован. По этой причине, я начал писать скрипт самостоятельно. Код жутко наивный, скорость выполнения низкая, но работать должно.

Wimenui

Изображение
Wimenui - это программа для визуального дизайна менюшек для проект на движке RGSS с генерацией кода. На данный момент она еще сырая, не имеет собственного интерфейса и управляется исключительно при помощи хоткеев и встроенной консоли. Однако, уже сейчас она вполне выполняет свои функции: создает заготовки окон, которым можно менять позицию и размер: позволяет посмотреть, как будет выглядеть созданное меню в игре: генерирует код, который можно без труда установить в свой проект (код от скриншота выше): Пока что скачать нельзя, потому что хочу вначале сделать нормальный внешний вид программе, а уже потом давать тестировать и слушать комментарии, жалобы и пожелания. До скорых встреч!

Бенчмарки

Изображение
Кто-то может спросить меня: "Эльф, а что ты там опять творишь со своим Сигуи? Что там может быть такого сложного, что ты никак не можешь выпустить новую версию?" Сегодня мне есть, что ответить на этот вопрос так, чтобы было понятно.

Архитектура CIGUI 0.6

Изображение
Так как все скрипты, в версии которых содержится цифра "5"(пять), у меня обычно перестают развиваться, как бы я не пытался к ним подходить снова и снова, следующей версией интерпретатора Сигуи будет 0.6. Я продолжаю дело, начатое в 0.5, упрощая архитектуру и настраивая расширенную работу с регулярными выражениями. Подробности - в полной версии поста.

Как я писал механизм очередей в CIGUI

Изображение
Написано все хорошо и довольно четко , хотя и немного не по порядку. Однако написание самого скрипта занимает немного больше времени, чем мне хотелось бы, так что займусь этим в первую очередь. Бета версия CIGUI 0.5 выйдет в ближайшее время, ее можно будет протестировать и помочь мне в поиске новых ошибок. Перед этим постараюсь проверить все сам. Законченные стабильно работающие функции сразу опишу в справочнике, которая будет доступна по той же ссылке, что и ранее.

Подготовка Charset Maker

Изображение
Проверил работоспособность старого доброго Charset Maker версии 1.4.1 и понял, что, в сравнении с 1.2 красивостей, конечно, прибавилось, но... Стабильность программы упала очень сильно. Тогда я решил попробовать себя во франкенскриптинге ^_^ Я взял лучшие идеи из 1.2 и аккуратно добавлял новшества из 1.4.1. Поскольку большая часть скрипта написана не мной, то чего-то я до сих пор не понимаю и не могу предсказать. Именно это сподвигло меня на написание немного измененного скрипта, который будет включать в себя все необходимое и добавить те возможности, которые ранее не мог реализовать.

CIGUI 0.5 alpha

Честно говоря, мне просто лень тестировать и проверять, голова забита другими вещами, поэтому выкладываю что наработал, потом, при вдохновении, сделаю еще. Скачать архив здесь. Прошу обратить особое внимание на обновленную архитектуру аддонов. А вообще, пора бы уже сделать отдельную страницу этого скрипта с историей разработки.

Фундамент механизма очереди CIGUI

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

Основные положения CIBAS

Многим скриптерам (и не толко) приходила когда-нибудь мысль о том, как бы сделать свою боевую систему с анимациями и эффектами. Такая мысль постигла и меня, поэтому я и решил записать где-то основные положения для большого аддона к CIGUI - CIBAS .

Секретные новости о новом CIGUI.

Небольшой анонс будущей версии 0.5. Выкладываю здесь предварительный список изменений, над которыми я работаю.

Старые скриншоты

Изображение
Оказывается, у меня были и другие скриншоты этого проекта, которые я мало кому показывал, да и в блоге не публиковал. Я нашел их случайно на одном файлообменнике, где я храню свои изображения.

CIGUI 0.4.1

Изображение
Скачать можно здесь: Архив ZIP (6,87 МБ) Справка: Документ PDF (1,66 МБ) Описание изменений: +добавлена возможность отображать иконки вещей, оружия, брони и скиллов в качестве кнопок в командных меню +добавлена статья в справочник, подробно описывающая это +добавлено, наконец, движение окон +добавлена статья в справочнике с описанием действия +добавлен эффект затемнения фона при показе меню поверх карты +добавлены команды по простому изменению прозрачности +добавлена команда по продвинутому изменению прозрачности +добавлены команды активации/деактивации окна +разделил скрипт CIGUI на подготовительный и основной код. это не совсем удобно для установки, но это все еще не релизная версия, так что придется смириться, лишь бы скриптеры трудились. +исправлена ошибка (сразу скажу - она была дурацкой), по которой не возвращался Escape после сбора цветов в демке. также поправил проверку на количество цветов. +добавлена статья по специальным тегам в справочник +нашел и ис...

Скоро! CIGUI 0.4!

Изображение
подбираю логотип для CIGUI. ищу интересные шрифты и графические решения Сейчас занимаюсь подготовкой новой версии того самого интерпретатора , осталось дописать еще несколько статей в справочник, последний раз протестировать и можно будет выпускать! На данный момент уже имеется свыше тридцати команд, уже позволяющих создавать простые элементы интерфейса. Что будет в новой версии: +движущиеся окна, +работа с прозрачностью, +обновленная работа с операциями, +форматирование текста для кнопок и многое другое!

Экспорт/импорт текста

Изображение
Это не просто скрипт, а целая скриптовая система, состоящая из трех скриптов: базовый модуль Dials модуль экспорта Dials_Extractor модуль импорта Dials_Intruduce Полезна переводчикам и редакторам текстов в игровых проектах, созданный с помощью RPG Maker! Смотрите полное описание!

CIGUI RGSS

Изображение
CIGUI  -  Command Interpreter for Graphics User Interface  - командный интерпретатор для создания своих систем меню без надобности разбираться в скриптах и изучать  Ruby . Однажды я уже писал о подобном , но с тех пор успел неплохо доработать.

Пользовательский интерфейс

GUI Недавно нашел такую интересную вещь на Ruby , которая в народе зовется Гуй - графический пользовательский интерфейс, если полностью. Построить его можно с помощью двух простых вещей: wxRuby и wxFormBuilder . Посмотреть кратенькую статью со ссылками вы можете  здесь . Постараюсь разобраться, потому что есть несколько идей, которые можно реализовать, если создавать приложение на чистом Ruby: можно сделать редактор интерфейсов для RGSS сделать новый редактор карт, поддерживающий мультитайлсет (как в VX ACE) и несколько слоев изображения (как в XP) можно добавлять различные меню (с поддержкой мыши), созданные в wxFormBuilder И многое другое. Накопленные знания планирую применить и в какой-нибудь далекой версии Сигуи (сейчас протестирована альфа, скоро выйдет бета).

Пользовательский интерфейс одной строкой

Создание окон одной строкой в RGSS Написал этот небольшой документ с примером кода интерпретатора: Нажмите здесь, чтобы перейти по ссылке. В качестве команд служат русские слова, но можно спокойно заменить на любые другие.