PDA

Просмотр полной версии : HiAsm – среда визуального программирования


Страницы : 1 2 [3]

in1975
31.08.2018, 23:35
ErikPshat, для теста любой подойдет :) Но если хочешь достоверности - распакуй из патча например.

ErikPshat
31.08.2018, 23:44
in1975, а вот вместо этого:
Downloading Patch for BLUS31181 please wait...
=> `UP0002-BLUS31181_00-DESTINYPATCH0015-A0115-V0100-PE.pkg'
Лучше бы сделать так:
Downloading Patch: UP0002-BLUS31181_00-DESTINYPATCH0015-A0115-V0100-PE.pkg please wait...

in1975
31.08.2018, 23:52
ErikPshat, для каждого файла что ли? Мы качаем к этой игре несколько патчей...

Чуть переделал батник, чтобы не обрезало по пробелу имя игры.

ErikPshat
01.09.2018, 00:23
для каждого файла что ли? Мы качаем к этой игре несколько патчей...
Ну да, будет выводится сообщение для каждого файла через переменную.
У меня всё равно крашится, сейчас крашанулось на 4-ом файле.

Чуть переделал батник, чтобы не обрезало по пробелу имя игры.
А что эти цифры означают - ~8,60
Check path for BLUS31181 - ~8,60
==============================================
Downloading Patch for BLUS31181 - ~8,60 please wait..

in1975
01.09.2018, 00:31
А что эти цифры означают - ~8,60
Означают то, что ты param.sfo не положил/удалил

for /f "usebackq tokens=*" %%S in (`!ts!sfoprint "!ts!PARAM.SFO" TITLE`) do set tname=%%S
set tname=!tname:~8,60!

ErikPshat
01.09.2018, 00:40
in1975, ага, понял. Так а что он должен выводить из этого tname?
PARAM.SFO лежит в папке tools и там записано название Destiny - 7 символов.
А судя по твоему коду, там что-то должно выводиться, начиная с 8-го символа и в количестве 60 букв :D

Тьфу ты, sfoprint.exe в папке tools нету же )))
У меня же твоя папка, которую ты якобы выложил, как полную для тестов.

in1975
01.09.2018, 00:46
Ну тогда так, на русском.

60 - это про запас. Надо написать там длину строки, но пока так.
http://transfiles.ru/calmu

ErikPshat
01.09.2018, 00:48
У меня просто сомнения, что консоль вдруг переполняется.
Ведь раньше вообще всё было в одном процессе, в одном окне консоли, вместе с wget.exe и всем при всем, а тут вдруг вылетает.

in1975
01.09.2018, 00:49
У меня же твоя папка, которую ты якобы выложил, как полную для тестов.
Тебе выложить? :)

ErikPshat
01.09.2018, 00:50
in1975, ну так а что ты удалил архив по ссылке?

in1975
01.09.2018, 00:52
ErikPshat, ты отключи точку вывода ошибок консоли - и я более чем уверен, что крашиться у тебя ничего не будет.

ErikPshat, ну чего ты прикопался? я фичу недавно добавил, уже после того архива, это же для нас, для тестов. Тебе трудно из одной папки в другую скопировать?

ErikPshat
01.09.2018, 00:58
in1975, ну ты отключи и выложи уже полный архив. А то я фиг знает где там копать эту точку )))

Да я догадался, скопировал. Теперь показывает TITLE : пустое место ))))

Сделай вывод так, как я советовал. Что ты химичишь с этими именами.
Вполне логично, что в консоль будет выводится вместо => именно название того PKG, который на данный момент качается.
Downloading Patch for BLUS31181 please wait...
Downloading Patch: UP0002-BLUS31181_00-DESTINYPATCH0015-A0115-V0100-PE.pkg please wait...
Downloading Patch: UP0002-BLUS31181_00-DESTINYPATCH0016-A0116-V0100-PE.pkg please wait...
Downloading Patch: UP0002-BLUS31181_00-DESTINYPATCH0017-A0117-V0100-PE.pkg please wait...
Downloading Patch: UP0002-BLUS31181_00-DESTINYPATCH0018-A0118-V0100-PE.pkg please wait...
Downloading Patch: UP0002-BLUS31181_00-DESTINYPATCH0019-A0119-V0100-PE.pkg please wait...

in1975
01.09.2018, 01:03
http://transfiles.ru/x1q6u

Естественно бар работать не будет так. Это лишь демонстрация что крашится из-за вывода в консольрезульт

Пошел спать...

ErikPshat
01.09.2018, 01:11
in1975, ну так втихаря скачивается :)
Ну так отключи вывод ошибок, зачем они нам нужны?
Или ты имеешь в виду вообще крашится из-за этого бара?

Ладно, спокойной ночи! :bye: :indeec: :pleasantry:

in1975
01.09.2018, 01:45
ErikPshat, как бы весь лог вывода процентов и другой информации идет в консольеррорезульт - мы его обрабатываем и берем данные для бара. В обычную консоль у нас идет только то что через echo

старый вариант еще протестируй - крашиться?

для понимания тебе: поток 1 и поток 2
Можно конечно объединить потоки например через

2>&1

но хз, даст ли это результат...

З.ы. для облегчения понимания кирпичиков - тыкаешь на кирпичек и нажимаешь справку и выводит именно для этого элемента справку и примеры применения...

in1975
01.09.2018, 09:07
А если так - крашится?


Add(MainForm,3216146,70,98)
{
Width=678
Height=462
Position=1
}
Add(ButtonRush,2841574,175,91)
{
Left=15
Top=6
Width=221
Height=28
Font=[Tahoma,10,1,0,204]
Cursor=2
WinStyle=2
Hint="Сервер HFS"
ColorFrom=-16777203
ColorText=-16777211
BorderColor=8388608
ColorShadow=-16777193
ShadowOffset=1
GradientStyle=0
ColorFromOver=15780518
ColorToOver=-16777214
GradientStyleOver=0
ColorShadowDis=8421504
Caption="тест"
HAlign=0
Glyphs=[]
Point(onMouseEnter)
MakeTrans(Caption)
link(onClick,5186560:doStrCat,[])
}
Add(WinExec,15302783,329,91)
{
RunEvent=1
Point(onConsoleResult)
Point(onConsoleError)
Point(doConsoleExec)
Point(doConsoleTerminate)
link(onConsoleResult,10206245:doWork2,[(475,111)(475,55)])
link(onConsoleError,3355939:doEvent1,[])
}
Add(StrCat,5186560,238,91)
{
Str2="wg.bat"
link(onStrCat,15302783:doConsoleExec,[(286,97)(286,111)])
link(Str1,13239321:CurrentDir,[])
}
Add(Dir,13239321,238,35)
{
}
Add(RichEdit,3754267,588,49)
{
Left=1
Top=46
Width=660
Height=347
Color=15780518
Font=[Times New Roman,9,1,0,204]
KeyPreview=1
WinStyle=1
Name="Консоль"
ModeSp=3
Strings=#34: Make pkg han tool v.3.0|15: |41: Created mod by In1975 for site pspx.ru |41: Modded by & rupor & ErikPshat & BaseD |41: _______________________________________ |1: |1: |
ScrollBars=2
ReadOnly=0
CanDragOle=1
InsertCRLF=1
ParseLinks=0
}
Add(Button,5459886,175,154)
{
Left=255
Top=5
Width=205
Height=30
Caption="закрыть"
link(onClick,15302783:doConsoleTerminate,[(254,160)(254,118)])
}
Add(ConvertorEx,690554,245,238)
{
Mode=1
link(onResult,15816393:doEvent1,[])
}
Add(MultiStrData,6737056,546,140)
{
Char="%"
Count=3
Direct=1
link(onPart1,8185162:In,[])
link(onPart2,3194627:doSplit,[(620,153)(620,132)])
}
Add(MultiStrData,3194627,665,126)
{
Char=" "
Direct=1
link(onPart1,13979603:In,[])
}
Add(Hub,15816393,301,238)
{
link(onEvent1,4344519:In,[])
link(onEvent2,3504874:doStrCat,[(327,251)(327,265)(296,265)(296,279)])
}
Add(StrCat,3504874,308,273)
{
Str2="%"
link(onStrCat,5185838:In,[])
}
Add(StatusBarEx,13778332,588,252)
{
SizeGrip=1
TextAlign=1
EnablePBar=0
PanelPBar=0
VisiblePBar=0
Smooth=1
ColorPBar=-16777203
Ctl3DPBar=1
Panels=#13:Прогресс =150|12:Скачано =100|3:=50|13:Скорость =100|3:=70|10:Размер =90|4:=100|0:|0:|0:|
Point(doPosPBar)
Point(doVisible)
link(Text,2688232:Data,[(594,233)(555,233)(555,315)(517,315)])
}
Add(ChanelToIndex,2688232,511,252)
{
Count=7
Point(Data)
link(onIndex,13778332:doText,[])
}
Add(MultiStrData,4253600,245,357)
{
Char="/"
Direct=1
link(onPart2,346382:doValue,[])
}
Add(StrMask,5885694,483,133)
{
Mask="*#%*"
link(onTrue,6737056:doSplit,[])
}
Add(BlockFind,7544853,427,119)
{
IncludeBlock=1
StartBlock="Length: "
EndBlock=" ["
link(onSearch,7249798:In,[])
link(onEndSearch,5885694:doCompare,[(471,132)(471,139)])
}
Add(MultiStrPart,11180403,700,231)
{
Char=","
Count=4
link(onSplit,4751007:doString,[(744,237)(744,261)(688,261)(688,286)])
}
Add(FormatStr,4751007,700,280)
{
DataCount=4
Mask="%1%2%3%4"
link(onFString,8493099:In,[])
link(Str1,11180403:Part1,[])
link(Str2,11180403:Part2,[])
link(Str3,11180403:Part3,[])
link(Str4,11180403:Part4,[])
}
Add(MultiElementEx,12467587,896,238)
{
link(onResult2,2973605:doCompare,[])
}
BEGIN_SDK
Add(EditMultiEx,370514,21,21)
{
WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
VarCount=#2:Mb|
DataCount=#29:Byte=Байты для преобразования|
Width=412
Height=333
link(doOperation,5347339:doEvent1,[(63,27)(63,174)])
link(Mb,12103260:Result,[(27,298)(279,298)])
}
Add(Hub,5347339,106,168)
{
OutCount=4
link(onEvent1,9766072:doOperation,[(186,174)(186,167)])
link(onEvent2,15479595:doOperation,[(182,181)(182,216)])
link(onEvent3,361139:doOperation,[(168,188)(168,258)])
link(onEvent4,4223471:doOperation,[(154,195)(154,300)])
}
Add(Math,4223471,169,294)
{
OpType=3
Op2=1024
link(onResult,6080636:doOperation,[])
link(Op1,361139:Result,[(175,289)(203,289)])
}
Add(Math,361139,197,252)
{
OpType=3
Op2=1024
link(onResult,8390502:doOperation,[])
link(Op1,15479595:Result,[(203,247)(231,247)])
}
Add(Math,15479595,225,210)
{
OpType=3
Op2=1024
link(onResult,12103260:doOperation,[])
link(Op1,9766072:Result,[(231,205)(258,205)])
}
Add(Math,9766072,252,161)
{
OpType=3
Op2=1024
link(onResult,8494877:doOperation,[])
link(Op1,370514:Byte,[(258,94)(27,94)])
}
Add(Math,6080636,217,294)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult4,[(348,300)(348,48)])
}
Add(Math,8390502,245,252)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult3,[(362,258)(362,41)])
}
Add(Math,12103260,273,210)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult2,[(376,216)(376,34)])
}
Add(Math,8494877,301,161)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult1,[(390,167)(390,27)])
}
END_SDK
Add(StrCat,12094657,1029,245)
{
Str2=" Mb"
link(onStrCat,8889090:doEvent1,[(1083,251)(1083,286)])
}
Add(BlockFind,6830161,427,70)
{
IncludeBlock=1
StartBlock="=> `"
EndBlock="'"
link(onSearch,7700349:doStrCat,[])
}
Add(Hub,3355939,385,112)
{
link(onEvent1,6830161:doSearch,[(413,118)(413,76)])
link(onEvent2,7544853:doSearch,[])
}
Add(StrCat,7700349,483,70)
{
Str2="\r\n"
link(onStrCat,359317:doStrCat,[(527,76)(527,97)])
}
Add(If_else,2973605,952,245)
{
Type=1
Op2=String(1000)
link(onTrue,12094657:doStrCat,[])
link(onFalse,13905084:doStrCat,[(1006,258)(1006,342)])
}
Add(StrCat,13905084,1029,336)
{
Str2=" Gb"
link(onStrCat,8889090:doEvent2,[(1083,342)(1083,293)])
link(Str1,8045216:Value,[])
}
Add(Memory,8045216,1029,287)
{
}
Add(Hub,8889090,1106,280)
{
InCount=2
OutCount=1
link(onEvent1,6488617:In,[])
}
Add(LineBreak,5196713,805,266)
{
link(Out,15491903:doEvent1,[])
Primary=[8493099,-56,14]
}
Add(LineBreak,5758031,441,294)
{
Caption="размер"
link(Out,2688232:doWork7,[])
Primary=[6488617,693,-14]
}
Add(InfoTip,14237063,798,203)
{
Info=#15:Байты в MB (GB)|
Font=[MS Sans Serif,12,1,0,1]
Width=491
Height=172
}
Add(MultiElementEx,16776915,896,273)
{
link(onResult3,8045216:doValue,[])
}
BEGIN_SDK
Add(EditMultiEx,4928570,21,21)
{
WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
VarCount=#2:Mb|
DataCount=#29:Byte=Байты для преобразования|
Width=412
Height=333
link(doOperation,6356730:doEvent1,[(63,27)(63,174)])
link(Mb,7027739:Result,[(27,298)(279,298)])
}
Add(Hub,6356730,106,168)
{
OutCount=4
link(onEvent1,4806969:doOperation,[(186,174)(186,167)])
link(onEvent2,10523146:doOperation,[(182,181)(182,216)])
link(onEvent3,11173762:doOperation,[(168,188)(168,258)])
link(onEvent4,16467082:doOperation,[(154,195)(154,300)])
}
Add(Math,16467082,169,294)
{
OpType=3
Op2=1024
link(onResult,15032757:doOperation,[])
link(Op1,11173762:Result,[(175,289)(203,289)])
}
Add(Math,11173762,197,252)
{
OpType=3
Op2=1024
link(onResult,16683784:doOperation,[])
link(Op1,10523146:Result,[(203,247)(231,247)])
}
Add(Math,10523146,225,210)
{
OpType=3
Op2=1024
link(onResult,7027739:doOperation,[])
link(Op1,4806969:Result,[(231,205)(258,205)])
}
Add(Math,4806969,252,161)
{
OpType=3
Op2=1024
link(onResult,14144958:doOperation,[])
link(Op1,4928570:Byte,[(258,94)(27,94)])
}
Add(Math,15032757,217,294)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult4,[(348,300)(348,48)])
}
Add(Math,16683784,245,252)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult3,[(362,258)(362,41)])
}
Add(Math,7027739,273,210)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult2,[(376,216)(376,34)])
}
Add(Math,14144958,301,161)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult1,[(390,167)(390,27)])
}
END_SDK
Add(Hub,15491903,854,266)
{
link(onEvent1,16776915:doOperation,[(886,272)(886,279)])
link(onEvent2,12467587:doOperation,[(882,279)(882,244)])
}
Add(LineBreak,1230191,651,231)
{
Caption="байт"
link(Out,11180403:doSplit,[])
Primary=[7249798,-168,-112]
}
Add(InfoTip,13604043,630,203)
{
Info=#15:Размер в байтах|
Font=[MS Sans Serif,12,1,0,1]
Width=162
Height=123
}
Add(Memory,346382,315,364)
{
}
Add(Timer,9849977,259,406)
{
Interval=500
link(onTimer,7363037:doData,[])
}
Add(LineBreak,1858858,161,357)
{
Caption="скорость"
link(Out,4253600:doSplit,[])
Primary=[8185162,434,-217]
}
Add(LineBreak,4482114,427,280)
{
Caption="скорость"
link(Out,2688232:doWork5,[])
Primary=[453649,-70,126]
}
Add(InfoTip,16040554,154,329)
{
Info=#19:Скорость скачивания|
Font=[MS Sans Serif,12,1,0,1]
Width=274
Height=130
}
Add(LineBreak,43520,161,238)
{
Caption="прогресс"
link(Out,690554:doConvert,[])
Primary=[13979603,546,-112]
}
Add(LineBreak,4047371,469,266)
{
link(Out,2688232:doWork3,[])
Primary=[5185838,-112,7]
}
Add(LineBreak,7680742,420,231)
{
link(Out,16568930:doValue,[(460,237)(460,223)])
Primary=[4344519,-91,7]
}
Add(InfoTip,8112873,413,203)
{
Info=#16:Панель прогресса|
Font=[MS Sans Serif,12,1,0,1]
Width=211
Height=123
}
Add(InfoTip,9391597,154,203)
{
Info=#8:Проценты|
Font=[MS Sans Serif,12,1,0,1]
Width=246
Height=123
}
Add(DoData,7363037,315,406)
{
link(onEventData,453649:In,[])
link(Data,346382:Value,[])
}
Add(HubEx,10206245,539,49)
{
link(onEvent,3754267:doAdd,[])
}
Add(StrCat,359317,539,91)
{
Str1="Скачиваю патч: "
MakeTrans(Str1)
link(onStrCat,10206245:doWork3,[(583,97)(583,77)(543,77)])
link(Str2,7700349:Result,[(552,79)(520,79)(520,114)(489,114)])
}
Add(MT_MultiMem,16568930,469,217)
{
link(onData,2329363:doCompare,[(531,223)(510,230)])
}
Add(If_else,2329363,518,224)
{
link(onFalse,13778332:doPosPBar,[(569,237)(569,272)])
link(Op1,16568930:Value1,[(524,209)(475,209)])
link(Op2,16568930:Value2,[(531,209)(482,209)])
}

