#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.4.0.0 #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include $_cel_var_r="" $_ver="0.4" 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, 60) $folder_r=GUICtrlCreateInput ("", 200, 55, 250, 20) GUICtrlCreateLabel("Имя plug-in'а:", 30, 85) $name_r=GUICtrlCreateInput ("", 200, 80, 250, 20) GUICtrlCreateLabel("Папка назначения:", 30, 113) $d_folder_r=GUICtrlCreateInput ("", 200, 105, 250, 20) $check_for_mac_r=GUICtrlCreateCheckbox("Для Mac или PC Демо", 200, 130) $compile_button=GUICtrlCreateButton("Скрепить", 150, 180, 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("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) 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("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) GuiCtrlCreateTabItem("Звуки") GUICtrlCreateLabel("Перевод между ADPCM WAV или AIFF и Oni SNDD", 30, 30, 400, 50) GUICtrlCreateGroup("WAV -> SNDD", 30, 70, 440, 110) GUICtrlCreateLabel("Путь к WAV или AIFF файлу:", 50, 90) $wav_src_r=GUICtrLCreateInput("", 200, 85, 250, 20) GUICtrlCreateLabel("Папка назначения:", 50, 110) $sndd_save_r=GUICtrlCreateInput("", 200, 110, 250, 20) $wav_to_sndd_button=GUICtrlCreateButton("Перевести", 350, 140, 100, 30) GUICtrlCreateGroup("SNDD/DAT -> WAV", 30, 190, 440, 150) GUICtrlCreateLabel("Путь к SNDD.oni или DAT файлу:", 50, 210) $sndd_src_r=GUICtrlCreateInput("", 200, 205, 250, 20) GUICtrlCreateLabel("Формат:", 50, 230) $snd_aiff_r=GUICtrlCreateRadio("AIFF", 70, 245) $snd_wav_r=GUICtrlCreateRadio("WAVE", 140, 245) GUICtrlCreateLabel("Папка назначения:", 50, 270) $snd_save_r=GUICtrlCreateInput("", 200, 267, 250, 20) $sndd_to_wav_button=GUICtrlCreateButton("Перевести", 350, 297, 100, 30) 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) $sep = "nosep" If $check_for_mac = 1 Then $sep = "sep" EndIf ShellExecute("OniSplit.exe", "-import:" & $sep & " " & $folder & " " & $d_folder & "/" & $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 = $sndd_to_wav_button $sndd_src=GUICtrlRead($sndd_src_r) $snd_save=GUICtrlRead($snd_save_r) $snd_aiff=GUICtrlRead($snd_aiff_r) $snd_wav=GUICtrlRead($snd_wav_r) If $snd_aiff = 1 Then $snd_fill="aif" EndIf If $snd_wav = 1 Then $snd_fill="wav" EndIf ShellExecute("OniSplit.exe", "-extract:" & $snd_fill & " " & $snd_save & " " & $sndd_src, "") Case $msg = $GUI_EVENT_CLOSE ExitLoop EndSelect WEnd