Witaj Wesnothańczyku
Nawigacja
-> Poradniki dla graczy
-> Poradniki dla twórców
-> Zrzuty ekranu
-> Komendy do BfW
-> Ladder of Wesnoth
-> JAK NIE DOSTAĆ BANA?
-> Kodeks strony
-> Darczyńcy
-> Kontakt
-> Galeria
-> Szukaj

-> Władcy Taktyk
-> Polski Ranking Graczy

-> Era Magii
-> Eastern Europe at War
-> Forgotten Legends
-> Nowy Porządek
-> Ucieczka Marbusa
 
Aktualnie online
-> Gości online: 2

-> Użytkowników online: 0

-> Łącznie użytkowników: 3,183
-> Najnowszy użytkownik: Eliza505
 
Ankieta
Czym jest dla Ciebie Bitwa o Wesnoth?

sentymentem, do którego lubię wracać
sentymentem, do którego lubię wracać
68% [13 głosy]

jedną z lepszych strategii, w którą regularnie gram
jedną z lepszych strategii, w którą regularnie gram
21% [4 głosy]

dopiero poznaję, ale na razie mi się podoba
dopiero poznaję, ale na razie mi się podoba
5% [1 głos]

nie mam wyrobionego zdania
nie mam wyrobionego zdania
5% [1 głos]

Ogółem głosów: 19
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 18/11/2023 10:08

Archiwum ankiet
 
Linki













Polecane portale

Sygnaturki i buttony wesnoth.com.pl


 
Nawigacja
Artykuły » Kurs Tworzenia Dodatków » 05 Dodawanie nowych map
05 Dodawanie nowych map
05 Dodawanie nowych map

Tym razem umieścimy w naszym dodatku nową mapę, w którą będzie można zagrać w trybie wielu graczy.

Nie będę tłumaczył obsługi edytora map, bo jest on bardzo prosty. Kiedy stworzysz już swoją mapę (na potrzeby poradnika możesz użyć dowolnej mapy, nawet takiej z samą trawą), nie zapomnij umieścić pozycji startowych i zapisać (swoją nazwałem mapa).

Umieszczamy mapę w naszym dodatku

W folderze dodatku stwórz folder na mapy (u mnie to będzie maps) i umieść w nim swoją mapę. Oczywiście, mapę możesz równie dobrze umieścić bezpośrednio w folderze dodatku, ale żeby uniknąć bałaganu zalecam segregować rzeczy w odpowiednich folderach. Samo umieszczenie mapy w dodatku jednak nie wystarczy. Musisz stworzyć scenariusz, by gra wiedziała co z tą mapą zrobić. Istnieją dwa typy scenariuszy. Tworzymy je znacznikami [scenario] oraz [multiplayer]. Scenariusze typu [scenario] są nie widoczne w grze i mogą posłużyć do stworzenia kampanii. My jednak zajmiemy się drugim typem. Dzięki użyciu [multiplayer] zamiast [scenario], nasz scenariusz pojawi się na liście dostępnych map. Dodaj znaczniki [multiplayer] między #ifdef i #enddef, gdzieś obok naszej ery. Musimy podać kilka niezbędnych informacji o naszej mapie. Dokumentację znajdziesz tutaj: https://wiki.wesn...cenarioWML. Użyj kluczy id i name, które już wiesz co oznaczają. W kluczu description podamy opis naszej mapy. map_data to ścieżka do mapy wyglądająca tak: {~add-ons/<reszta_ścieżki>}.
Pobierz kod źródłowy Kod źródłowy
[multiplayer]
id = MojaMapa
name = _ "2p - MojaMapa"
description = _ "Opis"
map_data = "{~add-ons/MojDodatek/maps/mapa.map}"
[multiplayer]



Mapę już można uruchomić, ale nie będzie na niej muzyki ale ani pór dnia. Dodamy je makrami {DEFAULT_SCHEDULE} i {DEFAULT_MUSIC_PLAYLIST}. Aby nasza mapa nie zaczynała się zawsze o świcie, dodamy random_start_time=yes.

