PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для ПК (https://www.pspx.ru/forum/forumdisplay.php?f=474)
-   -   HiAsm – среда визуального программирования (https://www.pspx.ru/forum/showthread.php?t=107986)

ErikPshat 19.08.2018 22:37

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

А что ты не внёс изменения, что я в последней модели подправил?
  • При выборе "Образ лиска ISO" открывается окно проводника, где можно выбрать не только образ, а из раскрывающегося списка "Отобразить все файлы"
  • Где "Папка PS3_GAME" открывается окно, где русским языком написана подсказка "Выберите папку игры PS3_GAME для конвертации".
  • Где поле "Проверить наличие патча" показывает не "BLES0", а "BLES12345".

in1975 20.08.2018 04:39

Цитата:

Сообщение от ErikPshat (Сообщение 1150763)
А что ты не внёс изменения, что я в последней модели подправил?

не заметил.

Цитата:

Сообщение от ErikPshat (Сообщение 1150763)
"Отобразить все файлы"

Зачем? нам нужны только исо.

Сделал закрытие, перезапуск при выборе языка, изменил бар в wget, так его отлавливает прогрессбар: http://transfiles.ru/ia1ct

BaseD 20.08.2018 10:08

in1975, Кнопку "Сохранить" у порта пропустил.
Куда спрятал папку lang :scratch_one-s_head:
В выборе языка Английский, надо переименовать на English, так мне кажется правильней будет.

ErikPshat
Цитата:

ну вот я и спрашивал, нельзя что ли повесить на одну кнопку 2 действия и более.
Можно, сколько угодно вешать.
Просто соединив связи в "пучок" (HubEx)
Есть интересный элемент Hub (Элементы > Инструменты) он соединяет действия и самое полезное, выполняет их по порядку, от первой точки к последней.

in1975 20.08.2018 14:13

BaseD, дык в tool\lang\ правда перевод все равно берется из самой проги, а не из тех файлов.

З.ы. там баг какой-то - не сканируются и не добавляются в перевод значения из дочерней формы и панели :(

ErikPshat 20.08.2018 19:50

in1975, а как насчёт этого? - и там вроде у всех текстовых строк есть функция Translate, которая заносит как-то это в список перевода.

Цитата:

Сообщение от ErikPshat (Сообщение 1150763)
Где "Папка PS3_GAME" открывается окно, где русским языком написана подсказка "Выберите папку игры PS3_GAME для конвертации".

http://i5.imageban.ru/out/2018/08/20...3ddd4cdfda.png

Цитата:

Сообщение от in1975 (Сообщение 1150772)
не заметил.

Странно как-то ты много чего не замечаешь. Я же говорил, нужно к окулисту обратиться :D
Мы же с BaseD как раз об этом пункте меню вели разговор. И причём BaseD там ещё каких-то косяков поисправлял, включая то, о чём он напрямую написал, что отцентрировал это окно, которое в пункте 5 открывается, ну и по мелочам, там "Папка PS3_GAME", а не "PS3_GAME папка", ну и поясняющая надпись по-русски вместо "Select Folder":

http://i4.imageban.ru/out/2018/08/20...dbaf2bc497.png

in1975 20.08.2018 19:57

ErikPshat, Я и говорю, не подхватывает в дочерних формах. В основных все норм...

https://www.screencast.com/t/JuhzqTkNm7o9

https://www.screencast.com/t/2ULqxLbhT

BaseD 20.08.2018 20:39

in1975, может отдельно их перевести, просто менять значения на точке Caption?

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

in1975 20.08.2018 20:47

Цитата:

Сообщение от BaseD (Сообщение 1150805)
Хмм...а может еще один кубик Translation в дочернюю форму кинуть, с теми же значениями как и первый?

я пробовал. не подхватывает. Через внешнее свойство ошибку выдает...

ErikPshat 20.08.2018 20:59

Может потому что эти записи не попали в этот список?
Код:

    _prop_LangWords := MakeArrayString(PChar('Подписать все *.PKG'#13#10'Создать не подписанный PKG'#13#10'Создать подписанный PKG'#13#10'Создать RIF'#13#10'Попробовать пофиксить CFW игру'#13#10'Сконвертировать дисковую игру'#13#10'Создать pakage_list.pkg и запустить сервер '#13#10'IP адрес'#13#10'Порт'#13#10'Изменить'#13#10'Очистить консоль'#0),[
                PChar('Just sign PKG'#0),PChar('Make DEBUG PKG'#0),PChar('Make RETAIL PKG'#0),PChar('Make RIF PKG'#0),PChar('Try fix PSN PKG CFW'#0),PChar('Convert Disc Game'#0),PChar('Create pkg list and run hfs server'#0),PChar('IP'#0),
                PChar('port'#0),PChar('change'#0),PChar('Clear concole'#0)]);


in1975 20.08.2018 21:11

Вот так сделал, через вывод за пределы дочерней формы. Теперь меню еще надо перевести вверху. http://transfiles.ru/m8zhz

ErikPshat 20.08.2018 21:52

Ну тогда вручную в файле .sha всё проделать. Там через указатель MakeTrans делается перевод.
Код:

  Hint="Выберите папку игры PS3_GAME для конвертации"
  Caption="PS3_GAME папка"
  MakeTrans(Hint)
  MakeTrans(Caption)

Код:

  Filter="Образ диска (*.iso) |*.iso"
  MakeTrans(Filter)

А сам перевод пишется через = и отделяется запятыми:
Код:

Add(Translator,7847629,980,56)
{
 Lang="en"
 LangWords=['2. Создать подписанный PKG'="2. Make RETAIL PKG",'7. Создать pakage_list и запустить сервер '="7. Create pkg list and run hfs server",'IP адрес :'="IP adress:",'Создать не подписанный PKG'="Make DEBUG PKG",' для запуска в DEBUG HAN'="for run in Debug HAN",'Создать подписанный PKG'="2. Make RETAIL PKG",' для запуска в HAN'="for run in HAN",'Создать RIF'="Make RIF PKG ",' из файлов act.dat, idps.hex и из базы rap'="from base act.da",' idps.hex and rap base",''Подписать все PKG'''="Just sign All PKG",' которые находятся в директории'="in dir",'Создать лист PKG'="Create pkg list",' на основе *.pkg файлов которые лежат рядом и запустить локальный сервер'="and run hfs server",'Сконвертировать дисковую игру'="Convert Disc Game",' при наличии патча к игре'="if have path",'Попробовать пофиксить CFW игру из PSN'="Try fix PSN PKG CFW ",' при наличии патча к игре.'="(if game have update)",'Порт :'="Port:",'1. Создать не подписанный PKG'="1. Make DEBUG PKG ",'Изменить'=" Change",'6. Подписать все *.PKG'="6. Just sign All PKG",'3. Создать RIF'="3. Make RIF PKG ",'4. Попробовать пофиксить CFW игру'="4. Try fix PSN PKG CFW",'5. Сконвертировать дисковую игру'="5. Convert Disc Game",'Образ диска ISO'="ISO image",'Подписать все PKG'="Sign All pkg",'PS3_GAME папка'="PS3_GAME DIR",'Назад в меню'="Back to menu",'Сохранить'="Save"]
 Place=1
 Key="config.ini"
 Section="Main"
 Value="Language"
 LangsDir="\tools\lang"
}


ErikPshat 20.08.2018 22:05

А это ошибка или так и должно быть?
Код:

Add(StrCat,8839687,1029,364)
{
 Str1=".\tools\lang\menu-eng.ini"
 MakeTrans(Str2)
 link(onStrCat,3463670:doNameItems,[(1073,370)(1073,360)(1045,360)(1045,349)])
}


in1975 20.08.2018 23:03

ErikPshat, ручная редакция помогла изменить хинт.

ErikPshat 21.08.2018 01:17

in1975, ты этот фак читал: Локализация

И, кстати, вот это Add(Translator почему-то в исходнике .sha в двух местах дублируется один и тот же перевод.

in1975 21.08.2018 05:17

ErikPshat, да, очень непонятно про *.lng написано.

Сделал. Почистил от ненужных элементов после ручного редактирования.

Источник (тема)

Как справку делать будем?

in1975 22.08.2018 07:10

Черновой набросок хелпа (можно сказать чисто структура). http://transfiles.ru/z7512

BaseD 22.08.2018 13:28

Цитата:

Сообщение от in1975 (Сообщение 1150902)
Черновой набросок хелпа (можно сказать чисто структура). http://transfiles.ru/z7512

Ну вот, вполне так нормально :good:

У меня вопрос: есть ли смысл делать кнопку на открытие папок (B и N) из любого места на ПК, как сделано для конвертирования?
Я это все к чему, готовый вариант программы можно упаковать инсталлятором и устанавливать на компьютер, будет появляться ярлык для запуска с рабочего стола, но не удобно каждый раз кидать папки игры, в папку с программой.
Удобнее будет выбирать их из под самой программы.

Второй вопрос (так и не получил ответа): почему не получается вставить код проекта на форум?
Вот взял кусочек для примера, целиком не вставляется (ошибка 500).
Код
Код:

Make(delphi)
ver(4.05 build 186)
Add(Dir,8687620,224,245)
{
}
Add(Dir,9307680,224,581)
{
}
Add(StrCat,15758691,224,637)
{
 Str2="tools\make_pkg.bat 5"
 link(onStrCat,10642298:doWork,[])
 link(Str1,9307680:CurrentDir,[])
}
Add(StrCat,5838133,224,301)
{
 Str2="tools\make_pkg.bat 2"
 link(onStrCat,8972306:doWork,[])
 link(Str1,8687620:CurrentDir,[])
}
Add(ButtonRush,11616974,105,637)
{
 Left=15
 Top=220
 Width=300
 Height=28
 Font=[Tahoma,10,1,0,204]
 Cursor=2
 WinStyle=2
 ColorFrom=-16777203
 ColorText=-16777211
 BorderColor=8388608
 ColorShadow=-16777193
 ShadowOffset=1
 GradientStyle=0
 ColorFromOver=15780518
 ColorToOver=-16777214
 GradientStyleOver=0
 ColorShadowDis=8421504
 Caption="6. Подписать все *.PKG"
 HAlign=0
 Glyphs=[]
 Point(onMouseEnter)
 MakeTrans(Caption)
 link(onClick,15758691:doStrCat,[])
 link(onMouseEnter,12758936:doStrCat,[(142,650)(142,594)])
}
Add(Dir,14843626,217,63)



Так же удобней, чем заливать каждый раз на обменники...

ErikPshat 22.08.2018 15:02

Оу, вы что, ещё собрались целую справку в CHM накатать? :D
Мне как-то больше нравится CHM Editor (оффсайт)

BaseD, мне кажется лучше делать выбор с любого места, даже с другого диска.
Инсталлятор кажись тоже не нужен, пусть будет портабельная, ибо засорять систему и реестр мелкой утилитой не особо кому нравится.
А код не вставляется, так потому что он очень большой, там картинки ведь тоже в код встраиваются.

BaseD 22.08.2018 16:10

Цитата:

А код не вставляется, так потому что он очень большой, там картинки ведь тоже в код встраиваются.
Ну вот все, теперь отстану :)

ErikPshat 22.08.2018 21:25

Цитата:

Сообщение от in1975 (Сообщение 1150902)
Черновой набросок хелпа (можно сказать чисто структура). http://transfiles.ru/z7512

Вот заполнил первые 2 страницы :girl_crazy: - http://transfiles.ru/ovltl


Текущее время: 13:01. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.