Dieses kleine Programm nimmt euch die arbeit ab.
Es ist zwar nichts großes aber vielleicht hilft es manchen =)
Code:
#include <cstdlib> #include <iostream> #include <stdio.h> #include <Windows.h> #include <string> using namespace std; int KillDirectory(string DirName) { SHFILEOPSTRUCT sh; sh.hwnd = NULL; sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT; sh.wFunc = FO_DELETE; sh.pFrom = DirName.c_str(); sh.pTo = NULL; sh.hNameMappings = NULL; sh.lpszProgressTitle = NULL; return SHFileOperation (&sh); } int main(int argc, char *argv[]) { //********************* Name des Programmes und Copyright ********************** cout << "\tRyuSoft Resetter Tool v1.0.0" << endl; cout << "\t\tCopyright by RyuSoft" << endl << endl; //****************************************************************************** //****************************************************************************** //************************** LÖSCHEN ******************************************* //****************************************************************************** //******************* Löschen der alten data.res ******************************* remove ("data.res"); remove ("dataSub1.res"); remove ("dataSub2.res"); //****************************************************************************** //********************* Löscht die 3 Ordner ************************************ KillDirectory("data"); KillDirectory("dataSub1"); KillDirectory("dataSub2"); //****************************************************************************** //****************************************************************************** //************************** LÖSCHEN ENDE ************************************** //****************************************************************************** //****************************************************************************** //************************** ERSTELLEN ***************************************** //****************************************************************************** //************************** Neue Ordner erstellen ***************************** CreateDirectory("data",0); CreateDirectory("dataSub1",0); CreateDirectory("dataSub2",0); //****************************************************************************** //********************** Neue Dateien kopieren ********************************* //****************************** data.res ************************************ CopyFile("..\\Resource\\accessory.inc", "data\\accessory.inc", false); CopyFile("..\\Resource\\collecting.inc", "data\\collecting.inc", false); CopyFile("..\\Resource\\Constant.inc", "data\\Constant.inc", false); CopyFile("..\\Resource\\ContinentDef.h", "data\\ContinentDef.h", false); CopyFile("..\\Resource\\credit.txt", "data\\credit.txt", false); CopyFile("..\\Resource\\define.h", "data\\define.h", false); CopyFile("..\\Resource\\defineAttribute.h", "data\\defineAttribute.h", false); CopyFile("..\\Resource\\defineEvent.h", "data\\defineEvent.h", false); CopyFile("..\\Resource\\defineHonor.h", "data\\defineHonor.h", false); CopyFile("..\\Resource\\defineItem.h", "data\\defineItem.h", false); CopyFile("..\\Resource\\defineItemkind.h", "data\\defineItemkind.h", false); CopyFile("..\\Resource\\defineJob.h", "data\\defineJob.h", false); CopyFile("..\\Resource\\defineMapComboBoxData.h", "data\\defineMapComboBoxData.h", false); CopyFile("..\\Resource\\defineNeuz.h", "data\\defineNeuz.h", false); CopyFile("..\\Resource\\defineObj.h", "data\\defineObj.h", false); CopyFile("..\\Resource\\definequest.h", "data\\definequest.h", false); CopyFile("..\\Resource\\defineSkill.h", "data\\defineSkill.h", false); CopyFile("..\\Resource\\defineSound.h", "data\\defineSound.h", false); CopyFile("..\\Resource\\defineText.h", "data\\defineText.h", false); CopyFile("..\\Resource\\defineWorld.h", "data\\defineWorld.h", false); CopyFile("..\\Resource\\Exchange_Script.txt", "data\\Exchange_Script.txt", false); CopyFile("..\\Resource\\expTable.inc", "data\\expTable.inc", false); CopyFile("..\\Resource\\filter.inc", "data\\filter.inc", false); CopyFile("..\\Resource\\filter_ENG.inc", "data\\filter_ENG.inc", false); CopyFile("..\\Resource\\filter_FRE.inc", "data\\filter_FRE.inc", false); CopyFile("..\\Resource\\filter_GER.inc", "data\\filter_GER.inc", false); CopyFile("..\\Resource\\filter_JAP.inc", "data\\filter_JAP.inc", false); CopyFile("..\\Resource\\filter_KOR.inc", "data\\filter_KOR.inc", false); CopyFile("..\\Resource\\filter_PHP.inc", "data\\filter_PHP.inc", false); CopyFile("..\\Resource\\filter_SPA.inc", "data\\filter_SPA.inc", false); CopyFile("..\\Resource\\filter_THA.inc", "data\\filter_THA.inc", false); CopyFile("..\\Resource\\filter_TWN.inc", "data\\filter_TWN.inc", false); CopyFile("..\\Resource\\filter_USA.inc", "data\\filter_USA.inc", false); CopyFile("..\\Resource\\honorList.txt", "data\\honorList.txt", false); CopyFile("..\\Resource\\honorList.txt.txt", "data\\honorList.txt.txt", false); CopyFile("..\\Resource\\InvalidName.inc", "data\\InvalidName.inc", false); CopyFile("..\\Resource\\InvalidName_ENG.inc", "data\\InvalidName_ENG.inc", false); CopyFile("..\\Resource\\InvalidName_FRE.inc", "data\\InvalidName_FRE.inc", false); CopyFile("..\\Resource\\InvalidName_GER.inc", "data\\InvalidName_GER.inc", false); CopyFile("..\\Resource\\InvalidName_ID.inc", "data\\InvalidName_ID.inc", false); CopyFile("..\\Resource\\InvalidName_JAP.inc", "data\\InvalidName_JAP.inc", false); CopyFile("..\\Resource\\InvalidName_KOR.inc", "data\\InvalidName_KOR.inc", false); CopyFile("..\\Resource\\InvalidName_PHP.inc", "data\\InvalidName_PHP.inc", false); CopyFile("..\\Resource\\InvalidName_SPA.inc", "data\\InvalidName_SPA.inc", false); CopyFile("..\\Resource\\InvalidName_THA.inc", "data\\InvalidName_THA.inc", false); CopyFile("..\\Resource\\InvalidName_TWN.inc", "data\\InvalidName_TWN.inc", false); CopyFile("..\\Resource\\InvalidName_USA.inc", "data\\InvalidName_USA.inc", false); CopyFile("..\\Resource\\jobItem.inc", "data\\jobItem.inc", false); CopyFile("..\\Resource\\lang.h", "data\\lang.h", false); CopyFile("..\\Resource\\Letter_ENG.inc", "data\\Letter_ENG.inc", false); CopyFile("..\\Resource\\Letter_FRE.inc", "data\\Letter_FRE.inc", false); CopyFile("..\\Resource\\Letter_GER.inc", "data\\Letter_GER.inc", false); CopyFile("..\\Resource\\Letter_ID.inc", "data\\Letter_ID.inc", false); CopyFile("..\\Resource\\Letter_SPA.inc", "data\\Letter_SPA.inc", false); CopyFile("..\\Resource\\Letter_USA.inc", "data\\Letter_USA.inc", false); CopyFile("..\\Resource\\Letter2_FRE.inc", "data\\Letter2_FRE.inc", false); CopyFile("..\\Resource\\Letter2_GER.inc", "data\\Letter2_GER.inc", false); CopyFile("..\\Resource\\Masquerade.prj", "data\\Masquerade.prj", false); CopyFile("..\\Resource\\mdlDyna.inc", "data\\mdlDyna.inc", false); CopyFile("..\\Resource\\mdlObj.inc", "data\\mdlObj.inc", false); CopyFile("..\\Resource\\PatrolDestination.txt.txt", "data\\PatrolDestination.txt.txt", false); CopyFile("..\\Resource\\pet.inc", "data\\pet.inc", false); CopyFile("..\\Resource\\PKSetting.inc", "data\\PKSetting.inc", false); CopyFile("..\\Resource\\propCtrl.txt", "data\\propCtrl.txt", false); CopyFile("..\\Resource\\propCtrl.txt.txt", "data\\propCtrl.txt.txt", false); CopyFile("..\\Resource\\propEnchant.inc", "data\\propEnchant.inc", false); CopyFile("..\\Resource\\propEvent.inc", "data\\propEvent.inc", false); CopyFile("..\\Resource\\propGuildQuest.inc", "data\\propGuildQuest.inc", false); CopyFile("..\\Resource\\propItemEtc.inc", "data\\propItemEtc.inc", false); CopyFile("..\\Resource\\propItemEtc.txt.txt", "data\\propItemEtc.txt.txt", false); CopyFile("..\\Resource\\propKarma.txt", "data\\propKarma.txt", false); CopyFile("..\\Resource\\propKarma.txt.txt", "data\\propKarma.txt.txt", false); CopyFile("..\\Resource\\propLang.txt", "data\\propLang.txt", false); CopyFile("..\\Resource\\propMapComboBoxData.inc", "data\\propMapComboBoxData.inc", false); CopyFile("..\\Resource\\propMapComboBoxData.txt.txt", "data\\propMapComboBoxData.txt.txt", false); CopyFile("..\\Resource\\propMotion.txt", "data\\propMotion.txt", false); CopyFile("..\\Resource\\propMotion.txt.txt", "data\\propMotion.txt.txt", false); CopyFile("..\\Resource\\propMover.txt", "data\\propMover.txt", false); CopyFile("..\\Resource\\propMover.txt.txt", "data\\propMover.txt.txt", false); CopyFile("..\\Resource\\propMoverEx.inc", "data\\propMoverEx.inc", false); CopyFile("..\\Resource\\propObj.csv", "data\\propObj.csv", false); CopyFile("..\\Resource\\propSkill.txt", "data\\propSkill.txt", false); CopyFile("..\\Resource\\propSkill.txt.txt", "data\\propSkill.txt.txt", false); CopyFile("..\\Resource\\propSkillAdd.csv", "data\\propSkillAdd.csv", false); CopyFile("..\\Resource\\propTroupeSkill.txt", "data\\propTroupeSkill.txt", false); CopyFile("..\\Resource\\propTroupeSkill.txt.txt", "data\\propTroupeSkill.txt.txt", false); CopyFile("..\\Resource\\QuestDestination.txt.txt", "data\\QuestDestination.txt.txt", false); CopyFile("..\\Resource\\ResData.h", "data\\ResData.h", false); CopyFile("..\\Resource\\Terrain.inc", "data\\Terrain.inc", false); CopyFile("..\\Resource\\textEmotion.txt", "data\\textEmotion.txt", false); CopyFile("..\\Resource\\textEmotion.txt.txt", "data\\textEmotion.txt.txt", false); CopyFile("..\\Resource\\Ultimate_GemAbility.txt", "data\\Ultimate_GemAbility.txt", false); CopyFile("..\\Resource\\WndStyle.h", "data\\WndStyle.h", false); CopyFile("..\\Resource\\wordToolTip.inc", "data\\wordToolTip.inc", false); CopyFile("..\\Resource\\world.inc", "data\\world.inc", false); CopyFile("..\\Resource\\world.txt.txt", "data\\world.txt.txt", false); //****************************** data.res Ende ******************************* //****************************** dataSub1.res ******************************** CopyFile("..\\Resource\\character.inc", "dataSub1\\character.inc", false); CopyFile("..\\Resource\\character.txt.txt", "dataSub1\\character.txt.txt", false); CopyFile("..\\Resource\\character-etc.inc", "dataSub1\\character-etc.inc", false); CopyFile("..\\Resource\\character-etc.txt.txt", "dataSub1\\character-etc.txt.txt", false); CopyFile("..\\Resource\\character-school.inc", "dataSub1\\character-school.inc", false); CopyFile("..\\Resource\\character-school.txt.txt", "dataSub1\\character-school.txt.txt", false); CopyFile("..\\Resource\\couple.inc", "dataSub1\\couple.inc", false); CopyFile("..\\Resource\\definelordskill.h", "dataSub1\\definelordskill.h", false); CopyFile("..\\Resource\\etc.inc", "dataSub1\\etc.inc", false); CopyFile("..\\Resource\\etc.txt.txt", "dataSub1\\etc.txt.txt", false); CopyFile("..\\Resource\\layer.inc", "dataSub1\\layer.inc", false); CopyFile("..\\Resource\\lordevent.inc", "dataSub1\\lordevent.inc", false); CopyFile("..\\Resource\\lordskill.txt", "dataSub1\\lordskill.txt", false); CopyFile("..\\Resource\\lordskill.txt.txt", "dataSub1\\lordskill.txt.txt", false); CopyFile("..\\Resource\\propJob.inc", "dataSub1\\propJob.inc", false); CopyFile("..\\Resource\\propQuest.inc", "dataSub1\\propQuest.inc", false); CopyFile("..\\Resource\\PropQuest.txt.txt", "dataSub1\\PropQuest.txt.txt", false); CopyFile("..\\Resource\\propQuest-DungeonandPK.inc", "dataSub1\\propQuest-DungeonandPK.inc", false); CopyFile("..\\Resource\\PropQuest-DungeonandPK.txt.txt", "dataSub1\\PropQuest-DungeonandPK.txt.txt", false); CopyFile("..\\Resource\\propQuest-RequestBox.inc", "dataSub1\\propQuest-RequestBox.inc", false); CopyFile("..\\Resource\\PropQuest-RequestBox.txt.txt", "dataSub1\\PropQuest-RequestBox.txt.txt", false); CopyFile("..\\Resource\\propQuest-Scenario.inc", "dataSub1\\propQuest-Scenario.inc", false); CopyFile("..\\Resource\\PropQuest-Scenario.txt.txt", "dataSub1\\PropQuest-Scenario.txt.txt", false); CopyFile("..\\Resource\\resdata.inc", "dataSub1\\resdata.inc", false); CopyFile("..\\Resource\\resData.txt.txt", "dataSub1\\resData.txt.txt", false); CopyFile("..\\Resource\\textClient.inc", "dataSub1\\textClient.inc", false); CopyFile("..\\Resource\\textClient.txt.txt", "dataSub1\\textClient.txt.txt", false); CopyFile("..\\Resource\\ticket.inc", "dataSub1\\ticket.inc", false); //****************************** dataSub1.res Ende *************************** //****************************** dataSub2.res ******************************** CopyFile("..\\Resource\\except.txt", "dataSub2\\except.txt", false); CopyFile("..\\Resource\\propItem.txt", "dataSub2\\propItem.txt", false); CopyFile("..\\Resource\\propItem.txt.txt", "dataSub2\\propItem.txt.txt", false); //****************************** dataSub2.res Ende *************************** //****************************************************************************** //****************************************************************************** //************************** ERSTELLEN ENDE************************************* //****************************************************************************** //************************** Fertig Ausgabe ************************************ cout << "\tDateien wurden erfolgreich aktualisiert!!!" << endl << endl << endl; //****************************************************************************** system("PAUSE"); }
Diese kann man dann ganz einfach kompremieren und fertig hat man seine Updates^^
Wenn ihr es benutzen wollt einfach mit z.B. compilen =)
Bitte keine Flames von wegen unnötig oder so vielleicht hilft es ja einigen.