Jak stworzyć łatwy w obsłudze instalator dla modu patchującego pliki
Jeśli chcesz stworzyć mod, który zawiera zmiany do plików aktywujących trzeba objąć edytowane pliki do pobrania modu. Może to spowodować pobranie nie tylko twoich plików, aby stać się wielkim, ale tworzy również pewną problematykę związaną z prawami autorskimi. Znalazłem bardzo dobre rozwiązanie do pracy, w której łatwo jest skorzystać z darmowego patchmakera (http://www.clickteam.com/website/world/patch-maker~~HEAD=dobj). To narzędzie tworzy wykonywalne poprawki, które zawierają tylko zmiany. Dlatego tworzy nie tylko bardzo małe pliki, ale także plik wykonywalny z instalatorem łatwym w użyciu.
Pobierz: http://www.clickteam.com/website/world/patch-maker
Zanim zacznę z samouczka, dobrze byłoby, gdybyś sprawdził jak instalator stworzony z patchmakerów będzie wyglądał. Do tego można użyć niedawno wydany mod PimpMyGalaxy i jakie instalatory stworzył z patchmakerów. Aby zainstalować swój mod musisz upewnić się, że nie masz zainstalowanych żadnych innych modów, które zmieniły by te same pliki jak robi to ten mod. W przeciwnym razie instalator nie pozwoli Ci zainstalować tego modu. Sprawdź ReadMe mods lub mod wątek. Mod-Temat: http://forums.amplitude-studios.com/showthread.php?8667-released-PimpMyGalaxy
Przewodnik: Jak używać patchmakerów:
1. Konfigurowanie katalogów rozwoju
Najpierw trzeba skonfigurować swoje mod katalogi rozwoju dla łatwego użycia z patchmakerów.
Przykład:
Powiedzmy z mod chcesz wprowadzić zmiany do dwóch plików "nieskończona przestrzeń \ Assets\XML\GalaxyGenerator\GalaxySettings.xm L" i "nieskończona przestrzeń \EndlessSpace_Data \ sharedassets17.assets". Więc co możesz teraz zrobić, to utworzyć folder Mod w dowolnie uznanym miejscu. W tym przewodniku nazwano ten folder "nieskończona przestrzeń Mod Tutorial". W katalogu tym stworzyłem kolejny folder o nazwie "v1.09 Mod". I tam teraz w lustrzannej struktuze katalogu plików gry można dokonać zmian i kopiować oryginalne pliki gry dla budowania swojego późniejszego modu. W tym przypadku uzyskana struktura katalogu będzie wyglądać tak:
3444
3445
Teraz można wdrożyć swój modding do tych plików.
2. Ustawienia ekranu patchmakerów Pliki
> Start patchmakerów.
> Anuluj okno kreatora, który wyskakuje.
> Kliknij przycisk Przeglądaj w prawym górnym rogu i skierować go do "v1.09 Mod" folderu utworzyliśmy w ostatnim kroku tego poradnika.
Teraz powinno to wyglądać tak:
3447
> Teraz kliknij na "Dodaj" przycisk Login i skieruj go do katalogu z grą. Po tym powinno to wyglądać tak:
3448
> W lewym panelu listy plików wybierz wszystkie pliki z wyjątkiem dwóch, które chcesz mod. W polu po prawej dolnej zestaw "Jeśli zainstalowany" na "Ignore". Teraz wybierz dwa pliki możemy modded "GalaxySettings.xml" i "sharedassets17.assets" oraz w oknach w prawym dolnym zbioru "jeśli nie jest zainstalowany" i "Jeśli nie wiadomo w wersji" na "Błąd krytyczny". Po tym powinno to wyglądać tak:
To jest bardzo ważne, aby nie dokonywać żadnych mistaked na tym etapie, ponieważ w przeciwnym razie może to doprowadzić do całkowitej chaos! Więc lepiej sprawdzić potrójne.
3449
3. Konfiguracja reszta ekranach patchmakerów
> Przejdź do zakładki "Czarodzieje Teksty".
> Zmień tekst w "Wymień #title makro brzmienie:" z mod nazwy. W tym przypadku chciałbym napisać "v1.0 Tutorial mod", bez cudzysłowów.
> Przejdź do zakładki "Opcje Wizard".
> W oknie zaznacz opcję "Mały (okno kreatora)".
> W konfiguracji Instalacja katalogu następującym dokładnie tak, jak mówię:
>> W "Korzeń przycisk" wybierz: HKEY_LOCAL_MACHINE
>> W polu "Key" wprowadź: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal l\Steamie App 208140
>> W pole "podklucz" należy wpisać: InstallLocation
Pozwoli to instalator automatycznie znajdując odpowiedni katalog, w którym zainstalowana jest nieskończona przestrzeń do. Jeśli nie, użytkownik nadal będzie mógł wybrać katalog instalacyjny ręcznie.
Po tym powinno to wyglądać tak:
3450
4. Zapisz ustawienia patchmakerów
> Wystarczy kliknąć na przycisk Zapisz w górnej przycisk rzędu.
> Daj mu nazwę. W tym tutorialu nazwano go "Tutorial Mod v1.0".
> To będzie zapisywać ustawienia do pliku patchmakerów (* .uts).
5. Budowanie Installer/Patcher
> Przejdź do zakładki budowania.
> Kliknij na przycisk "Buduj".
> Użytkownik zostanie poproszony o podanie nazwy pliku dla instalatora. W tym tutorialu nazwano go "Tutorial Mod v1.0".
> Kliknij przycisk Zapisz, a proces budowania rozpocznie.
Po tym powinno to wyglądać tak:
3452
> Ważne jest to, że nie dostaniesz żadnych komunikatów o błędach i że tylko dwa pliki modded mają w kolumnie Działanie znak "Update"
> Jeśli wszystko poszło bez błędów doprowadzi to w tym przypadku instalator "Tutorial Mod v1.0.exe" w wybranym folderze.
I to jest to. :chłodny:
Stworzyliśmy dla naszego instalatora mod, który nie tylko jest bardzo mały, ponieważ w rzeczywistości jest Łatacz różnicą, która składa się tylko ze zmian wprowadzonych do plików, ale również jest bardzo łatwy w użyciu przez naszych klientów. ;)
Jeśli znajdę czas, a jeśli jesteś zainteresowany to będę poszerzyć ten tutorial jak utworzyć deinstalatora.
Jeśli masz jakieś pytania proszę pytać dalej.
Baw się dobrze
>>>>>>>>>>>>>>>>>>>>>>>>>>>
How to create an easy to use installer for your mod that patches files
Xiskio
07-25-2012, 02:55 PM
Hello fellow modders,
As of now if you want to create a mod that incorporates changes to asset files you have to include those edited files into the mod download. This can not only cause your downloads to become big but also creates some problematics related to the copyright. A solution I found working very well and easy is to use the freeware PatchMaker (http://www.clickteam.com/website/world/patch-maker). This tool creates an executable patch that incorporates only the changes you made. Therefore it not only creates very small files but also an executable installer that is easy to use by anyone.
Download: http://www.clickteam.com/website/world/patch-maker
Before I start with the tutorial, it would be good if you had a look at what an installer created with PatchMaker will look like. For that you can use the mod PimpMyGalaxy I recently released and which installer I created with PatchMaker. To install my mod you have to make sure that you do not have installed any mods that changed the same files as my mod does. Otherwise the installer will not let you install my mod. Check out the mods ReadMe or the mod thread. Mod-Thread: http://forums.amplitude-studios.com/showthread.php?8667-released-PimpMyGalaxy
Following a tutorial on how to use PatchMaker:
1. Setting up the development directories
First you have to setup your mod development directories for easy use with the PatchMaker.
Example:
Lets say with your mod you want to make changes to the two files "Endless Space\Assets\Xml\GalaxyGenerator\GalaxySettings.xm l" and "Endless Space\EndlessSpace_Data\sharedassets17.assets". So what you do is you create a Mod folder wherever you want. For this tutorial I named that folder "Endless Space Mod Tutorial". Under this directory I created another folder named "v1.09 Mod". And in there you now mirror the game directory structure of the files you will make changes to and copy the original game files to you will later mod. In this case the resulting directory structure would look like this:
3444
3445
Now you implement your modding into these files.
2. Setup PatchMaker Files screen
> Start PatchMaker.
> Cancel the Wizard window that pops up.
> Click on the Browse button on the upper right and point it to the "v1.09 Mod" folder we created in the last step of this tutorial.
Now it should look like this:
3447
> Now click on the "Add"-Button and point it to your game directory. After that it should look like this:
3448
> In the left pane list of files select all files except the two you want to mod. In the box on the lower right set "If installed" to "Ignore". Now select the two files we modded "GalaxySettings.xml" and "sharedassets17.assets" and in the boxes on the lower right set "If not installed" and "If unknown version" to "Fatal Error". After that it should look like this:
It is very important not to make any mistaked at this step because otherwise this could lead to utter mayhem! So better check triple.
3449
3. Setup the rest of the PatchMaker screens
> Switch to the "Wizards Texts" tab.
> Change the text in "Replace #title macro by:" with your mod name. In this case I would write "Tutorial Mod v1.0", without the quotation marks.
> Switch to the "Wizard Options" tab.
> Under Window check "Small (wizard dialog)".
> Under Installation Directory setup the following exactly like I say:
>> Under "Root key" select: HKEY_LOCAL_MACHINE
>> In the "Key" field enter: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal l\Steam App 208140
>> In the "Subkey" field enter: InstallLocation
This will allow the installer to automatically find the right directory where Endless Space is installed to. If not the user will still be able to choose the installation directory manually.
After that it should look like this:
3450
4. Save your PatchMaker settings
> Just click on the Save button in the top button row.
> Give it a name. For this tutorial I named it "Tutorial Mod v1.0".
> This will save your settings to a PatchMaker file (*.uts).
5. Building the Installer/Patcher
> Switch to the build tab.
> Click on the "Build" button.
> You will be asked for a file name for your installer. For this tutorial I named it "Tutorial Mod v1.0".
> Click on Save and the build process will start.
After that it should look like this:
3452
> Important is that you do not get any error messages and that only the two files you modded have under the Action column the mark "Update"
> If all went without errors this will create in this case the installer "Tutorial Mod v1.0.exe" in the folder we have chosen.
And this is it. :cool:
We created an installer for our mod that not only is very small because it is in fact a difference patcher that only consists of the changes we made to the files but also is very easy to use by our customers. ;)
If I find the time and if you are interested in this I will expand this tutorial on how to create an uninstaller.
If you have any questions please ask away.
Have Fun