ErikPshat
02.09.2018, 04:57
А если так - крашится?
http://i1.imageban.ru/out/2018/09/02/e2c139973d022529e591cf7bc4272668.png

Причём ошибка появляется дважды, даже после нажатия кнопки "Отмена" в окне ошибок.
Потом снова то же самое "Прекращена работа программы "wg-test2.exe"", как будто я 2 раза её запускал.

in1975
02.09.2018, 05:18
ErikPshat, а старый вариант что сообщением выше?

Что удивительно, почему у меня не крашится...
--progress=dot
попробуй в батнике убери

ErikPshat
02.09.2018, 06:06
in1975, может скорость убрать из лога? Нам же достаточно видеть процент скачивания.
Потому что там каждые пол-секунды производятся вычисления - деление на 1024, вычисление килобитов или мегабитов или гигабитов или терабитов.
И может быть куча этих вычислений каждые пол-секунды накапливаются в памяти через какой-то период времени?

А зачем ты кругом в путях к папкам понаставил такие символы .\?
Это по-моему для совместимости с линуксовыми консольными утилитами.
Я никогда так пути не писал и ни у кого проблем не возникало.
А вот наоборот у меня Windows как-то не понимал эти символы .\, поэтому я стараюсь избегать такого синтаксиса.

in1975
02.09.2018, 07:16
деление на 1024, вычисление килобитов или мегабитов или гигабитов или терабитов.
не влияет. Сними точку перед точкой вывода прогрессбара - вычисления останутся, а краш уйдет

А зачем ты кругом в путях к папкам понаставил такие символы .\?
Нашел такое решение для цикла for, чтобы норм обрабатывало пути с пробелами и русскими буквами.

Попробуй другое решение, только не надо советовать то, что сам не пробовал. Я пробовал разные варианты.

можно конечно использовать tokens=*, но тогда придется каждую полученную строчку обрабатывать (убирать лишнее).

ErikPshat
02.09.2018, 07:53
in1975, в "Панели прогресса" убрал точку со скорость, которая соединяла с квадратом ChanelToIndex и всё скачало без вылета.
Я же говорю, что этот вывод скорости забивает весь канал. Надо бы ещё потестить.

В процентах нет нагрузки, т.к. там последовательно доходит до 100% и на этом всё.
И в размере нет нагрузки, т.к. вычисляется только один раз на каждый PKG.

in1975
02.09.2018, 09:50
Надо бы ещё потестить.
ну прогони несколько раз

ErikPshat
04.09.2018, 02:28
ну прогони несколько раз
Один раз всё-таки крашанулось. Вот ещё просто на заметку, может пойдёт на замену wget:

