From 2624aefe512dd4bda73e7ef8f67b2a08e5084ffa Mon Sep 17 00:00:00 2001 From: Smieszkokoleszko <63968615+Smieszkokoleszko@users.noreply.github.com> Date: Mon, 18 Jan 2021 14:25:19 +0100 Subject: [PATCH 1/2] Added annotation about importance of stringtable.xml --- docs/guides/missionmaking.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/guides/missionmaking.md b/docs/guides/missionmaking.md index 63ba35f..e272109 100644 --- a/docs/guides/missionmaking.md +++ b/docs/guides/missionmaking.md @@ -112,6 +112,14 @@ _Jeżeli zamierzasz bawić się skryptami to bardzo polecamy `Visual Studio Code W naszych misjach pojawiają się różne treści. Takie rzeczy można przygotowywać w pliku stringtable.xml. Misja pokazowa ma tam zdefiniowaną nazwę nazwę misji oraz treść intelu. Najprościej przyjąć, że to tablica stałych tekstowych. +**UWAGA** +Nie pomijaj tego punktu. Jeśli nie masz potrzeby niczego zmieniać przynajmniej edytuj nazwę misji. W miejsce `ArmaForces - Preset` wpisz swoją unikalną nazwę misji. Unikniesz dzięki temu problemów z dublowaniem się nazw na serwerze i tym samym brakiem Twojej misji na liście. Najlepiej wyeduj wszystkie pola, oprócz korzyści czysto porządkowych gracze zobaczą większe napracowanko. +```xml + + ArmaForces - Preset + +``` + ## **7. Dodawanie akcji czy event handlerów** Czasem możesz mieć potrzebę (nawet w prostej misji) zrobić coś więcej niż tylko chodzenie i zabijanie. Przykładem w misji pokazowej jest przeszukiwanie przedmiotu w celu znalezienia intelu - plik `initPlayerLocal.sqf`: From 063d1528beddf8884051edda9690cd4c60820fb8 Mon Sep 17 00:00:00 2001 From: Smieszkokoleszko <63968615+Smieszkokoleszko@users.noreply.github.com> Date: Mon, 25 Jan 2021 20:17:48 +0100 Subject: [PATCH 2/2] Added info about using keys in stringtable.xml --- docs/guides/missionmaking.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/docs/guides/missionmaking.md b/docs/guides/missionmaking.md index e272109..eb7075a 100644 --- a/docs/guides/missionmaking.md +++ b/docs/guides/missionmaking.md @@ -112,8 +112,31 @@ _Jeżeli zamierzasz bawić się skryptami to bardzo polecamy `Visual Studio Code W naszych misjach pojawiają się różne treści. Takie rzeczy można przygotowywać w pliku stringtable.xml. Misja pokazowa ma tam zdefiniowaną nazwę nazwę misji oraz treść intelu. Najprościej przyjąć, że to tablica stałych tekstowych. -**UWAGA** -Nie pomijaj tego punktu. Jeśli nie masz potrzeby niczego zmieniać przynajmniej edytuj nazwę misji. W miejsce `ArmaForces - Preset` wpisz swoją unikalną nazwę misji. Unikniesz dzięki temu problemów z dublowaniem się nazw na serwerze i tym samym brakiem Twojej misji na liście. Najlepiej wyeduj wszystkie pola, oprócz korzyści czysto porządkowych gracze zobaczą większe napracowanko. +W przypadku dłuższych tekstów warto z tego korzystać. Mając wszystkie opisy w jednym miejscu łatwiej je edytować. Jeśli chcesz użyć tego pliku np. w opisach celów, dodawaj kolejne klucze w pliku `stringtable.xml` zgodnie z poniższym przykładem. Kiedy tworzysz nowe klucze to każde `ID` musi być unikalne. Aby jednak wszystko działało fragment `STR_AFP_Scripts_` musi być na początku każdego `ID`. +```xml + + Nazwa po angielsku. + Nazwa po polsku. + + + + Opis po angielsku. + Opis po polsku. + +``` +A następnie wywołaj go w innych plikach, np. `tasks.hpp` w ten sposób: +```hpp +title = "STR_AFP_Scripts_Task_NazwaCelu"; +description = "STR_AFP_Scripts_Task_OpisCelu"; +``` + +Pierwszy język pojawiający się w kluczu jest uznawany za domyślny, dlatego jeśli robisz misję dla grupy międzynarodowej stawiaj angielski na pierwszym miejscu, wtedy jeśli nie masz tłumaczenia na język gracza tekst wyświetli mu się w języku angielskim.
+Oczywiście robiąc misję dla grupy gdzie wszyscy gracze mówią w jednym języku nie ma potrzeby dodawania tłumaczeń. Szczególnie, że wiele osób ma ustawiony język na angielski i widziałoby te opisy po angielsku. + +Być może trafisz w internecie na jakieś przykłady gdzie zmienne tekstowe poprzedzane są symbolem `$`. Unikaj używania tego i stosuj przykład pokazany wyżej, bo inaczej możesz mieć problemy z prawidłowym tłumaczeniem tekstów. + +**UWAGA**
+Nie pomijaj tego punktu. Jeśli nie masz potrzeby niczego zmieniać przynajmniej edytuj nazwę misji. W miejsce `ArmaForces - Preset` wpisz swoją unikalną nazwę misji. Unikniesz dzięki temu problemów z dublowaniem się nazw na serwerze i tym samym brakiem Twojej misji na liście. Najlepiej edytuj wszystkie pola, dzięki temu oprócz korzyści czysto porządkowych gracze zobaczą większe napracowanko. ```xml ArmaForces - Preset