PL:BuildingMaps

From The Battle for Wesnoth Wiki
Revision as of 18:35, 13 October 2006 by Kshinji (talk | contribs) (Discussion: Scenario File vs Standalone)

Ostatnia edycja: 16:42, 30 August 2006 (CEST)

Ta strona jeszcze nie jest w pełni przetłumaczona.

Oto wszystko, co musisz wiedzieć o mapach:

  1. Mapa to tylko trochę literek w formie trójkąta.
  2. Są dwie metody robienia z nich plike.

A teraz do detali:

Format mapy Wesnoth

Formatu tego używamy aby opisać mapy.

  • Plik mapy może zawierać dowolną liczbę wierszy, z których każdy ma tyle samo znaków.
  • Każdy znak musi albo być przypisany określonemu terenowi (patrz Litery Terenu w WML (en)), albo cyfrze.
  • Kiedy plik jest wykorzystywany przez grę, każda litera będzie zastapiona określanym przez nią terenem.
  • Każda niezerowa cyfra (np. 1, 2, 3,...) będzie zastąpiona przez Keep, na którym będzie umieszczony lider odpowiedniej strony.

Ponieważ znaki w plikaach tekstowych są prostokątne, zaś pola w grze sześciokątne, część z pół musi być przesunięta. Pola w kolumnach even, w grze są przesunięte o pół heksa w dół. Aby więc otrzymać drogę z połączonych pól typu dirt, musisz stworzyć taki plik:

rrgggggg
ggrrgggg
ggggrrgg
ggggggrr

Tworzenie mapy

To nie Matrix, a zatem nie musisz bawić się bezpośrednio z plikiem tekstowym. Do większości wersji gry dołączony jest edytor map. Jeżeli kompilujesz z źródła, pamiętaj aby dodać --enable--editor po komendzie configure, albo edytor nie zostanie skompilowany. Używanie edytora nie powinno sprawić Ci najmniejszego kłopotu, biorąc pod uwagę opinie początkujących mapmakerów. Jednak jeśli napotkasz jakieś problemy, o pomoc spytaj na forum (en).

Gdy mapa jest już gotowa, możesz uznać, że drobne poprawki łatwiej nanieśc poprzez edytor tekstu.

Tworzenie dobrze zbalansowanej i interesującej mapy to jednak o wiele poważniejsza sprawa.

Wykorzystywanie mapy

Plik z mapą może być wykorzystany na kilka sposobów:

  1. Może być użyty jako argument dla map_data (patrz WML Scenariusza (en)).
  2. Pliki zawierające jedynie dane mapy, mogą być łatwo edytowane z Edytorem Map Wesnoth (en).
    • Pliki w folderze userdata/editor/maps/, o ile zawierają jedynie dane mapy, mogą być używane w trybie Multiplayer.

Klucz map_data

Każdy scenariusz kampanii zaczyna się od tagu [scenario], zaś scenariusz MP od tagu [multiplayer]. Obydwa używają klucza map_data. Jego wartość, to dane mapy zamknięte w cudzysłowiu. Oto przykład:

       map_data="111111111111111111"

Samodzielna mapa

Inna metoda użycia mapy, to zapisanie jej w pliku tekstowym, który zawiera jedynie dane mapy. Zaleta tej metody jest oczywista: jeśli zapiszesz mapę w ten sposób w katalogu userdata/editor/maps/, gra sama automatycznie umieści ją na liście map MP. Poza tym taki plik może być argumentem dla klucza map_data. Przykład:

map_data="{@editor/map_filename}"

W takim wypadku mapą do scenariusza będzie mapa filename w katalogu edytora.

Scenariusz czy Samodzielna Mapa?

Twórcy kampanii potrzebują scenariuszy, więc kampanie zawsze będą używać map_data, z argumentem albo danych mapy, albo wskaźnika do pliku.

W odróżnieniu do nich, twórcy map MP mają wybór. Jeśli chcesz umieścić obiekt albo jednostkę na mapie, musisz stworzyć scenariusz zaczynający się od tagu [multiplayer] zawierającego klucz map_data. Tracisz co prawda prostotę czystego pliku z mapą, ale uzyskujesz poważne narzędzie. Możesz nie tylko dodawać jednostki i obiekty, ale również narzucać sojusze, ustalać doświadczenie, modyfikatory, opis mapy i wszelkie zdarzenia.
The question, "How do I place an object on the map with the map editor" is such a common question that I am sorry this information is buried so deeply here. But, now that you know you can seek out an example of a multiplayer map scenario file to use as an example. The game comes with many maps of each type. Check out BuildingMultiplayer for more information.

Zobacz też