InnoTools Downloader 0.3.5 (http://krinkels.org/resources/innotools-downloader.57/)

Скачивание файлов с HTTP или FTP
Скачивание с отображение прогресса или скрытно

BaseD
04.09.2018, 21:29
Я как то предлагал использовать средства самого HiAsm-а.
Не надо было бы использовать стронних утилит, можно было бы закидывать список адресов с PKG.
Где то выше скидывал набросок.

P.S последняя версия вроде отработала лучше, краш раз из 10 патчей, ну и то только размерами более 1гб.

in1975
09.09.2018, 06:14
Вот, без крашей http://transfiles.ru/oznbc (проверял на планшете, а также на vmware - win7, другие версии крашились)

ErikPshat
09.09.2018, 12:52
in1975, ещё бы полный архив, а то все ссылки сдохли.

in1975
09.09.2018, 19:43
ErikPshat, эм, а что ты не можешь скомпилировать схему? батник и папка tools все та же

BaseD
17.09.2018, 08:42
Ссылка http://transfiles.ru/oznbc умерла, где взять?

in1975
17.09.2018, 09:38
Add(MainForm,10620012,28,161)
{
Width=647
Height=454
Position=1
}
Add(WinExec,15302783,497,133)
{
RunEvent=1
Point(onConsoleResult)
Point(onConsoleError)
Point(doConsoleExec)
Point(doConsoleTerminate)
link(onConsoleResult,10206245:doWork2,[(643,153)(643,97)])
link(onConsoleError,3355939:doEvent1,[])
}
Add(RichEdit,3754267,889,91)
{
Left=1
Top=46
Width=630
Height=347
Color=15780518
Font=[Times New Roman,9,1,0,204]
KeyPreview=1
WinStyle=1
Name="Консоль"
ModeSp=3
Strings=#34: Make pkg han tool v.3.0|15: |41: Created mod by In1975 for site pspx.ru |41: Modded by & rupor & ErikPshat & BaseD |41: _______________________________________ |1: |1: |
ScrollBars=2
ReadOnly=0
CanDragOle=1
InsertCRLF=1
ParseLinks=0
}
Add(ConvertorEx,690554,203,301)
{
Mode=1
link(onResult,15816393:doEvent1,[])
}
Add(MultiStrData,6737056,714,182)
{
Char="%"
Count=3
Direct=1
link(onPart1,8185162:In,[])
link(onPart2,3194627:doSplit,[(788,195)(788,174)])
}
Add(MultiStrData,3194627,833,168)
{
Char=" "
Direct=1
link(onPart1,13979603:In,[])
}
Add(Hub,15816393,259,301)
{
link(onEvent1,4344519:In,[])
link(onEvent2,3504874:doStrCat,[(285,314)(285,328)(254,328)(254,342)])
}
Add(StrCat,3504874,266,336)
{
Str2="%"
link(onStrCat,5185838:In,[])
}
Add(StatusBarEx,13778332,595,350)
{
SizeGrip=1
TextAlign=1
EnablePBar=0
PanelPBar=0
VisiblePBar=0
Smooth=1
ColorPBar=-16777203
Ctl3DPBar=1
Panels=#13:Прогресс =150|12:Скачано =100|3:=50|13:Скорость =100|3:=70|10:Размер =90|4:=100|0:|0:|0:|
Point(doPosPBar)
Point(doVisible)
link(Text,2688232:Data,[(601,324)(520,324)(520,406)(552,406)])
}
Add(ChanelToIndex,2688232,546,350)
{
Count=7
Point(Data)
link(onIndex,13778332:doText,[])
}
Add(MultiStrData,4253600,203,420)
{
Char="/"
Direct=1
link(onPart2,346382:doValue,[])
}
Add(StrMask,5885694,651,175)
{
Mask="*#%*"
link(onTrue,6737056:doSplit,[])
}
Add(BlockFind,7544853,595,161)
{
IncludeBlock=1
StartBlock="Length: "
EndBlock=" ["
link(onSearch,7249798:In,[])
link(onEndSearch,5885694:doCompare,[(639,174)(639,181)])
}
Add(MultiStrPart,11180403,742,462)
{
Char=","
Count=4
link(onSplit,4751007:doString,[(786,468)(786,492)(730,492)(730,517)])
}
Add(FormatStr,4751007,742,511)
{
DataCount=4
Mask="%1%2%3%4"
link(onFString,8493099:In,[])
link(Str1,11180403:Part1,[])
link(Str2,11180403:Part2,[])
link(Str3,11180403:Part3,[])
link(Str4,11180403:Part4,[])
}
Add(MultiElementEx,12467587,770,301)
{
link(onResult2,2973605:doCompare,[])
}
BEGIN_SDK
Add(EditMultiEx,370514,21,21)
{
WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
VarCount=#2:Mb|
DataCount=#29:Byte=Байты для преобразования|
Width=412
Height=333
link(doOperation,5347339:doEvent1,[(63,27)(63,174)])
link(Mb,12103260:Result,[(27,298)(279,298)])
}
Add(Hub,5347339,106,168)
{
OutCount=4
link(onEvent1,9766072:doOperation,[(186,174)(186,167)])
link(onEvent2,15479595:doOperation,[(182,181)(182,216)])
link(onEvent3,361139:doOperation,[(168,188)(168,258)])
link(onEvent4,4223471:doOperation,[(154,195)(154,300)])
}
Add(Math,4223471,169,294)
{
OpType=3
Op2=1024
link(onResult,6080636:doOperation,[])
link(Op1,361139:Result,[(175,289)(203,289)])
}
Add(Math,361139,197,252)
{
OpType=3
Op2=1024
link(onResult,8390502:doOperation,[])
link(Op1,15479595:Result,[(203,247)(231,247)])
}
Add(Math,15479595,225,210)
{
OpType=3
Op2=1024
link(onResult,12103260:doOperation,[])
link(Op1,9766072:Result,[(231,205)(258,205)])
}
Add(Math,9766072,252,161)
{
OpType=3
Op2=1024
link(onResult,8494877:doOperation,[])
link(Op1,370514:Byte,[(258,94)(27,94)])
}
Add(Math,6080636,217,294)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult4,[(348,300)(348,48)])
}
Add(Math,8390502,245,252)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult3,[(362,258)(362,41)])
}
Add(Math,12103260,273,210)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult2,[(376,216)(376,34)])
}
Add(Math,8494877,301,161)
{
OpType=35
Op2=0.01
link(onResult,370514:onResult1,[(390,167)(390,27)])
}
END_SDK
Add(StrCat,12094657,903,308)
{
Str2=" Mb"
link(onStrCat,8889090:doEvent1,[(957,314)(957,349)])
}
Add(BlockFind,6830161,595,112)
{
IncludeBlock=1
StartBlock="=> `"
EndBlock="'"
link(onSearch,7700349:doStrCat,[])
}
Add(Hub,3355939,553,154)
{
link(onEvent1,6830161:doSearch,[(581,160)(581,118)])
link(onEvent2,7544853:doSearch,[])
}
Add(StrCat,7700349,651,112)
{
Str2="\r\n"
link(onStrCat,359317:doStrCat,[(695,118)(695,139)])
}
Add(If_else,2973605,826,308)
{
Type=1
Op2=String(1000)
link(onTrue,12094657:doStrCat,[])
link(onFalse,13905084:doStrCat,[(880,321)(880,405)])
}
Add(StrCat,13905084,903,399)
{
Str2=" Gb"
link(onStrCat,8889090:doEvent2,[(957,405)(957,356)])
link(Str1,8045216:Value,[])
}
Add(Memory,8045216,903,350)
{
}
Add(Hub,8889090,980,343)
{
InCount=2
OutCount=1
link(onEvent1,6488617:In,[])
}
Add(LineBreak,2607791,679,329)
{
link(Out,15491903:doEvent1,[])
Primary=[8493099,112,182]
}
Add(LineBreak,10219034,392,399)
{
Caption="размер"
link(Out,2688232:doWork7,[(495,405)(495,398)])
Primary=[6488617,616,-56]
}
Add(InfoTip,14237063,672,266)
{
Info=#15:Байты в MB (GB)|
Font=[MS Sans Serif,12,1,0,1]
Width=393
Height=172
}
Add(MultiElementEx,16776915,770,336)
{
link(onResult3,8045216:doValue,[])
}
BEGIN_SDK
Add(EditMultiEx,4928570,21,21)
{
WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
VarCount=#2:Mb|
DataCount=#29:Byte=Байты для преобразования|
Width=412
Height=333
link(doOperation,6356730:doEvent1,[(63,27)(63,174)])
link(Mb,7027739:Result,[(27,298)(279,298)])
}
Add(Hub,6356730,106,168)
{
OutCount=4
link(onEvent1,4806969:doOperation,[(186,174)(186,167)])
link(onEvent2,10523146:doOperation,[(182,181)(182,216)])
link(onEvent3,11173762:doOperation,[(168,188)(168,258)])
link(onEvent4,16467082:doOperation,[(154,195)(154,300)])
}
Add(Math,16467082,169,294)
{
OpType=3
Op2=1024
link(onResult,15032757:doOperation,[])
link(Op1,11173762:Result,[(175,289)(203,289)])
}
Add(Math,11173762,197,252)
{
OpType=3
Op2=1024
link(onResult,16683784:doOperation,[])
link(Op1,10523146:Result,[(203,247)(231,247)])
}
Add(Math,10523146,225,210)
{
OpType=3
Op2=1024
link(onResult,7027739:doOperation,[])
link(Op1,4806969:Result,[(231,205)(258,205)])
}
Add(Math,4806969,252,161)
{
OpType=3
Op2=1024
link(onResult,14144958:doOperation,[])
link(Op1,4928570:Byte,[(258,94)(27,94)])
}
Add(Math,15032757,217,294)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult4,[(348,300)(348,48)])
}
Add(Math,16683784,245,252)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult3,[(362,258)(362,41)])
}
Add(Math,7027739,273,210)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult2,[(376,216)(376,34)])
}
Add(Math,14144958,301,161)
{
OpType=35
Op2=0.01
link(onResult,4928570:onResult1,[(390,167)(390,27)])
}
END_SDK
Add(Hub,15491903,728,329)
{
link(onEvent1,16776915:doOperation,[(760,335)(760,342)])
link(onEvent2,12467587:doOperation,[(756,342)(756,307)])
}
Add(LineBreak,5390310,693,462)
{
Caption="байт"
link(Out,11180403:doSplit,[])
Primary=[7249798,-42,-301]
}
Add(InfoTip,13604043,672,434)
{
Info=#15:Размер в байтах|
Font=[MS Sans Serif,12,1,0,1]
Width=162
Height=123
}
Add(Memory,346382,259,427)
{
link(onData,7363037:doData,[(303,433)(303,454)(247,454)(247,475)])
}
Add(LineBreak,2876279,119,420)
{
Caption="скорость"
link(Out,4253600:doSplit,[])
Primary=[8185162,644,-238]
}
Add(LineBreak,1220016,371,378)
{
Caption="скорость"
link(Out,5265295:doCompare,[(458,384)(458,426)(429,426)(429,370)])
Primary=[453649,-77,91]
}
Add(InfoTip,16040554,112,392)
{
Info=#19:Скорость скачивания|
Font=[MS Sans Serif,12,1,0,1]
Width=246
Height=130
}
Add(LineBreak,4750016,119,301)
{
Caption="прогресс"
link(Out,690554:doConvert,[])
Primary=[13979603,770,-133]
}
Add(LineBreak,6077909,385,364)
{
link(Out,2688232:doWork3,[])
Primary=[5185838,-70,-28]
}
Add(LineBreak,11392533,385,322)
{
link(Out,16568930:doValue,[(425,328)(425,313)])
Primary=[4344519,-98,-21]
}
Add(InfoTip,8112873,371,266)
{
Info=#16:Панель прогресса|
Font=[MS Sans Serif,12,1,0,1]
Width=295
Height=179
}
Add(InfoTip,9391597,112,266)
{
Info=#8:Проценты|
Font=[MS Sans Serif,12,1,0,1]
Width=246
Height=123
}
Add(DoData,7363037,252,469)
{
link(onEventData,453649:In,[])
link(Data,346382:Value,[(258,464)(265,464)])
}
Add(HubEx,10206245,707,91)
{
link(onEvent,3754267:doAdd,[])
}
Add(StrCat,359317,707,133)
{
Str1="Скачиваю патч: "
MakeTrans(Str1)
link(onStrCat,10206245:doWork3,[(751,139)(751,119)(711,119)])
link(Str2,7700349:Result,[(720,121)(688,121)(688,156)(657,156)])
}
Add(MT_MultiMem,16568930,434,307)
{
link(onData,2329363:doCompare,[])
}
Add(If_else,2329363,490,307)
{
link(onFalse,13778332:doPosPBar,[(639,320)(639,370)])
link(Op1,16568930:Value1,[(496,292)(440,292)])
link(Op2,16568930:Value2,[(503,292)(447,292)])
}
Add(If_else,6540598,504,412)
{
link(onFalse,2688232:doWork5,[(569,425)(569,436)(534,436)(534,384)])
link(Op1,2034634:Value1,[(510,358)(503,358)(503,408)(496,408)])
link(Op2,2034634:Value2,[(517,358)(510,358)(510,408)(503,408)])
}
Add(StrMask,5265295,441,364)
{
Mask="???#*"
link(onTrue,2034634:doValue,[(468,377)(468,370)])
}
Add(MemFIFO,2034634,490,364)
{
link(onData,6540598:doCompare,[(541,370)(541,418)])
}
Add(ButtonRush,268577,175,126)
{
Left=15
Top=180
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="5. Сконвертировать дисковую игру"
HAlign=0
Glyphs=[]
Point(onMouseEnter)
MakeTrans(Caption)
link(onClick,1825885:doEvent1,[(219,132)(219,153)])
link(onMouseEnter,2021798:doStrCat,[(226,139)(226,111)(156,111)(156,83)])
}
Add(LineBreakEx,10459508,210,77)
{
Caption="s"
}
Add(StrCat,2021798,168,77)
{
Str1="Сконвертировать дисковую игру"
Str2=" при наличии патча к игре"
MakeTrans(Str1)
MakeTrans(Str2)
link(onStrCat,10459508:doWork,[])
}
Add(Hub,1825885,224,147)
{
OutCount=4
link(onEvent2,15923093:doWork1,[(252,160)(252,76)])
}
Add(KeyMask,2683362,126,126)
{
Key=50
}
Add(ChildForm,15923093,266,70)
{
link(onEvent1,10691894:doWork,[])
link(onEvent2,3460615:doWork,[(306,83)(306,90)])
link(onEvent3,11461023:doEvent1,[(306,90)(306,125)])
link(onEvent4,11461023:doEvent2,[(306,97)(306,132)])
link(onEvent5,11461023:doEvent3,[(306,104)(306,139)])
}
BEGIN_SDK
Add(EditMulti,14659419,21,21)
{
EventCount=6
WorkCount=4
Width=629
Height=543
link(doWork1,2588236:doVisible,[(39,27)(39,139)])
}
Add(MainForm,2588236,105,105)
{
Left=3
Top=65
Width=319
Height=272
Color=15780518
Visible=1
Caption="Меню конвертации"
BorderStyle=3
Position=2
Point(doVisible)
MakeTrans(Caption)
}
Add(ButtonRush,8834790,189,238)
{
Left=5
Top=75
Width=300
Height=28
Font=[Tahoma,10,1,0,204]
Cursor=2
WinStyle=2
Hint="Выберите папку игры PS3_GAME для конвертации"
ColorFrom=-16777203
ColorText=-16777211
BorderColor=8388608
ColorShadow=-16777193
ShadowOffset=1
GradientStyle=0
ColorFromOver=15780518
ColorToOver=-16777214
GradientStyleOver=0
ColorShadowDis=8421504
Caption="PS3_GAME папка"
HAlign=0
Glyphs=[]
Point(onMouseEnter)
MakeTrans(Hint)
MakeTrans(Caption)
link(onClick,1625708:doEvent1,[])
link(onMouseEnter,14659419:onEvent4,[(435,251)(435,48)])
}
Add(ButtonRush,14938098,161,98)
{
Left=5
Top=25
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="Образ диска ISO"
HAlign=0
Glyphs=[]
Point(onMouseEnter)
MakeTrans(Caption)
link(onClick,3137306:doEvent1,[])
link(onMouseEnter,14659419:onEvent3,[(421,111)(421,41)])
}
Add(Browse,10683247,266,287)
{
Title="Выберите PS3_GAME"
NewStyle=0
NewDirButton=1
DefaultFolder="."
MakeTrans(Title)
link(onBrowse,4372443:doString,[])
}
Add(StrCat,16448695,259,98)
{
Str2="tools\make_pkg.bat 71 ""
link(Str1,3106422:CurrentDir,[])
}
Add(Dir,3106422,259,28)
{
}
Add(ODialog,120576,259,140)
{
Filter="Образ диска (*.iso) |*.iso"
Title="Открыть образ диска ISO"
FileName=""
NoChangeDir=1
MakeTrans(Filter)
MakeTrans(Title)
link(onExecute,12735892:doString,[])
}
Add(ButtonRush,9668916,84,266)
{
Left=5
Top=175
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="Назад в меню"
Data=Integer(0)
HAlign=0
Glyphs=[]
Point(onMouseEnter)
MakeTrans(Caption)
link(onClick,10764515:doEvent4,[(128,272)(128,234)(100,234)(100,195)])
link(onMouseEnter,14659419:onEvent5,[(383,279)(383,55)])
}
Add(Hub,3137306,217,98)
{
OutCount=3
link(onEvent1,16448695:doStrCat,[])
link(onEvent2,120576:doExecute,[(248,111)(248,146)])
link(onEvent3,10764515:doEvent1,[(243,118)(243,146)(100,146)(100,174)])
}
Add(Hub,1625708,238,238)
{
OutCount=3
link(onEvent1,14876457:doStrCat,[])
link(onEvent2,10683247:doBrowse,[(259,251)(259,293)])
link(onEvent3,10764515:doEvent2,[(264,258)(264,220)(79,220)(79,181)])
}
Add(StrCat,14876457,266,238)
{
Str2="tools\make_pkg.bat 72 ""
link(Str1,4986769:CurrentDir,[])
}
Add(Dir,4986769,266,196)
{
}
Add(Edit,13715449,140,371)
{
Left=10
Top=121
Width=220
Height=30
Color=15780518
Font=[Bookman Old Style,10,1,0,204]
Text="Проверить наличие патча"
Point(onMouseDown)
MakeTrans(Text)
link(onMouseDown,9697993:doStrCat,[(184,391)(184,356)(156,356)(156,321)])
}
Add(ButtonRush,207919,70,455)
{
Left=231
Top=120
Height=33
Font=[Comic Sans MS,10,1,0,204]
KeyPreview=1
WinStyle=2
ColorFrom=-16777203
ColorText=-16777211
BorderColor=0
ColorShadow=-16777193
ShadowOffset=1
GradientStyle=4
ColorFromOver=15780518
ColorToOver=-16777214
ShadowOffsetOver=2
GradientStyleOver=0
Caption="OK"
Glyphs=[]
link(onClick,1072077:doEvent1,[])
}
Add(StrCase,13676532,196,427)
{
Type=1
link(onModify,8912705:doStrCat,[])
link(Str,13715449:Text,[(202,412)(146,412)])
}
Add(StrCat,9574892,147,455)
{
Str2="tools\make_pkg.bat 73 "
link(onStrCat,13676532:doModify,[(191,461)(191,433)])
link(Str1,1322396:CurrentDir,[(153,447)(104,447)])
}
Add(Dir,1322396,98,406)
{
}
Add(StrCat,8912705,266,427)
{
link(onStrCat,14659419:onEvent6,[(474,433)(474,62)])
link(Str1,9574892:Result,[(272,415)(212,415)(212,499)(153,499)])
}
Add(StrCat,9697993,168,315)
{
Str1="BLES"
Str2="12345"
link(onStrCat,13715449:doText2,[(212,321)(212,353)(128,353)(128,384)])
}
Add(HubEx,16189448,515,140)
{
Angle=3
link(onEvent,14659419:onEvent1,[(519,27)])
}
Add(Hub,10764515,112,168)
{
InCount=4
OutCount=1
link(onEvent1,2588236:doClose,[(138,174)(138,153)(93,153)(93,132)])
}
Add(Hub,1072077,119,455)
{
link(onEvent1,9574892:doStrCat,[])
link(onEvent2,10764515:doEvent3,[(145,468)(145,328)(79,328)(79,188)])
}
Add(FormatStr,12735892,371,140)
{
Mask="%1%2""
link(onFString,16189448:doWork1,[(462,146)(462,134)(527,134)(527,146)])
link(Str1,16448695:Result,[(377,135)(265,135)])
}
Add(FormatStr,4372443,336,287)
{
Mask="%1%2""
link(onFString,14659419:onEvent2,[(509,293)(509,34)])
link(Str1,14876457:Result,[(342,279)(272,279)])
}
END_SDK
Add(LineBreakEx,3460615,315,84)
{
}
Add(LineBreakEx,10691894,315,70)
{
}
Add(InfoTip,11139258,105,35)
{
Info=#20:Сконвертировать игру|
Font=[MS Sans Serif,12,1,0,1]
Width=309
Height=165
}
Add(LineBreakEx,11804963,350,140)
{
Caption="s"
}
Add(Hub,11461023,315,119)
{
InCount=4
OutCount=1
}
Add(LineBreakEx,14270176,462,147)
{
Type=1
link(OnEvent,15302783:doConsoleExec,[])
}
Add(Version,3365791,490,56)
{
Version="3.0"
Description="-= Make pkg han tool =-"
InternalName="-= Make pkg han tool =-"
}
Add(InfoTip,11409660,420,35)
{
Info=#5:Фишки|
Width=421
Height=165
}
Add(Translator,15454710,434,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'="Make RETAIL PKG",' для запуска в HAN'=" for run in HAN",'Создать RIF'="Make RIF PKG ",' из файлов act.dat и idps.hex и из базы rap'=" from base act.dat and 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",'Выберите папку игры PS3_GAME для конвертации'="Chose dir PS3_GAME for conversion",'Подписать все PKG'="Sign All *.pkg",'Проверить наличие патча'="To check availability patch",'Меню конвертации'="Conversion Menu",'Образ диска ISO'="ISO image",'Открыть образ диска ISO'="Open ISO image",'Подписать все PKG'="Sign All pkg",'Выберите папку игры PS3_GAME для конвертации'="Chose PS3_GAME dir",'Выберите PS3_GAME'="Chose PS3_GAME",'PS3_GAME папка'="PS3_GAME DIR",'Назад в меню'="Back to menu",'Сохранить'="Save",' из файлов act.dat, idps.hex и из базы rap'="from act.da",' idps.hex and rap base",''О программе'''="About"]
Place=1
Key="config.ini"
Section="Main"
Value="Language"
LangsDir="\tools\lang"
}

