Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server > Flyff PServer Guides & Releases
You last visited: Today at 00:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] RyuSoft Resetter Tool (Custom Merge)

Discussion on [Release] RyuSoft Resetter Tool (Custom Merge) within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
Ryunat's Avatar
 
elite*gold: 320
Join Date: Jan 2012
Posts: 1,032
Received Thanks: 573
[Release] RyuSoft Resetter Tool (Custom Merge)

Wer kennt es nicht man hat eine Verschlüsselung in seinen Files muss aber immer die data.res/dataSub1.res/dataSub2.res entpacken und dann neu kompremieren?

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");
}
Es erstellt 3 Ordner in der die angegebenen Dateien kopiert werden.
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.
Ryunat is offline  
Thanks
5 Users
Old 11/13/2012, 20:18   #2
 
elite*gold: 5
Join Date: Sep 2009
Posts: 177
Received Thanks: 84
Quote:
Wozu erst löschen und dann wieder erstellen?

aber ansonsten nice
vollley239™ is offline  
Old 11/13/2012, 20:21   #3
 
Ryunat's Avatar
 
elite*gold: 320
Join Date: Jan 2012
Posts: 1,032
Received Thanks: 573
Quote:
Originally Posted by vollley239™ View Post
Wozu erst löschen und dann wieder erstellen?

aber ansonsten nice
Damit die Dateien darin immer neu sind und ich mir nicht sicher war ob beim kopieren die alten überschrieben werden^^
Ryunat is offline  
Thanks
1 User
Old 11/14/2012, 00:52   #4



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
Was ist besonderd hier ?
Das einzige was das ding macht ist es die .res dateien zu löschen, Ordner anlegen und die Resourcen in diese Ordner zu kopieren.

Die Standart Merge.exe (+ Resource.txt) macht doch alles von alleine.
Sedrika is offline  
Old 11/14/2012, 05:56   #5
 
Ryunat's Avatar
 
elite*gold: 320
Join Date: Jan 2012
Posts: 1,032
Received Thanks: 573
Quote:
Originally Posted by Sedrika View Post
Was ist besonderd hier ?
Das einzige was das ding macht ist es die .res dateien zu löschen, Ordner anlegen und die Resourcen in diese Ordner zu kopieren.

Die Standart Merge.exe (+ Resource.txt) macht doch alles von alleine.
Das Problem dabei ist aber das wenn man eine Verschlüsselung drin hat man die Merge.exe nicht nutzen kann (ist bei mir zumindest so) und dafür ist mein Programm^^
Hab ich gesagt das es was besonderes ist? o:
Ryunat is offline  
Thanks
1 User
Old 11/16/2012, 20:20   #6
 
guiieduardo's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 110
Received Thanks: 4
How tut?

how to use?
guiieduardo is offline  
Old 11/16/2012, 20:48   #7
 
elite*gold: 0
Join Date: Oct 2012
Posts: 108
Received Thanks: 29
Quote:
Originally Posted by guiieduardo View Post
How tut?

how to use?
I agree with you, how to use?
SourceShop is offline  
Old 11/17/2012, 17:54   #8
 
Ryunat's Avatar
 
elite*gold: 320
Join Date: Jan 2012
Posts: 1,032
Received Thanks: 573
Put the code into as example Dev-C++ and compile it.
Then create a folder (where your Resource folder is) and put the .exe into it.
Now start the .exe and my programm copy all files from your Resource into the right folder (data/dataSub1/dataSub2) now you can create the .res datas with your encoding.
Ryunat is offline  
Old 11/18/2012, 00:09   #9
 
elite*gold: 0
Join Date: Aug 2009
Posts: 228
Received Thanks: 26
This tool unpack ou pack res?
julioclitwin is offline  
Old 11/18/2012, 02:47   #10
 
guiieduardo's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 110
Received Thanks: 4
Bitte helfen Sie mir, wie ich den Weg ta die Post haben so mehr ist es

english= ("Help me please, is this screen so")


guiieduardo is offline  
Old 11/18/2012, 16:51   #11
 
elite*gold: 0
Join Date: Nov 2012
Posts: 104
Received Thanks: 48
That make flyff.a/.b ?
WinterWave is offline  
Old 11/18/2012, 16:54   #12



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
Quote:
Originally Posted by WinterWave View Post
That make flyff.a/.b ?
No.
Sedrika is offline  
Old 11/18/2012, 17:54   #13
TBM Head Mod





 
Icetea's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 23,929
Received Thanks: 2,046
Nice Danke dir
Icetea is offline  
Old 11/18/2012, 19:12   #14
 
elite*gold: 0
Join Date: Nov 2012
Posts: 19
Received Thanks: 11
Quote:
Originally Posted by Sedrika View Post
Was ist besonderd hier ?
Das einzige was das ding macht ist es die .res dateien zu löschen, Ordner anlegen und die Resourcen in diese Ordner zu kopieren.

Die Standart Merge.exe (+ Resource.txt) macht doch alles von alleine.
Fragt sich was dein Merge dann bringen soll.. =(

Standart Merge kann jeder nutzen der etwas ASM im Hirn hat, die ganzen Server haben im übrigen keine Encryption drin, Merge2 hat bereits eine Encryption drin, die meisten haben allerdings ihren eigenen Res Editor, womit sie den Key anpassen können.

Starte deine Neuz mit anderen den Res dateien von anderen Servern, du wirst sehen das es läuft, weil das Standart Res format mist ist.
.Dafuq? is offline  
Old 12/20/2013, 12:25   #15
 
Serenity-.'s Avatar
 
elite*gold: 20
Join Date: Jun 2013
Posts: 445
Received Thanks: 76
Kann mir jemand erklären wie man das genau compiled bei mir crasht dev c++ immer...
Serenity-. is offline  
Reply

Tags
andré!, ryusoft


Similar Threads Similar Threads
[Release] Merge Tool v2
08/18/2013 - Flyff PServer Guides & Releases - 19 Replies
.
[Release] Diablo II RealmDown IP Resetter for D2NT 3.1
06/02/2013 - Diablo 2 - 57 Replies
Was macht das Tool? Das Tool erkennt beim D2NT 3.1 Bot einen Realmdown und holt sich eine neue IP und bottet weiter. Wird dadurch meine Internetverbindung Unterbrochen? Ja du bekommst eine neue IP. ICQ oder andere Programme müssen sich neu verbinden. Wenn du mehrere Bots laufen hast, werden diese aus dem aktuellen Spiel geschmissen Installation: Da das Programm mit .NET 4.0 geschrieben ist, braucht ihr folgendes:
Waffen Glow Problem [Merge Tool v2]
10/28/2012 - Flyff Private Server - 3 Replies
Hey Elitepvpers, Ich hab ein Problem seit dem ich das Merge Tool v2 von Sedrika ausprobiert habe sieht man in Game kein Waffen Glow mehr: http://www7.pic-upload.de/27.10.12/msk9ekggxma.pn g Ich danke euch schon im voraus. MfG Vollschrecker
Flyff v15 Merge [SUCHE TOOL]
12/28/2011 - Flyff Private Server - 5 Replies
Hey leute, ich suche grad ein Tool, das ich irgendwo hier mal gesehen hab, glaube das war von Sedrika. Es erstellt das Merge zeug und dann die datasubs. Kann mir da einer helfen? Danke



All times are GMT +2. The time now is 00:37.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.