Решил написать небольшой пример использования данной программы.
Скажу сразу, что не большой мастер писать подобные
туториалы,уроки, не знаю как правильно обозвать, ну уж, что получится, то получится
Обычно все знакомство с подобного рода программами начинается с "Привет мир", но это скучно и не интересно, по этому начнем с интересного, а именно создадим графическую оболочку программе
Make PKG Tools.
Оговорюсь сразу, сделать это можно по разному, но самый простой вариант вырезать кусочки кода из оригинального батника.
Вот они:
Скачиваем и устанавливаем
HiAsm
Создаем новую папку в корне любого диска (желательно D\), называем ее к примеру
MAKE, внутри создаем два текстовых файла, переименовываем их в
debug и
enable открываем первый любым текстовым редактором (блокнотом к примеру) и вставляем код из спойлера debug, сохраняем, меняем расширение файла с
.txt на
.bat.
Тоже проделываем и со вторым файлом, только имя ему будет
enable, а код копируем из спойлера
enable.
В итоге получаем два батника
debug.bat и
enable.bat.
В папку
MAKE, копируем папку
tools (из оригинальной папки с Make Tools).
Вот итог:
Запускаем установленный HiAsm, выбираем
Файл>
Новый откроется окно с типом будущего проекта, выбираем
Windows>
Приложение Windows>
OK.
Перед нами, чистое поле, с одним единственным компонентом
MainForm это и есть окно, нашей будущей программы.
Слева вкладка
Элементы это различные кнопки, надписи и прочие "вкусности" в том числе и сами механизмы работы будущей программы (логика, строки, компоненты для работы с системой и т.д ).
Справа вкладка
Свойства в ней мы меняем любой параметр выбранного элемента (цвета, название, шрифты и т.д).
Во вкладке
Свойства, есть вкладка
Точки, это тоже очень важная вкладка и про нее не следует забывать
Все соединения элементов в программе происходит, за счет точек вокруг любого элемента.
Итак, идем во вкладку
Элементы>
Интерфейс и выкидываем на рабочее поле (щелкаем по нужному, потом по рабочему полю) элемент
Button или
ButtonRush кнопки, в количестве двух штук.
Разница между ними в том, что второй вариант имеет расширенный графический интерфейс и смотрится посимпатичнее.
По любому элементу программы можно почитать справку, выделив нужный и нажав F1.
Идем во вкладку
Элементы>
Файлы берем два "кубика"
DIR(Папки) тоже пару штук.
Элемент отвечает за работу с каталогами и папками.
Далее, выкидываем еще по парочке элементов
Элементы>
Строки>
StrCat(Соединение).
Как понятно из названия, элемент соединяет, соединяет два слова в одно, два предложения в одно и т.д.
У нас он будет соединять путь к нашим батникам.
И последний элемент
Элементы>
Система>
WinExec(Запуск приложений)
Элемент запускает сторонние приложения.
Вот, что в итоге получается
Соединяем это все дело связями, щелкаем на точку ,и не отпуская левой клавиши мыши, тянем к другой точке.
Соединяем это все добро,вот так:
Настраиваем визуальный вид формы, кнопочек.
Щелкаем по
Редактор форм (расположен в верхней панели) вот так будет выглядеть наша программа, как то грустно...
Расставляем наши две кнопки, как считаем нужным.
Размеры можно менять растягивая любой элемент за края, так же поступаем и с окном формы.
Примечание: если вдруг кнопки, да и вообще любой элемент убегает за пределы формы вернуть его можно двумя способами.
1. Растягиваем форму за края, пока "убежавший" элемент не найдется, передвигаем его куда нужно и возвращаем форме исходное состояние.
2. Выделяем нужный элемент в окне редактора "кубиков", возвращаемся назад в
Редактор форм (элемент остается выделенным).
Идем во вкладку
Свойства>
Place и ставим параметры Left и Top по нулям, появившийся элемент двигаем в нужное место.
Расставили? идем дальше, выделяем первую кнопку и возвращаемся назад в окно редактора, смотрим какая выделена.
Заходим во вкладку
Свойства>
Caption и меняем название кнопки.
Я сделал так:
Обратите внимание: если выделяете первую кнопку в редакторе, она же выделяется в окне форм, то есть верхняя должна быть "Создать не подписанный PKG", а нижняя "Подписать PKG".
Можно и в другом порядке, главное, что бы знали какая это кнопка в редакторе "кубиков", назовем его
Редактор кода дальше буду писать именно так.
Цвета, шрифты и прочие параметры можно менять во вкладке
Свойства.
Когда все сделано, программа стала симпатичнее, сохраняем наш проект в папку MAKE, для этого щелкаем
Сохранить как... в верхней панели, имя проекту можете дать любое.
Все теперь самое интересное, заставляем все это работать
Алгоритм работы такой: когда мы клацкаем по кнопке, берется путь с точки
CurrentDir элемента
DIR.
Далее передается в элемент
StrCat на точку
str1, в элементе соединяются левая и правая сторона вместе, и получается полный путь до батника.
Далее с точки
onStrCat элемента
StrCat, готовый путь, передается на точку
doExec элемента
WinExec и нужный батник запускается.
Последние настройки и готово.
Щелкаем на элементе
StrCat и в окне
Свойств в параметре
Str2 пишем debug.bat.
На втором элементе проделываем тоже самое, только пишем enable.bat.
ВСЕ!!!
Нажимаем заветную кнопочку
Запустить (зеленый треугольник) в верхней панели.
Проект компилируется и в папке MAKE появляется
.exe файл нашей программы.
Закидываем папки с игрой (вида B и N) и пробуем, что получилось.
На заметку:
Программа, всего лишь оболочка и правильная работа батников возможна, если в пути не будет кириллицы, пробелов и спец-символов.
Заключение:
Программу можно улучшить, добавив остальные функции из Make Tools, добавить автозапуск HFS, прицепить показ и смену порта, добавить проверку на PKG в папке, ну и многое другое.
Здесь я показал лишь маленький пример, стараясь рассказать как можно подробней, но все возможности в одной статье охватить трудно.
Помощь по программе можно получить на
Форуме HiAsm.
Так же есть не плохие обучающие
Видео.