BaseD
17.09.2018, 17:46
in1975, ну вроде как, все работает...
Когда там релиз то уже :)

in1975
17.09.2018, 19:53
BaseD, хз, переношу в основную схему и краши происходят... похоже в компиляторе что то

BaseD
17.09.2018, 20:02
in1975, мне кажеться дело все таки в нагруженности схемы, в большом колличестве элементов.
Как то с wget.exe не дружит.
Хотя я видел схемы из 2000-3000 элементов с различными SQL базами и прочим с сложной структурой, а тут какая то "напасть"...:unknw:

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

in1975
17.09.2018, 20:23
BaseD, если кидать не на точку запуска консольной проги, а просто обычный exe то крашов нет, так что похоже узкое место в обработке консоли

сравни 2 схемы:
http://transfiles.ru/4t3ts

BaseD
17.09.2018, 20:58
Хмм..что то не пойму, проверяется наличие патча, показывает что мол он есть, а дальше все...
Скачивание же должно быть?

BaseD
17.09.2018, 21:44
in1975, попробуй поигратся с значениями свойства Mode (запуска консоли) в краш-варианте, выставлял на show вроде работает.
До этого сыпалась даже при дебаг-упаковке.

Vita Amiko
17.09.2018, 22:42
Замечено, что в коде некоторые позиции закрываются двумя кавычками, а открываются одними. Так и должно быть?