Pobierz kod źródłowy Kod źródłowy
[multiplayer]
id = MojaMapa
name = _ "2p - MojaMapa"
description = _ "Opis"
map_data = "{~add-ons/MojDodatek/maps/mapa.map}"

{DEFAULT_SCHEDULE}
{DEFAULT_MUSIC_PLAYLIST}
random_start_time=yes
[/multiplayer]



W ten sposób w grze pojawiła się mapa, która funkcjonuje dodobnie do domyślnych.

Robimy porządki w dodatku

Nasz cały kod w _main.cfg wygląda tak:

Pobierz kod źródłowy Kod źródłowy
#textdomain wesnoth-MojDodatek
[textdomain]
name="wesnoth-MojDodatek"
path="data/add-ons/MojDodatek/translations"
[/textdomain]

#ifdef MULTIPLAYER
[era]
id = MojaEra
name = _"My Era"

{RANDOM_SIDE}

#Pierwszy komentarz. Pod spodem frakcja elfów.
[multiplayer_side]
id = Elfy
name = _"Evles"
{MAGENTA_IS_THE_TEAM_COLOR}
leader = Elvish Lord
recruit = Elvish Archer
image = _"units/undead/avenger+female-sword-1.png"
[/multiplayer_side]

#Drugi komentarz. Poniżej mamy frakcję nieumarłych.
[multiplayer_side]
id = Nieumarli
name = _"Undead"
{MAGENTA_IS_THE_TEAM_COLOR}
leader = Dark Sorcerer, Skeleton
recruit = Walking Corpse
image = "units/undead/shadow-s-attack-4.png"
[/multiplayer_side]
[/era]
[multiplayer]
id = MojaMapa
name = _ "2p - MojaMapa"
description = _ "Opis"
map_data = "{~add-ons/MojDodatek/maps/mapa.map}"

{DEFAULT_SCHEDULE}
{DEFAULT_MUSIC_PLAYLIST}
random_start_time=yes
[/multiplayer]
#endif



Zrobił się trochę długi. Jak tak dalej pójdzie, będziesz musiał scrollować pół dnia, żeby coś w nim znaleźć. Podzielimy sobie kod naszego dodatku na więcej plików. Stwórz folder multiplayer. W nim plik MojaMapa.cfg. To tu umieścimy sobie nasz scenariusz. Wytnij znaczniki [multiplayer] razem z zawartością i wklej do MojaMapa.cfg. Możesz dodać też #textdomain wesnoth-MojDodatek na początek.

Dodanie #textdomain wesnoth-MojDodatek w pliku _main.cfg zwalnia z konieczności umieszczania go w innych plikach. Jeśli zdecydowałeś się korzystać akurat z WesPo, musisz zawsze dodawać #textdomain wesnoth-MojDodatek na początek pliku, by program go nie pomiął.

Żeby gra wiedziała gdzie szukać naszego kodu należy użyć {~add-ons/MojDodatek/multiplayer} w miejscu gdzie wcześniej był kod. Dzięki temu przeszuka folder multiplayer i wykona WSZYSTKIE pliki .cfg jakie w nim znajdzie. Oto co teraz mamy:

_main.cfg
Pobierz kod źródłowy Kod źródłowy
#textdomain wesnoth-MojDodatek
[textdomain]
name="wesnoth-MojDodatek"
path="data/add-ons/MojDodatek/translations"
[/textdomain]

#ifdef MULTIPLAYER
[era]
id = MojaEra
name = _"My Era"

{RANDOM_SIDE}

#Pierwszy komentarz. Pod spodem frakcja elfów.
[multiplayer_side]
id = Elfy
name = _"Evles"
{MAGENTA_IS_THE_TEAM_COLOR}
leader = Elvish Lord
recruit = Elvish Archer
image = _"units/undead/avenger+female-sword-1.png"
[/multiplayer_side]

#Drugi komentarz. Poniżej mamy frakcję nieumarłych.
[multiplayer_side]
id = Nieumarli
name = _"Undead"
{MAGENTA_IS_THE_TEAM_COLOR}
leader = Dark Sorcerer, Skeleton
recruit = Walking Corpse
image = "units/undead/shadow-s-attack-4.png"
[/multiplayer_side]
[/era]
{~add-ons/MojDodatek/multiplayer}
#endif




