#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=..\OniGUIdev\konoko02.ico #AutoIt3Wrapper_outfile=..\OniGUIdev\OniSplit GUI_ru.exe #AutoIt3Wrapper_Compression=4 #AutoIt3Wrapper_UseAnsi=y #AutoIt3Wrapper_Res_Comment=Автор - demos_kratos #AutoIt3Wrapper_Res_Description=OniSplit GUI #AutoIt3Wrapper_Res_Fileversion=0.3.0.0 #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include $_cel_var_r="" $_ver="0.3b" GuiCreate("OniSplit GUI " & $_ver, 500, 500) $_author=GUICtrlCreateContextMenu() GUICtrlCreateMenuItem("Автор - demos_kratos", $_author) GUICtrlCreateMenuItem("Необходим OniSplit версии 0.9.36.0 или выше", $_author) GuiCtrlCreateTab(-1, -1, 500, 500) GuiCtrlCreateTabItem("Скрепить") GuiCtrlCreateLabel("Скрепить папку с файлами *.oni в один файл *.dat", 30, 30) GUICtrlCreateLabel("Папка с *.oni файлами:", 30, 50) $folder_r=GUICtrlCreateInput ( "", 130, 45, 300, 20) GUICtrlCreateGroup("Глава", 30, 70, 240, 215) $glob_r=GUICtrlCreateRadio("Global", 50, 90) GuiCtrlSetState($glob_r, $GUI_CHECKED) $lev1_r=GUICtrlCreateRadio("Глава 1", 50, 110) $lev2_r=GUICtrlCreateRadio("Глава 2", 50, 130) $lev3_r=GUICtrlCreateRadio("Глава 3", 50, 150) $lev4_r=GUICtrlCreateRadio("Глава 4", 50, 170) $lev5_r=GUICtrlCreateRadio("Глава 5", 50, 190) $lev6_r=GUICtrlCreateRadio("Глава 6", 50, 210) $lev7_r=GUICtrlCreateRadio("Глава 7", 50, 230) $lev8_r=GUICtrlCreateRadio("Глава 8", 50, 250) $lev9_r=GUICtrlCreateRadio("Глава 9", 130, 110) $lev10_r=GUICtrlCreateRadio("Глава 10", 130, 130) $lev11_r=GUICtrlCreateRadio("Глава 11", 130, 150) $lev12_r=GUICtrlCreateRadio("Глава 12", 130, 170) $lev13_r=GUICtrlCreateRadio("Глава 13", 130, 190) $lev14_r=GUICtrlCreateRadio("Глава 14", 130, 210) GUICtrlCreateGroup ("",-99,-99,1,1) GUICtrlCreateLabel("Имя plug-in'а:", 30, 300) $name_r=GUICtrlCreateInput ( "", 130, 295, 300, 20) GUICtrlCreateLabel("Папка назначения:", 30, 323) $d_folder_r=GUICtrlCreateInput ( "", 130, 320, 300, 20) $check_for_mac_r=GUICtrlCreateCheckbox("Для Mac или PC Демо", 130, 343) $compile_button=GUICtrlCreateButton("Скрепить", 150, 390, 200, 30) GUICtrlCreateTabItem("Раскрепить") GUICtrlCreateLabel("Раскрепить *.dat файл в папку с *.oni файлами", 30, 30) GUICtrlCreateLabel("Путь к *.dat файлу:", 30, 58) $dat_dest_r=GUICtrlCreateInput("", 170, 55, 280, 20) GUICtrlCreateLabel("Папка назначения:", 30, 83) $dest_fold_r=GUICtrlCreateInput("", 170, 80, 280, 20) $decompile_button=GUICtrlCreateButton("Раскрепить", 200, 110, 100, 30) GuiCtrlCreateTabItem("ONI - XML") GUICtrlCreateLabel("Перевод между *.oni и *.xml", 30, 30) GUICtrlCreateGroup("ONI -> XML", 30, 50, 440, 100) GUICtrlCreateLabel("Путь к *.oni файлу:", 50, 70) $dot_oni_dest_r=GUICtrlCreateInput("",205, 67, 250, 20) GUICtrlCreateLabel("Путь сохранения XML файла:", 50, 93) $xml_dir_r=GUICtrlCreateInput("",205, 90, 250, 20) $oni_xml_convert_button=GUICtrlCreateButton("Перевести", 200, 120, 100, 20) GUICtrlCreateGroup ("",-99,-99,1,1) GUICtrlCreateGroup("XML -> ONI", 30, 170, 440, 100) GUICtrlCreateLabel("Путь XML файлу:", 50, 190) $xml_dest_r=GUICtrlCreateInput("",205, 187, 250, 20) GUICtrlCreateLabel("Путь сохранения *.oni файла:", 50, 213) $dot_oni_dir_r=GUICtrlCreateInput("",205, 210, 250, 20) $xml_oni_convert_button=GUICtrlCreateButton("Перевести", 200, 240, 100, 20) GUICtrlCreateGroup ("",-99,-99,1,1) GuiCtrlCreateTabItem("Модели") GUICtrlCreateLabel("Перевод между моделями игры (M3GM, TRBS, ONCC, ONWC) и форматами COLLADA *.dae и Wavefront *.obj", 30, 30, 400, 50) GUICtrlCreateGroup("ONI -> DAE/OBJ", 30, 70, 440, 165) GUICtrlCreateLabel("Путь к *.oni файлу:", 50, 90) $_oni_dest_r=GUICtrlCreateInput("", 200, 85, 250, 20) GUICtrlCreateLabel("Формат:", 50, 110) $_dae_check_r=GUICtrlCreateRadio("COLLADA *.dae", 70, 125) $_obj_check_r=GUICtrlCreateRadio("Wavefront *.obj", 170, 125) GuiCtrlSetState($_dae_check_r, $GUI_CHECKED) GUICtrlCreateLabel("Папка назначения:", 50, 150) $_dest_dir_r=GUICtrlCreateInput("", 200, 150, 250, 20) $_oni_mod_button=GUICtrlCreateButton("Перевести", 350, 193, 100, 30) $_noanim_check_r=GUICtrlCreateCheckbox("Перевести вместе с анимацией покоя (idle)", 200, 170) GUICtrlCreateGroup("",-99,-99,1,1) GUICtrlCreateGroup("DAE -> ONI*", 30, 250, 440, 160) GUICtrlCreateLabel("Путь к *.dae файлу:", 50, 270) $_mod_dist_r=GUICtrlCreateInput("", 200, 265, 250, 20) GUICtrlCreateLabel("Папка назначения:", 50, 290) $_oni_dest_dir_r=GUICtrlCreateInput("", 200, 290, 250, 20) $_checkbox_for_mod_r=GUICtrlCreateCheckbox("Cel-Shading Вкл/Выкл", 50, 320) $_mod_oni_button=GUICtrlCreateButton("Перевести", 350, 365, 100, 30) GUICtrlCreateLabel("* - На данный момент возможен только перевод из DAE в TRBS", 50, 350) GUICtrlCreateGroup ("",-99,-99,1,1) GUISetState() While 1 $msg = GUIGetMsg() Select Case $msg = $compile_button $folder=GUICtrlRead($folder_r) $name=GUICtrlRead($name_r) $d_folder=GUICtrlRead($d_folder_r) $check_for_mac=GUICtrlRead($check_for_mac_r) $glob=GUICtrlRead($glob_r) $lev1=GUICtrlRead($lev1_r) $lev2=GUICtrlRead($lev2_r) $lev3=GUICtrlRead($lev3_r) $lev4=GUICtrlRead($lev4_r) $lev5=GUICtrlRead($lev5_r) $lev6=GUICtrlRead($lev6_r) $lev7=GUICtrlRead($lev7_r) $lev8=GUICtrlRead($lev8_r) $lev9=GUICtrlRead($lev9_r) $lev10=GUICtrlRead($lev10_r) $lev11=GUICtrlRead($lev11_r) $lev12=GUICtrlRead($lev12_r) $lev13=GUICtrlRead($lev13_r) $lev14=GUICtrlRead($lev14_r) Select Case $glob = 1 $namepart1 = "\level0" Case $lev1 = 1 $namepart1 = "\level1" Case $lev2 = 1 $namepart1 = "\level2" Case $lev3 = 1 $namepart1 = "\level3" Case $lev4 = 1 $namepart1 = "\level4" Case $lev5 = 1 $namepart1 = "\level6" Case $lev6 = 1 $namepart1 = "\level8" Case $lev7 = 1 $namepart1 = "\level9" Case $lev8 = 1 $namepart1 = "\level10" Case $lev9 = 1 $namepart1 = "\level11" Case $lev10 = 1 $namepart1 = "\level12" Case $lev11 = 1 $namepart1 = "\level13" Case $lev12 = 1 $namepart1 = "\level14" Case $lev13 = 1 $namepart1 = "\level18" Case $lev14 = 1 $namepart1 = "\level19" EndSelect $sep = "nosep" If $check_for_mac = 1 Then $sep = "sep" EndIf ShellExecute("OniSplit.exe", "-import:" & $sep & " " & $folder & " " & $d_folder & $namepart1 & "_" & $name & ".dat", "") Case $msg = $decompile_button $dat_dest=GUICtrlRead($dat_dest_r) $dest_fold=GUICtrlRead($dest_fold_r) ShellExecute("OniSplit.exe", "-export " & $dest_fold & " " & $dat_dest) Case $msg = $oni_xml_convert_button $dot_oni_dest=GUICtrlRead($dot_oni_dest_r) $xml_dir=GUICtrlRead($xml_dir_r) ShellExecute("OniSplit.exe", "-extract:xml " & $xml_dir & " " & $dot_oni_dest, "") Case $msg = $xml_oni_convert_button $xml_dest=GUICtrlRead($xml_dest_r) $dot_oni_dir=GUICtrlRead($dot_oni_dir_r) ShellExecute("OniSplit.exe", "-create " & $dot_oni_dir & " " & $xml_dest, "") Case $msg = $_oni_mod_button $_dae_check=GUICtrlRead($_dae_check_r) $_obj_check=GUICtrlRead($_obj_check_r) $_oni_dest=GUICtrlRead($_oni_dest_r) $_dest_dir=GUICtrlRead($_dest_dir_r) $_noanim_fill=" " $_noanim_check=GUICtrlRead($_noanim_check_r) If $_dae_check = 1 Then $_fill="dae" EndIf If $_obj_check = 1 Then $_fill="obj" EndIf If $_noanim_check = 0 Then $_noanim_fill=" -noanim " EndIf ShellExecute("OniSplit.exe", "-extract:" & $_fill & " " & $_dest_dir & $_noanim_fill & $_oni_dest, "") Case $msg = $_mod_oni_button $_mod_dist=GUICtrlRead($_mod_dist_r) $_oni_dest_dir=GUICtrlRead($_oni_dest_dir_r) $_cel_fill=" " $_checkbox_for_mod=GUICtrlRead($_checkbox_for_mod_r) If $_checkbox_for_mod = 1 Then $_cel_var=GUICtrlRead($_cel_var_r) If $_cel_var = "" Then $_cel_fill="-cel " Else $_cel_fill="-cel:" & $_cel_var & " " EndIf EndIf ShellExecute("OniSplit.exe", "-create:trbs " & $_oni_dest_dir & $_cel_fill & $_mod_dist) Case $msg = $_checkbox_for_mod_r $_cel_var_r=GUICtrlCreateInput("", 200, 310, 60, 20) Case $msg = $GUI_EVENT_CLOSE ExitLoop EndSelect WEnd