in1975
17.09.2018, 23:30
Vita Amiko, ты про перевод? да там пара - английский в двойных, русский в одинарных (или наоборот :))

Vita Amiko
17.09.2018, 23:42
in1975, да не перевод. Выше ты выложил код. И там закрывается двумя кавычками вместо одних, во многих местах.

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

in1975
18.09.2018, 04:54
Vita Amiko, где конкретно ?

ErikPshat
03.10.2018, 09:34
in1975, ну так что ты там завис? Когда уже релиз?

Сделай скачивание обновлений отдельным батником и не парься.

in1975
06.10.2018, 15:22
ErikPshat, да если на консоль выводить, то проблем нет, только некрасиво. Нафига тогда все эти индикаторы рисовали...

ErikPshat
06.10.2018, 18:06
in1975, ну и что, что на консоль. Ну если в окне лога проявляются такие косяки внезапно, тогда нужно всё-таки что-то с этим делать. И уж конечно обходить стороной возможные проблемы. Консоль - она и в африке консоль. Ничего такого, если будут скачиваться обновления через консоль.

А то время уже сколько прошло. А воз и ныне там. Старая утилита у многих даёт сбои, тоже то одно, то другое. Каждый день в теме жалобы.
Вон, например, моя старая PS3GameConvert_v091 не даёт же подобных сбоев. Не видел от неё таких жалоб ни у нас, ни за бугром, где поголовно ей многие пользуются. Даже стабильнее работает, чем CFW2OFW_Helper, с которой тоже у многих проблемы и куча жалоб.

У меня же нет никаких проблем с пробелами в путях, а у тебя они есть.
Потому что ты используешь извращённые методы, а не последовательность действий.
Не надо усердствовать с командой Call и Exit/b, эти команды часто дают сбои. А ты их кругом напихал, где это даже совсем не нужно, так же, как ты её пихнул даже в dirsplit_last... Вот выписка из твоего кода:
setlocal enabledelayedexpansion
for %%b in (chunk*.txt) do (
for /f "tokens=*" %%I in (%%b) do (
call :nm %%b
echo f|xcopy /T /E "%%I" "SPLITTED\!fn!\%%I" >nul
copy param.sfo "SPLITTED\!fn!\!fdir!" >>log.txt
move "%%I" "SPLITTED\!fn!\%%I" >>log.txt
)
)
echo done
exit

:nm
set fn=%~n1
exit /b
Зачем ты вытащил через call :nm %%b всего одно действие в конец файла отдельной секцией, причём с возвратом обратно.
Чтобы получить всего-лишь имя файла, ты произвёл целую махинацию.
Поэтому команда call :nm %%b вместе с переходом в другую область и возврат обратно обычно пишется простым кодом с последовательным выполнением: set fn=%%~nB
Ну и так далее... куча лишних телодвижений, причём ничем не оправданных, отсюда лишние косяки в работе программы.

Потом ты как-то спрашивал по поводу кавычек и заменил там на puch
Там кавычки вроде бы должны были передаваться из set path="c:\path"
А далее, в команде FOR они теряются, потому что выставлено на весь батник расширенное setlocal enabledelayedexpansion
Там что-то for %%I in (%path%) do ()
Так вот, в этом (%path%) должен приходить путь с кавычками, но кавычки обрезаются.
Тут нужно избавится от расширения команд setlocal enabledelayedexpansion, если в этом нет непосредственной необходимости, что в основном накладывает твоя любимая Call.
Затем нужно разрешить в скобках использование двойных кавычек вот этим - "usebackq".
В общем, пока занимаюсь своей PS3GameExtractor, просматривал твой код, увидел кучу необоснованных решений и кругом напиханное Call.
Я эту команду стараюсь обходить стороной, использую только там, где без неё по другому не обойтись, потому что ранее много раз сталкивался со сбоями из-за неё. Поэтому её выполнение приходится пихать в самый конец батника, иначе, в середине кода, команда иногда не даёт обратный возврат и почему-то читает Exit/b или EOF просто как Exit и вылетает.

Потом столкнулся с проблемой, при копировании xcopy dir%%I newdir%%I
Прога постоянно запрашивает Это файл или папка? )))
Ты же сделал хук через подтверждение, что это файл: echo F|
Дело в том, что мы даём команду на копирование файла из одной папки, как тот же файл в другую папку.
Хотя должны копировать файл из одной папки в другую папку. То есть, должны копировать файл в папку, а не файл в файл!
Посмотри мой код в ISS, как я это реализовал. Я просто у конечного файла обрезал имя файла:
set pn=%%~I
xcopy /y "!fnm!\%%~I" "!tmp!\SPLITTED\!fn!\!pn:%%~nxI=!"
И, кстати, батник у меня создаётся динамически.
Я создал листинг всех строк батника в ISS
А потом в батнике сделал переменные, которые берутся из основной программы и батник потом создаётся в папке %TEMP% с указанными пользователем переменными в программе, там путь к выбранной папке, размер папки для деления, вообщем динамические свойства. Ты можешь посмотреть как сохраняется батник в папке %TEMP% и как там разворачиваются пути из переменных.

ErikPshat
06.10.2018, 18:45
in1975, сама консоль CMD знаешь какую имеет кодировку? Правильно: cp866
Если ты через батник собираешься передавать и отлавливать пути в русской раскладке, тогда и батник должен быть в кодировке cp866.
А зачем ты изменил мою кодировку cp866 на windows-1251 и вписал в начале chcp?
Конечно у тебя начнутся проблемы с несоответствием консоли CMD cp866 с windows-1251, даже с русскими путями.
Поэтому ты и занимаешься такими вот извращениями:
Set AlphabetL=abcdefghijklmnopqrstuvwxyz !"#$%&()*+,-/;<>?[\]^_„†‡‰•–™Ўў¤¦§Ё©Є¬Ї°µ¶·ё№є~+-`'©®
Где символ доллара $, одинарные кавычки ', косые ` и т.п. нужно ещё экранировать.
И потом, неизвесто какая у юзера на компе стоит кодировка, даже если винда русская, может быть чел использует LangPack.

BaseD
07.10.2018, 13:16
В HiAsm есть "кубик" работающий с кодировками.
Может сначала через него прогонять, а потом выводить в консоль?

in1975
07.10.2018, 13:37
BaseD, давно уже сделано. Просто некоторые не следят за последними схемами и батниками.

ErikPshat
08.10.2018, 01:08
in1975, ну я смотрел твою 3.0 Альфа. Почему тогда каждый день один за другим в теме появляются сообщения, что прога вылетает или стоит на месте или ещё чего там.
От тебя же летят советы, типа вон там пробел в пути. Это же бред, указывать на пробелы. Я понимаю там спецсимволы, которые прога может интерпретировать как служебный программный код. Но ты вроде бы с этим боролся, выставил подмену, иероглифов начеркал. Тогда почему и на них спотыкается программа?

in1975
08.10.2018, 08:19
ErikPshat, дело не в батнике совершенно. Про спецсимволы я уже давно защиту сделал. И экранировать в том цикле нельзя, там каждый символ подставляется, если ты не заметил