MojaMapa.cfg
Pobierz kod źródłowy Kod źródłowy
#textdomain wesnoth-MojDodatek
[multiplayer]
id = MojaMapa
name = _ "2p - MojaMapa"
description = _ "Opis"
map_data = "{~add-ons/MojDodatek/maps/mapa.map}"

{DEFAULT_SCHEDULE}
{DEFAULT_MUSIC_PLAYLIST}
random_start_time=yes
[/multiplayer]




Zrób podobnie z kodem ery. Umieść go w folderze eras w pliku MojaEra.cfg. Efekt końcowy:

_main.cfg
Pobierz kod źródłowy Kod źródłowy
#textdomain wesnoth-MojDodatek
[textdomain]
name="wesnoth-MojDodatek"
path="data/add-ons/MojDodatek/translations"
[/textdomain]

#ifdef MULTIPLAYER
{~add-ons/MojDodatek/eras}
{~add-ons/MojDodatek/multiplayer}
#endif




MojaMapa.cfg
Pobierz kod źródłowy Kod źródłowy
#textdomain wesnoth-MojDodatek
[multiplayer]
id = MojaMapa
name = _ "2p - MojaMapa"
description = _ "Opis"
map_data = "{~add-ons/MojDodatek/maps/mapa.map}"

{DEFAULT_SCHEDULE}
{DEFAULT_MUSIC_PLAYLIST}
random_start_time=yes
[/multiplayer]




MojaEra.cfg
Pobierz kod źródłowy Kod źródłowy
#textdomain wesnoth-MojDodatek
[era]
id = MojaEra
name = _"My Era"

{RANDOM_SIDE}

#Pierwszy komentarz. Pod spodem frakcja elfów.
[multiplayer_side]
id = Elfy
name = _"Evles"
{MAGENTA_IS_THE_TEAM_COLOR}
leader = Elvish Lord
recruit = Elvish Archer
image = _"units/undead/avenger+female-sword-1.png"
[/multiplayer_side]

#Drugi komentarz. Poniżej mamy frakcję nieumarłych.
[multiplayer_side]
id = Nieumarli
name = _"Undead"
{MAGENTA_IS_THE_TEAM_COLOR}
leader = Dark Sorcerer, Skeleton
recruit = Walking Corpse
image = "units/undead/shadow-s-attack-4.png"
[/multiplayer_side]
[/era]



Autor: Smok
Komentarze
#1 | blackkate80 BAN dnia stycznia 09 2017 18:21:30
wyższa szkoła jazdy te mapy... :/

---
dobry coach
#2 | Smok dnia stycznia 14 2017 00:32:31
To ironia, czy coś jest niezrozumiałe? Jeśli masz jakieś pytania lub uwagi, napisz do mnie na pm.
Dodaj komentarz
Zaloguj się, aby móc dodać komentarz.
Oceny
Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.

Brak ocen. Może czas dodać swoją?
Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło
 
Shoutbox
Musisz zalogować się, aby móc dodać wiadomość.

01-03-2025 12:33
Te nowe statystyki w EEaW są do niczego. Można by wrócić do starych???

31-01-2025 10:27
Usunąłem spam tematów w Karczmie.

15-01-2025 21:08
Dziękujemy i wzajemnie!

01-01-2025 22:50
Najlepszego wam na nowy rok, którzy jeszcze wchodzicie na stronę. Grin

13-11-2024 02:17
Elo, wbijaj na Discorda, tutaj już mało się dzieje

12-11-2024 10:46
Witam wszystkich po bardzo długiej przerwie Smile

01-11-2024 19:10
https://www.wesnot
h.com.pl/forum/vie
wthread.php?thread
_id=2183

31-10-2024 21:23
Jest nowa wersja dodatków WOTG oraz MWC. Naprawiony bug z brakiem obrazków postaci. Można rzezić kompa jednostki ile chcecie! Zapraszam do spróbowania MWC z WOTG erą.

10-09-2024 23:10
A może może. Ale jeszcze nie teraz.

04-09-2024 20:19
Może jakiś turniej?

 
Wygenerowano w sekund: 0.13
10,881,293 unikalne wizyty