#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.5.0.0 #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include $_cel_var_r="" $_ver="0.5" GuiCreate("OniSplit GUI " & $_ver, 500, 500) $_author=GUICtrlCreateContextMenu() GUICtrlCreateMenuItem("Автор - demos_kratos", $_author) GUICtrlCreateMenuItem("Необходим OniSplit версии 0.9.36 или выше", $_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) GUICtrlCreateTabItem("Текстуры") GUICtrlCreateLabel("Перевод между Oni TXMP и DDS/TGA/PNG", 30, 30) GUICtrlCreateGroup("TXMP -> DDS/TGA/PNG", 30, 70, 440, 150) GUICtrlCreateLabel("Путь к TXMP.oni или DAT:", 50, 90) $tx_txmp_src_r=GUICtrlCreateInput("", 200, 85, 250, 20) GUICtrlCreateLabel("Формат:", 50, 110) $tx_dds_check_r=GUICtrlCreateRadio("DDS", 70, 125) $tx_tga_check_r=GUICtrlCreateRadio("TGA", 130, 125) $tx_png_check_r=GUICtrlCreateRadio("PNG", 190, 125) GUICtrlSetState($tx_tga_check_r, $GUI_CHECKED) GUICtrlCreateLabel("Папка назначения:", 50, 153) $tx_pic_save_dir_r=GUICtrlCreateInput("", 200, 150, 250, 20) $tx_oni_to_pic_button=GUICtrlCreateButton("Перевести", 350, 180, 100, 30) GUICtrlCreateGroup("DDS/TGA/PNG -> TXMP", 30, 230, 440, 180) GUICtrlCreateLabel("Путь к DDS или TGA файлу:", 50, 250) $tx_pic_src_r=GUICtrlCreateInput("", 200, 245, 250, 20) GUICtrlCreateLabel("Формат текстуры:", 50, 270) $tx_bgr32_check_r=GUICtrlCreateRadio("bgr32", 70, 285) $tx_bgra32_check_r=GUICtrlCreateRadio("bgra32", 140, 285) $tx_bgr555_check_r=GUICtrlCreateRadio("bgr555", 210, 285) $tx_bgra5551_check_r=GUICtrlCreateRadio("bgra5551", 70, 305) $tx_bgra4444_check_r=GUICtrlCreateRadio("bgra4444", 140, 305) $tx_dxt1_check_r=GUICtrlCreateRadio("dxt1", 210, 305) GUICtrlSetState($tx_bgr32_check_r, $GUI_CHECKED) $tx_genmipmaps_check_r=GUICtrlCreateCheckbox("Генерировать MipMap'ы", 280, 285) $tx_envmap_check_r=GUICtrlCreateCheckbox("EnvMap", 280, 305) $tx_nouwrap_check_r=GUICtrlCreateCheckbox("Без U-wrap", 50, 360) $tx_novwrap_check_r=GUICtrlCreateCheckbox("Без V-wrap", 130, 360) GUICtrlCreateLabel("Папка назначения:", 50, 338) $tx_oni_save_dir_r=GUICtrlCreateInput("", 200, 335, 250, 20) $tx_pic_to_oni_button=GUICtrlCreateButton("Перевести", 350, 365, 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 = $tx_envmap_check_r $tx_envname_r=GUICtrlCreateInput("Имя envmap", 350, 307, 100, 20) Case $msg = $tx_oni_to_pic_button $tx_dds_check=GUICtrlRead($tx_dds_check_r) $tx_tga_check=GUICtrlRead($tx_tga_check_r) $tx_png_check=GUICtrlRead($tx_png_check_r) $tx_txmp_src=GUICtrlRead($tx_txmp_src_r) $tx_pic_save_dir=GUICtrlRead($tx_pic_save_dir_r) If $tx_dds_check = 1 Then $tx_otp_frm_fill="dds " EndIf If $tx_tga_check = 1 Then $tx_otp_frm_fill="tga " EndIf If $tx_png_check = 1 Then $tx_otp_frm_fill="png " EndIf ShellExecute("OniSplit.exe", "-extract:" & $tx_otp_frm_fill & $tx_pic_save_dir & " " & $tx_txmp_src, "") Case $msg = $tx_pic_to_oni_button $tx_bgr32_check=GUICtrlRead($tx_bgr32_check_r) $tx_bgra32_check=GUICtrlRead($tx_bgra32_check_r) $tx_bgr555_check=GUICtrlRead($tx_bgr555_check_r) $tx_bgra5551_check=GUICtrlRead($tx_bgra5551_check_r) $tx_bgra4444_check=GUICtrlRead($tx_bgra4444_check_r) $tx_dxt1_check=GUICtrlRead($tx_dxt1_check_r) $tx_genmipmaps_check=GUICtrlRead($tx_genmipmaps_check_r) $tx_nouwrap_check=GUICtrlRead($tx_nouwrap_check_r) $tx_novwrap_check=GUICtrlRead($tx_novwrap_check_r) $tx_envmap_check=GUICtrlRead($tx_envmap_check_r) $tx_pic_src=GUICtrlRead($tx_pic_src_r) $tx_oni_save_dir=GUICtrlRead($tx_oni_save_dir_r) $tx_gmp_fill=" " $tx_nouwrap_fill="" $tx_novwrap_fill="" $tx_envmap_fill=" " If $tx_bgr32_check = 1 Then $tx_pto_frm_fill="bgr32 " EndIf If $tx_bgr555_check = 1 Then $tx_pto_frm_fill="bgr555 " EndIf If $tx_bgra32_check = 1 Then $tx_pto_frm_fill="bgra32 " EndIf If $tx_bgra4444_check = 1 Then $tx_pto_frm_fill="bgra4444 " EndIf If $tx_bgra5551_check = 1 Then $tx_pto_frm_fill="bgra5551 " EndIf If $tx_dxt1_check = 1 Then $tx_pto_frm_fill="dxt1 " EndIf If $tx_genmipmaps_check = 1 Then $tx_gmp_fill=" -genmipmaps " EndIf If $tx_nouwrap_check = 1 Then $tx_nouwrap_fill="-nouwrap " EndIf If $tx_novwrap_check = 1 Then $tx_novwrap_fill="-novwrap " EndIf If $tx_envmap_check = 1 Then $tx_envname=GUICtrlRead($tx_envname_r) $tx_envmap_fill=" -envmap:" & $tx_envname & " " EndIf ShellExecute("OniSplit.exe", "-create:txmp " & $tx_oni_save_dir & $tx_gmp_fill & $tx_nouwrap_fill & $tx_novwrap_fill & "-format:" & $tx_pto_frm_fill & $tx_envmap_fill & $tx_pic_src, "") Case $msg = $GUI_EVENT_CLOSE ExitLoop EndSelect WEnd