in1975
19.10.2018, 02:41
Похоже выловил ошибку которая крашила ехе. Тестите (https://github.com/nikolaevich23/make-pkg-bat/blob/master/30/beta-30.7z).

ErikPshat
19.10.2018, 14:08
in1975, и вот это уже убери из консоли, а то напрягает уже на экране мелькать:

Make pkg han tool v.3.0

Created mod by In1975 for site pspx.ru
Modded by & rupor & ErikPshat & BaseD
_______________________________________ -= DONE =-

-------------------BIG thanks for PS3XPLOIT TEAM----------------------------
For HAN tools by W, escortd3w, bguerville, habib and Specialy Joonie
For RESIGNER ACT.DAT/RIF/ENC/EDAT/CONFIG PS2/PSX/PSP content for PS3
For PSPx Team for this utility: in1975, hexcsl, Alex_1985, ErikPshat, BaseD
----------------------------------------------------------------------------

Оставь в конце только -= DONE =-
Просто есть же меню "О программе", поэтому в этих кредитах необходимость отпала.

Ang3l42
19.10.2018, 14:44
и вот это уже убери из консоли, а то напрягает уже на экране мелькать:
Поддерживаю.

BaseD
20.10.2018, 10:30
Похоже выловил ошибку которая крашила ехе. Тестите (https://github.com/nikolaevich23/make-pkg-bat/blob/master/30/beta-30.7z).
Э нет, так дело не пойдет :acute:
Давай рассказывай, что было, а то опять по тем же граблям в следующий раз.

Кстати вот:
https://preview.ibb.co/fhhrAf/1.jpg (https://ibb.co/c0fdqf)

Галочки ставятся, так и задумано?


Еще момент:
https://preview.ibb.co/htzhGL/2.jpg (https://ibb.co/nmBJqf)

Вроде раньше в HFS порт автоматом передавался?

ErikPshat
20.10.2018, 15:00
Похоже выловил ошибку которая крашила ехе. Тестите (https://github.com/nikolaevich23/make-pkg-bat/blob/master/30/beta-30.7z).
А я что-то не понял юмора. Закинул тестовую папкку NPUB30826 (Assassin's Creed® III [NPUB30826] ver1.07)), пытался сконвертировать, он и патч не начал скачивать и при конверте какую-то белиберду начал выдавать.

Потом нажимаю кнопку "Проверить наличие патча". Он мне пишет:
Check path for ПРОВЕРИТЬ
==============================================
Not find game update. Sorry...
==============================================

Через PS3 Game Updates показывает один патч.
Или в проге заблокировано скачивание патчей для NP игр и их конвертирования?

in1975
20.10.2018, 20:51
BaseD, ошибка в MathParser - это где я игрался цветами в "о программе".

Вроде раньше в HFS порт автоматом передавался?
буду копать.

NPUB30826
А зачем Вы конвертируете PSN игру? :acute:


Check path for NPUB30826
==============================================
Find path for NPUB30826:
http://b0.ww.np.dl.playstation.net/tppkg/np/NPUB30826/NPUB30826_T33/e6453f2404d7ad0b/UP0001-NPUB30826_00-AC3DIGITALPSN001-A0107-V0100-PE.pkg
---
http://b0.ww.np.dl.playstation.net/tppkg/np/NPUB30826/NPUB30826_T33/e6453f2404d7ad0b/2/UP0001-NPUB30826_00-AC3DIGITA...
==============================================
-= DONE =-

ErikPshat
20.10.2018, 20:59
А зачем Вы конвертируете PSN игру? :acute:
Ну так нужно проверять ситуации, как бы мог поступить просто-юзер.
По идее прога должна была хотя бы скачать обновление или сообщить, что обновление имеется, но вы конвертировать PSN-игру не можете.

BaseD
21.10.2018, 09:39
BaseD, ошибка в MathParser - это где я игрался цветами в "о программе".
Я так и подумал, были скрины в теме с HAN-ом, там было видно.
Вот только не ясно было в каком MathParser, он же не один там.

буду копать.
В package_link.xml адрес прописывается как надо, с портом.
<Table key="pkg_000">
<Pair key="icon"><String>http://192.168.1.5:8000/icons/Package_List.PNG</String></Pair>
Такая беда и в версии 2.9 и в альфе тоже.
Интересно как у людей при этом работает соединение с PS3?

Вот кусок от 2.9.2 (тут работает)
:63
echo Create Pkg List... |%col% 0A
set curd=%cd%
%pklm%
cd %tls%
call :makepkg
call :5
move /Y %tls%\*.pkg %curd%\Package_List.pkg >>log.txt
cd %curd%
if exist port.ini (set /p port=<port.ini) else (set port=80)
if exist ip.ini (set /p ips=<ip.ini) else (set ips=)
set hs=.\\tools\hfs.exe -c ip=%ips%\nport=%port% .\\tools\PS3Xploit_files\ .\\tools\icons .\\tools\flags
for %%j in (*.pkg) do set hs=!hs! .\\%%j
echo Run Server... |%col% 05
start /B %hs%
goto :end

Это от альфы (тут не работает)
:63
echo Create Pkg List...
echo run %pklm%
%pklm%
cd "%tls%"
set ts=.\
set conf=!ts!package.conf
call :makepkg
call :5
move /Y *.pkg "%curd%\Package_List.pkg" >>!logs!
cd %curd%

set name=Host
set prt=port
for /f "tokens=1,2 delims==" %%a in (config.ini) do (
set nm=%%a
if !nm!==!name! set ips=%%b
if !nm!==!prt! set port=%%b
)
set hs=.\\tools\hfs.exe -c ip=%ips%\nport=%port% .\\tools\PS3Xploit_files\ .\\tools\icons .\\tools\flags
for %%j in (*.pkg) do set hs=!hs! .\\%%j
echo Run Server...
start /B %hs%
goto :end


P.S Кстати нашел пару вариантов с мигающем текстом у товарищей на форуме.

Add(MainForm,8351296,322,42)
{
Width=336
Height=220
Point(doColor)
}
Add(Label,4824551,476,35)
{
Left=35
Top=15
Width=126
Height=32
Align=2
Color=65280
Font=[MS Sans Serif,16,0,0,1]
Caption="Привет"
Alignment=2
Point(doColor)
}
Add(Timer,1948251,378,42)
{
Interval=600
link(onTimer,7625762:doSwitch,[])
}
Add(Switch,7625762,427,42)
{
DataOn=Integer(65280)
DataOff=Integer(15790320)
link(onSwitch,4824551:doColor,[])
}
Add(Timer,12842578,322,154)
{
Interval=100
link(onTimer,6516970:doNext,[])
}
Add(Label,6741468,476,112)
{
Top=32
Width=320
Height=32
Align=2
Color=65280
Font=[MS Sans Serif,16,0,0,1]
Caption="Привет"
Alignment=2
Point(doColor)
}
Add(StrList,5420308,427,112)
{
Strings=#8:16448255|8:16775416|8:16119285|8:14474460|8:15792895|8:15136253|8:151 34970|8:14150650|8:14020607|8:13495295|8:12903679|8:12180223|8:11394815|8:119206 39|8:14481663|8:15794175|8:13499135|8:15660543|8:15794160|8:16449525|8:16777200| 8:16775408|8:16443110|8:16118015|8:14804223|8:16777215|1:0|7:5197615|7:6908265|7 :9470064|8:10061943|8:12500670|8:13882323|7:7346457|7:8388608|8:15570276|7:91251 92|8:13458026|8:15624315|8:16740484|8:13434880|8:14772545|8:16711680|8:16748574| 8:16760576|8:15453831|8:16436871|8:11829830|8:14599344|8:15128749|8:15130800|8:1 5658671|8:13749760|8:13422920|8:13688896|8:16776960|8:16777184|8:10526303|8:1119 3702|8:13959039|5:25600|7:3107669|7:9419919|7:5737262|7:7451452|8:11186720|8:100 25880|7:8388352|5:64636|5:65280|5:65407|8:10156544|7:3145645|7:3329330|7:3329434 |7:2263842|7:2330219|7:7059389|8:11200750|8:13826810|8:14745599|5:65535|5:55295| 7:8576494|7:2139610|6:755384|7:9408444|7:6053069|7:1262987|7:2970272|7:4163021|7 :8894686|8:14480885|8:11788021|7:6333684|7:9221330|7:1993170|7:2237106|7:2763429 |7:8034025|7:7504122|7:8036607|5:42495|5:36095|7:5275647|7:8421616|7:4678655|5:1 7919|3:255|8:11823615|7:9639167|8:13353215|8:12695295|7:9662683|7:6303920|7:8721 863|7:9445584|8:16711935|8:15631086|8:14524637|8:14053594|8:13850042|8:13382297| 8:13828244|8:14822282|8:15736992|8:14381203|8:14204888|8:16448255|8:15329774|8:1 3224397|7:9013643|8:15660543|8:14607854|8:12568013|7:8554123|8:14413823|8:134266 70|8:11583693|7:7897995|8:12903679|8:12047854|8:10401741|7:7044491|8:12180223|8: 11389934|7:9809869|7:6649739|8:11394815|8:10604526|7:9155533|7:6191499|8:1349913 5|8:12577262|8:10865101|7:7375243|8:14481663|8:13494510|8:11651277|7:7899275|8:1 5794175|8:14741230|8:12701133|7:8620939|8:15794160|8:14741216|8:12701121|7:86209 31|8:16118015|8:15065326|8:12960205|7:8815499|8:14804223|8:13817326|8:11909069|7 :8093067|8:16777200|8:15658720|8:13487553|7:9145219|8:16740227|8:15624058|8:1345 7769|7:9124935|8:16741960|8:15625795|8:13459258|7:9125927|8:16711680|8:15597568| 8:13434880|7:9109504|8:16748574|8:15631900|8:13464600|7:9129488|8:16758883|8:156 41692|8:13472847|7:9135158|8:16760576|8:15643136|8:13474304|7:9136128|8:16764551 |8:15646846|8:13477484|7:9138250|8:16769712|8:15651748|8:13481613|7:9141088|8:16 769734|8:15651769|8:13481631|7:9141100|8:16769482|8:15651516|8:13481378|7:914110 2|8:16773055|8:15654834|8:13484186|7:9143144|8:16777184|8:15658705|8:13487540|7: 9145210|8:16777147|8:15658670|8:13487510|7:9145190|8:16774552|8:15656334|8:13485 434|7:9143891|8:16774400|8:15656192|8:13485312|7:9143808|8:16776960|8:15658496|8 :13487360|7:9145088|8:16777111|8:15658637|8:13487481|7:9145170|8:13959039|8:1303 7174|8:11193702|7:7637829|8:12713921|8:11857588|8:10210715|7:6916969|8:10485588| 7:9760334|7:8441155|7:5737262|8:10157978|7:9498256|7:8179068|7:5540692|7:8388352 |7:7794176|7:6737152|7:4557568|5:65280|5:60928|5:52480|5:35584|5:65407|5:61046|5 :52582|5:35653|7:4128704|7:3862195|7:3329434|7:2263913|7:7405514|7:6876860|7:595 0882|7:4033390|7:9434879|7:8775406|7:7587533|7:5146251|7:9170175|7:8576238|7:738 8877|7:5013899|8:14745599|8:13758190|8:11849165|7:8031115|5:65535|5:61166|5:5268 5|5:35723|5:55295|5:51694|5:44493|5:30091|7:2474495|7:2274542|7:1940429|7:133773 9|7:1030655|6:962030|6:824781|6:550283|8:12698111|8:11842798|8:10197965|7:690829 9|7:6974207|7:6513646|7:5592525|7:3816075|7:4686591|7:4356590|7:3762381|7:250868 3|8:10212351|7:9553390|7:8235725|7:5600139|8:12249087|8:11458798|7:9878221|7:671 7067|7:5219839|7:4823790|7:4163021|7:2841227|7:2392063|7:2193134|7:1926861|7:126 2987|7:3158271|7:2895086|7:2500301|7:1710731|7:4210943|7:3881966|7:3355597|7:230 2859|7:6917375|7:6456046|7:5533901|7:3755147|7:8036607|7:7509486|7:6455757|7:434 7787|5:42495|5:39662|5:34253|5:23179|5:32767|5:30446|5:26317|5:17803|7:5665535|7 :5270254|7:4545485|7:3096203|7:4678655|7:4349166|7:3755981|7:2504331|5:17919|5:1 6622|5:14285|4:9611|3:255|3:238|3:205|3:139|7:9639167|7:8983278|7:7737549|7:5245 579|8:11824895|8:10971886|7:9461965|7:6437515|8:12957183|8:12102126|8:10392013|7 :7103371|8:12168959|8:11379438|7:9800909|7:6643595|8:11240191|8:10451438|7:90052 61|7:6113163|8:11744511|8:10957038|7:9447885|7:6429835|7:9846527|7:9190126|7:787 7325|7:5382795|8:16711935|8:15597806|8:13435085|7:9109643|8:16417791|8:15301358| 8:13199821|7:8996747|8:16759807|8:15642350|8:13473485|7:9135755|8:16738016|8:156 22097|8:13456052|7:9123706|8:16727743|8:15612594|8:13447834|7:9118312|8:16724123 |8:15608977|8:13444733|7:9116245|8:16745131|8:15628703|8:13461641|7:9127773|8:16 769535|8:15651566|8:13481421|7:9141131|7:1842204|7:3552822|7:5197647|7:6908265|7 :8553090|8:10263708|8:11908533|8:13619151|8:15263976|8:11119017|7:9109504|7:9145 088|7:9109643|3:139|7:9498256|
Point(doGetString)
Point(onGetString)
link(onGetString,6741468:doColor,[])
}
Add(CounterEx,6516970,378,154)
{
Max=455
Default=-1
link(onNext,5420308:doGetString,[])
}
Add(Label,3178541,469,217)
{
Top=64
Width=320
Height=28
Align=2
Font=[MS Sans Serif,14,1,0,1]
Caption="И утром три привета"
Alignment=2
Point(doColor)
}
Add(Timer,4661005,329,224)
{
Interval=100
link(onTimer,706467:doCalc,[])
}
Add(MathParse,706467,378,224)
{
DataCount=0
MathStr="(%0<256)*(%0+8) + (%0>=256)*(%0<65280)*(((%0 div 256)+8)*256 + 255) + (%0>=65280)*(%0<16777215)*(((%0 div 65536)+8)*65536 + 65280) + (%0>=16777215)"
Default=1
link(onResult,3178541:doColor,[])
}


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

in1975
21.10.2018, 11:47
BaseD, config.ini поправь так:


port=80


Пробел который там был все ломает. Бетку пофиксил.

BaseD
21.10.2018, 14:38
Пробел который там был все ломает. Бетку пофиксил.
Ну вот, другое дело :)

ErikPshat
21.10.2018, 19:01
Я не понимаю смысла в этом украшательстве с левым слешем:
set hs=.\\tools\hfs.exe -c ip=%ips%\nport=%port% .\\tools\PS3Xploit_files\ .\\tools\icons .\\tools\flags
Если его нужно экранировать, тогда надо это делать везде, а не выборочно через раз.
А если везде нет необходимости, тогда значит нигде нет такой необходимости.

in1975
21.10.2018, 23:14
ErikPshat, особенности HFS, забей.

BaseD
24.10.2018, 12:59
Нашел примерчик, по организации обновления
Add(MainForm,2953706,14,168)
{
link(onCreate,11981941:doStrCat,[])
}
Add(ZLIB,9579638,329,182)
{
@Hint=#21:Так как файл сжатый, |20:то разархивируем его|
link(onStream,7093061:doConvert,[])
AddHint(-47,-42,132,26,@Hint)
}
Add(Convertor,7093061,511,182)
{
@Hint=#26:Преобразуем поток в строку|
Mode=11
link(onResult,377252:doText,[])
AddHint(-75,-56,162,13,@Hint)
}
Add(ListBox,377252,637,161)
{
@Hint=#6:Список|30:Хеш-сумма - пробел - имя файла|
Top=45
Width=380
Height=195
AddHint(-13,-45,166,26,@Hint)
}
Add(ArrayEnum,11715902,266,357)
{
@Hint=#7:Читаем |9:построчно|
link(onItem,1531506:doSplit,[])
link(Array,377252:Array,[(272,243)(657,243)])
AddHint(15,-59,57,26,@Hint)
}
Add(StrPart,1531506,378,357)
{
@Hint=#17:Разбиваем строку |14:на хеш-сумму и|9:имя файла|
Char=" "
Point(Left)
Point(Right)
link(onSplit,13501557:doFileHashsum,[])
AddHint(-12,-72,112,39,@Hint)
}
Add(Hashsum,13501557,504,350)
{
@Hint=#18:Получаем хеш-сумму|12:своего файла|
link(onResult,10188270:doCompare,[])
AddHint(-8,-53,122,26,@Hint)
}
Add(If_else,10188270,637,350)
{
@Hint=#21:Сравниваем хеш-суммы.|27:Если не равны, то скачиваем|17:измененный файл |
link(onFalse,141556:doWork,[])
link(Op2,1531506:Left,[(650,338)(425,338)(425,400)(384,400)])
AddHint(0,-65,150,39,@Hint)
}
Add(Edit,10727001,77,119)
{
Left=10
Top=10
Width=150
Text="http://hiasm.com/hi_zvcs"
}
Add(Edit,3624618,133,119)
{
Left=210
Top=10
Width=170
Text="/hashed.txt"
}
Add(StrCat,11981941,91,182)
{
link(onStrCat,14660423:doDownload,[])
link(Str1,6687087:Var3,[(97,166)])
link(Str2,3624618:Text,[(104,166)(139,166)])
}
Add(HTTP_Get,14660423,175,182)
{
@Hint=#24:Получаем информационный |15:файл hashed.txt|26:с сервера http://hiasm.com|18:с каталога hi_zvcs|
link(onDownload,9579638:doDeCompress,[])
link(onStop,11715902:doEnum,[(234,209)(234,363)])
AddHint(-75,-136,161,52,@Hint)
}
Add(StrCat,9582193,119,525)
{
@Hint=#27:Формируем URL для получения|18:обновленного файла|
link(onStrCat,13142930:doDownload,[])
link(Str1,6687087:Var2,[(125,337)(83,337)])
link(Str2,918986:Var1,[(132,439)])
AddHint(-99,52,178,26,@Hint)
}
Add(GetDataEx,6687087,77,161)
{
link(Data,10727001:Text,[])
}
Add(HTTP_Get,13142930,189,525)
{
@Hint=#21:Скачиваем нужный файл|
Wait=0
link(onDownload,13547628:doDeCompress,[])
AddHint(-30,-34,142,13,@Hint)
}
Add(ZLIB,13547628,294,525)
{
@Hint=#21:Так как файл сжатый, |20:то разархивируем его|
link(onStream,6242335:doCopyFromStream,[])
AddHint(-56,48,132,26,@Hint)
}
Add(FileStream,6242335,385,511)
{
@Hint=#22:Сохраняем файл на диск|
Mode=1
AutoCopy=0
Point(doCopyFromStream)
link(FileName,918986:Var2,[])
AddHint(30,60,142,13,@Hint)
}
Add(GetDataEx,918986,385,434)
{
link(Data,1531506:Right,[])
}
Add(InfoTip,3528326,441,448)
{
Info=#53:Если файлы большие, то применение ZLIB ускорит обмен.|45:Если файлы не большие, то ZLIB можно удалить.|
Font=[MS Sans Serif,8,1,255,1]
HAlign=0
Width=379
Height=46
Margin=10
}
Add(Check,141556,686,357)
{
Check=1
link(onEvent,9582193:doStrCat,[(759,363)(759,410)(107,410)(107,531)])
}

P.S немного помудрил
Make(delphi)
ver(4.05 build 186)
Add(MainForm,2953706,21,105)
{
Width=828
Height=290
}
Add(Button,11516016,224,280)
{
Left=15
Top=200
Width=755
Caption="Проверить"
link(onClick,3913141:doEvent1,[])
}
Add(Edit,1898492,539,294)
{
Left=15
Top=135
Width=345
Text=""
link(onChange,8754977:doEvent1,[])
}
Add(HTTP_Get,14660423,392,280)
{
@Hint=#24:Получаем информационный |15:файл hashed.txt|26:с сервера http://hiasm.com|18:с каталога hi_zvcs|
link(onURLSize,13501557:doHashsum,[])
AddHint(-68,-136,161,52,@Hint)
}
Add(Edit,13497709,322,217)
{
Left=20
Top=80
Width=755
Text="https://raw.githubusercontent.com/nikolaevich23/make-pkg-bat/master/30/beta-30.7z"
}
Add(DoData,6961454,322,280)
{
link(onEventData,14660423:GetURLSize,[(373,286)(373,300)])
link(Data,13497709:Text,[])
}
Add(Hashsum,13501557,469,294)
{
@Hint=#18:Получаем хеш-сумму|12:своего файла|
link(onResult,1898492:doText,[])
AddHint(-45,-58,122,26,@Hint)
}
Add(If_else,7773263,679,301)
{
link(onTrue,10077803:doMessage,[(741,307)(741,279)])
link(onFalse,14362227:doMessage,[(741,314)(741,335)])
link(Op2,15380576:Result,[])
}
Add(Dir,11863543,686,161)
{
}
Add(StrCat,15380576,686,217)
{
Str2="beta-30.7z"
link(onStrCat,11049083:doHashsum,[])
link(Str1,11863543:CurrentDir,[])
}
Add(Hub,8754977,588,294)
{
link(onEvent1,15380576:doStrCat,[(640,300)(640,223)])
link(onEvent2,7773263:doCompare,[])
}
Add(Message,10077803,770,273)
{
Message="Хеш сумму равны!"
}
Add(Message,14362227,770,329)
{
Message="Хеш суммы не равны"
}
Add(Hashsum,11049083,749,217)
{
@Hint=#18:Получаем хеш-сумму|12:своего файла|
link(onResult,10894363:doText,[])
AddHint(-52,-107,122,26,@Hint)
}
Add(Edit,10894363,812,217)
{
Left=15
Top=160
Width=345
Text=""
}
Add(Label,8277374,924,126)
{
Left=375
Top=140
Width=93
Height=17
Caption="Файл на сервере"
}
Add(Label,6885566,924,168)
{
Left=380
Top=165
Width=66
Height=17
Caption="Файл на ПК"
}
Add(Edit,16141987,588,609)
{
Left=490
Top=135
Width=285
Text=""
}
Add(Edit,3553362,739,607)
{
Left=490
Top=160
Width=285
Text=""
link(Str,5395122:FileSize,[(745,596)(741,596)])
}
Add(HTTP_Get,7675330,455,595)
{
@Hint=#24:Получаем информационный |15:файл hashed.txt|26:с сервера http://hiasm.com|18:с каталога hi_zvcs|
link(onURLSize,16141987:doText,[])
AddHint(-69,-120,161,52,@Hint)
}
Add(Edit,10637828,364,546)
{
Left=20
Top=80
Width=750
Text="https://raw.githubusercontent.com/nikolaevich23/make-pkg-bat/master/30/beta-30.7z"
}
Add(DoData,5260467,364,609)
{
link(onEventData,7675330:GetURLSize,[])
link(Data,10637828:Text,[])
}
Add(Hub,3913141,280,280)
{
link(onEvent1,6961454:doData,[])
link(onEvent2,11837970:doEvent1,[(312,293)(312,615)])
}
Add(FileAttributes,5395122,714,553)
{
Point(FileSize)
link(onRead,3553362:doText,[(758,559)(758,586)(727,586)(727,613)])
}
Add(Dir,15152328,651,497)
{
}
Add(StrCat,7947497,651,553)
{
Str2="beta-30.7z"
link(onStrCat,5395122:doRead,[])
link(Str1,15152328:CurrentDir,[])
}
Add(Hub,11837970,329,609)
{
OutCount=3
link(onEvent1,5260467:doData,[])
link(onEvent2,7947497:doStrCat,[(519,622)(519,559)])
link(onEvent3,5685875:doCompare,[(507,629)(507,685)])
}
Add(If_else,5685875,672,679)
{
link(onTrue,277820:doMessage,[(744,685)(744,671)])
link(onFalse,15429536:doMessage,[(744,692)(744,727)])
link(Op1,16141987:Text,[(678,660)(594,660)])
link(Op2,3553362:Text,[(685,659)(745,659)])
}
Add(Message,277820,784,665)
{
Message="Размер одинаковый!"
}
Add(Message,15429536,784,721)
{
Message="Размер разный!"
}


Можно производить сравнение по хеш-сумме, или размеру файла.
Правда с хеш-суммой, что то не то :scratch_one-s_head:
Пример на 3.0 запакованной (beta-30.7z), один файл на сервере, другой (уже скачанный) рядом с программой.

Ang3l42
16.11.2018, 19:37
Ну и чего? Ребят. Вы давайте либо новую версию выпускайте уже либо в теме HAN переписывайте инструкцию под 3.0 И 2.9 убирайте. А то развели ахинею какую-то типа сначала одно попробуйте, а потом другое.
Могу сказать так, что на семерке чистой 2.9 не работает в плане создания rif. При этом 3.0 работает. Давайте уже на неё людей переводить и нормальную инструкцию писать. Им всё равно нужно только рифы сконвертировать либо игру запаковать.:feerichno:

ErikPshat
16.11.2018, 21:07
Эмм, согласен, что там in1975 совсем заглох?
Вроде же рабочую прогу тогда ещё ты сделал. Пора бы уже давно с этим делом покончить.

Насчёт непоняток со скачиванием патчей и обрывами связи, то я предлагаю просто из проги вызывать батник и скачивать через тот стабильный код, который через PowerShell работает. Хотя вроде бы вы тут решили и эту проблему. Я просто с этим построителем кубиков не сильно дружу, поэтому подсказать ничего не могу.

Ang3l42
16.11.2018, 21:10
Вы тут вдвоем сидите в берлоге и чего-то ковыряете. Выкладывайте то что наработали и по отзывам пользователям дорабатывайте. Так же как и до 3.0 было. А то так годами можно киснуть.
Просто бету кинули, которая кстати работает. А вот инструкция этой бетте никак не соответствует.

BaseD
17.11.2018, 09:28
А вот инструкция этой бетте никак не соответствует
В бете есть полноценный HELP.

in1975
18.11.2018, 03:15
https://transfiles.ru/if843

https://github.com/nikolaevich23/make-pkg-bat/blob/master/last_upd.7z

проверьте п.7 - будет спрашивать про real folder ?

Чего-то черепаха 1.11 чудит... Не скачать, не закачать...

BaseD
18.11.2018, 09:33
будет спрашивать про real folder ?
Ага, спрашивает https://ibb.co/g99nzf

P.S а нет пардон, не спрашивает, но папки тянет.
Я первый раз только Make.exe заменил)

in1975
18.11.2018, 10:01
BaseD, там hfs.ini заменено. чуть поправлена справка, сделано простенькое обновление

BaseD
18.11.2018, 10:05
там hfs.ini заменено
Да я обратил внимания, что HFS сворачивается сразу.
Надо бы обновление проверить...

in1975
18.11.2018, 13:59
Сделал самараспаковывающийся архив в обновлении.

https://github.com/nikolaevich23/make-pkg-bat/blob/master/setup.exe

ErikPshat
18.11.2018, 14:45
in1975, О_о, движуха пошла ))) Скачал экзешник на рабочий стол, запустил, нажал кнопку "Извлечь", теперь весь мой рабочий стол засрался кучей файлов. Пошёл собирать по всем сусекам файлы программы :D

in1975
18.11.2018, 14:55
ErikPshat, куда сказал - туда и распаковал :D

Ang3l42
18.11.2018, 15:02
Сейчас начнутся вопли на форуме в этом духе:girl_crazy: Чего бы в папку не упаковать?

BaseD
18.11.2018, 15:07
Ang3l42, надо просто дописать в пути папочку Make Tools.
Что бы выглядело, как то так C:\Make Tools, а то оно извлекается туда, куда скачалось, если путь не менять.

Ang3l42
18.11.2018, 15:08
надо просто дописать в пути папочку Make Tools.
Вот ты и будешь это объяснять каждому в теме HAN:D
Зачем что-то объяснять если можно сразу в папку упаковать?

in1975
18.11.2018, 15:09
а то оно извлекается туда, куда скачалось, если путь не менять.
это связано с фичей-апдейтом. Сначала она качает в папку с прогой, потом обновляет в ту же папку.

BaseD
18.11.2018, 15:10
надо просто дописать в пути папочку Make Tools.
Эт я намекнул, что надо подправить архив ;)

Ang3l42
18.11.2018, 15:10
in1975, тогда нужно сделать два архива. Один без папки для обновлений, второй с папкой для изначальной установки.

BaseD
18.11.2018, 15:14
Один без папки для обновлений, второй с папкой для изначальной установки.
Хмм..зачем?
Вот тут как раз будет путаница, какой качать.
Пусть будет один архив с папкой.

in1975
18.11.2018, 15:15
TortoiseSVN 1.11 только у меня чудит?

Ang3l42
18.11.2018, 15:40
Вот тут как раз будет путаница, какой качать.
Какая путаница? Есть страница со скачиванием же. А обновление вообще запрятать куда подальше.

BaseD
23.11.2018, 08:56
in1975, где надыбать последний исходник?

ErikPshat
30.11.2018, 20:47
BaseD, ну это я сделал в первый же день, как установил впервые программу. Я обычно всегда так поступаю.
А насчёт TortoiseSVN и всего сопутствуюшего давно было описано тут (http://www.pspx.ru/forum/showthread.php?t=107205) и ещё ранее тут (http://www.pspx.ru/forum/showthread.php?t=90993) :).

in1975
30.11.2018, 20:49
ErikPshat, ну тут особенности для hiasm, так что полезная инфа.

Ang3l42
30.11.2018, 21:13
Вот! Замечтательно, что перенесли наработки в соответствующую тему) А тут может кому пригодится разобраться да подучиться ;)

BaseD
30.11.2018, 21:32
ErikPshat, Ну тут исключительно инструкция к HiAsm.
Кстати обновление компонентов можно сделать и по другому.
В составе сборки идет инструмент для обновления Hisvn, только нужно ссылку заменить на ту, что в инструкции выше.

P.S было бы замечательно перенести сообщение с инструкцией поближе к шапке ;)

BaseD
30.11.2018, 21:34
Вот! Замечтательно, что перенесли наработки в соответствующую тему) А тут может кому пригодится разобраться да подучиться ;)

Да, наверно давно пора было это сделать ;)
У меня была мысля, что кто то еще подключится, но увы...

Ang3l42
30.11.2018, 21:55
У меня была мысля, что кто то еще подключится, но увы...
ну сейчас народ вынужден регится и в статистике это видно) Вполне найдутся люди. А вообще нам форум надо развивать во всех направлениях. В андроиде сложно конечно, так как всё забрал 4пда. Даже мой любимый форум сдох из-за этого 4пда. Но если интерес будет у кого-то в плане андроида - я всегда смогу помочь.

P.S было бы замечательно перенести сообщение с инструкцией поближе к шапке
Так ты нормальную инструкцию напиши, а не в двух словах. Я перенесу ;) либо ссылочку как альтернативный вариант добавлю.

ErikPshat
30.11.2018, 22:29
P.S было бы замечательно перенести сообщение с инструкцией поближе к шапке ;)
Ну так оно почти у шапки, третья по счёту: http://www.pspx.ru/forum/showthread.php?p=1148823
Только зачем ты сам себе спасибо поставил?